[
  {
    "path": ".gitignore",
    "content": "*.cache\n.ftppass\n*.sublime-project\n*.sublime-workspace\n*.DS_Store\n*.log\n*.map\n_demo/\n_dist/\nnode_modules\ninc/admin/gulp/sftp.json\nenvironment.json\n"
  },
  {
    "path": "404.php",
    "content": "<?php\n/**\n * The template for displaying 404 pages (not found)\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nget_header(); ?>\n\n<section class=\"error-404 not-found center-align\">\n\t<header class=\"page-header\">\n\t\t<h1 class=\"h1 extra-large extra-important\"><?php echo esc_html( apply_filters( 'tabor_404', esc_html__( '404', 'tabor' ) ) ); ?></h1>\n\t\t<h2 class=\"h2\"><?php echo esc_html( apply_filters( 'tabor_404_text', esc_html__( 'This isn’t what you’re looking for.', 'tabor' ) ) ); ?></h2>\n\t</header>\n\t<div class=\"page-content container--sml\">\n\t\t<?php get_search_form(); ?>\n\t</div>\n</section>\n\n<?php\nget_footer();\n"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>\n 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The licenses for most software are designed to take away your\nfreedom to share and change it.  By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users.  This\nGeneral Public License applies to most of the Free Software\nFoundation's software and to any other program whose authors commit to\nusing it.  (Some other Free Software Foundation software is covered by\nthe GNU Lesser General Public License instead.)  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n  To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have.  You must make sure that they, too, receive or can get the\nsource code.  And you must show them these terms so they know their\nrights.\n\n  We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n  Also, for each author's protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware.  If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors' reputations.\n\n  Finally, any free program is threatened constantly by software\npatents.  We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary.  To prevent this, we have made it clear that any\npatent must be licensed for everyone's free use or not licensed at all.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                    GNU GENERAL PUBLIC LICENSE\n   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n  0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License.  The \"Program\", below,\nrefers to any such program or work, and a \"work based on the Program\"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage.  (Hereinafter, translation is included without limitation in\nthe term \"modification\".)  Each licensee is addressed as \"you\".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope.  The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n  1. You may copy and distribute verbatim copies of the Program's\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n  2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n    a) You must cause the modified files to carry prominent notices\n    stating that you changed the files and the date of any change.\n\n    b) You must cause any work that you distribute or publish, that in\n    whole or in part contains or is derived from the Program or any\n    part thereof, to be licensed as a whole at no charge to all third\n    parties under the terms of this License.\n\n    c) If the modified program normally reads commands interactively\n    when run, you must cause it, when started running for such\n    interactive use in the most ordinary way, to print or display an\n    announcement including an appropriate copyright notice and a\n    notice that there is no warranty (or else, saying that you provide\n    a warranty) and that users may redistribute the program under\n    these conditions, and telling the user how to view a copy of this\n    License.  (Exception: if the Program itself is interactive but\n    does not normally print such an announcement, your work based on\n    the Program is not required to print an announcement.)\n\nThese requirements apply to the modified work as a whole.  If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works.  But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n  3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n    a) Accompany it with the complete corresponding machine-readable\n    source code, which must be distributed under the terms of Sections\n    1 and 2 above on a medium customarily used for software interchange; or,\n\n    b) Accompany it with a written offer, valid for at least three\n    years, to give any third party, for a charge no more than your\n    cost of physically performing source distribution, a complete\n    machine-readable copy of the corresponding source code, to be\n    distributed under the terms of Sections 1 and 2 above on a medium\n    customarily used for software interchange; or,\n\n    c) Accompany it with the information you received as to the offer\n    to distribute corresponding source code.  (This alternative is\n    allowed only for noncommercial distribution and only if you\n    received the program in object code or executable form with such\n    an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it.  For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable.  However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n\n  4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License.  Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n  5. You are not required to accept this License, since you have not\nsigned it.  However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works.  These actions are\nprohibited by law if you do not accept this License.  Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n  6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions.  You may not impose any further\nrestrictions on the recipients' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n  7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all.  For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices.  Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n\n  8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded.  In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n  9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number.  If the Program\nspecifies a version number of this License which applies to it and \"any\nlater version\", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation.  If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n  10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission.  For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this.  Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\n                            NO WARRANTY\n\n  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nconvey the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    {description}\n    Copyright (C) {year}  {fullname}\n\n    This program is free software; you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation; either version 2 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License along\n    with this program; if not, write to the Free Software Foundation, Inc.,\n    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n\nAlso add information on how to contact you by electronic and paper mail.\n\nIf the program is interactive, make it output a short notice like this\nwhen it starts in an interactive mode:\n\n    Gnomovision version 69, Copyright (C) year name of author\n    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, the commands you use may\nbe called something other than `show w' and `show c'; they could even be\nmouse-clicks or menu items--whatever suits your program.\n\nYou should also get your employer (if you work as a programmer) or your\nschool, if any, to sign a \"copyright disclaimer\" for the program, if\nnecessary.  Here is a sample; alter the names:\n\n  Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n  `Gnomovision' (which makes passes at compilers) written by James Hacker.\n\n  {signature of Ty Coon}, 1 April 1989\n  Ty Coon, President of Vice\n\nThis General Public License does not permit incorporating your program into\nproprietary programs.  If your program is a subroutine library, you may\nconsider it more useful to permit linking proprietary applications with the\nlibrary.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.\n"
  },
  {
    "path": "README.md",
    "content": "# Tabor WordPress Theme\n\nMeet Tabor, a Gutenberg WordPress theme built for professional writers and content marketing. With full support for OptinMonster, Yoast, Schema and more, Tabor is the theme you need to grow your audience.\n## Development\n\n1. Clone this GitHub repository.\n2. Browse to the folder in the command line.\n3. Run the `npm install` command to install the theme's development dependencies within a /node_modules/ folder.\n4. Add an environment.json to the theme root directory with a key of `devURL` and a value of your local install.\n\nExample: \n```\n{\n    \"devURL\": \"http://demo.dev/tabor\"\n}\n```\n4. Run the `npm start` command for development.\n5. Run the `build` gulp task to process build files and generate a zip.\n\n## Support\n\n[GoDaddy has acquired ThemeBeans](https://richtabor.com/?p=907), and in the spirit of open source — the entire ThemeBeans WordPress theme catalog is now freely available here on GitHub. However, **theme support and remote updates are only available for current license holders**, and up to April 9th, 2020.\n"
  },
  {
    "path": "archive.php",
    "content": "<?php\n/**\n * The template for displaying archive pages.\n *\n * @link http://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nget_header();\n\nif ( have_posts() ) :\n\n\t?>\n\n\t<header class=\"page-header page-header__archive container bottom-spacer\">\n\t\t<?php\n\t\t\tthe_archive_title( '<h2 class=\"page-title h2\">', '</h2>' );\n\t\t\tthe_archive_description( '<div class=\"taxonomy-description header-font\">', '</div>' );\n\t\t\ttabor_related_categories();\n\t\t?>\n\t</header>\n\n\t<?php\n\n\t/* Start the Loop */\n\twhile ( have_posts() ) :\n\n\t\tthe_post();\n\n\t\t/**\n\t\t * Run the loop for the archive view to output the results.\n\t\t * If you want to overload this in a child theme then include a file\n\t\t * called content-excerpt.php in the /components/post/ directory and that will be used instead.\n\t\t */\n\t\tget_template_part( 'components/post/content', 'excerpt' );\n\n\tendwhile;\n\n\t/*\n\t * The posts pagination outputs a set of page numbers with links to the previous and next pages of posts.\n\t *\n\t * @link https://codex.wordpress.org/Function_Reference/the_posts_pagination\n\t */\n\tthe_posts_pagination(\n\t\tarray(\n\t\t\t'prev_text'          => wp_kses( tabor_get_svg( array( 'icon' => 'left' ) ), tabor_svg_allowed_html() ) . '<span class=\"screen-reader-text\">' . __( 'Previous page', 'tabor' ) . '</span>',\n\t\t\t'next_text'          => '<span class=\"screen-reader-text\">' . __( 'Next page', 'tabor' ) . '</span>' . wp_kses( tabor_get_svg( array( 'icon' => 'right' ) ), tabor_svg_allowed_html() ),\n\t\t\t'before_page_number' => '<span class=\"meta-nav screen-reader-text\">' . __( 'Page', 'tabor' ) . ' </span>',\n\t\t)\n\t);\n\nelse :\n\tget_template_part( 'components/post/content', 'none' );\nendif;\n\nget_footer();\n"
  },
  {
    "path": "assets/css/customize-controls.css",
    "content": "#sub-accordion-section-tabor_theme_options #customize-control-twitter_via {\n  margin-top: -8px;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-twitter_via .customize-control-title {\n  float: left;\n  margin-bottom: 0;\n  position: relative;\n  position: relative;\n  text-indent: -9999em;\n  width: 10%;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-twitter_via .customize-control-title::before {\n  color: currentColor;\n  content: \"\\f301\";\n  font: 400 19px/30px dashicons, sans-serif;\n  left: 1px;\n  position: absolute;\n  text-indent: 0;\n  top: 1px;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-twitter_via input {\n  width: 90%;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-accessibility_settings {\n  margin-bottom: 6px;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-post_bar_style {\n  margin-bottom: 20px;\n  margin-top: -9px;\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-themebeans-title {\n  margin-bottom: 14px;\n  border-top: 1px solid #dcdcdc;\n  padding-top: 20px;\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-themebeans-title .customize-control-title {\n  margin-bottom: 0;\n  font-weight: 400;\n  color: #656a6f;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-header_title {\n  padding-top: 4px;\n  border-top: 0;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-colophon_title {\n  margin-top: 16px;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-social_title {\n  margin-top: 16px;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-post_title {\n  margin-top: 9px;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-blogroll_title {\n  margin-top: 16px;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-home_title {\n  margin-top: 18px;\n}\n\n#sub-accordion-section-tabor_theme_options #customize-control-copyright_text .customize-control-description {\n  margin-bottom: 12px;\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-title {\n  font-weight: 500;\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-description {\n  color: #656a6f;\n  font-style: normal;\n}\n\n#sub-accordion-section-tabor_theme_options input[type=text] {\n  border-radius: 3px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding-top: 5px;\n  padding-bottom: 5px;\n  padding-left: 8px;\n}\n\n#sub-accordion-section-tabor_theme_options input[type=text]:focus {\n  -webkit-box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n          box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n}\n\n#sub-accordion-section-tabor_theme_options textarea {\n  border-radius: 3px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n#sub-accordion-section-tabor_theme_options textarea:focus {\n  -webkit-box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n          box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-select {\n  position: relative;\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-select .customize-control-description {\n  margin-top: -4px;\n  margin-bottom: 12px;\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-select::after {\n  font: 400 11px/11px dashicons;\n  content: \"\\f341\";\n  position: absolute;\n  right: 8px;\n  bottom: 9px;\n  -webkit-transform: rotate(-90deg);\n      -ms-transform: rotate(-90deg);\n          transform: rotate(-90deg);\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-select select {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  margin: 0;\n  background: #fff;\n  padding: 0;\n  line-height: 22px;\n  height: 30px;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  padding-left: 8px;\n  color: #555d66;\n  cursor: pointer;\n  font-weight: 400;\n  font-size: 13px;\n  border-radius: 3px;\n  width: calc(100% - 46px);\n  width: 100%;\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-select select:hover {\n  border-color: #5b9dd9;\n  -webkit-box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n          box-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n}\n\n#sub-accordion-section-tabor_theme_options .customize-control-select select::-ms-expand {\n  display: none;\n}\n\n#sub-accordion-section-tabor_fonts .customize-control-title {\n  font-weight: 500;\n}\n\n#sub-accordion-section-tabor_fonts .customize-control-description {\n  color: #656a6f;\n  font-style: normal;\n}\n\n#sub-accordion-section-tabor_fonts #customize-control-typekit_id {\n  margin-top: 15px;\n}\n\n#customize-control-accent_color {\n  margin-top: 15px;\n  border-top: 1px solid #dcdcdc;\n  padding-top: 20px;\n}\n\n#customize-control-accent_color .customize-control-description {\n  margin-bottom: 8px;\n}\n\n#customize-control-blogname {\n  margin-top: 5px;\n}\n\n#customize-control-custom_logo_border_radius,\n#customize-control-custom_logo_hover_animation,\n#customize-control-invert_night_mode_logo {\n  margin-top: -5px;\n}\n\n#customize-control-custom_logo_border_radius .customize-control-title,\n#customize-control-custom_logo_hover_animation .customize-control-title,\n#customize-control-invert_night_mode_logo .customize-control-title {\n  font-weight: 600;\n}\n\n#customize-control-invert_night_mode_logo {\n  margin-bottom: 15px;\n  border-bottom: 1px solid #dcdcdc;\n  padding-bottom: 20px;\n}\n\n#customize-control-invert_night_mode_logo .customize-control-title {\n  font-weight: 600;\n}\n\n#customize-control-site_title_and_logo {\n  margin-bottom: 0;\n}\n"
  },
  {
    "path": "assets/css/style-editor-frame.css",
    "content": "/*!\nTabor Editor Frame Styles\n*/\nbody.page-template-template-fullwidth-php .wp-block {\n  max-width: none;\n}\n\nbody.page-template-template-fullwidth-php .wp-block[data-align=\"wide\"] {\n  max-width: none;\n}\n"
  },
  {
    "path": "assets/css/style-editor.css",
    "content": "/*!\nTabor Editor Styles\n*/\n/** === Content Width === */\n.wp-block {\n  margin-bottom: 30px;\n  margin-top: 30px;\n  max-width: 730px;\n}\n\n.wp-block:not([data-type=\"core/paragraph\"]):not([data-type=\"core/list\"]):not([data-type=\"core/archives\"]):not([data-type=\"core/categories\"]):not([data-type=\"core/latest-posts\"]):not([data-type=\"core/latest-comments\"]) {\n  margin-bottom: 42px;\n  margin-top: 42px;\n}\n\n.wp-block[data-align=\"wide\"] {\n  max-width: 930px;\n}\n\n@media screen and (min-width: 739px) {\n  .wp-block[data-align=\"wide\"] {\n    margin-bottom: 50px !important;\n    margin-top: 50px !important;\n  }\n}\n\n.wp-block[data-align=\"full\"] {\n  margin-bottom: 40px !important;\n  margin-top: 40px !important;\n  max-width: none;\n}\n\n@media screen and (min-width: 739px) {\n  .wp-block[data-align=\"full\"] {\n    margin-bottom: 60px !important;\n    margin-top: 60px !important;\n  }\n}\n\n.wp-block .wp-block {\n  width: 100%;\n}\n\n.editor-inner-blocks .wp-block {\n  margin-bottom: 0 !important;\n  margin-top: 0 !important;\n}\n\n/** === Title === */\n.editor-post-title {\n  margin-bottom: -15px;\n}\n\n.editor-post-title__block {\n  margin-top: 0 !important;\n  margin-bottom: 0;\n}\n\n.editor-post-title__block .editor-post-title__input {\n  color: #242424;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n  line-height: 1.25;\n  padding-bottom: 10px;\n}\n\n.editor-post-title__block .editor-post-title__input {\n  font-size: 32px;\n}\n\n@media screen and (min-width: 514px) {\n  .editor-post-title__block .editor-post-title__input {\n    font-size: calc(32px + 23 * ((100vw - 514px) / 686));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .editor-post-title__block .editor-post-title__input {\n    font-size: 55px;\n  }\n}\n\n/** === Permalink === */\n.editor-post-permalink__link {\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  color: #7e8993;\n  text-decoration: underline;\n}\n\n.editor-post-permalink__link:active, .editor-post-permalink__link:hover {\n  color: #00a0d2;\n}\n\n/** === Default Appender === */\n.editor-default-block-appender textarea.editor-default-block-appender__content {\n  font-family: \"Lora\", serif;\n  font-size: 1.375em;\n  font-weight: 400;\n  line-height: 1.4;\n}\n\n@media screen and (min-width: 599px) {\n  .editor-default-block-appender textarea.editor-default-block-appender__content {\n    font-size: 19px;\n  }\n}\n\n/** === Placeholders === */\n.components-placeholder {\n  margin-bottom: 42px;\n  margin-top: 42px;\n}\n\n.wp-block[data-align=\"full\"] .components-placeholder,\n.wp-block[data-align=\"wide\"] .components-placeholder {\n  margin-bottom: 0;\n  margin-top: 0;\n}\n\n.components-placeholder__label, .components-placeholder__instructions {\n  color: #191e23;\n}\n\n/** === Alignments === */\n@media screen and (max-width: 498px) {\n  .wp-block[data-align=\"left\"] .wp-block-image div div,\n  .wp-block[data-align=\"right\"] .wp-block-image div div {\n    width: 100% !important;\n  }\n}\n\n@media screen and (max-width: 498px) {\n  .wp-block[data-align=\"left\"] .editor-block-list__block-edit,\n  .wp-block[data-align=\"right\"] .editor-block-list__block-edit {\n    margin-left: 0;\n    margin-right: 0;\n    width: 100%;\n  }\n}\n\n/** === Base Typography === */\nbody {\n  color: #242424;\n  font-family: \"Lora\", serif;\n  font-size: 1.375em;\n}\n\n@media screen and (min-width: 599px) {\n  body {\n    font-size: 19px;\n  }\n}\n\np {\n  font-size: 18px;\n  font-weight: 400;\n  line-height: 1.8 !important;\n  text-rendering: optimizeLegibility;\n}\n\n@media screen and (min-width: 599px) {\n  p {\n    font-size: 19px;\n  }\n}\n\n.medium {\n  font-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  color: #242424;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n  line-height: 1.25;\n}\n\nh1 {\n  font-size: 32px;\n}\n\n@media screen and (min-width: 514px) {\n  h1 {\n    font-size: calc(32px + 23 * ((100vw - 514px) / 686));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  h1 {\n    font-size: 55px;\n  }\n}\n\nh2 {\n  font-size: 28px;\n}\n\n@media screen and (min-width: 514px) {\n  h2 {\n    font-size: calc(28px + 6 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  h2 {\n    font-size: 34px;\n  }\n}\n\nh3 {\n  font-size: 24px;\n}\n\n@media screen and (min-width: 514px) {\n  h3 {\n    font-size: calc(24px + 4 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  h3 {\n    font-size: 28px;\n  }\n}\n\nh4 {\n  font-size: 20px;\n}\n\n@media screen and (min-width: 514px) {\n  h4 {\n    font-size: calc(20px + 5 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  h4 {\n    font-size: 25px;\n  }\n}\n\nh5 {\n  font-size: 19px;\n  font-size: 1.1875rem;\n}\n\n@media only screen and (min-width: 600px) {\n  h5 {\n    font-size: 20px;\n    font-size: 1.25rem;\n  }\n}\n\nh6 {\n  font-size: 17px;\n  font-size: 1.0625rem;\n}\n\n@media only screen and (min-width: 600px) {\n  h6 {\n    font-size: 18px;\n    font-size: 1.125rem;\n  }\n}\n\na {\n  color: #242424;\n  -webkit-box-shadow: inset 0 -1px 0 currentcolor;\n          box-shadow: inset 0 -1px 0 currentcolor;\n  text-decoration: none;\n  -webkit-transition: -webkit-box-shadow 130ms ease-in-out;\n  transition: -webkit-box-shadow 130ms ease-in-out;\n  transition: box-shadow 130ms ease-in-out;\n  transition: box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;\n}\n\na:focus {\n  outline: thin dotted;\n}\n\na:hover, a:focus {\n  -webkit-box-shadow: inset 0 0 0 currentColor, 0 3px 0 currentColor;\n          box-shadow: inset 0 0 0 currentColor, 0 3px 0 currentColor;\n  color: #242424;\n}\n\ncode {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  padding: 3px 10px;\n  position: relative;\n  top: -1px;\n  border-radius: 3px;\n  background-color: #f1f1f1;\n}\n\n/** === Headings === */\n.wp-block[data-type=\"core/heading\"] {\n  margin-bottom: 0 !important;\n}\n\n.wp-block[data-type=\"core/heading\"] + .wp-block[data-type=\"core/paragraph\"] {\n  margin-top: -18px !important;\n}\n\n.wp-block[data-type=\"core/heading\"] + .wp-block[data-type=\"core/list\"] {\n  margin-top: -18px !important;\n}\n\n.wp-block[data-type=\"core/heading\"] + .wp-block[data-type=\"core/image\"],\n.wp-block[data-type=\"core/heading\"] + .wp-block[data-type=\"core/gallery\"] {\n  margin-top: -10px !important;\n}\n\n.wp-block[data-type=\"core/heading\"] + .wp-block[data-type*=\"blockgallery\"] {\n  margin-top: -10px !important;\n}\n\n.wp-block[data-type=\"core/heading\"] .wp-block-heading {\n  padding-top: 8px;\n}\n\n/** === Paragraph === */\n.wp-block-paragraph.has-background {\n  margin: 32px auto;\n}\n\n@media screen and (min-width: 739px) {\n  .wp-block-paragraph.has-background {\n    margin-bottom: 42px;\n    margin-top: 42px;\n  }\n}\n\n.wp-block-paragraph.has-drop-cap:not(:focus)::first-letter {\n  font-size: 62px;\n  font-weight: 800;\n  line-height: 1;\n  margin: 0 0.275em 0 0;\n  padding-top: 8px;\n  margin-bottom: -2px;\n}\n\n/** === Captions === */\nfigcaption {\n  margin-bottom: -10px;\n  margin-top: 10px;\n}\n\nfigcaption a {\n  color: inherit;\n}\n\nfigcaption,\n.gallery-caption {\n  font-family: \"Heebo\", sans-serif;\n  font-size: 0.7575757576em;\n  line-height: 1.6;\n}\n\nfigcaption:not(.blockgallery--caption),\n.blockgallery:not(.has-caption-color) figcaption {\n  color: #535353;\n}\n\n/** === Verse === */\n.wp-block-verse {\n  background-color: #f1f1f1;\n}\n\n.wp-block-verse pre {\n  font-family: Menlo, Consolas, monaco, monospace;\n  font-size: 0.7575757576em;\n  line-height: 1.8;\n  padding-left: 1.2em;\n}\n\n/** === Preformatted Text === */\n.wp-block-preformatted pre {\n  color: #242424;\n  font-size: 0.7575757576em;\n  line-height: 1.8;\n  margin-bottom: -7px;\n  margin-top: -6px;\n  white-space: pre-wrap;\n}\n\n/** === Code / HTML === */\n.wp-block-code {\n  padding: 0.8em 1.1em 0.15em;\n}\n\n.wp-block-html .editor-plain-text {\n  margin-bottom: -10px;\n  padding: 0.8em 1.1em;\n}\n\n/** === Separator === */\n.wp-block-separator {\n  border-bottom-color: #242424;\n  opacity: 0.2;\n}\n\n.wp-block-separator.is-style-dots {\n  opacity: 1;\n  line-height: 1.7;\n}\n\n.wp-block-separator.is-style-dots::before {\n  font-size: 36px;\n  font-weight: 800;\n  letter-spacing: 0.55em;\n  margin-left: 19px;\n  padding-left: 0;\n  top: calc(50% - 28px);\n}\n\n/** === Quote === */\nblockquote p,\n.wp-block-quote p {\n  line-height: 1.4 !important;\n}\n\n.wp-block:not([data-coblocks-font=\"1\"]) blockquote:not(.is-style-large), .wp-block:not([data-coblocks-font=\"1\"])\n.wp-block-quote:not(.is-style-large) {\n  font-family: \"Heebo\", sans-serif;\n}\n\n.wp-block:not([data-coblocks-font=\"1\"]) blockquote:not(.is-style-large) .wp-block-quote__citation, .wp-block:not([data-coblocks-font=\"1\"])\n.wp-block-quote:not(.is-style-large) .wp-block-quote__citation {\n  font-family: \"Heebo\", sans-serif;\n}\n\nblockquote:not(.is-style-large),\n.wp-block-quote:not(.is-style-large) {\n  border-left: 4px solid #242424;\n  padding-left: 20px;\n}\n\n@media screen and (min-width: 600px) {\n  blockquote:not(.is-style-large),\n  .wp-block-quote:not(.is-style-large) {\n    padding-left: 30px;\n  }\n}\n\nblockquote:not(.is-style-large) p,\n.wp-block-quote:not(.is-style-large) p {\n  font-size: 1.375em;\n  font-weight: 500;\n}\n\n@media screen and (min-width: 600px) {\n  blockquote:not(.is-style-large) p,\n  .wp-block-quote:not(.is-style-large) p {\n    font-size: 1.65em;\n  }\n}\n\nblockquote.is-style-large,\n.wp-block-quote.is-style-large {\n  margin-bottom: 2.3em;\n  margin-top: 2.3em;\n  padding-left: 30px;\n}\n\n@media screen and (min-width: 739px) {\n  blockquote.is-style-large,\n  .wp-block-quote.is-style-large {\n    padding-left: 60px;\n  }\n}\n\nblockquote.is-style-large p,\n.wp-block-quote.is-style-large p {\n  line-height: 1.5 !important;\n  font-size: 1.375em;\n  font-style: italic;\n}\n\n@media screen and (min-width: 600px) {\n  blockquote.is-style-large p,\n  .wp-block-quote.is-style-large p {\n    line-height: 1.4 !important;\n    font-size: 1.65em;\n  }\n}\n\nblockquote.is-style-large .wp-block-quote__citation,\n.wp-block-quote.is-style-large .wp-block-quote__citation {\n  font-size: 0.9090909091em;\n  margin-bottom: 10px;\n  text-align: inherit;\n  margin-top: -25px;\n  text-align: inherit;\n  font-style: italic;\n}\n\nblockquote .wp-block-quote__citation,\n.wp-block-quote .wp-block-quote__citation {\n  color: #535353;\n  font-size: 0.9090909091em;\n  font-weight: 500;\n}\n\nblockquote .editor-rich-text + .editor-rich-text,\n.wp-block-quote .editor-rich-text + .editor-rich-text {\n  margin-top: -15px;\n}\n\n/** === Pullquote === */\n.wp-block-pullquote {\n  color: #242424;\n  border-color: #242424;\n  padding-bottom: 2.5em;\n  padding-top: 2.5em;\n  padding-left: 20px;\n  padding-right: 20px;\n  border-width: 3px;\n}\n\n.wp-block-pullquote p {\n  font-family: \"Heebo\", sans-serif;\n  font-size: 1.65em !important;\n  font-weight: 500;\n  line-height: 1.4 !important;\n  margin-bottom: 0;\n}\n\n@media only screen and (min-width: 600px) {\n  .wp-block-pullquote p {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n}\n\n.wp-block-pullquote blockquote {\n  -webkit-hyphens: auto;\n     -moz-hyphens: auto;\n      -ms-hyphens: auto;\n          hyphens: auto;\n  margin: 0;\n  max-width: 100%;\n  padding: 0 !important;\n  border: none !important;\n  text-align: center;\n  word-break: break-word;\n}\n\n.wp-block-pullquote .wp-block-pullquote__citation {\n  font-size: 0.9090909091em;\n  text-transform: none;\n  font-family: \"Heebo\", sans-serif;\n  margin-top: .75em;\n}\n\n.wp-block-pullquote blockquote:not([class*=\"text-color\"]) .wp-block-pullquote__citation {\n  color: #535353;\n}\n\n.wp-block-pullquote.is-style-solid-color {\n  padding: 30px 35px;\n}\n\n.wp-block-pullquote.is-style-solid-color blockquote {\n  line-height: 1.35 !important;\n  text-align: left;\n}\n\n.wp-block-pullquote.is-style-solid-color p {\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation {\n  opacity: 0.8;\n}\n\n.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) p,\n.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) a,\n.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) .wp-block-pullquote__citation {\n  color: #fff;\n}\n\n.wp-block-pullquote.is-style-solid-color:not([class*=\"background-color\"]) {\n  background-color: #242424;\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] .wp-block-pullquote,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] .wp-block-pullquote {\n  margin-bottom: 0;\n  margin-top: 0.5em;\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] p,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] p {\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty=\"true\"]::before,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] blockquote > .editor-rich-text p,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] p,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty=\"true\"]::before,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] blockquote > .editor-rich-text p,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] p {\n  font-size: 1.65em;\n  line-height: 1.3 !important;\n  margin-bottom: 0;\n  margin-top: 0;\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] .editor-rich-text + .editor-rich-text,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] .editor-rich-text + .editor-rich-text {\n  margin-top: 20px;\n}\n\n@media screen and (max-width: 498px) {\n  .wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] .editor-block-list__block-edit,\n  .wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] .editor-block-list__block-edit {\n    margin-left: 0;\n    margin-right: 0;\n  }\n}\n\n@media screen and (min-width: 499px) {\n  .wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] .editor-block-list__block-edit,\n  .wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] .editor-block-list__block-edit {\n    max-width: 50%;\n  }\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color),\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color) {\n  padding-top: 1.25em;\n  padding-bottom: 1.25em;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color {\n  padding: 1.75em;\n  padding-top: 1.6em;\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] p,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty=\"true\"]::before,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] blockquote > .editor-rich-text p,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"] .wp-block-pullquote__citation,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] p,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty=\"true\"]::before,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] blockquote > .editor-rich-text p,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] .wp-block-pullquote__citation {\n  text-align: left;\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"full\"] blockquote p,\n.wp-block[data-type=\"core/pullquote\"][data-align=\"full\"] .wp-block-pullquote__citation {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 940px;\n}\n\n/** === Button === */\n.wp-block-button .wp-block-button__link {\n  line-height: 24px;\n  font-weight: 500;\n  font-family: \"Heebo\", sans-serif;\n  font-size: 18px;\n  padding: 14px 30px 13px;\n}\n\n.wp-block-button .wp-block-button__link {\n  font-size: 17px;\n}\n\n@media screen and (min-width: 600px) {\n  .wp-block-button .wp-block-button__link {\n    font-size: calc(17px + 2 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .wp-block-button .wp-block-button__link {\n    font-size: 19px;\n  }\n}\n\n.wp-block-button:not(.is-style-outline) .wp-block-button__link {\n  background: #242424;\n}\n\n.wp-block-button:not(.is-style-squared) .wp-block-button__link {\n  border-radius: 5px;\n}\n\n.wp-block-button.is-style-outline .wp-block-button__link {\n  padding-top: 12px;\n  padding-bottom: 11px;\n}\n\n.wp-block-button.is-style-3d .wp-block-button__link:not(.has-background) {\n  -webkit-box-shadow: inset 0 -3px 0 0 #000 !important;\n          box-shadow: inset 0 -3px 0 0 #000 !important;\n}\n\n.wp-block-button.is-style-outline, .wp-block-button.is-style-outline:hover, .wp-block-button.is-style-outline:focus, .wp-block-button.is-style-outline:active {\n  background: transparent !important;\n  color: #242424;\n}\n\n.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background), .wp-block-button.is-style-outline:hover .wp-block-button__link:not(.has-background), .wp-block-button.is-style-outline:focus .wp-block-button__link:not(.has-background), .wp-block-button.is-style-outline:active .wp-block-button__link:not(.has-background) {\n  background: transparent !important;\n}\n\n.is-style-outline .wp-block-button__link {\n  background: transparent !important;\n}\n\n/** === List === */\n.block-library-list .editor-rich-text__tinymce,\n.block-library-list .editor-rich-text__tinymce ol,\n.block-library-list .editor-rich-text__tinymce ul {\n  margin-left: 0;\n  padding-left: 1em;\n}\n\n.block-library-list .editor-rich-text__tinymce ul,\n.block-library-list .editor-rich-text__tinymce ol,\n.block-library-list .editor-rich-text__tinymce ol ul,\n.block-library-list .editor-rich-text__tinymce ol ol,\n.block-library-list .editor-rich-text__tinymce ul ul,\n.block-library-list .editor-rich-text__tinymce ul ol {\n  margin-top: 7px;\n  margin-bottom: 7px;\n}\n\n/** === Archives, Categories === */\nul.wp-block-archives,\nul.wp-block-categories__list {\n  margin-left: 0;\n  padding-left: 1em;\n}\n\nul.wp-block-archives.aligncenter,\nul.wp-block-categories__list.aligncenter {\n  list-style: none;\n  padding-left: 0;\n  text-align: center;\n}\n\n.wp-block[data-type=\"core/categories\"][data-align=\"center\"] ul.wp-block-categories__list {\n  list-style: none;\n  padding-left: 0;\n  text-align: center;\n}\n\n.wp-block[data-type=\"core/categories\"][data-align=\"full\"] ul.wp-block-categories__list {\n  padding-left: 40px;\n}\n\n/** === Latest Posts === */\n.wp-block-latest-posts.is-grid {\n  margin-top: 40px;\n  margin-bottom: -10px;\n}\n\n.wp-block-latest-posts.is-grid li {\n  background: #f1f1f1;\n  border: none;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 500;\n  line-height: 1.4;\n  padding: 1em 1em 1.1em;\n}\n\n@media (max-width: 599px) {\n  .wp-block-latest-posts.is-grid li {\n    margin-right: 0;\n  }\n}\n\n.wp-block-latest-posts.is-grid li a {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  -webkit-transition: none;\n  transition: none;\n  -webkit-box-flex: 1;\n  -webkit-flex: 1 1 auto;\n      -ms-flex: 1 1 auto;\n          flex: 1 1 auto;\n}\n\n.wp-block-latest-posts.is-grid li a::after {\n  content: \"\";\n}\n\n.wp-block-latest-posts.is-grid li:last-child a::after {\n  content: \"\";\n}\n\n.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date {\n  -webkit-box-flex: 0;\n  -webkit-flex: 0 0 auto;\n      -ms-flex: 0 0 auto;\n          flex: 0 0 auto;\n  margin-top: 10px;\n}\n\n.wp-block-latest-posts:not(.is-grid) {\n  margin-left: 0;\n  padding-left: 1em;\n  padding-bottom: 4px;\n}\n\n.wp-block-latest-posts:not(.is-grid) li {\n  margin-bottom: 10px;\n}\n\n.wp-block-latest-posts:not(.is-grid) li:last-child {\n  margin-bottom: 0;\n}\n\n.wp-block-latest-posts .wp-block-latest-posts__post-date {\n  font-size: 14px;\n  font-size: 0.875rem;\n  color: #535353;\n  font-weight: 400;\n  margin-top: 2px;\n}\n\n.wp-block[data-type=\"core/latest-posts\"][data-align=\"full\"] .wp-block-latest-posts:not(.is-grid) {\n  padding-left: 40px;\n}\n\n/** === Latest Comments === */\n.wp-block-latest-comments__comment {\n  font-size: 17px;\n  margin-bottom: 1.4em !important;\n}\n\n.wp-block-latest-comments__comment-date {\n  font-size: 14px;\n  font-size: 0.875rem;\n  color: #535353;\n  font-family: \"Heebo\", sans-serif;\n  margin-top: 0.75em;\n}\n\n.wp-block-latest-comments__comment-excerpt p {\n  font-size: 17px;\n  line-height: 1.6;\n}\n\n.wp-block-latest-comments.no-comments {\n  text-align: center;\n}\n\n.wp-block[data-type=\"core/latest-comments\"][data-align=\"full\"] ol.wp-block-latest-comments {\n  padding-left: 20px;\n}\n\n/** === File === */\n.wp-block-file .wp-block-file__textlink {\n  text-decoration: underline;\n}\n\n.wp-block-file .wp-block-file__button {\n  background: #242424;\n  font-size: 0.7575757576em;\n  font-weight: 500;\n  font-family: \"Heebo\", sans-serif;\n  left: 5px;\n  padding: 0.4em 1.2em 0.35em;\n  position: relative;\n  top: -2px;\n}\n\n/** === Video === */\n.wp-block-video video {\n  margin-bottom: -10px;\n  width: 100%;\n}\n\n/** === Audio === */\n.wp-block-audio audio {\n  margin-bottom: -10px;\n  width: 100%;\n}\n\n/** === Embeds === */\n.wp-block-embed-twitter iframe {\n  margin-bottom: -10px !important;\n}\n\n@media screen and (min-width: 650px) {\n  .wp-block-embed-twitter iframe {\n    margin-left: 6.5vw;\n  }\n}\n\n/** === Gallery === */\n.wp-block-gallery:not(.editor-media-placeholder) {\n  margin-bottom: -16px;\n}\n\n.wp-block-gallery .blocks-gallery-item:last-child {\n  margin-bottom: 16px;\n}\n\n.wp-block-gallery figcaption.editor-rich-text__tinymce {\n  color: #fff !important;\n  margin: 0;\n  padding-bottom: 8px;\n}\n\n.wp-block[data-type=\"core/gallery\"][data-align=\"left\"] .wp-block-gallery:not(.editor-media-placeholder),\n.wp-block[data-type=\"core/gallery\"][data-align=\"right\"] .wp-block-gallery:not(.editor-media-placeholder) {\n  margin-bottom: 0;\n}\n\n@media screen and (min-width: 499px) {\n  .wp-block[data-type=\"core/gallery\"][data-align=\"left\"] .wp-block-gallery:not(.editor-media-placeholder),\n  .wp-block[data-type=\"core/gallery\"][data-align=\"right\"] .wp-block-gallery:not(.editor-media-placeholder) {\n    margin-top: 0.6em;\n  }\n}\n\n/** === Image === */\n.wp-block-image {\n  margin-top: 0;\n}\n\n.wp-block-image:not(.editor-media-placeholder) {\n  margin-bottom: -10px;\n}\n\n.wp-block-image figcaption {\n  margin-top: 0;\n}\n\n.wp-block[data-type=\"core/image\"][data-align=\"left\"] .wp-block-image:not(.editor-media-placeholder),\n.wp-block[data-type=\"core/image\"][data-align=\"right\"] .wp-block-image:not(.editor-media-placeholder) {\n  margin-bottom: 0;\n}\n\n@media screen and (min-width: 499px) {\n  .wp-block[data-type=\"core/image\"][data-align=\"left\"] .wp-block-image:not(.editor-media-placeholder),\n  .wp-block[data-type=\"core/image\"][data-align=\"right\"] .wp-block-image:not(.editor-media-placeholder) {\n    margin-top: 0.5em;\n  }\n}\n\n/** === Cover === */\n.wp-block-cover-text {\n  font-family: \"Heebo\", sans-serif;\n  font-size: 1.925em;\n  font-weight: 800;\n  line-height: 1.3 !important;\n}\n\n.wp-block-cover.has-left-content .editor-rich-text__inline-toolbar {\n  left: 35px;\n}\n\n.wp-block-cover.has-left-content .wp-block-cover-text {\n  padding-left: 35px;\n  padding-right: 35px;\n}\n\n.wp-block-cover.has-right-content .editor-rich-text__inline-toolbar {\n  right: 35px;\n}\n\n.wp-block-cover.has-right-content .wp-block-cover-text {\n  padding-left: 35px;\n  padding-right: 35px;\n}\n\n.wp-block[data-type=\"core/cover\"][data-align=\"left\"] .wp-block-cover,\n.wp-block[data-type=\"core/cover\"][data-align=\"right\"] .wp-block-cover {\n  margin-bottom: 0.55em;\n  margin-top: 0.55em;\n  min-width: 300px;\n}\n\n.wp-block[data-type=\"core/cover\"][data-align=\"left\"] .wp-block-cover-text,\n.wp-block[data-type=\"core/cover\"][data-align=\"right\"] .wp-block-cover-text {\n  max-width: 300px;\n  padding: 20px;\n  width: 100%;\n}\n\n.wp-block[data-type=\"core/cover\"][data-align=\"left\"] .has-left-content .editor-rich-text__inline-toolbar,\n.wp-block[data-type=\"core/cover\"][data-align=\"right\"] .has-left-content .editor-rich-text__inline-toolbar {\n  left: 20px;\n}\n\n.wp-block[data-type=\"core/cover\"][data-align=\"left\"] .has-right-content .editor-rich-text__inline-toolbar,\n.wp-block[data-type=\"core/cover\"][data-align=\"right\"] .has-right-content .editor-rich-text__inline-toolbar {\n  right: 20px;\n}\n\n.wp-block[data-type=\"core/cover\"][data-align=\"wide\"] .wp-block-cover-text,\n.wp-block[data-type=\"core/cover\"][data-align=\"full\"] .wp-block-cover-text {\n  max-width: calc(6 * (100vw / 12));\n  padding: 0;\n  padding-left: calc(30px + 20px);\n  padding-right: calc(30px + 20px);\n  width: calc(6 * (100vw / 12));\n}\n\n.wp-block[data-type=\"core/cover\"][data-align=\"wide\"] .has-left-content .editor-rich-text__inline-toolbar,\n.wp-block[data-type=\"core/cover\"][data-align=\"full\"] .has-left-content .editor-rich-text__inline-toolbar {\n  left: calc(30px + 20px);\n}\n\n.wp-block[data-type=\"core/cover\"][data-align=\"wide\"] .has-right-content .editor-rich-text__inline-toolbar,\n.wp-block[data-type=\"core/cover\"][data-align=\"full\"] .has-right-content .editor-rich-text__inline-toolbar {\n  right: calc(30px + 20px);\n}\n\n/** === CoBlocks === */\n.wp-block-coblocks-alert {\n  padding: 0.8em 1em 0.7em;\n}\n\n.wp-block-coblocks-alert__text, .wp-block-coblocks-alert__title {\n  margin-bottom: 0;\n  margin-top: 0;\n}\n\n.wp-block[data-type=\"coblocks/alert\"]:not([data-custom-fontsize=\"1\"]) .wp-block[data-type=\"coblocks/alert\"]__title {\n  font-size: 19px;\n}\n\n.wp-block[data-type=\"coblocks/alert\"]:not([data-custom-fontsize=\"1\"]) .wp-block[data-type=\"coblocks/alert\"]__text {\n  font-size: 18px;\n}\n\n.wp-block-coblocks-click-to-tweet {\n  padding: 0 !important;\n  border: none !important;\n}\n\n.wp-block-coblocks-click-to-tweet__text {\n  color: #242424;\n  font-style: italic;\n  line-height: 1.4 !important;\n  font-size: 1.375em;\n  padding-left: 30px;\n}\n\n@media screen and (min-width: 600px) {\n  .wp-block-coblocks-click-to-tweet__text {\n    font-size: 1.65em;\n  }\n}\n\n@media screen and (min-width: 739px) {\n  .wp-block-coblocks-click-to-tweet__text {\n    padding-left: 60px;\n  }\n}\n\n.wp-block-coblocks-click-to-tweet__text::before {\n  width: 20px;\n  height: 20px;\n  top: 7px;\n}\n\n@media screen and (min-width: 739px) {\n  .wp-block-coblocks-click-to-tweet__text::before {\n    width: 30px;\n    height: 30px;\n    top: 8px;\n  }\n}\n\n.wp-block-coblocks-click-to-tweet__twitter-btn {\n  border-radius: 4px;\n  font-family: \"Heebo\", sans-serif;\n  font-size: 17px;\n  font-weight: 500;\n  height: 34px;\n  line-height: 35px !important;\n  margin-bottom: 10px !important;\n  margin-top: 1.1em !important;\n  padding: 0 0.75em;\n  margin-left: 30px;\n}\n\n@media screen and (min-width: 739px) {\n  .wp-block-coblocks-click-to-tweet__twitter-btn {\n    margin-left: 60px;\n  }\n}\n\n.wp-block-coblocks-click-to-tweet__twitter-btn::before {\n  top: 3px;\n  margin-right: 7px;\n}\n\n.wp-block-coblocks-author {\n  border-radius: 0;\n}\n\n.wp-block-coblocks-author__name, .wp-block-coblocks-author__heading {\n  margin-bottom: 0;\n}\n\n.wp-block-coblocks-author__heading {\n  color: #535353;\n  font-size: 18px;\n  font-weight: 500;\n  margin-bottom: 0;\n  font-family: \"Heebo\", sans-serif;\n}\n\n.wp-block-coblocks-author__biography {\n  font-size: 0.9090909091em;\n  margin-bottom: 0.8em;\n  margin-top: 0.2em;\n}\n\n.wp-block-coblocks-author__name {\n  font-size: 1.375em;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n  margin: 0.15em 0 0;\n  padding: 0;\n}\n\n.wp-block-coblocks-author .wp-block-button {\n  margin-top: 0;\n}\n\n.wp-block-coblocks-pricing-table-item__title {\n  font-size: 0.9090909091em;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n}\n\n.wp-block-coblocks-pricing-table-item__currency {\n  font-size: 0.9090909091em;\n}\n\n.wp-block-coblocks-pricing-table-item__price-wrapper {\n  margin-bottom: 0.7em;\n}\n\n.wp-block-coblocks-pricing-table-item__amount {\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n  letter-spacing: -2px;\n}\n\n.wp-block-coblocks-pricing-table-item__features {\n  font-size: 0.9090909091em;\n}\n\n.wp-block-coblocks-dynamic-separator:not(.is-style-fullwidth):not(.is-style-line)::before {\n  font-size: 36px;\n  font-weight: 800;\n  letter-spacing: 0.55em;\n  margin-left: 19px;\n  top: calc(50% - 28px);\n}\n\n.wp-block-coblocks-social__button {\n  font-weight: 600;\n}\n\n.wp-block-coblocks-social:not(.has-button-size-sml):not(.has-button-size-lrg) .wp-block-coblocks-social__button {\n  font-size: 15px;\n  padding: 11px 18px 10px;\n}\n\n.wp-block-coblocks-social.has-button-size-sml .wp-block-coblocks-social__button {\n  font-size: 14px;\n  padding: 10px 12px 8px;\n}\n\n.wp-block-coblocks-social.has-button-size-sml .wp-block-coblocks-social__button .wp-block-coblocks-social__icon {\n  position: relative;\n  top: -1px;\n}\n\n/** === Classic === */\n.wp-block.editor-block-list__block[data-type=\"core/freeform\"] {\n  margin-bottom: 52px !important;\n  margin-top: 52px !important;\n  max-width: 700px;\n}\n\n/** === Columns === */\n.wp-block[data-type=\"core/columns\"] .wp-block-columns {\n  margin-bottom: -10px;\n  margin-top: -10px;\n}\n\n/** === Tabor Hero Block === */\n.tabor-hero {\n  padding-top: 3.25em;\n  padding-bottom: 2.5em;\n}\n\n@media only screen and (min-width: 700px) {\n  .tabor-hero {\n    padding-top: 4.5em;\n    padding-bottom: 0;\n  }\n}\n\n.tabor-hero.has-center-content {\n  text-align: center;\n}\n\n.tabor-hero.has-right-content {\n  text-align: right;\n}\n\n.tabor-hero + p,\n.tabor-hero + [class*=\"wp-block\"] {\n  margin-top: 2.75em;\n}\n\n@media only screen and (min-width: 700px) {\n  .tabor-hero + p,\n  .tabor-hero + [class*=\"wp-block\"] {\n    margin-top: 7.5em;\n  }\n}\n\n.tabor-hero .subHeading {\n  padding-top: 0;\n  margin-bottom: 2em;\n}\n\n.tabor-hero .subHeading:not(.has-text-color) {\n  color: #535353;\n}\n\n.tabor-hero .lastName,\n.tabor-hero .firstName {\n  margin-bottom: 0;\n  padding: 0;\n  white-space: nowrap;\n}\n\n.tabor-hero .lastName,\n.tabor-hero .firstName {\n  font-size: 90px;\n}\n\n@media screen and (min-width: 600px) {\n  .tabor-hero .lastName,\n  .tabor-hero .firstName {\n    font-size: calc(90px + 60 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .tabor-hero .lastName,\n  .tabor-hero .firstName {\n    font-size: 150px;\n  }\n}\n\n@media only screen and (max-width: 599px) {\n  .tabor-hero .lastName,\n  .tabor-hero .firstName {\n    font-size: 70px;\n    font-size: 4.375rem;\n  }\n}\n\n@media only screen and (max-width: 399px) {\n  .tabor-hero .lastName,\n  .tabor-hero .firstName {\n    font-size: 52px;\n    font-size: 3.25rem;\n  }\n}\n\n.tabor-hero.has-left-content .lastName {\n  margin-left: 3vw;\n}\n\n@media only screen and (min-width: 400px) {\n  .tabor-hero.has-left-content .lastName {\n    margin-left: 5.5vw;\n  }\n}\n\n.tabor-hero.has-left-content .typed-content {\n  margin-left: 3.2vw;\n}\n\n@media only screen and (min-width: 400px) {\n  .tabor-hero.has-left-content .typed-content {\n    margin-left: 5.7vw;\n  }\n}\n\n.tabor-hero .lastName {\n  display: block;\n  margin-bottom: 0;\n  line-height: 1.2;\n}\n\n.tabor-hero .typed-content {\n  margin-top: 10px;\n}\n\n.tabor-hero .typed-content h2 {\n  padding: 0 !important;\n  margin: 0 !important;\n}\n\n.wp-block-tabor-hero {\n  margin-top: 20px;\n}\n\n.wp-block-tabor-hero .animated-headline--strings {\n  display: none;\n}\n\n.wp-block-tabor-hero .animated-headline--strings p {\n  color: inherit;\n}\n\n.subHeading {\n  margin: 0 !important;\n}\n\n.typed-content p {\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n}\n\n.typed-content p {\n  font-size: 28px;\n}\n\n@media screen and (min-width: 514px) {\n  .typed-content p {\n    font-size: calc(28px + 6 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  .typed-content p {\n    font-size: 34px;\n  }\n}\n"
  },
  {
    "path": "assets/js/admin/customize-controls.js",
    "content": "/**\n * Scripts within the customizer controls window.\n *\n * Contextually shows the color hue control and informs the preview\n * when users open or close the front page sections section.\n */\n\n( function() {\n\n\twp.customize.bind( 'ready', function() {\n\n\t\t/**\n\t\t * Function to hide/show Customizer options, based on another control.\n\t\t *\n\t\t * Parent option, Affected Control, Value which affects the control.\n\t\t */\n\t\tfunction customizer_option_display( parent_setting, affected_control, value, speed ) {\n\t\t\twp.customize( parent_setting, function( setting ) {\n\t\t\t\twp.customize.control( affected_control, function( control ) {\n\t\t\t\t\tvar visibility = function() {\n\t\t\t\t\t\tif ( value === setting.get() ) {\n\t\t\t\t\t\t\tcontrol.container.slideDown( speed );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontrol.container.slideUp( speed );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\tvisibility();\n\t\t\t\t\tsetting.bind( visibility );\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\t/**\n\t\t * Function to hide/show Customizer options, based on another control.\n\t\t *\n\t\t * Parent option, Affected Control, Value which affects the control.\n\t\t */\n\t\tfunction customizer_image_option_display( parent_setting, affected_control, speed ) {\n\t\t\twp.customize( parent_setting, function( setting ) {\n\t\t\t\twp.customize.control( affected_control, function( control ) {\n\t\t\t\t\tvar visibility = function() {\n\t\t\t\t\t\tif ( setting.get() && 'none' !== setting.get() && '0' !== setting.get() ) {\n\t\t\t\t\t\t\tcontrol.container.slideDown( speed );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontrol.container.slideUp( speed );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\n\t\t\t\t\tvisibility();\n\t\t\t\t\tsetting.bind( visibility );\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\t// Only show the Accessibility Settings Icon selector, if Accessibility Settings is enabled.\n\t\tcustomizer_option_display( 'accessibility_settings', 'accessibility_settings_icon', true, 100 );\n\n\t\t// Only show the Post Bar Style selector, if the Post Bar is enabled.\n\t\tcustomizer_option_display( 'post_bar', 'post_bar_style', true, 100 );\n\n\t\t// Only show the Social options, if the Post Bar is enabled.\n\t\tcustomizer_option_display( 'post_bar', 'facebook_share', true, 100 );\n\t\tcustomizer_option_display( 'post_bar', 'twitter_share', true, 100);\n\t\tcustomizer_option_display( 'post_bar', 'linkedin_share', true, 100 );\n\t\tcustomizer_option_display( 'post_bar', 'twitter_via', true, 100);\n\t\tcustomizer_option_display( 'twitter_share', 'twitter_via', true, 100);\n\n\t\t// Only show the Read More Button option, if the Excerpt is disabled.\n\t\tcustomizer_option_display( 'blogroll_excerpt', 'blogroll_more_btn', false, 100 );\n\n\t\t// Only show the following options, if a logo is uploaded.\n\t\tcustomizer_image_option_display( 'custom_logo', 'custom_logo_max_width', 100 );\n\t\tcustomizer_image_option_display( 'custom_logo', 'custom_logo_mobile_max_width', 100 );\n\t\tcustomizer_image_option_display( 'custom_logo', 'custom_logo_border_radius', 100 );\n\t\tcustomizer_image_option_display( 'custom_logo', 'custom_logo_hover_animation', 100 );\n\t\tcustomizer_image_option_display( 'custom_logo', 'invert_night_mode_logo', 100 );\n\t\tcustomizer_image_option_display( 'custom_logo', 'site_title_and_logo', 100 );\n\t});\n\n} )( jQuery );"
  },
  {
    "path": "assets/js/admin/customize-events.js",
    "content": "/**\n * Customizer Events Communicator.\n */\n( function ( exports, $ ) {\n\t\"use strict\";\n\n\tvar api = wp.customize, OldPreviewer;\n\n\t//  Customizer Previewer\n\tapi.myCustomizerPreviewer = {\n\n\t\tinit: function () {\n\n\t\t\tvar\n\t\t\tself = this;\n\n\t\t\t// Function used for contextually aware Customizer options.\n\t\t\tfunction bind_control_visibility_event( event, focus_control ) {\n\t\t\t\tapi.myCustomizerPreviewer.preview.bind( event, function() {\n\t\t\t\t\twp.customize.control( focus_control ).focus();\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tbind_control_visibility_event( 'tabor-edit-engagement-bar', 'post_bar' );\n\t\t\tbind_control_visibility_event( 'tabor-edit-footer-colors', 'footer_bg_color' );\n\n\t\t\t// Add widget to the widget area.\n\t\t\tapi.myCustomizerPreviewer.preview.bind( 'tabor-add-footer-widget', function() {\n\t\t\t\tvar\n\t\t\t\tprimary_sidebar_section = wp.customize.section( 'sidebar-widgets-sidebar-1' ),\n\t\t\t\tprimary_sidebar_control = api.control( 'sidebars_widgets[sidebar-1]' );\n\n\t\t\t\t\t// First we'll check to see if the Customizer Sidebar is open\n\t\t\t\t\tif ( $( '.wp-full-overlay' ).hasClass( 'collapsed' ) ) {\n\t\t\t\t\t\t// Trigger a click event on the collapse sidebar element\n\t\t\t\t\t\t$( '.collapse-sidebar' ).trigger( 'click' );\n\t\t\t\t\t}\n\n\t\t\t\t// Then we'll check to see if the Primary Sidebar section is open\n\t\t\t\tif ( ! primary_sidebar_section.expanded() ) {\n\t\t\t\t\t// Expanding the Primary Sidebar section will also open the Widgets Panel\n\t\t\t\t\tprimary_sidebar_section.expand( {\n\t\t\t\t\t\tduration: 0,\n\t\t\t\t\t\tcompleteCallback: function() {\n\t\t\t\t\t\t\tapi.Widgets.availableWidgetsPanel.open( primary_sidebar_control );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t\t// Otherwise, if the Add a Widget Panel is collapsed, open it\n\t\t\t\telse if ( ! $( 'body' ).hasClass( 'adding-widget' ) ) {\n\t\t\t\t\t// Pass the control to the available widgets panel to give it context\n\t\t\t\t\tapi.Widgets.availableWidgetsPanel.open( primary_sidebar_control );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t};\n\n\t/**\n\t * Capture the instance of the Preview since it is private.\n\t */\n\tOldPreviewer = api.Previewer;\n\tapi.Previewer = OldPreviewer.extend( {\n\t\tinitialize: function( params, options ) {\n\n\t\t\t// Store a reference to the Previewer\n\t\t\tapi.myCustomizerPreviewer.preview = this;\n\n\t\t\t// Call the old Previewer's initialize function\n\t\t\tOldPreviewer.prototype.initialize.call( this, params, options );\n\t\t}\n\t} );\n\n\t$( function() {\n\t\t// Initialize our Previewer\n\t\tapi.myCustomizerPreviewer.init();\n\t} );\n\n} )( wp, jQuery );\n"
  },
  {
    "path": "assets/js/admin/customize-live.js",
    "content": "/**\n * Customizer Live Events.\n */\n( function ( wp, $ ) {\n\t\"use strict\";\n\n\t// Bail if the Customizer isn't initialized\n\tif ( ! wp || ! wp.customize ) {\n\t\treturn;\n\t}\n\n\tvar api = wp.customize, OldPreview;\n\n\t// Custom Customizer Preview class (attached to the Customize API)\n\tapi.myCustomizerPreview = {\n\t\t// Init\n\t\tinit: function () {\n\t\t\tvar self = this;\n\n\t\t\t// When the previewer is active, the \"active\" event has been triggered (on load)\n\t\t\tthis.preview.bind( 'active', function() {\n\n\t\t\t\tvar\n\t\t\t\t$engagement_bar = $( '#engagement-bar .container'),\n\t\t\t\t$footer = $( '#secondary .widget-area__wrapper'),\n\t\t\t\t$document  = $( document );\n\n\t\t\t\t$engagement_bar.append( '<span class=\"customize-partial-edit-shortcut\"><button class=\"customize-partial-edit-shortcut-button tabor-designer-event-button\" data-customizer-event=\"tabor-edit-engagement-bar\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6z\"></path></svg></button></span>' );\n\t\t\t\t$footer.append( '<span class=\"customize-partial-edit-shortcut customize-partial-edit-shortcut--footer-colors\"><button class=\"customize-partial-edit-shortcut-button tabor-designer-event-button\" data-customizer-event=\"tabor-edit-footer-colors\"></button></span>' );\n\t\t\t\t$footer.append( '<button class=\"tabor-designer-event-button themebeans-customizer-add-widget-line\" data-customizer-event=\"tabor-add-footer-widget\"></button>' );\n\n\t\t\t\t// Listen for events on the new previewer buttons\n\t\t\t\t$document.on( 'touch click', '.tabor-designer-event-button', function( e ) {\n\t\t\t\t\tvar $this = $( this );\n\n\t\t\t\t\t// Send the event that we've specified on the HTML5 data attribute ('data-customizer-event') to the Customizer\n\t\t\t\t\tself.preview.send( $this.attr( 'data-customizer-event' ) );\n\t\t\t\t} );\n\n\t\t\t} );\n\t\t}\n\t};\n\n\t/**\n\t * Capture the instance of the Preview since it is private (this has changed in WordPress 4.0)\n\t */\n\tOldPreview = api.Preview;\n\tapi.Preview = OldPreview.extend( {\n\t\tinitialize: function( params, options ) {\n\t\t\t// Store a reference to the Preview\n\t\t\tapi.myCustomizerPreview.preview = this;\n\n\t\t\t// Call the old Preview's initialize function\n\t\t\tOldPreview.prototype.initialize.call( this, params, options );\n\t\t}\n\t} );\n\n\t$( function () {\n\t\t// Initialize our Preview\n\t\tapi.myCustomizerPreview.init();\n\t} );\n\n} )( window.wp, jQuery );\n"
  },
  {
    "path": "assets/js/admin/customize-preview.js",
    "content": "/**\n * This file adds some LIVE to the Theme Customizer live preview. To leverage\n * this, set your custom settings to 'postMessage' and then add your handling\n * here. This javascript will grab settings from customizer controls, and\n * then make any necessary changes to the page using jQuery.\n */\n\n( function( $ ) {\n\n\twp.customize( 'blogdescription', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\t$( '.site-description' ).text( to );\n\t\t});\n\t});\n\n\t// Header text color.\n\twp.customize( 'header_textcolor', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( 'blank' === to ) {\n\t\t\t\t$( '.site-branding-text' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tif ( ! to.length ) {\n\t\t\t\t\t$( '#tabor-custom-header-styles' ).remove();\n\t\t\t\t}\n\t\t\t\t$( '.site-branding-text' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'accent_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\t$( '.has-accent-color' ).css( 'color', to );\n\t\t\t$( '.has-accent-background-color' ).css( 'background-color', to );\n\t\t\t$( '.c-settings .c-switch[aria-checked=true]' ).css( 'background-color', to );\n\t\t} );\n\t} );\n\n\twp.customize( 'background_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\tvar style, el;\n\n\t\t\tstyle = '<style class=\"background_color\">@media (max-width: 599px) { .site-header::after { background: ' + to + '; } }</style>';\n\n\t\t\tel =  $( '.background_color' );\n\n\t\t\tif ( el.length ) {\n\t\t\t\tel.replaceWith( style );\n\t\t\t} else {\n\t\t\t\t$( 'head' ).append( style );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'custom_logo', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( to ) {\n\n\t\t\t\t$( 'h1.site-title' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\n\t\t\t\t$( 'h1.site-title' ).removeClass( 'no-site-logo' );\n\n\t\t\t} else {\n\n\t\t\t\t// Give it a few ms to remove the image before we show the title back.\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t$( 'h1.site-title' ).css({\n\t\t\t\t\t\tclip: 'auto',\n\t\t\t\t\t\tposition: 'relative'\n\t\t\t\t\t});\n\n\t\t\t\t\t$( 'h1.site-title' ).removeClass( 'hidden' ).addClass( 'no-site-logo' );\n\t\t\t\t}, 900 );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'site_title_and_logo', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( to ) {\n\n\t\t\t\t$( 'h1.site-title' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( 'h1.site-title' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( 'h1.site-title' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t} );\n\t} );\n\n\n\n\n\n\twp.customize( 'custom_logo_max_width', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\tvar style, el;\n\n\t\t\tstyle = '<style class=\"custom_logo_max_width\">@media (min-width: 600px) { body .custom-logo-link img.custom-logo { width: ' + to + 'px; } }</style>';\n\n\t\t\tel =  $( '.custom_logo_max_width' );\n\n\t\t\tif ( el.length ) {\n\t\t\t\tel.replaceWith( style );\n\t\t\t} else {\n\t\t\t\t$( 'head' ).append( style );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'custom_logo_mobile_max_width', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\tvar style, el;\n\n\t\t\tstyle = '<style class=\"custom_logo_mobile_max_width\">@media (max-width: 599px) { body .custom-logo-link img.custom-logo { width: ' + to + 'px; } .main-navigation ul:not(.sub-menu) { top: calc( 30px + ' + to + 'px ); padding-top: ' + to + 'px; } .site-header::after { top: calc( 50px + ' + to + 'px ); } }</style>';\n\n\t\t\tel =  $( '.custom_logo_mobile_max_width' );\n\n\t\t\tif ( el.length ) {\n\t\t\t\tel.replaceWith( style );\n\t\t\t} else {\n\t\t\t\t$( 'head' ).append( style );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'custom_logo_border_radius', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\t\t\t\t$( '#masthead .site-logo' ).removeClass( 'no-border-radius' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '#masthead .site-logo' ).addClass( 'no-border-radius' );\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'custom_logo_hover_animation', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\t\t\t\t$( '#masthead .site-logo' ).removeClass( 'no-animation' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '#masthead .site-logo' ).addClass( 'no-animation' );\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'invert_night_mode_logo', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\t\t\t\t$( '#masthead .site-logo' ).addClass( 'is-inverted-for-night-mode' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '#masthead .site-logo' ).removeClass( 'is-inverted-for-night-mode' );\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'text_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\t$( 'body' ).css( 'color', to );\n\t\t} );\n\t} );\n\n\twp.customize( 'footer_bg_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\t$( 'body .widget-area__wrapper' ).css( 'background', to );\n\n\t\t\tvar style, el;\n\n\t\t\tstyle = '<style class=\"footer_bg_color\">body #secondary #tucson-optin .tucson-field-submit, body .widget-area__wrapper form input[type=submit], body .widget-area__wrapper form input[type=button] { color: ' + to + ' !important; } }</style>';\n\n\t\t\tel =  $( '.footer_bg_color' );\n\n\t\t\tif ( el.length ) {\n\t\t\t\tel.replaceWith( style );\n\t\t\t} else {\n\t\t\t\t$( 'head' ).append( style );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'footer_text_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\t$( 'body .widget-area__wrapper, body .widget-area__wrapper h1, body .widget-area__wrapper h2, body .widget-area__wrapper h3, body .widget-area__wrapper h4, body .widget-area__wrapper h5, body .widget-area__wrapper h6' ).css( 'color', to );\n\t\t\t$( 'body .widget-area__wrapper form input:not([type=\"submit\"]), body #secondary #tucson-optin input' ).css( 'color', to );\n\t\t\t$( 'body .widget-area__wrapper form input:not([type=\"submit\"]), body #secondary #tucson-optin input' ).css( 'border-color', to );\n\n\t\t\tvar style, el;\n\n\t\t\tstyle = '<style class=\"footer_text_color\">body .widget-area__wrapper form input[type=submit], body .widget-area__wrapper form input[type=button], body #secondary #tucson-optin .tucson-field-submit { background-color: ' + to + ' !important; } body .widget-area__wrapper form input.placeholder, body .widget-area__wrapper form input:-moz-placeholder, body .widget-area__wrapper form input::-moz-placeholder, body .widget-area__wrapper form input:-ms-input-placeholder, body .widget-area__wrapper form input::-webkit-input-placeholder, body #secondary #tucson-optin input:-ms-input-placeholder, body #secondary #tucson-optin input::-webkit-input-placeholder, body #secondary #tucson-optin input::-moz-placeholder, body #secondary #tucson-optin input:-moz-placeholder { color: ' + to + ' !important; }</style>';\n\n\t\t\tel =  $( '.footer_text_color' );\n\n\t\t\tif ( el.length ) {\n\t\t\t\tel.replaceWith( style );\n\t\t\t} else {\n\t\t\t\t$( 'head' ).append( style );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'header_icon_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\t$( '.search-toggle .icon, .site-header .social-navigation svg, .search-form .search-submit .icon' ).css( 'fill', to );\n\n\t\t\t$( '.social-navigation ul li a' ).css( 'color', to );\n\n\t\t\tvar style, el;\n\n\t\t\tstyle = '<style class=\"header_icon_color\">body .menu-toggle::after, body .menu-toggle::before{ background-color: ' + to + ' !important; } }</style>';\n\n\t\t\tel =  $( '.header_icon_color' );\n\n\t\t\tif ( el.length ) {\n\t\t\t\tel.replaceWith( style );\n\t\t\t} else {\n\t\t\t\t$( 'head' ).append( style );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'heading_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\t$( 'body #course-body #course-element-title-content, body h1, body h2, body h3, body 4, body h5, body h6, body .h1:not(.gray), body .h2:not(.gray), body .h3:not(.gray), body .h4:not(.gray), body .h5:not(.gray), body .h6:not(.gray), .home:not(.blog) .entry-content h5' ).css( 'color', to );\n\t\t} );\n\t} );\n\n\twp.customize( 'nav_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\t$( '.site-header .nav li a' ).css( 'color', to );\n\t\t\t$( '.main-navigation .dropdown-toggle .icon' ).css( 'fill', to );\n\t\t} );\n\t} );\n\n\twp.customize( 'mobile_nav_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\tvar style, el;\n\n\t\t\tstyle = '<style class=\"mobile_nav_color\">@media (max-width: 599px) { body .main-navigation ul:not(.sub-menu) a { color: ' + to + ' !important; } }</style>';\n\n\t\t\tel =  $( '.mobile_nav_color' );\n\n\t\t\tif ( el.length ) {\n\t\t\t\tel.replaceWith( style );\n\t\t\t} else {\n\t\t\t\t$( 'head' ).append( style );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'alt_heading_color', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\t$( '.gray, label, blockquote, .logged-in-as, .wp-caption-text, .page-links a span, .comment-metadata a, .bctt-click-to-tweet, .taxonomy-description, .comment-reply-title small, .no-svg .dropdown-toggle .svg-fallback.icon-down' ).css( 'color', to );\n\t\t} );\n\t} );\n\n\twp.customize( 'header_search', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '#search-toggle, #site-search' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '#site-search' ).css({\n\t\t\t\t\tposition: 'fixed'\n\t\t\t\t});\n\n\t\t\t\t$( '#search-toggle, #site-search' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '#search-toggle, #site-search' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\n\n\t\t\t\t// Remove the open class, just in case it's applied.\n\t\t\t\t$( 'body' ).removeClass( 'site-search-open' );\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'accessibility_settings', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '#c-settings' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '#c-settings' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '#c-settings' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'blogroll_more_btn', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.entry-content .more-link' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.entry-content .more-link' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.entry-content .more-link' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'accessibility_settings_icon', function( value ) {\n\t\tvalue.bind( function( newval ) {\n\t\t\t$( '.c-settings__toggle .icon .icon' ).attr('class', 'icon');\n\t\t\t$( '.c-settings__toggle .icon .icon' ).addClass( 'icon-'+newval );\n\t\t\t$( '.c-settings__toggle .icon .icon use' ).attr( 'xlink:href' , $( '.c-settings__toggle .icon use').attr( 'xlink:href' ).replace(/#.*$/,'') + '#icon-' + newval );\n\n\t\t\t$( '.c-settings__toggle .icon' ).attr( 'class', 'icon' );\n\t\t\t$( '.c-settings__toggle .icon' ).addClass( 'icon-'+newval );\n\t\t\t$( '.c-settings__toggle .icon use' ).attr( 'xlink:href' , $( '.c-settings__toggle .icon use' ).attr( 'xlink:href' ).replace(/#.*$/,'') + '#icon-' + newval);\n\t\t} );\n\t} );\n\n\twp.customize( 'comments_visibility', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\t\t\t\t$( 'body' ).addClass( 'has-hidden-comments' );\n\n\t\t\t\t$( '.entry-footer .flex.justify-start.items-center' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.entry-footer .flex.justify-start.items-center' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\t\t\t\t$( 'body' ).removeClass( 'has-hidden-comments' );\n\n\t\t\t\t$( '.entry-footer .flex.justify-start.items-center' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\n\t\t} );\n\t} );\n\n\twp.customize( 'post_bar_style', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( 'drop-in-style-2' === to ) {\n\t\t\t\t$( 'body' ).addClass( to );\n\t\t\t} else {\n\t\t\t\t$( 'body' ).removeClass( 'drop-in-style-2' );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'selective_sharing', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\t\t\t\t$( 'body' ).addClass( 'has-selective-sharing' );\n\t\t\t} else {\n\t\t\t\t$( 'body' ).removeClass( 'has-selective-sharing' );\n\t\t\t}\n\t\t} );\n\t} );\n\n\twp.customize( 'single_featured_media', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.entry-media, .entry-video' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.entry-media, .entry-video' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.entry-media, .entry-video' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'blogroll_featured_media', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.entry-media, .entry-video' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.entry-media, .entry-video' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.entry-media, .entry-video' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'post_bar', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\t\t\t\t$( '.bar' ).removeClass( 'is-hidden' );\n\n\t\t\t} else {\n\t\t\t\t$( '.bar' ).addClass( 'is-hidden' );\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'author_meta', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.byline' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.byline' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.byline' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'categories', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.cat-links' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.cat-links' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.cat-links' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'tags', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.tags-links' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.tags-links' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.tags-links' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\tfunction jsUcfirst( string ) {\n\t\treturn string.charAt(0).toUpperCase() + string.slice(1);\n\t}\n\n\twp.customize( 'post_date', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( 'published' === to ) {\n\n\t\t\t\t$( '.posted-on' ).removeClass( 'hidden' );\n\n\t\t\t\t$( '.posted-on span' ).html( jsUcfirst( to ) );\n\n\t\t\t\t$( '.posted-on a' ).attr( 'class', 'posted-on--published' );\n\n\t\t\t} else if ( 'none' === to ) {\n\n\t\t\t\t$( '.posted-on' ).attr( 'class', 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.posted-on' ).removeClass( 'hidden' );\n\n\t\t\t\t$( '.posted-on span' ).html( jsUcfirst( to ) );\n\n\t\t\t\t$( '.posted-on a' ).attr( 'class', 'posted-on--updated' );\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'twitter_share', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.share-icon--twitter' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.share-icon--twitter' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.share-icon--twitter' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'facebook_share', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.share-icon--facebook' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.share-icon--facebook' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.share-icon--facebook' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'linkedin_share', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.share-icon--linkedin' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.share-icon--linkedin' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.share-icon--linkedin' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'copyright_year', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.copyright-year' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.copyright-year' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.copyright-year' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'theme_info', function( value ) {\n\t\tvalue.bind( function( to ) {\n\n\t\t\tif ( true === to ) {\n\n\t\t\t\t$( '.site-theme' ).css({\n\t\t\t\t\tclip: 'auto',\n\t\t\t\t\tposition: 'relative'\n\t\t\t\t});\n\n\t\t\t\t$( '.site-theme' ).removeClass( 'hidden' );\n\n\t\t\t} else {\n\n\t\t\t\t$( '.site-theme' ).css({\n\t\t\t\t\tclip: 'rect(1px, 1px, 1px, 1px)',\n\t\t\t\t\tposition: 'absolute'\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t});\n\n\twp.customize( 'copyright_text', function( value ) {\n\t\tvalue.bind( function( to ) {\n\t\t\t$( '.copyright-text' ).html( to );\n\t\t} );\n\t} );\n\n} )( jQuery );\n"
  },
  {
    "path": "assets/js/admin/metaboxes.js",
    "content": "jQuery( document ).ready( function( $ ) {\n\n\tvar\n\t$videoSettings = $('#video_metabox').hide(),\n\t$linkSettings  = $('#link_metabox').hide(),\n\t$postFormat    = $('#post-formats-select input[name=\"post_format\"]');\n\n\t$postFormat.each(function() {\n\t\tvar $this = $(this);\n\t\tif( $this.is(':checked') ) {\n\t\t\tchangePostFormat( $this.val() );\n\t\t}\n\t});\n\n\t$postFormat.change(function() {\n\t\tchangePostFormat( $(this).val() );\n\t});\n\n\tfunction changePostFormat( val ) {\n\t\t$linkSettings.hide();\n\t\t$videoSettings.hide();\n\n\t\tif( val === 'video' ) {\n\t\t\t$linkSettings.hide();\n\t\t\t$videoSettings.show();\n\t\t}\n\n\t\tif( val === 'link' ) {\n\t\t\t$linkSettings.show();\n\t\t\t$videoSettings.hide();\n\t\t}\n\t}\n});\n"
  },
  {
    "path": "assets/js/custom/global.js",
    "content": "/**\n * Theme javascript functions file.\n *\n */\n\n( function( $ ) {\n\t\"use strict\";\n\n\tvar\n\tbody\t\t\t= $( 'body' ),\n\tactive\t \t\t= ( 'js--active' ),\n\topen\t \t\t= ( 'nav-open' ),\n\tcommentsOpen\t\t= ( 'comments-open' ),\n\tleaving\t \t\t= ( 'js--leaving' ),\n\tfinished\t\t= ( 'nav-finished' ),\n\tcomments \t\t= $( '#comments' ),\n\tcommentsTrigger \t= $( '#comments-trigger' ),\n\tsearchToggle \t\t= $( '#search-toggle' ),\n\tsearchOverlay \t\t= $( '#site-search-overlay' ),\n\tsearchOpen\t\t= ( 'site-search-open' ),\n\tmenuTop \t\t= 0;\n\n\t/**\n\t * Removes \"no-js\" and adds \"js\" classes to the body tag.\n\t */\n\t(function(html){html.className = html.className.replace(/\\bno-js\\b/,'js');})(document.documentElement);\n\n\t/**\n\t * Test if inline SVGs are supported.\n\t * @link https://github.com/Modernizr/Modernizr/\n\t */\n\tfunction supportsInlineSVG() {\n\t\tvar div = document.createElement( 'div' );\n\t\tdiv.innerHTML = '<svg/>';\n\t\treturn 'http://www.w3.org/2000/svg' === ( 'undefined' !== typeof SVGRect && div.firstChild && div.firstChild.namespaceURI );\n\t}\n\n\t/**\n\t * Lazy loading.\n\t */\n\tfunction lazyLoad() {\n\t\tvar myLazyLoad = new LazyLoad( {\n\t\t\tcallback_set: function (element) {\n\t\t\t\t$( element ).parent( '.intrinsic' ).addClass( 'lazyload--finished' );\n\n\t\t\t},\n\t\t});\n\t}\n\tlazyLoad();\n\n\t/**\n\t * Share This.\n\t */\n\tfunction selectiveSharing() {\n\t\tvar shareThis = window.ShareThis;\n\t\tvar twitterSharer = window.ShareThisViaTwitter;\n\t\tvar facebookSharer = window.ShareThisViaFacebook;\n\t\tvar emailSharer = window.ShareThisViaEmail;\n\t\tvar speakerSharer = window.ShareThisViaSpeakers;\n\n\t\tvar selectionShare = shareThis({\n\t\t\tselector: '.has-selective-sharing .entry-content',\n\t\t\tsharers: [ twitterSharer, facebookSharer, speakerSharer ]\n\t\t});\n\n\t\tif ( ! window.matchMedia || ! window.matchMedia(\"(pointer: coarse)\").matches) {\n\t\t\tselectionShare.init();\n\t\t}\n\t}\n\tselectiveSharing();\n\n\t/**\n\t * Home typing animation.\n\t */\n\tfunction typed_shortcode() {\n\n\t\tvar typed_id = document.getElementById( 'animated-headline' );\n\n\t\tif ( typed_id ) {\n\t\t\tvar typed = new Typed( '#animated-headline', {\n\t\t\t\tstringsElement: '.animated-headline--strings',\n\t\t\t\ttypeSpeed: 70\n\t\t\t});\n\t\t}\n\t}\n\n\t/**\n\t * Dropin header.\n\t */\n\tfunction headroom() {\n\t\tif ( body.is( '.single, .blog, .archive, .search' ) ) {\n\t\t\t$(\".drop-in\").headroom( {\n\t\t\t\t\"offset\": 60,\n\t\t\t\t\"tolerance\": 5,\n\t\t\t\tclasses : {\n\t\t\t\t\t// when element is initialised\n\t\t\t\t\tinitial : \"drop-in--js\",\n\t\t\t\t\t// when scrolling up\n\t\t\t\t\tpinned : \"drop-in--pinned\",\n\t\t\t\t\t// when scrolling down\n\t\t\t\t\tunpinned : \"drop-in--unpinned\",\n\t\t\t\t\t// when above offset\n\t\t\t\t\ttop : \"drop-in--top\",\n\t\t\t\t\t// when below offset\n\t\t\t\t\tnotTop : \"drop-in--not-top\"\n\t\t\t\t},\n\t\t\t\tonPin : function() {\n\t\t\t\t\tbody.addClass( 'header-is-sticky' );\n\t\t\t\t},\n\t\t\t\tonTop : function() {\n\t\t\t\t\tbody.removeClass( 'header-is-sticky' );\n\t\t\t\t},\n\t\t\t});\n\t\t}\n\t}\n\theadroom();\n\n\t/* Document Ready */\n\t$( document ).ready( function () {\n\n\t\tsupportsInlineSVG();\n\n\t\ttyped_shortcode();\n\n\t\t$( '.nav-previous' ).find( 'a' ).attr( 'rel', 'prev' );\n\n\t\tif ( true === supportsInlineSVG() ) {\n\t\t\tdocument.documentElement.className = document.documentElement.className.replace( /(\\s*)no-svg(\\s*)/, '$1svg$2' );\n\t\t}\n\n\t \t/* Search */\n\t\tsearchToggle.on( 'click', function( e ) {\n\t\t\te.preventDefault();\n\n\t\t\tif( body.hasClass( searchOpen ) ) {\n\t\t\t\tbody.removeClass( searchOpen );\n\t\t\t} else {\n\t\t\t\tbody.addClass( searchOpen );\n\t\t\t\t$( '#site-search .search-field' ).focus();\n\t\t\t}\n\t\t});\n\n\t\t/* Search overlay */\n\t\tsearchOverlay.on( 'click', function( e ) {\n\t\t\te.preventDefault();\n\t\t\tbody.removeClass( searchOpen );\n\t\t});\n\n\t\t/* Comments */\n\t\tif ( commentsTrigger.length ) {\n\n\t\t \tif ( $( 'body' ).hasClass( 'admin-bar' ) ) {\n\t\t\t\tmenuTop -= 32;\n\t\t\t}\n\n\t\t\tcommentsTrigger.on( 'click', function( e ) {\n\t\t\t\te.preventDefault();\n\n\t\t\t\tif( body.hasClass( commentsOpen ) ) {\n\t\t\t\t\tbody.removeClass( commentsOpen );\n\t\t\t\t} else {\n\t\t\t\t\tbody.addClass( commentsOpen );\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\n\t// Call LazyLoad after clicking JetPack's infnite loading button.\n\t$( document.body ).on( 'post-load', function () {\n       \t\tlazyLoad();\n   \t} );\n\n   \t// Runs when auto-post-load is triggered.\n\t$( document.body ).on( 'alnp-post-loaded', function( e, post_title, post_url, post_ID, post_count ) {\n\t\t$( '.nav-previous' ).find( 'a' ).attr( 'rel', 'prev' );\n       \t\t$( '.entry-footer' ).addClass( 'alnp-post-loaded' );\n       \t\tlazyLoad();\n\t} );\n\n} )( jQuery );\n\n! function(e, t, n) {\n\n\t\tt.addEventListener( 'DOMContentLoaded', function() {\n\n\t\t\tfunction i(e, i) {\n\t\t\t\tvar r = arguments.length > 2 && arguments[2] !== n ? arguments[2] : 'click';\n\t\t\t\tif (e && i) {\n\t\t\t\t\tvar c = t.querySelectorAll(e);\n\t\t\t\t\tc && c.forEach(function(e) {\n\t\t\t\t\t\te.addEventListener(r, function() {\n\t\t\t\t\t\t\tvar e = \"true\" === this.getAttribute(i);\n\t\t\t\t\t\t\tthis.setAttribute(i, String(!e))\n\t\t\t\t\t\t})\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction r(e, t) {\n\n\t\t\t\tvar i = arguments.length > 2 && arguments[2] !== n ? arguments[2] : 'toggle';\n\n\t\t\t\tif (e && t) {\n\t\t\t\t\tvar r = t.querySelectorAll( 'button' ),\n\t\t\t\t\t\tc = void 0;\n\t\t\t\t\tif ( c = \"open\" !== i && (\"close\" === i || \"true\" === e.getAttribute( 'aria-expanded' )), e.setAttribute( 'aria-expanded', String(!c)), t.setAttribute( 'aria-hidden', String(c) ), r) {\n\t\t\t\t\t\tvar o = c ? \"-1\" : \"0\";\n\t\t\t\t\t\tr.forEach(function(e) {\n\t\t\t\t\t\t\te.setAttribute( 'tabindex', o)\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction c( e, n ) {\n\t\t\t\t! function( e, n ) {\n\t\t\t\t\tvar i = t.querySelector(e);\n\t\t\t\t\tif ( i ) {\n\t\t\t\t\t\tvar r = localStorage.getItem(n);\n\t\t\t\t\t\tr && i.setAttribute(\"aria-checked\", r)\n\t\t\t\t\t}\n\t\t\t\t}( e, n ), function(e, n, i) {\n\t\t\t\t\tvar r = t.querySelector(e);\n\t\t\t\t\tr && r.addEventListener(\"click\", function() {\n\t\t\t\t\t\tvar e = this.getAttribute( 'aria-checked' ),\n\t\t\t\t\t\t\tr = i || e;\n\t\t\t\t\t\t\"true\" === e ? t.documentElement.classList.add(n) : t.documentElement.classList.remove(n), localStorage.setItem(n, r)\n\t\t\t\t\t})\n\t\t\t\t}( e, n )\n\t\t\t}\n\n\n\n\n\t\t\ti(\"[aria-pressed]\", \"aria-pressed\"), i('[aria-checked][role=\"switch\"]', \"aria-checked\");\n\n\t\t\t// var elementExists = document.getElementById( '#c-settings ' );\n\n\t\t\tvar settings = t.querySelector( \"#c-settings\" );\n\n\t\t\tif ( settings ) {\n\n\t\t\t\tvar o = t.querySelector( \"#settings-toggle\" ),\n\t\t\t\t\ta = t.querySelector( \"#settings\" );\n\t\t\t\to && a && (o.addEventListener( \"click\", function( e ) {\n\t\t\t\t\te.stopPropagation(), r( o, a )\n\t\t\t\t}), t.addEventListener(\"keydown\", function( e ) {\n\t\t\t\t\t27 === e.keyCode && r( o, a, \"close\" )\n\t\t\t\t}), t.addEventListener(\"click\", function() {\n\t\t\t\t\tr(o, a, \"close\")\n\t\t\t\t}), a.addEventListener(\"click\", function (e ) {\n\t\t\t\t\te.stopPropagation()\n\n\t\t\t\t\tt.documentElement.classList.add( 'changing')\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tt.documentElement.classList.remove( 'changing')\n\t\t\t\t\t}, 25)\n\n\n\t\t\t\t})), c( '.c-settings__switch--night-mode', 'night-mode' );\n\n\t\t\t\tvar font_sizes = ['normal', 'large', 'larger', 'largest'];\n\n\t\t\t\tt.querySelector(\".c-settings__text-size\").addEventListener(\"click\", function(e) {\n\n\t\t\t\t\te.preventDefault(), function() {\n\n\t\t\t\t\t\tvar e = localStorage.getItem(\"font-size\") || font_sizes[0];\n\n\t\t\t\t\t\t!function(e) {\n\n\t\t\t\t\t\t\tfont_sizes.forEach(function(e) {\n\n\t\t\t\t\t\t\t\tt.documentElement.classList.add( 'changing')\n\n\t\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\t\tt.documentElement.classList.remove( 'changing')\n\t\t\t\t\t\t\t\t}, 25)\n\n\t\t\t\t\t\t\t\tt.documentElement.classList.remove( 'font-size--' + e)\n\n\t\t\t\t\t\t\t}), t.documentElement.classList.add( 'font-size--' + font_sizes[e]), localStorage.setItem( 'font-size', font_sizes[e])\n\n\t\t\t\t\t\t}(font_sizes.indexOf(e) < font_sizes.length - 1 ? font_sizes.indexOf(e) + 1 : 0)\n\t\t\t\t\t}()\n\t\t\t\t})\n\n\t\t\t}\n\t\t})\n\n}(window, document);\n"
  },
  {
    "path": "assets/js/custom/navigation.js",
    "content": "/**\n * Theme navigation file.\n *\n * Contains handlers for the site's navigation.\n */\n\n(function( $ ) {\n\tvar masthead, menuToggle, siteNavContain, siteNavigation;\n\n\tfunction initMainNavigation( container ) {\n\n\t\t// Add dropdown toggle that displays child menu items.\n\t\tvar dropdownToggle = $( '<button />', { 'class': 'dropdown-toggle', 'aria-expanded': false })\n\t\t\t.append( taborScreenReaderText.icon )\n\t\t\t.append( $( '<span />', { 'class': 'screen-reader-text', text: taborScreenReaderText.expand }) );\n\n\t\tcontainer.find( '.menu-item-has-children > a, .page_item_has_children > a' ).after( dropdownToggle );\n\n\t\t// Set the active submenu dropdown toggle button initial state.\n\t\tcontainer.find( '.current-menu-ancestor > button' )\n\t\t\t.addClass( 'toggled-on' )\n\t\t\t.attr( 'aria-expanded', 'true' )\n\t\t\t.find( '.screen-reader-text' )\n\t\t\t.text( taborScreenReaderText.collapse );\n\n\t\t// Set the active submenu initial state.\n\t\tcontainer.find( '.current-menu-ancestor > .sub-menu' ).addClass( 'toggled-on' );\n\n\t\tcontainer.find( '.dropdown-toggle' ).click( function( e ) {\n\t\t\tvar _this = $( this ),\n\t\t\t\tscreenReaderSpan = _this.find( '.screen-reader-text' );\n\n\t\t\te.preventDefault();\n\t\t\t_this.toggleClass( 'toggled-on' );\n\t\t\t_this.next( '.children, .sub-menu' ).toggleClass( 'toggled-on' );\n\n\t\t\t_this.attr( 'aria-expanded', _this.attr( 'aria-expanded' ) === 'false' ? 'true' : 'false' );\n\n\t\t\tscreenReaderSpan.text( screenReaderSpan.text() === taborScreenReaderText.expand ? taborScreenReaderText.collapse : taborScreenReaderText.expand );\n\t\t});\n\t}\n\n\tinitMainNavigation( $( '.main-navigation' ) );\n\n\tbody       \t= $( 'body' );\n\tmasthead       = $( '#masthead' );\n\tmenuToggle     = masthead.find( '.menu-toggle' );\n\tsiteNavContain = masthead.find( '.main-navigation' );\n\tsiteNavigation = masthead.find( '.main-navigation > div > ul' );\n\tlistItems      = masthead.find( '.main-navigation li' );\n\tblurElements    = $('.site-content, .site-footer'),\n\tunblur \t\t= ('unblur'),\n\n\t// Enable menuToggle.\n\t(function() {\n\n\t\t// Return early if menuToggle is missing.\n\t\tif ( ! menuToggle.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Add an initial value for the attribute.\n\t\tmenuToggle.attr( 'aria-expanded', 'false' );\n\n\t\tmenuToggle.on( 'click.tabor', function() {\n\n\t\t\tsiteNavContain.toggleClass( 'nav-enabled' );\n\n\t\t\tsiteNavContain.toggleClass( 'toggled-on' );\n\n\t\t\tbody.toggleClass( 'nav-open' );\n\n\t\t\tsetTimeout( function() {\n\t\t\t\tlistItems.each( function( i, el ) {\n\t\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t\t$(el).addClass( 'animate-in' );\n\t\t\t\t\t}, i * 100);\n\t\t\t\t});\n\t\t\t}, 100);\n\n\t\t\t$( this ).attr( 'aria-expanded', siteNavContain.hasClass( 'toggled-on' ) );\n\n\t\t\tif ( ! body.hasClass( 'nav-open' ) ) {\n\n\t\t\t\tblurElements.addClass( unblur );\n\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\tblurElements.removeClass( unblur );\n\t\t\t\t\tlistItems.removeClass( 'animate-in' );\n\t\t\t\t}, 500);\n\n\t\t\t\tlistItems.removeClass( 'animate-in' );\n\t\t\t}\n\n\t\t});\n\n\t})();\n\n\t// Fix sub-menus for touch devices and better focus for hidden submenu items for accessibility.\n\t(function() {\n\n\t\tif ( ! siteNavigation.length || ! siteNavigation.children().length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Toggle `focus` class to allow submenu access on tablets.\n\t\tfunction toggleFocusClassTouchScreen() {\n\t\t\tif ( 'none' === $( '.menu-toggle' ).css( 'display' ) ) {\n\n\t\t\t\t$( document.body ).on( 'touchstart.tabor', function( e ) {\n\t\t\t\t\tif ( ! $( e.target ).closest( '.main-navigation li' ).length ) {\n\t\t\t\t\t\t$( '.main-navigation li' ).removeClass( 'focus' );\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tsiteNavigation.find( '.menu-item-has-children > a, .page_item_has_children > a' )\n\t\t\t\t\t.on( 'touchstart.tabor', function( e ) {\n\t\t\t\t\t\tvar el = $( this ).parent( 'li' );\n\n\t\t\t\t\t\tif ( ! el.hasClass( 'focus' ) ) {\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\tel.toggleClass( 'focus' );\n\t\t\t\t\t\t\tel.siblings( '.focus' ).removeClass( 'focus' );\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t} else {\n\t\t\t\tsiteNavigation.find( '.menu-item-has-children > a, .page_item_has_children > a' ).unbind( 'touchstart.tabor' );\n\t\t\t}\n\t\t}\n\n\t\tif ( 'ontouchstart' in window ) {\n\t\t\t$( window ).on( 'resize.tabor', toggleFocusClassTouchScreen );\n\t\t\ttoggleFocusClassTouchScreen();\n\t\t}\n\n\t\tsiteNavigation.find( 'a' ).on( 'focus.tabor blur.tabor', function() {\n\t\t\t$( this ).parents( '.menu-item, .page_item' ).toggleClass( 'focus' );\n\t\t});\n\t})();\n})( jQuery );\n"
  },
  {
    "path": "assets/js/custom/skip-link-focus-fix.js",
    "content": "/**\n * File skip-link-focus-fix.js.\n *\n * Helps with accessibility for keyboard only users.\n *\n * Learn more: https://git.io/vWdr2\n */\n(function() {\n\tvar isIe = /(trident|msie)/i.test( navigator.userAgent );\n\n\tif ( isIe && document.getElementById && window.addEventListener ) {\n\t\twindow.addEventListener( 'hashchange', function() {\n\t\t\tvar id = location.hash.substring( 1 ),\n\t\t\t\telement;\n\n\t\t\tif ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\telement = document.getElementById( id );\n\n\t\t\tif ( element ) {\n\t\t\t\tif ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) {\n\t\t\t\t\telement.tabIndex = -1;\n\t\t\t\t}\n\n\t\t\t\telement.focus();\n\t\t\t}\n\t\t}, false );\n\t}\n})();\n"
  },
  {
    "path": "assets/js/vendors/headroom.js",
    "content": "!function(a,b){\"use strict\";function c(a){this.callback=a,this.ticking=!1}function d(b){return b&&\"undefined\"!=typeof a&&(b===a||b.nodeType)}function e(a){if(arguments.length<=0)throw new Error(\"Missing arguments in extend function\");var b,c,f=a||{};for(c=1;c<arguments.length;c++){var g=arguments[c]||{};for(b in g)f[b]=\"object\"!=typeof f[b]||d(f[b])?f[b]||g[b]:e(f[b],g[b])}return f}function f(a){return a===Object(a)?a:{down:a,up:a}}function g(a,b){b=e(b,g.options),this.lastKnownScrollY=0,this.elem=a,this.debouncer=new c(this.update.bind(this)),this.tolerance=f(b.tolerance),this.classes=b.classes,this.offset=b.offset,this.scroller=b.scroller,this.initialised=!1,this.onPin=b.onPin,this.onUnpin=b.onUnpin,this.onTop=b.onTop,this.onNotTop=b.onNotTop}var h={bind:!!function(){}.bind,classList:\"classList\"in b.documentElement,rAF:!!(a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame)};a.requestAnimationFrame=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame,c.prototype={constructor:c,update:function(){this.callback&&this.callback(),this.ticking=!1},requestTick:function(){this.ticking||(requestAnimationFrame(this.rafCallback||(this.rafCallback=this.update.bind(this))),this.ticking=!0)},handleEvent:function(){this.requestTick()}},g.prototype={constructor:g,init:function(){return g.cutsTheMustard?(this.elem.classList.add(this.classes.initial),setTimeout(this.attachEvent.bind(this),100),this):void 0},destroy:function(){var a=this.classes;this.initialised=!1,this.elem.classList.remove(a.unpinned,a.pinned,a.top,a.initial),this.scroller.removeEventListener(\"scroll\",this.debouncer,!1)},attachEvent:function(){this.initialised||(this.lastKnownScrollY=this.getScrollY(),this.initialised=!0,this.scroller.addEventListener(\"scroll\",this.debouncer,!1),this.debouncer.handleEvent())},unpin:function(){var a=this.elem.classList,b=this.classes;(a.contains(b.pinned)||!a.contains(b.unpinned))&&(a.add(b.unpinned),a.remove(b.pinned),this.onUnpin&&this.onUnpin.call(this))},pin:function(){var a=this.elem.classList,b=this.classes;a.contains(b.unpinned)&&(a.remove(b.unpinned),a.add(b.pinned),this.onPin&&this.onPin.call(this))},top:function(){var a=this.elem.classList,b=this.classes;a.contains(b.top)||(a.add(b.top),a.remove(b.notTop),this.onTop&&this.onTop.call(this))},notTop:function(){var a=this.elem.classList,b=this.classes;a.contains(b.notTop)||(a.add(b.notTop),a.remove(b.top),this.onNotTop&&this.onNotTop.call(this))},getScrollY:function(){return void 0!==this.scroller.pageYOffset?this.scroller.pageYOffset:void 0!==this.scroller.scrollTop?this.scroller.scrollTop:(b.documentElement||b.body.parentNode||b.body).scrollTop},getViewportHeight:function(){return a.innerHeight||b.documentElement.clientHeight||b.body.clientHeight},getDocumentHeight:function(){var a=b.body,c=b.documentElement;return Math.max(a.scrollHeight,c.scrollHeight,a.offsetHeight,c.offsetHeight,a.clientHeight,c.clientHeight)},getElementHeight:function(a){return Math.max(a.scrollHeight,a.offsetHeight,a.clientHeight)},getScrollerHeight:function(){return this.scroller===a||this.scroller===b.body?this.getDocumentHeight():this.getElementHeight(this.scroller)},isOutOfBounds:function(a){var b=0>a,c=a+this.getViewportHeight()>this.getScrollerHeight();return b||c},toleranceExceeded:function(a,b){return Math.abs(a-this.lastKnownScrollY)>=this.tolerance[b]},shouldUnpin:function(a,b){var c=a>this.lastKnownScrollY,d=a>=this.offset;return c&&d&&b},shouldPin:function(a,b){var c=a<this.lastKnownScrollY,d=a<=this.offset;return c&&b||d},update:function(){var a=this.getScrollY(),b=a>this.lastKnownScrollY?\"down\":\"up\",c=this.toleranceExceeded(a,b);this.isOutOfBounds(a)||(a<=this.offset?this.top():this.notTop(),this.shouldUnpin(a,c)?this.unpin():this.shouldPin(a,c)&&this.pin(),this.lastKnownScrollY=a)}},g.options={tolerance:{up:0,down:0},offset:0,scroller:a,classes:{pinned:\"headroom--pinned\",unpinned:\"headroom--unpinned\",top:\"headroom--top\",notTop:\"headroom--not-top\",initial:\"headroom\"}},g.cutsTheMustard=\"undefined\"!=typeof h&&h.rAF&&h.bind&&h.classList,a.Headroom=g}(window,document);\n!function(a){a&&(a.fn.headroom=function(b){return this.each(function(){var c=a(this),d=c.data(\"headroom\"),e=\"object\"==typeof b&&b;e=a.extend(!0,{},Headroom.options,e),d||(d=new Headroom(this,e),d.init(),c.data(\"headroom\",d)),\"string\"==typeof b&&d[b]()})},a(\"[data-headroom]\").each(function(){var b=a(this);b.headroom(b.data())}))}(window.Zepto||window.jQuery);"
  },
  {
    "path": "assets/js/vendors/lazyload.js",
    "content": "var _extends=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b];for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a},_typeof=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&\"function\"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?\"symbol\":typeof a};!function(a,b){\"object\"===(\"undefined\"==typeof exports?\"undefined\":_typeof(exports))&&\"undefined\"!=typeof module?module.exports=b():\"function\"==typeof define&&define.amd?define(b):a.LazyLoad=b()}(this,function(){\"use strict\";var a={elements_selector:\"img\",container:window,threshold:300,throttle:150,data_src:\"original\",data_srcset:\"originalSet\",class_loading:\"loading\",class_loaded:\"loaded\",class_error:\"error\",class_initial:\"initial\",skip_invisible:!0,callback_load:null,callback_error:null,callback_set:null,callback_processed:null},b=!(\"onscroll\"in window)||/glebot/.test(navigator.userAgent),c=function(a,b){a&&a(b)},d=function(a){return a.getBoundingClientRect().top+window.pageYOffset-a.ownerDocument.documentElement.clientTop},e=function(a,b,c){return(b===window?window.innerHeight+window.pageYOffset:d(b)+b.offsetHeight)<=d(a)-c},f=function(a){return a.getBoundingClientRect().left+window.pageXOffset-a.ownerDocument.documentElement.clientLeft},g=function(a,b,c){var d=window.innerWidth;return(b===window?d+window.pageXOffset:f(b)+d)<=f(a)-c},h=function(a,b,c){return(b===window?window.pageYOffset:d(b))>=d(a)+c+a.offsetHeight},i=function(a,b,c){return(b===window?window.pageXOffset:f(b))>=f(a)+c+a.offsetWidth},j=function(a,b,c){return!(e(a,b,c)||h(a,b,c)||g(a,b,c)||i(a,b,c))},k=function(a,b){var c=new a(b),d=new CustomEvent(\"LazyLoad::Initialized\",{detail:{instance:c}});window.dispatchEvent(d)},l=function(a,b){var c=a.parentElement;if(\"PICTURE\"===c.tagName)for(var d=0;d<c.children.length;d++){var e=c.children[d];if(\"SOURCE\"===e.tagName){var f=e.dataset[b];f&&e.setAttribute(\"srcset\",f)}}},m=function(a,b,c){var d=a.tagName,e=a.dataset[c];if(\"IMG\"===d){l(a,b);var f=a.dataset[b];return f&&a.setAttribute(\"srcset\",f),void(e&&a.setAttribute(\"src\",e))}if(\"IFRAME\"===d)return void(e&&a.setAttribute(\"src\",e));e&&(a.style.backgroundImage=\"url(\"+e+\")\")},n=function(b){this._settings=_extends({},a,b),this._queryOriginNode=this._settings.container===window?document:this._settings.container,this._previousLoopTime=0,this._loopTimeout=null,this._boundHandleScroll=this.handleScroll.bind(this),this._isFirstLoop=!0,window.addEventListener(\"resize\",this._boundHandleScroll),this.update()};n.prototype={_reveal:function(a){var b=this._settings,d=function d(){b&&(a.removeEventListener(\"load\",e),a.removeEventListener(\"error\",d),a.classList.remove(b.class_loading),a.classList.add(b.class_error),c(b.callback_error,a))},e=function e(){b&&(a.classList.remove(b.class_loading),a.classList.add(b.class_loaded),a.removeEventListener(\"load\",e),a.removeEventListener(\"error\",d),c(b.callback_load,a))};\"IMG\"!==a.tagName&&\"IFRAME\"!==a.tagName||(a.addEventListener(\"load\",e),a.addEventListener(\"error\",d),a.classList.add(b.class_loading)),m(a,b.data_srcset,b.data_src),c(b.callback_set,a)},_loopThroughElements:function(){var a=this._settings,d=this._elements,e=d?d.length:0,f=void 0,g=[],h=this._isFirstLoop;for(f=0;f<e;f++){var i=d[f];a.skip_invisible&&null===i.offsetParent||(b||j(i,a.container,a.threshold))&&(h&&i.classList.add(a.class_initial),this._reveal(i),g.push(f),i.dataset.wasProcessed=!0)}for(;g.length>0;)d.splice(g.pop(),1),c(a.callback_processed,d.length);0===e&&this._stopScrollHandler(),h&&(this._isFirstLoop=!1)},_purgeElements:function(){var a=this._elements,b=a.length,c=void 0,d=[];for(c=0;c<b;c++){a[c].dataset.wasProcessed&&d.push(c)}for(;d.length>0;)a.splice(d.pop(),1)},_startScrollHandler:function(){this._isHandlingScroll||(this._isHandlingScroll=!0,this._settings.container.addEventListener(\"scroll\",this._boundHandleScroll))},_stopScrollHandler:function(){this._isHandlingScroll&&(this._isHandlingScroll=!1,this._settings.container.removeEventListener(\"scroll\",this._boundHandleScroll))},handleScroll:function(){var a=this,b=this._settings.throttle;0!==b?function(){var c=function(){(new Date).getTime()},d=c(),e=b-(d-a._previousLoopTime);e<=0||e>b?(a._loopTimeout&&(clearTimeout(a._loopTimeout),a._loopTimeout=null),a._previousLoopTime=d,a._loopThroughElements()):a._loopTimeout||(a._loopTimeout=setTimeout(function(){this._previousLoopTime=c(),this._loopTimeout=null,this._loopThroughElements()}.bind(a),e))}():this._loopThroughElements()},update:function(){this._elements=Array.prototype.slice.call(this._queryOriginNode.querySelectorAll(this._settings.elements_selector)),this._purgeElements(),this._loopThroughElements(),this._startScrollHandler()},destroy:function(){window.removeEventListener(\"resize\",this._boundHandleScroll),this._loopTimeout&&(clearTimeout(this._loopTimeout),this._loopTimeout=null),this._stopScrollHandler(),this._elements=null,this._queryOriginNode=null,this._settings=null}};var o=window.lazyLoadOptions;return o&&function(a,b){var c=b.length;if(c)for(var d=0;d<c;d++)k(a,b[d]);else k(a,b)}(n,o),n});"
  },
  {
    "path": "assets/js/vendors/share-this.js",
    "content": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):e.ShareThis=t()}(this,function(){\"use strict\";function e(e){var t=e.document.body,n=\"static\"===e.getComputedStyle(t).position?t.parentNode:t;return n.getBoundingClientRect()}function t(e,t){return h||(h=o(e)),e[h](t)}function n(e,n){for(var r=e;r&&(1!==r.nodeType||!t(r,n));)r=r.parentNode;return r}function r(e,t){var n=e.compareDocumentPosition(t);return!n||(16&n)>0}function o(e){for(var t=\"atchesSelector\",n=[\"matches\",\"m\"+t,\"webkitM\"+t,\"mozM\"+t,\"msM\"+t,\"oM\"+t],r=0;r<n.length;r++){var o=n[r];if(e[o])return o}}function i(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.name===t)return r}}function a(e,t){if(t&&\"object\"===(\"undefined\"==typeof t?\"undefined\":m(t)))for(var n in t)e[n]=t[n];return e}function c(e){return\"function\"==typeof e}function u(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function f(e){if(e.isCollapsed)return!0;var t=e.anchorNode.compareDocumentPosition(e.focusNode);return t?(4&t)>0:e.anchorOffset<e.focusOffset}function l(e,t){var n=void 0,r=e.getClientRects(),o=[].slice.bind(r);if(t){for(var i=1/0,a=r.length;a--;){var c=r[a];if(c.left>i)break;i=c.left}n=o(a+1)}else{for(var f=-(1/0),l=0;l<r.length;l++){var s=r[l];if(s.right<f)break;f=s.right}n=o(0,l)}return{top:Math.min.apply(Math,u(n.map(function(e){return e.top}))),bottom:Math.max.apply(Math,u(n.map(function(e){return e.bottom}))),left:n[0].left,right:n[n.length-1].right}}function s(e,t){var o=e.cloneRange();if(e.collapsed||!t)return o;var i=n(e.startContainer,t);return i?r(i,e.endContainer)||o.setEnd(i,i.childNodes.length):(i=n(e.endContainer,t),i?o.setStart(i,0):o.collapse()),o}function d(t,n,r){var o=r.document,i=o.defaultView,a=i.getSelection(),c=f(a),u=l(n,c),s=e(i),d=t.style;c?d.right=o.documentElement.clientWidth-u.right+s.left+\"px\":d.left=u.left-s.left+\"px\",d.width=u.right-u.left+\"px\",d.height=u.bottom-u.top+\"px\",d.top=u.top-s.top+\"px\",d.position=\"absolute\",t.className=r.popoverClass}function p(e,t){var r=n(t.target,\"[\"+g+\"]\");if(r){var o=r.getAttribute(g),a=i(e,o);a&&c(a.action)&&a.action(t,r)}}function v(e){return{createPopover:function(){var t=e.createElement(\"div\");return t.addEventListener(\"click\",function(e){p(this.sharers,e)}),t},attachPopover:function(t){e.body.appendChild(t)},removePopover:function(e){var t=e.parentNode;t&&t.removeChild(e)}}}var h=void 0,m=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},g=\"data-share-via\",y=function(e,t,n,r){var o=e.shareUrl||e.document.defaultView.location;return\"<ul>\"+t.map(function(e){return'<li data-share-via=\"'+e.name+'\">'+e.render.call(e,n,r,o)+\"</li>\"}).join(\"\")+\"</ul>\"},b=void 0,C=[\"selectionchange\",\"mouseup\",\"touchend\",\"touchcancel\"],S=function(e){function t(e){g.addEventListener(e,o)}function n(e){g.removeEventListener(e,o)}function r(){E&&d(E,i(),p)}function o(e){var t=e.type,n=\"selectionchange\"===t;!E!==n&&setTimeout(function(){var e=i();e?u(e):f()},10)}function i(){var e=S.getSelection(),t=e.rangeCount&&e.getRangeAt(0);if(t){var n=s(t,p.selector);if(!n.collapsed&&n.getClientRects().length)return n}}function u(e){var t=!E,n=e.toString(),r=p.transformer(n),o=p.sharers.filter(l.bind(null,r,n));return o.length?(t&&(E=M.createPopover()),E.sharers=o,E.innerHTML=y(p,o,r,n),d(E,e,p),void(t&&(M.attachPopover(E),c(p.onOpen)&&p.onOpen(E,r,n)))):void(E&&f())}function f(){E&&(M.removePopover(E),E=b,c(p.onClose)&&p.onClose())}function l(e,t,n){var r=n.active;return c(r)?r(e,t):r===b||r}var p=(Object.assign||a)({document:document,selector:\"body\",sharers:[],popoverClass:\"share-this-popover\",transformer:function(e){return e.trim().replace(/\\s+/g,\" \")}},e||{}),h=!1,m=!1,g=b,S=b,E=b,M=b;return{init:function(){return!h&&(g=p.document,S=g.defaultView,S.getSelection?(C.forEach(t),S.addEventListener(\"resize\",r),M=v(g),h=!0):(console.warn(\"share-this: Selection API isn't supported\"),!1))},destroy:function(){return!(!h||m)&&(C.forEach(n),S.removeEventListener(\"resize\",r),f(),g=b,S=b,m=!0)}}};return S});\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t(e.ShareThisViaTwitter=e.ShareThisViaTwitter||{})}(this,function(e){\"use strict\";function t(e,t,n){var r=this.getText(e),o=this.getShareUrl(r,n);return'<a href=\"'+o+'\" target=\"_blank\" rel=\"noopener nofollow noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-2 -2 20 20\"><path d=\"M16 3.038c-.59.26-1.22.437-1.885.517.677-.407 1.198-1.05 1.443-1.816-.634.37-1.337.64-2.085.79-.598-.64-1.45-1.04-2.396-1.04-1.812 0-3.282 1.47-3.282 3.28 0 .26.03.51.085.75-2.728-.13-5.147-1.44-6.766-3.42C.83 2.58.67 3.14.67 3.75c0 1.14.58 2.143 1.46 2.732-.538-.017-1.045-.165-1.487-.41v.04c0 1.59 1.13 2.918 2.633 3.22-.276.074-.566.114-.865.114-.21 0-.41-.02-.61-.058.42 1.304 1.63 2.253 3.07 2.28-1.12.88-2.54 1.404-4.07 1.404-.26 0-.52-.015-.78-.045 1.46.93 3.18 1.474 5.04 1.474 6.04 0 9.34-5 9.34-9.33 0-.14 0-.28-.01-.42.64-.46 1.2-1.04 1.64-1.7z\" fill=\"currentcolor\"/></svg></a>'}function n(e){var t=e.trim();return t.length>i-2&&(t=t.slice(0,i-3).trim()+\"…\"),\"“\"+t+\"”\"}function r(e,t){return\"https://twitter.com/intent/tweet?text=\"+encodeURIComponent(e)+\"&url=\"+encodeURIComponent(t)}function o(e,t){e.preventDefault();var n=t.ownerDocument.defaultView.open(t.firstChild.href,\"share_via_twitter\",\"height=440,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,width=640\");n.opener=null}var i=120,a=\"twitter\";e.render=t,e.getText=n,e.getShareUrl=r,e.action=o,e.name=a,Object.defineProperty(e,\"__esModule\",{value:!0})});\n!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?o(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],o):o(e.ShareThisViaFacebook=e.ShareThisViaFacebook||{})}(this,function(e){\"use strict\";function o(e,o,n){var r=this.getShareUrl(e,n);return'<a href=\"'+r+'\" target=\"_blank\" rel=\"noopener nofollow noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"1.5 1.5 16 16\"><path d=\"M8.546 16V9.804H6.46V7.39h2.086V5.607c0-2.066 1.262-3.19 3.106-3.19.883 0 1.642.064 1.863.094v2.16h-1.28c-1 0-1.195.48-1.195 1.18v1.54h2.39l-.31 2.42h-2.08V16\" fill=\"currentcolor\"/></svg></a>'}function n(e,o){return\"https://www.facebook.com/sharer/sharer.php?quote=\"+encodeURIComponent(e)+\"&u=\"+encodeURIComponent(o)}function r(e,o){e.preventDefault();var n=o.ownerDocument.defaultView.open(o.firstChild.href,\"share_via_facebook\",\"height=440,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,width=640\");n.opener=null}var t=\"facebook\";e.render=o,e.getShareUrl=n,e.action=r,e.name=t,Object.defineProperty(e,\"__esModule\",{value:!0})});\n!function(e,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?o(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],o):o(e.ShareThisViaEmail=e.ShareThisViaEmail||{})}(this,function(e){\"use strict\";function o(e,o,n){var r=this.getShareUrl(e,n);return'<a href=\"'+r+'\" rel=\"noopener nofollow noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-9 -9 96 96\"><path d=\"M1 12c-.553 0-1 .447-1 1v52c0 .553.447 1 1 1h76c.553 0 1-.447 1-1V13c0-.553-.447-1-1-1H1zm68.816 6L39 40.594 8.184 18h61.632zM72 60H6V23.84l29.452 21.593 3.548 2.6 3.548-2.6L72 23.838V60z\" fill=\"currentcolor\"/></svg></a>'}function n(e,o){return\"mailto:?body=\"+encodeURIComponent(e)+\"%0a%0a\"+encodeURIComponent(o)}var r=\"email\";e.render=o,e.getShareUrl=n,e.name=r,Object.defineProperty(e,\"__esModule\",{value:!0})});\nvar ShareThisViaSpeakers  = (function() {\n    var langs = [ \"en-US\", \"en_US\", \"en-GB\", \"en_GB\", \"en\" ];\n    function findVoice() {\n        // Filtering english voices and sorting by the given order\n        var localVoices = synth.getVoices().filter(function(voice) {\n            return langs.indexOf(voice.lang) >= 0;\n        }).sort(function(v1, v2) {\n            return langs.indexOf(v1.lang) - langs.indexOf(v2.lang);\n        });\n        return localVoices[0];\n    }\n\n    var synth = window.speechSynthesis;\n    return {\n        name: \"speakers\",\n        render: function(text, rawText, refUrl) {\n            this.text = text;\n            return \"<a title=\\\"Share through your speakers!\\\" href=\\\"#\\\"><svg xmlns:x=\\\"http://ns.adobe.com/Extensibility/1.0/\\\" xmlns:i=\\\"http://ns.adobe.com/AdobeIllustrator/10.0/\\\" xmlns:graph=\\\"http://ns.adobe.com/Graphs/1.0/\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" x=\\\"0px\\\" y=\\\"0px\\\" viewBox=\\\"-949 951 100 100\\\" style=\\\"enable-background:new -949 951 100 100;\\\" xml:space=\\\"preserve\\\"><switch><foreignObject requiredExtensions=\\\"http://ns.adobe.com/AdobeIllustrator/10.0/\\\" x=\\\"0\\\" y=\\\"0\\\" width=\\\"1\\\" height=\\\"1\\\"></foreignObject><g i:extraneous=\\\"self\\\"><g><path d=\\\"M-899.9,962.1l-26.4,21.6l-14.8,1.4c-3.1,0.3-5.4,2.9-5.4,5.9v20c0,3.1,2.3,5.7,5.4,5.9l14.8,1.4l26.4,21.6     c2.2,1.8,5.4,0.2,5.4-2.6v-72.7C-894.6,961.9-897.8,960.3-899.9,962.1z\\\"></path><path d=\\\"M-875,976.9c-0.7-0.9-2.1-1.1-3-0.3l-3.6,3.2c-0.8,0.7-0.9,1.9-0.2,2.8c4,5,6.4,11.4,6.4,18.3s-2.4,13.3-6.4,18.3     c-0.7,0.8-0.6,2.1,0.2,2.8l3.6,3.2c0.9,0.8,2.2,0.7,3-0.3c5.3-6.6,8.5-15,8.5-24.1S-869.6,983.5-875,976.9z\\\"></path><path d=\\\"M-864,966.7c-0.7-0.9-2.1-0.9-2.9-0.2l-3.6,3.3c-0.8,0.7-0.9,2-0.2,2.8c6.4,7.7,10.2,17.6,10.2,28.3s-3.8,20.6-10.2,28.3     c-0.7,0.9-0.6,2.1,0.2,2.8l3.6,3.3c0.8,0.8,2.2,0.7,2.9-0.2c7.8-9.3,12.5-21.2,12.5-34.3S-856.2,976-864,966.7z\\\"></path></g></g></switch></svg>\"\n                + \"</a>\";\n        },\n        active: !!synth,\n        action: function(event) {\n            event.preventDefault();\n            if (this.text) {\n                var utterance = new SpeechSynthesisUtterance(this.text);\n                var voice = findVoice();\n                if (voice) utterance.voice = voice;\n                synth.speak(utterance);\n            }\n        }\n    };\n})();\n\n"
  },
  {
    "path": "assets/js/vendors/typed.js",
    "content": "/*!\n * \n *   typed.js - A JavaScript Typing Animation Library\n *   Author: Matt Boldt <me@mattboldt.com>\n *   Version: v2.0.4\n *   Url: https://github.com/mattboldt/typed.js\n *   License(s): MIT\n * \n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Typed\"] = factory();\n\telse\n\t\troot[\"Typed\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t  value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tvar _initializerJs = __webpack_require__(1);\n\t\n\tvar _htmlParserJs = __webpack_require__(3);\n\t\n\t/**\n\t * Welcome to Typed.js!\n\t * @param {string} elementId HTML element ID _OR_ HTML element\n\t * @param {object} options options object\n\t * @returns {object} a new Typed object\n\t */\n\t\n\tvar Typed = (function () {\n\t  function Typed(elementId, options) {\n\t    _classCallCheck(this, Typed);\n\t\n\t    // Initialize it up\n\t    _initializerJs.initializer.load(this, options, elementId);\n\t    // All systems go!\n\t    this.begin();\n\t  }\n\t\n\t  /**\n\t   * Toggle start() and stop() of the Typed instance\n\t   * @public\n\t   */\n\t\n\t  _createClass(Typed, [{\n\t    key: 'toggle',\n\t    value: function toggle() {\n\t      this.pause.status ? this.start() : this.stop();\n\t    }\n\t\n\t    /**\n\t     * Stop typing / backspacing and enable cursor blinking\n\t     * @public\n\t     */\n\t  }, {\n\t    key: 'stop',\n\t    value: function stop() {\n\t      if (this.typingComplete) return;\n\t      if (this.pause.status) return;\n\t      this.toggleBlinking(true);\n\t      this.pause.status = true;\n\t      this.options.onStop(this.arrayPos, this);\n\t    }\n\t\n\t    /**\n\t     * Start typing / backspacing after being stopped\n\t     * @public\n\t     */\n\t  }, {\n\t    key: 'start',\n\t    value: function start() {\n\t      if (this.typingComplete) return;\n\t      if (!this.pause.status) return;\n\t      this.pause.status = false;\n\t      if (this.pause.typewrite) {\n\t        this.typewrite(this.pause.curString, this.pause.curStrPos);\n\t      } else {\n\t        this.backspace(this.pause.curString, this.pause.curStrPos);\n\t      }\n\t      this.options.onStart(this.arrayPos, this);\n\t    }\n\t\n\t    /**\n\t     * Destroy this instance of Typed\n\t     * @public\n\t     */\n\t  }, {\n\t    key: 'destroy',\n\t    value: function destroy() {\n\t      this.reset(false);\n\t      this.options.onDestroy(this);\n\t    }\n\t\n\t    /**\n\t     * Reset Typed and optionally restarts\n\t     * @param {boolean} restart\n\t     * @public\n\t     */\n\t  }, {\n\t    key: 'reset',\n\t    value: function reset() {\n\t      var restart = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\t\n\t      clearInterval(this.timeout);\n\t      this.replaceText('');\n\t      if (this.cursor && this.cursor.parentNode) {\n\t        this.cursor.parentNode.removeChild(this.cursor);\n\t        this.cursor = null;\n\t      }\n\t      this.strPos = 0;\n\t      this.arrayPos = 0;\n\t      this.curLoop = 0;\n\t      if (restart) {\n\t        this.insertCursor();\n\t        this.options.onReset(this);\n\t        this.begin();\n\t      }\n\t    }\n\t\n\t    /**\n\t     * Begins the typing animation\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'begin',\n\t    value: function begin() {\n\t      var _this = this;\n\t\n\t      this.typingComplete = false;\n\t      this.shuffleStringsIfNeeded(this);\n\t      this.insertCursor();\n\t      if (this.bindInputFocusEvents) this.bindFocusEvents();\n\t      this.timeout = setTimeout(function () {\n\t        // Check if there is some text in the element, if yes start by backspacing the default message\n\t        if (!_this.currentElContent || _this.currentElContent.length === 0) {\n\t          _this.typewrite(_this.strings[_this.sequence[_this.arrayPos]], _this.strPos);\n\t        } else {\n\t          // Start typing\n\t          _this.backspace(_this.currentElContent, _this.currentElContent.length);\n\t        }\n\t      }, this.startDelay);\n\t    }\n\t\n\t    /**\n\t     * Called for each character typed\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'typewrite',\n\t    value: function typewrite(curString, curStrPos) {\n\t      var _this2 = this;\n\t\n\t      if (this.fadeOut && this.el.classList.contains(this.fadeOutClass)) {\n\t        this.el.classList.remove(this.fadeOutClass);\n\t        if (this.cursor) this.cursor.classList.remove(this.fadeOutClass);\n\t      }\n\t\n\t      var humanize = this.humanizer(this.typeSpeed);\n\t      var numChars = 1;\n\t\n\t      if (this.pause.status === true) {\n\t        this.setPauseStatus(curString, curStrPos, true);\n\t        return;\n\t      }\n\t\n\t      // contain typing function in a timeout humanize'd delay\n\t      this.timeout = setTimeout(function () {\n\t        // skip over any HTML chars\n\t        curStrPos = _htmlParserJs.htmlParser.typeHtmlChars(curString, curStrPos, _this2);\n\t\n\t        var pauseTime = 0;\n\t        var substr = curString.substr(curStrPos);\n\t        // check for an escape character before a pause value\n\t        // format: \\^\\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^\n\t        // single ^ are removed from string\n\t        if (substr.charAt(0) === '^') {\n\t          if (/^\\^\\d+/.test(substr)) {\n\t            var skip = 1; // skip at least 1\n\t            substr = /\\d+/.exec(substr)[0];\n\t            skip += substr.length;\n\t            pauseTime = parseInt(substr);\n\t            _this2.temporaryPause = true;\n\t            _this2.options.onTypingPaused(_this2.arrayPos, _this2);\n\t            // strip out the escape character and pause value so they're not printed\n\t            curString = curString.substring(0, curStrPos) + curString.substring(curStrPos + skip);\n\t            _this2.toggleBlinking(true);\n\t          }\n\t        }\n\t\n\t        // check for skip characters formatted as\n\t        // \"this is a `string to print NOW` ...\"\n\t        if (substr.charAt(0) === '`') {\n\t          while (curString.substr(curStrPos + numChars).charAt(0) !== '`') {\n\t            numChars++;\n\t            if (curStrPos + numChars > curString.length) break;\n\t          }\n\t          // strip out the escape characters and append all the string in between\n\t          var stringBeforeSkip = curString.substring(0, curStrPos);\n\t          var stringSkipped = curString.substring(stringBeforeSkip.length + 1, curStrPos + numChars);\n\t          var stringAfterSkip = curString.substring(curStrPos + numChars + 1);\n\t          curString = stringBeforeSkip + stringSkipped + stringAfterSkip;\n\t          numChars--;\n\t        }\n\t\n\t        // timeout for any pause after a character\n\t        _this2.timeout = setTimeout(function () {\n\t          // Accounts for blinking while paused\n\t          _this2.toggleBlinking(false);\n\t\n\t          // We're done with this sentence!\n\t          if (curStrPos === curString.length) {\n\t            _this2.doneTyping(curString, curStrPos);\n\t          } else {\n\t            _this2.keepTyping(curString, curStrPos, numChars);\n\t          }\n\t          // end of character pause\n\t          if (_this2.temporaryPause) {\n\t            _this2.temporaryPause = false;\n\t            _this2.options.onTypingResumed(_this2.arrayPos, _this2);\n\t          }\n\t        }, pauseTime);\n\t\n\t        // humanized value for typing\n\t      }, humanize);\n\t    }\n\t\n\t    /**\n\t     * Continue to the next string & begin typing\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'keepTyping',\n\t    value: function keepTyping(curString, curStrPos, numChars) {\n\t      // call before functions if applicable\n\t      if (curStrPos === 0) {\n\t        this.toggleBlinking(false);\n\t        this.options.preStringTyped(this.arrayPos, this);\n\t      }\n\t      // start typing each new char into existing string\n\t      // curString: arg, this.el.html: original text inside element\n\t      curStrPos += numChars;\n\t      var nextString = curString.substr(0, curStrPos);\n\t      this.replaceText(nextString);\n\t      // loop the function\n\t      this.typewrite(curString, curStrPos);\n\t    }\n\t\n\t    /**\n\t     * We're done typing all strings\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'doneTyping',\n\t    value: function doneTyping(curString, curStrPos) {\n\t      var _this3 = this;\n\t\n\t      // fires callback function\n\t      this.options.onStringTyped(this.arrayPos, this);\n\t      this.toggleBlinking(true);\n\t      // is this the final string\n\t      if (this.arrayPos === this.strings.length - 1) {\n\t        // callback that occurs on the last typed string\n\t        this.complete();\n\t        // quit if we wont loop back\n\t        if (this.loop === false || this.curLoop === this.loopCount) {\n\t          return;\n\t        }\n\t      }\n\t      this.timeout = setTimeout(function () {\n\t        _this3.backspace(curString, curStrPos);\n\t      }, this.backDelay);\n\t    }\n\t\n\t    /**\n\t     * Backspaces 1 character at a time\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'backspace',\n\t    value: function backspace(curString, curStrPos) {\n\t      var _this4 = this;\n\t\n\t      if (this.pause.status === true) {\n\t        this.setPauseStatus(curString, curStrPos, true);\n\t        return;\n\t      }\n\t      if (this.fadeOut) return this.initFadeOut();\n\t\n\t      this.toggleBlinking(false);\n\t      var humanize = this.humanizer(this.backSpeed);\n\t\n\t      this.timeout = setTimeout(function () {\n\t        curStrPos = _htmlParserJs.htmlParser.backSpaceHtmlChars(curString, curStrPos, _this4);\n\t        // replace text with base text + typed characters\n\t        var curStringAtPosition = curString.substr(0, curStrPos);\n\t        _this4.replaceText(curStringAtPosition);\n\t\n\t        // if smartBack is enabled\n\t        if (_this4.smartBackspace) {\n\t          // the remaining part of the current string is equal of the same part of the new string\n\t          var nextString = _this4.strings[_this4.arrayPos + 1];\n\t          if (nextString && curStringAtPosition === nextString.substr(0, curStrPos)) {\n\t            _this4.stopNum = curStrPos;\n\t          } else {\n\t            _this4.stopNum = 0;\n\t          }\n\t        }\n\t\n\t        // if the number (id of character in current string) is\n\t        // less than the stop number, keep going\n\t        if (curStrPos > _this4.stopNum) {\n\t          // subtract characters one by one\n\t          curStrPos--;\n\t          // loop the function\n\t          _this4.backspace(curString, curStrPos);\n\t        } else if (curStrPos <= _this4.stopNum) {\n\t          // if the stop number has been reached, increase\n\t          // array position to next string\n\t          _this4.arrayPos++;\n\t          // When looping, begin at the beginning after backspace complete\n\t          if (_this4.arrayPos === _this4.strings.length) {\n\t            _this4.arrayPos = 0;\n\t            _this4.options.onLastStringBackspaced();\n\t            _this4.shuffleStringsIfNeeded();\n\t            _this4.begin();\n\t          } else {\n\t            _this4.typewrite(_this4.strings[_this4.sequence[_this4.arrayPos]], curStrPos);\n\t          }\n\t        }\n\t        // humanized value for typing\n\t      }, humanize);\n\t    }\n\t\n\t    /**\n\t     * Full animation is complete\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'complete',\n\t    value: function complete() {\n\t      this.options.onComplete(this);\n\t      if (this.loop) {\n\t        this.curLoop++;\n\t      } else {\n\t        this.typingComplete = true;\n\t      }\n\t    }\n\t\n\t    /**\n\t     * Has the typing been stopped\n\t     * @param {string} curString the current string in the strings array\n\t     * @param {number} curStrPos the current position in the curString\n\t     * @param {boolean} isTyping\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'setPauseStatus',\n\t    value: function setPauseStatus(curString, curStrPos, isTyping) {\n\t      this.pause.typewrite = isTyping;\n\t      this.pause.curString = curString;\n\t      this.pause.curStrPos = curStrPos;\n\t    }\n\t\n\t    /**\n\t     * Toggle the blinking cursor\n\t     * @param {boolean} isBlinking\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'toggleBlinking',\n\t    value: function toggleBlinking(isBlinking) {\n\t      if (!this.cursor) return;\n\t      // if in paused state, don't toggle blinking a 2nd time\n\t      if (this.pause.status) return;\n\t      if (this.cursorBlinking === isBlinking) return;\n\t      this.cursorBlinking = isBlinking;\n\t      var status = isBlinking ? 'infinite' : 0;\n\t      this.cursor.style.animationIterationCount = status;\n\t    }\n\t\n\t    /**\n\t     * Speed in MS to type\n\t     * @param {number} speed\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'humanizer',\n\t    value: function humanizer(speed) {\n\t      return Math.round(Math.random() * speed / 2) + speed;\n\t    }\n\t\n\t    /**\n\t     * Shuffle the sequence of the strings array\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'shuffleStringsIfNeeded',\n\t    value: function shuffleStringsIfNeeded() {\n\t      if (!this.shuffle) return;\n\t      this.sequence = this.sequence.sort(function () {\n\t        return Math.random() - 0.5;\n\t      });\n\t    }\n\t\n\t    /**\n\t     * Adds a CSS class to fade out current string\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'initFadeOut',\n\t    value: function initFadeOut() {\n\t      var _this5 = this;\n\t\n\t      this.el.className += ' ' + this.fadeOutClass;\n\t      if (this.cursor) this.cursor.className += ' ' + this.fadeOutClass;\n\t      return setTimeout(function () {\n\t        _this5.arrayPos++;\n\t        _this5.replaceText('');\n\t\n\t        // Resets current string if end of loop reached\n\t        if (_this5.strings.length > _this5.arrayPos) {\n\t          _this5.typewrite(_this5.strings[_this5.sequence[_this5.arrayPos]], 0);\n\t        } else {\n\t          _this5.typewrite(_this5.strings[0], 0);\n\t          _this5.arrayPos = 0;\n\t        }\n\t      }, this.fadeOutDelay);\n\t    }\n\t\n\t    /**\n\t     * Replaces current text in the HTML element\n\t     * depending on element type\n\t     * @param {string} str\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'replaceText',\n\t    value: function replaceText(str) {\n\t      if (this.attr) {\n\t        this.el.setAttribute(this.attr, str);\n\t      } else {\n\t        if (this.isInput) {\n\t          this.el.value = str;\n\t        } else if (this.contentType === 'html') {\n\t          this.el.innerHTML = str;\n\t        } else {\n\t          this.el.textContent = str;\n\t        }\n\t      }\n\t    }\n\t\n\t    /**\n\t     * If using input elements, bind focus in order to\n\t     * start and stop the animation\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'bindFocusEvents',\n\t    value: function bindFocusEvents() {\n\t      var _this6 = this;\n\t\n\t      if (!this.isInput) return;\n\t      this.el.addEventListener('focus', function (e) {\n\t        _this6.stop();\n\t      });\n\t      this.el.addEventListener('blur', function (e) {\n\t        if (_this6.el.value && _this6.el.value.length !== 0) {\n\t          return;\n\t        }\n\t        _this6.start();\n\t      });\n\t    }\n\t\n\t    /**\n\t     * On init, insert the cursor element\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'insertCursor',\n\t    value: function insertCursor() {\n\t      if (!this.showCursor) return;\n\t      if (this.cursor) return;\n\t      this.cursor = document.createElement('span');\n\t      this.cursor.className = 'typed-cursor';\n\t      this.cursor.innerHTML = this.cursorChar;\n\t      this.el.parentNode && this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling);\n\t    }\n\t  }]);\n\t\n\t  return Typed;\n\t})();\n\t\n\texports['default'] = Typed;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t  value: true\n\t});\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tvar _defaultsJs = __webpack_require__(2);\n\t\n\tvar _defaultsJs2 = _interopRequireDefault(_defaultsJs);\n\t\n\t/**\n\t * Initialize the Typed object\n\t */\n\t\n\tvar Initializer = (function () {\n\t  function Initializer() {\n\t    _classCallCheck(this, Initializer);\n\t  }\n\t\n\t  _createClass(Initializer, [{\n\t    key: 'load',\n\t\n\t    /**\n\t     * Load up defaults & options on the Typed instance\n\t     * @param {Typed} self instance of Typed\n\t     * @param {object} options options object\n\t     * @param {string} elementId HTML element ID _OR_ instance of HTML element\n\t     * @private\n\t     */\n\t\n\t    value: function load(self, options, elementId) {\n\t      // chosen element to manipulate text\n\t      if (typeof elementId === 'string') {\n\t        self.el = document.querySelector(elementId);\n\t      } else {\n\t        self.el = elementId;\n\t      }\n\t\n\t      self.options = _extends({}, _defaultsJs2['default'], options);\n\t\n\t      // attribute to type into\n\t      self.isInput = self.el.tagName.toLowerCase() === 'input';\n\t      self.attr = self.options.attr;\n\t      self.bindInputFocusEvents = self.options.bindInputFocusEvents;\n\t\n\t      // show cursor\n\t      self.showCursor = self.isInput ? false : self.options.showCursor;\n\t\n\t      // custom cursor\n\t      self.cursorChar = self.options.cursorChar;\n\t\n\t      // Is the cursor blinking\n\t      self.cursorBlinking = true;\n\t\n\t      // text content of element\n\t      self.elContent = self.attr ? self.el.getAttribute(self.attr) : self.el.textContent;\n\t\n\t      // html or plain text\n\t      self.contentType = self.options.contentType;\n\t\n\t      // typing speed\n\t      self.typeSpeed = self.options.typeSpeed;\n\t\n\t      // add a delay before typing starts\n\t      self.startDelay = self.options.startDelay;\n\t\n\t      // backspacing speed\n\t      self.backSpeed = self.options.backSpeed;\n\t\n\t      // only backspace what doesn't match the previous string\n\t      self.smartBackspace = self.options.smartBackspace;\n\t\n\t      // amount of time to wait before backspacing\n\t      self.backDelay = self.options.backDelay;\n\t\n\t      // Fade out instead of backspace\n\t      self.fadeOut = self.options.fadeOut;\n\t      self.fadeOutClass = self.options.fadeOutClass;\n\t      self.fadeOutDelay = self.options.fadeOutDelay;\n\t\n\t      // variable to check whether typing is currently paused\n\t      self.isPaused = false;\n\t\n\t      // input strings of text\n\t      self.strings = self.options.strings.map(function (s) {\n\t        return s.trim();\n\t      });\n\t\n\t      // div containing strings\n\t      if (typeof self.options.stringsElement === 'string') {\n\t        self.stringsElement = document.querySelector(self.options.stringsElement);\n\t      } else {\n\t        self.stringsElement = self.options.stringsElement;\n\t      }\n\t\n\t      if (self.stringsElement) {\n\t        self.strings = [];\n\t        self.stringsElement.style.display = 'none';\n\t        var strings = Array.prototype.slice.apply(self.stringsElement.children);\n\t        var _iteratorNormalCompletion = true;\n\t        var _didIteratorError = false;\n\t        var _iteratorError = undefined;\n\t\n\t        try {\n\t          for (var _iterator = strings[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t            var s = _step.value;\n\t\n\t            self.strings.push(s.innerHTML.trim());\n\t          }\n\t        } catch (err) {\n\t          _didIteratorError = true;\n\t          _iteratorError = err;\n\t        } finally {\n\t          try {\n\t            if (!_iteratorNormalCompletion && _iterator['return']) {\n\t              _iterator['return']();\n\t            }\n\t          } finally {\n\t            if (_didIteratorError) {\n\t              throw _iteratorError;\n\t            }\n\t          }\n\t        }\n\t      }\n\t\n\t      // character number position of current string\n\t      self.strPos = 0;\n\t\n\t      // current array position\n\t      self.arrayPos = 0;\n\t\n\t      // index of string to stop backspacing on\n\t      self.stopNum = 0;\n\t\n\t      // Looping logic\n\t      self.loop = self.options.loop;\n\t      self.loopCount = self.options.loopCount;\n\t      self.curLoop = 0;\n\t\n\t      // shuffle the strings\n\t      self.shuffle = self.options.shuffle;\n\t      // the order of strings\n\t      self.sequence = [];\n\t\n\t      self.pause = {\n\t        status: false,\n\t        typewrite: true,\n\t        curString: '',\n\t        curStrPos: 0\n\t      };\n\t\n\t      // When the typing is complete (when not looped)\n\t      self.typingComplete = false;\n\t\n\t      // Set the order in which the strings are typed\n\t      for (var i in self.strings) {\n\t        self.sequence[i] = i;\n\t      }\n\t\n\t      // If there is some text in the element\n\t      self.currentElContent = this.getCurrentElContent(self);\n\t\n\t      self.autoInsertCss = self.options.autoInsertCss;\n\t\n\t      this.appendAnimationCss(self);\n\t    }\n\t  }, {\n\t    key: 'getCurrentElContent',\n\t    value: function getCurrentElContent(self) {\n\t      var elContent = '';\n\t      if (self.attr) {\n\t        elContent = self.el.getAttribute(self.attr);\n\t      } else if (self.isInput) {\n\t        elContent = self.el.value;\n\t      } else if (self.contentType === 'html') {\n\t        elContent = self.el.innerHTML;\n\t      } else {\n\t        elContent = self.el.textContent;\n\t      }\n\t      return elContent;\n\t    }\n\t  }, {\n\t    key: 'appendAnimationCss',\n\t    value: function appendAnimationCss(self) {\n\t      if (!self.autoInsertCss) {\n\t        return;\n\t      }\n\t      if (!self.showCursor || !self.fadeOut) {\n\t        return;\n\t      }\n\t\n\t      var css = document.createElement('style');\n\t      css.type = 'text/css';\n\t      var innerCss = '';\n\t      if (self.showCursor) {\n\t        innerCss += '\\n        .typed-cursor{\\n          opacity: 1;\\n          animation: typedjsBlink 0.7s infinite;\\n          -webkit-animation: typedjsBlink 0.7s infinite;\\n                  animation: typedjsBlink 0.7s infinite;\\n        }\\n        @keyframes typedjsBlink{\\n          50% { opacity: 0.0; }\\n        }\\n        @-webkit-keyframes typedjsBlink{\\n          0% { opacity: 1; }\\n          50% { opacity: 0.0; }\\n          100% { opacity: 1; }\\n        }\\n      ';\n\t      }\n\t      if (self.fadeOut) {\n\t        innerCss += '\\n        .typed-fade-out{\\n          opacity: 0;\\n          transition: opacity .25s;\\n          -webkit-animation: 0;\\n                  animation: 0;\\n        }\\n      ';\n\t      }\n\t      if (css.length === 0) {\n\t        return;\n\t      }\n\t      css.innerHTML = innerCss;\n\t      document.head.appendChild(css);\n\t    }\n\t  }]);\n\t\n\t  return Initializer;\n\t})();\n\t\n\texports['default'] = Initializer;\n\tvar initializer = new Initializer();\n\texports.initializer = initializer;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\n\t/**\n\t * Defaults & options\n\t * @returns {object} Typed defaults & options\n\t * @public\n\t */\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t  value: true\n\t});\n\tvar defaults = {\n\t  /**\n\t   * @property {array} strings strings to be typed\n\t   * @property {string} stringsElement ID of element containing string children\n\t   */\n\t  strings: ['These are the default values...', 'You know what you should do?', 'Use your own!', 'Have a great day!'],\n\t  stringsElement: null,\n\t\n\t  /**\n\t   * @property {number} typeSpeed type speed in milliseconds\n\t   */\n\t  typeSpeed: 0,\n\t\n\t  /**\n\t   * @property {number} startDelay time before typing starts in milliseconds\n\t   */\n\t  startDelay: 0,\n\t\n\t  /**\n\t   * @property {number} backSpeed backspacing speed in milliseconds\n\t   */\n\t  backSpeed: 0,\n\t\n\t  /**\n\t   * @property {boolean} smartBackspace only backspace what doesn't match the previous string\n\t   */\n\t  smartBackspace: true,\n\t\n\t  /**\n\t   * @property {boolean} shuffle shuffle the strings\n\t   */\n\t  shuffle: false,\n\t\n\t  /**\n\t   * @property {number} backDelay time before backspacing in milliseconds\n\t   */\n\t  backDelay: 700,\n\t\n\t  /**\n\t   * @property {boolean} fadeOut Fade out instead of backspace\n\t   * @property {string} fadeOutClass css class for fade animation\n\t   * @property {boolean} fadeOutDelay Fade out delay in milliseconds\n\t   */\n\t  fadeOut: false,\n\t  fadeOutClass: 'typed-fade-out',\n\t  fadeOutDelay: 500,\n\t\n\t  /**\n\t   * @property {boolean} loop loop strings\n\t   * @property {number} loopCount amount of loops\n\t   */\n\t  loop: false,\n\t  loopCount: Infinity,\n\t\n\t  /**\n\t   * @property {boolean} showCursor show cursor\n\t   * @property {string} cursorChar character for cursor\n\t   * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>\n\t   */\n\t  showCursor: true,\n\t  cursorChar: '|',\n\t  autoInsertCss: true,\n\t\n\t  /**\n\t   * @property {string} attr attribute for typing\n\t   * Ex: input placeholder, value, or just HTML text\n\t   */\n\t  attr: null,\n\t\n\t  /**\n\t   * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input\n\t   */\n\t  bindInputFocusEvents: false,\n\t\n\t  /**\n\t   * @property {string} contentType 'html' or 'null' for plaintext\n\t   */\n\t  contentType: 'html',\n\t\n\t  /**\n\t   * All typing is complete\n\t   * @param {Typed} self\n\t   */\n\t  onComplete: function onComplete(self) {},\n\t\n\t  /**\n\t   * Before each string is typed\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  preStringTyped: function preStringTyped(arrayPos, self) {},\n\t\n\t  /**\n\t   * After each string is typed\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onStringTyped: function onStringTyped(arrayPos, self) {},\n\t\n\t  /**\n\t   * During looping, after last string is typed\n\t   * @param {Typed} self\n\t   */\n\t  onLastStringBackspaced: function onLastStringBackspaced(self) {},\n\t\n\t  /**\n\t   * Typing has been stopped\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onTypingPaused: function onTypingPaused(arrayPos, self) {},\n\t\n\t  /**\n\t   * Typing has been started after being stopped\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onTypingResumed: function onTypingResumed(arrayPos, self) {},\n\t\n\t  /**\n\t   * After reset\n\t   * @param {Typed} self\n\t   */\n\t  onReset: function onReset(self) {},\n\t\n\t  /**\n\t   * After stop\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onStop: function onStop(arrayPos, self) {},\n\t\n\t  /**\n\t   * After start\n\t   * @param {number} arrayPos\n\t   * @param {Typed} self\n\t   */\n\t  onStart: function onStart(arrayPos, self) {},\n\t\n\t  /**\n\t   * After destroy\n\t   * @param {Typed} self\n\t   */\n\t  onDestroy: function onDestroy(self) {}\n\t};\n\t\n\texports['default'] = defaults;\n\tmodule.exports = exports['default'];\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t\n\t/**\n\t * TODO: These methods can probably be combined somehow\n\t * Parse HTML tags & HTML Characters\n\t */\n\t\n\t'use strict';\n\t\n\tObject.defineProperty(exports, '__esModule', {\n\t  value: true\n\t});\n\t\n\tvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\t\n\tvar HTMLParser = (function () {\n\t  function HTMLParser() {\n\t    _classCallCheck(this, HTMLParser);\n\t  }\n\t\n\t  _createClass(HTMLParser, [{\n\t    key: 'typeHtmlChars',\n\t\n\t    /**\n\t     * Type HTML tags & HTML Characters\n\t     * @param {string} curString Current string\n\t     * @param {number} curStrPos Position in current string\n\t     * @param {Typed} self instance of Typed\n\t     * @returns {number} a new string position\n\t     * @private\n\t     */\n\t\n\t    value: function typeHtmlChars(curString, curStrPos, self) {\n\t      if (self.contentType !== 'html') return curStrPos;\n\t      var curChar = curString.substr(curStrPos).charAt(0);\n\t      if (curChar === '<' || curChar === '&') {\n\t        var endTag = '';\n\t        if (curChar === '<') {\n\t          endTag = '>';\n\t        } else {\n\t          endTag = ';';\n\t        }\n\t        while (curString.substr(curStrPos + 1).charAt(0) !== endTag) {\n\t          curStrPos++;\n\t          if (curStrPos + 1 > curString.length) {\n\t            break;\n\t          }\n\t        }\n\t        curStrPos++;\n\t      }\n\t      return curStrPos;\n\t    }\n\t\n\t    /**\n\t     * Backspace HTML tags and HTML Characters\n\t     * @param {string} curString Current string\n\t     * @param {number} curStrPos Position in current string\n\t     * @param {Typed} self instance of Typed\n\t     * @returns {number} a new string position\n\t     * @private\n\t     */\n\t  }, {\n\t    key: 'backSpaceHtmlChars',\n\t    value: function backSpaceHtmlChars(curString, curStrPos, self) {\n\t      if (self.contentType !== 'html') return curStrPos;\n\t      var curChar = curString.substr(curStrPos).charAt(0);\n\t      if (curChar === '>' || curChar === ';') {\n\t        var endTag = '';\n\t        if (curChar === '>') {\n\t          endTag = '<';\n\t        } else {\n\t          endTag = '&';\n\t        }\n\t        while (curString.substr(curStrPos - 1).charAt(0) !== endTag) {\n\t          curStrPos--;\n\t          if (curStrPos < 0) {\n\t            break;\n\t          }\n\t        }\n\t        curStrPos--;\n\t      }\n\t      return curStrPos;\n\t    }\n\t  }]);\n\t\n\t  return HTMLParser;\n\t})();\n\t\n\texports['default'] = HTMLParser;\n\tvar htmlParser = new HTMLParser();\n\texports.htmlParser = htmlParser;\n\n/***/ })\n/******/ ])\n});\n;"
  },
  {
    "path": "changelog.txt",
    "content": "** Tabor Changelog **\n\n05 April 2019, Version 1.6.15\n\t* Tweak: Admin 1.6.1\n\n29 March 2019, Version 1.6.14\n\t* New: Add a new Fullwidth template\n\t* New: Add a Customizer option to display site title and site logo together\n\t* New: Add Nunito and Source Sans Pro to the Customizer typography control\n\t* New: Add support for Gravity Forms blocks for Gutenberg\n\t* New: Add support for the new `wp_body_open` hook in WordPress 5.2+\n\t* Tweak: Adjust Alert block display\n\t* Tweak: Add proper styling for the new <code> format within the block editor\n\t* Tweak: Admin 1.6.0\n\n26 February 2019, Version 1.6.13\n\t* New: Add support for the upcoming CoBlocks rounded and 3D button styles\n\t* Fix: Multiple paragraphs within a Quote block are now properly spaced\n\t* Fix: Adjust Alert block typography control functionality\n\t* Tweak: Adjust dark mode styling for the CoBlocks Media Card and Shape Divider blocks\n\t* Tweak: Adjust core Button block styling\n\n31 January 2019, Version 1.6.12\n\t* Fix: Code block now displays properly within the new block editor\n\n28 January 2019, Version 1.6.11\n\t* New: Add support for featured image captions\n\t* Tweak: Custom fonts applied with CoBlocks now render properly on blockquotes\n\t* Fix: Improve how the video post format metabox renders previews\n\n09 January 2019, Version 1.6.10\n\t* New: Add new More Button option for toggling the display of the More block's read more button\n\t* New: Use the More block's text for read more button text\n\n06 January 2019, Version 1.6.9\n\t* Tweak: Adjust build-in CMB2 loading within Gutenberg\n\t* Tweak: Adjust language within the Customizer\n\t* Tweak: Add minor style tweak for the Blubrry podcast player\n\t* Fix: Add appropriate blockquote fallback\n\n21 December 2018, Version 1.6.8\n\t* Tweak: Night mode toggle now uses the accent color selected in the Customizer\n\t* Tweak: Improve display of selected text with dark mode activated (Thanks @TheMainframeCH!)\n\n14 December 2018, Version 1.6.7\n\t* Tweak: Contact Form 7 style touch-up\n\t* Fix: Resolve Playfair Display font display issue (if a custom font was selected)\n\n12 December 2018, Version 1.6.6\n\t* Fix: Hero block fonts style appropriately if modified from the Customizer\n\t* Tweak: Remove legacy Gutenberg functions\n\n05 December 2018, Version 1.6.5\n\t* New: Supports WordPress 5.0 🔥\n\t* New: Add new Customizer option for turning off the blogroll featured image\n\t* New: Add new Customizer option for using the exerpt on the blogroll instead of full content\n\t* New: Add editor template to the post post type if featured images are disabled on singular posts\n\t* Tweak: Adjust Customizer toggles to reflect WordPress 5.0 toggles\n\t* Tweak: Add contextual help descriptions to Customizer controls\n\t* Tweak: Adjust button block front-end style\n\t* Tweak: Remove Gutenberg language\n\t* Tweak: Remove the Gutenberg plugin from the list of suggested plugins\n\t* Tweak: Adjust search results view with better spacing between articles\n\t* Tweak: Add background color fallback for editor color pallete selections\n\n30 November 2018, Version 1.6.4\n\t* Tweak: Update CoBlocks Social block styles\n\t* Tweak: Adjust left/right aligned gallery block styling\n\t* Tweak: Adjust button styles to prevent conflicts with third-party blocks\n\t* Fix: Adjust Typekit slug converter to properly convert fonts that have names with numbers\n\n27 November 2018, Version 1.6.3\n\t* Tweak: Update CoBlocks Click to Tweet block styles\n\t* Tweak: Set display_header_text to false for starter content\n\n27 November 2018, Version 1.6.2\n\t* Tweak: Update quote block styles\n\t* Tweak: Don't show license notices on page or post edit screens\n\t* Update: Tabor Blocks bundled plugin updated to v1.0.4\n\n26 November 2018, Version 1.6.1\n\t* Update: Tabor Blocks bundled plugin updated to v1.0.3\n\t* Tweak: Minor adjustment to heading + { p, ul, ol, image } spacing\n\t* Tweak: Add more style adjustments for the block editor\n\t* Tweak: Improve caption display for right/left aligned images on mobile\n\t* Fix: Block Gallery Stacked block captions now style appropriately with a custom color applied\n\n20 November 2018, Version 1.6.0\n\t* New: Update styles for the Gutenberg block editor\n\t* New: Add compatibility for WordPress 5.0\n\t* New: Add support for MacOS Mojave Safari dark mode by using prefers-color-scheme: dark\n\t* New: Add Single Featured Media option to turn off featured media on singular posts to use the block editor exclusively instead\n\t* New: Add support for responsive embeds\n\t* New: Add support for styling heading targets\n\t* New: Add additional support for CoBlocks - https://coblocks.com\n\t* New: Add filter for post format support\n\t* New: Add support for loading custom TypeKit fonts in the editor\n\t* New: Add support for loading Customizer font selections in the editor\n\t* New: Inline Customizer styles are now minified for enhanced performance\n\t* Update: Tabor Blocks bundled plugin updated to v1.0.2\n\t* Tweak: Adjust custom editor font sizes\n\t* Tweak: Add support for full and wide alignment, if the sidebar is not in use\n\t* Tweak: Adjust how custom background colors display on Night Mode\n\t* Tweak: Update included default starter-content logo file\n\t* Tweak: Adjust default light-gray color for better contrast\n\t* Tweak: Adjust the cog icon in the asset sprite\n\t* Remove: Fitvids.js, as Tabor now supports responsive embeds by default\n\t* Remove: tabor_modify_read_more_link function has been removed\n\t* Remove: More Link Customizer text and display options\n\n01 November 2018, Version 1.5.1\n\t* Tweak: Adjust styling for Block Gallery\n\n30 October 2018, Version 1.5.0\n\t* New: Add support for Block Gallery, gallery Gutenberg Blocks - https://wpblockgallery.com\n\t* New: Add support for the Merlin WP theme setup wizard 🧙‍♂️\n\t* New: Add custom Gutenberg editor color palette\n\t* New: Add custom editor font sizes\n\t* New: Add social icon support for Slack\n\t* Fix: Firefox display issue with the WordPress social icon\n\t* New: Add German translation files — thanks Christopher Kurth!\n\t* Tweak: Admin v1.4.9\n\n21 September 2018, Version 1.4.10\n\t* Fix: Password protected pages now display properly\n\n20 September 2018, Version 1.4.9\n\t* New: Update the Tabor Blocks plugin to v1.0.1\n\t\t- New: Support for the upcoming Gutenberg 3.9 release\n\t\t- Tweak: Update the Hero block icon\n\t\t- Tweak: Improve isSelected display within the editor\n\t* Fix: Resolve .editor-post-permalink__link display issue within Gutenberg\n\t* Tweak: Image block alignments with the new Gutenberg 3.8+ block markup\n\t* Tweak: Hide site description text on mobile\n\t* Tweak: Hide the social navigation a bit sooner on mobile (to prevent display mobile errors)\n\n12 September 2018, Version 1.4.8\n\t* New: Gutenberg 3.8 support\n\n10 September 2018, Version 1.4.7\n\t* Fix: Add proper translatable text for the search form text\n\n06 September 2018, Version 1.4.6\n\t* Fix: Add support for the latest OptinMonster updates in the footer optin\n\n23 August 2018, Version 1.4.5\n\t* Fix: Google Fonts wp_enqueue_script version issue\n\n22 August 2018, Version 1.4.4\n\t* New: Add the Tabor Blocks for Gutenberg plugin to TMPGA\n\t* New: Add support for the Tabor Blocks for Gutenberg plugin\n\t* New: Add meta option to disable the single page header\n\t* Tweak: Disable support for the Front Page widget area if Gutenberg is enabled\n\n16 August 2018, Version 1.4.3\n\t* New: Add support for displaying the site tagline below the site logo\n\t* New: Add a Customizer option for disabling the new site tagline display settings (within the Site Identity section)\n\t* New: Add a social icon for AngelList\n\n01 August 2018, Version 1.4.2\n\t* Fix: TinyMCE Classic Editor fix\n\t* Gutenberg 3.4 color palette support\n\n26 July 2018, Version 1.4.1\n\t* Fix: Add proper translation unit for the search form\n\n18 July 2018, Version 1.4.0\n\t* New: Add TypeKit support (via Customize > Typography)\n\t* New: Add Google font support (via Customize > Typography)\n\t* New: Add new related child categories functionality to archive category headers\n\t* New: Add new Customizer option to append Twitter usernames to the tweet text from the post engagement bar\n\t* New: Add Spanish translation files — thanks Luis Rull!\n\t* Tweak: Improve archive category header styles\n\t* Tweak: Improve rendering of sticky/link/protected entry meta icons\n\t* Tweak: Improve search header styles\n\t* Tweak: Add the site name to the default searchform\n\t* Tweak: Improve default Gutenberg block styling\n\t* Tweak: Load selected Google fonts from the Customizer within Gutenberg\n\t* Fix: Disqus comments now properly display when the Comments Trigger is disabled\n\t* Fix: Huh launcher fix for the Schema Quick Setup wizard\n\n29 June 2018, Version 1.3.9\n\t* New: Add the post featured image to the archive views\n\t* Tweak: Improve sharing URLs for special characters\n\n25 June 2018, Version 1.3.8\n\t* New: Add a Customizer option to enable comments visibility without an show/hide button\n\t* Tweak: Add basic show/hide comments support for Thrive Comments\n\n18 June 2018, Version 1.3.7\n\t* Tweak: Improve live previewing for the Customizer site logo uploader\n\t* Tweak: Add support for custom text within the Gutenberg \"More\" block, now controlable via the block itself\n\t* Tweak: Add proper styling for the core audio block\n\t* Tweak: Add proper checks before loading Gutenberg-specific functionality\n\t* Tweak: Use the CMB2 WordPress.org plugin first, if it is activated\n\t* Tweak: Display metaboxes on the sidebar region, if Gutenberg is activated\n\t* Tweak: Add proper styling for metaboxes within Gutenberg\n\t* Tweak: Add night-mode styling for the CoBlocks Gist Block\n\t* Tweak: Add night-mode styling for the CoBlocks Dynamic Separator Block\n\t* Tweak: Add night-mode styling for the CoBlocks Highlight Block\n\t* Tweak: Admin v1.4.3\n\n04 June 2018, Version 1.3.6\n\t* New: Gutenberg 3.0 support\n\t* New: Add content-none.php file to display when no posts are found\n\n31 May 2018, Version 1.3.5\n\t* New: Add support for system font typography via the Customizer > Typography panel which disables Google fonts (GDPR)\n\t* New: Add selected colors from the Customizer within Gutenberg\n\t* New: Add support for taxonomy title and description on archive views\n\t* New: Add support for Revue newsletters in the footer widget area\n\t* Tweak: Proper styles for custom color links within Gutenberg\n\n24 May 2018, Version 1.3.4\n\t* Fix: Resolve Firefox WordPress social icon rendering issue\n\n22 May 2018, Version 1.3.3\n\t* Tweak: CoBlocks Dynamic Separator block styling\n\t* Fix: Proper contexts for custom Gutenberg color palette classes\n\n22 May 2018, Version 1.3.2\n\t* New: Add a Gutenberg Accent Color Customizer color option to use throughout block color palettes\n\t* Tweak: Minor Gutenberg editor base styling adjustments for the recent 2.9 update\n\t* Tweak: Improve Gutenberg 2.9 gallery caption styles\n\n21 May 2018, Version 1.3.1\n\t* New: Add support for the CoBlocks Author block\n\t* Tweak: Improve display of WordPress 4.9.6 cookie consent\n\t* Tweak: Improve CoBlocks Gist block spacing\n\t* Fix: Add proper styling for the Gutenberg Cover Image block\n\t* Fix: WordPress social icon rendering\n\n14 May 2018, Version 1.3.0\n\t* Tweak: Additional Gutenberg gallery display tweaks\n\n10 May 2018, Version 1.2.9\n\t* New: Add support for the CoBlocks Click to Tweet block\n\t* New: Recommend CoBlocks via TGMPA if Gutenberg is activated\n\t* Fix: Gutenberg full alignment now properly renders\n\t* Tweak: Ad support for Gutenberg 2.8 color palette classes\n\n04 May 2018, Version 1.2.8\n\t* New: Add support for Ninja Forms in the footer widget area\n\n30 April 2018, Version 1.2.7\n\t* Fix: Homepage title was not displaying if home styles were also disabled\n\n27 April 2018, Version 1.2.6\n\tFixes & Updates\n\t\t* Add customizer option for to invert the site logo when Night Mode is active\n\t\t* Add support for CoBlocks — Gutenberg Content Blocks for Content Marketers, Writers & Publishers\n\t\t\t- Download at: https://wordpress.org/plugins/coblocks/\n\n\tFixes & Updates\n\t\t* Turn off selective sharing for mobile devices\n\t\t* Fix center-aligned Gutenberg block display\n\n26 April 2018, Version 1.2.5\n\tNew:\n\t\t* Add new social selective sharing feature to let folks select text to share it via Facebook and Twitter\n\t\t\t- Enabled via the new Selective Sharing option within the Customizer Theme Options\n\t\t* Add support for footer color options to style call to actions\n\n\tFixes & Updates\n\t\t* Improve Gutenberg block editor support\n\t\t* Update Facebook social icon\n\n19 April 2018, Version 1.2.4\n\tNew:\n\t\t* Add customizer color pickers for the footer text and background colors\n\t\t* Add new widget inserter that appears in the footer when using the Customizer\n\t\t* Add ability to display an optional footer navigation component\n\t\t* All Customizer controls are now rendered faster via JS Underscore templates\n\t\t* Add ability to override the tabor_fonts_url() easily\n\n\tFixes & Updates\n\t\t* Improve Gutenberg block editor support\n\t\t* Improve default starter content\n\t\t* Fix pagination style with night mode enabled\n\t\t* Inline Dashboard Doc is now even faster\n\t\t* Update /admin/ to v1.4.1\n\n22 March 2018, Version 1.2.3\n\tNew:\n\t\t* Add new JS rendered toggle and title controls\n\n\tFixes & Updates:\n\t\t* Fix site header night mode background color\n\t\t* Prep for an upcoming release with Merlin WP support\n\t\t* Update /admin/ to v1.3.4-b\n\n21 February 2018, Version 1.2.2\n\tFixes & Updates:\n\t\t* Resolves an issue where some servers were not able to properly validate licenses\n\n16 February 2018, Version 1.2.1\n\tNew:\n\t\t* Add support for the new Amazon Polly for WordPress plugin - https://wordpress.org/plugins/amazon-polly/\n\t\t* Add new tabor_before_comments and tabor_after_comments filters\n\t\t* Add a new \"play\" sprite.svg icon for the Amazon Polly audio player\n\n\tFixes & Updates:\n\t\t* Remove the 404 glitch effect for improved accessibility\n\t\t* Touch up Gutenberg galleries\n\n09 February 2018, Version 1.2.0\n\tNew:\n\t\t* Added the drop-in header to the blogroll and archive views\n\t\t* Added new tabor_before_site_logo and tabor_after_site_logo filters\n\t\t* Added new tabor_before_post_entry_content and tabor_after_post_entry_content filters\n\n\tFixes & Updates:\n\t\t* Fixed a minor styling issue for Social Warfare\n\t\t* Fixed an issue where the menu icon's color did not properly reflect the saved Customizer value\n\t\t* Fixed an issue where the hover animated logo scaled too large within the sticky header\n\t\t* Tweaked mobile menu styling\n\t\t* Tweaked comments mobile styling\n\t\t* Tweaked OptinMonster styling\n\t\t* Tweaked styles for ghost buttons and small buttons\n\t\t* Updated /admin/ to v1.3.2\n\n01 February 2018, Version 1.1.9\n\tNew:\n\t\t* Added new tabor_404 and tabor_404_text filters to easily modify the 404 page text\n\n\tFixes & Updates:\n\t\t* Improved sidebar post layout styling\n\t\t* Tweaked 404 page styling\n\t\t* Tweaked the Dashboard Doc module for improved UI/X\n\t\t* Tweaked the Dashboard Doc module to better support alternate WordPress admin color schemes\n\t\t* Updated the Dashboard Doc module to enable you to search for queries in our Help Center\n\t\t* Updated /admin/ to v1.3.1 with improved filtering, CMB2 updates, the new Dashboard Doc module and improved white-labeling options\n\n26 January 2018, Version 1.1.8\n\tNew:\n\t\t* Major Gutenberg styling update to match the latest release\n\t\t* Added an option to disable the post date entirely\n\t\t* Added an option to disable post categories\n\t\t* Added an option to disable post tags\n\t\t* Added proper indicators for sticky posts\n\t\t* Added better password protected formats\n\t\t* Added support for the GutenKit Click to Tweet plugin (for use with the upcoming Gutenberg editor)\n\n\tFixes & Updates:\n\t\t* Minor style tweaks\n\t\t* Minor Customizer tweaks to better suite the additional options\n\t\t* Added a new filter for the theme's content_width setting\n\n19 January 2018, Version 1.1.7\n\tNew:\n\t\t* Added support for link post formats, per popular request\n\t\t* Added a new option to disable the default site logo border radius\n\t\t* Added a new option to disable the default site logo hover animation\n\t\t* Added new do_action hooks for improved extensibility\n\t\t* Added additional fallback styling for the footer OptinMonster opt-in\n\n\tFixes & Updates:\n\t\t* Tweaked the Site Identify Customizer panel so that options display contextually\n\t\t* Tweaked the published display date Customizer option to display properly on an intial publish\n\t\t* Tweaked the display of the mobile header button on smaller screens\n\t\t* Tweaked engagement bar social link display on iPhone X\n\t\t* Tweaked 404 page styling\n\n11 January 2018, Version 1.1.6\n\tFixes & Updates:\n\t\t* Improved the Custom Copyright text field to accept HTML properly\n\n09 January 2018, Version 1.1.5\n\tNew:\n\t\t* Added a new style option for the drop-in single post bar and sticky header\n\t\t* Added a new option to disable the Engagement Bar entirely\n\t\t* Added a new option to display the post author\n\t\t* Added a new option to display either the published or updated post date\n\t\t* Added a new user interface design for the theme's Customizer settings\n\t\t* Added support for Lightweight Subscribe To Comments - https://wordpress.org/plugins/comment-notifier-no-spammers/\n\t\t* Added minified Customizer, Visual Editor and Gutenberg assets with SCSS/auto-prefixing support\n\n\tFixes & Updates:\n\t\t* Improved Gutenberg editor support\n\t\t* Improved debug mode that now works with minified asset delivery throughout the entire theme\n\t\t* Improved output for JetPack's social sharing module\n\t\t* Improved H2 and H3 output on single post views\n\t\t* Improved comment styling\n\t\t* Fixed social sharing Night Mode styling\n\t\t* Fixed Chrome emoji image replacement issue\n\n14 December 2017, Version 1.1.4\n\tNew\n\t\t* Added new Customizer options to modify your site logo size on both mobile and desktop viewports, located within the Site Identity panel\n\t\t* Added new Customizer option to customize the color of the mobile navigation text\n\n\tFixes & Updates\n\t\t* Fixed WordPress PHPCS issues\n\t\t* Improved mobile toggle\n\t\t* Improved mobile menu speed and transitions\n\t\t* Improved mobile navigation toggle rendering\n\t\t* Improved styling on the core WordPress new user page\n\t\t* Improved Customizer editing shortcut display\n\t\t* Fixed child theme stylesheet loading issue, that occured with debug mode turned off\n\t\t* Fixed the body background image display issue that occurred when the mobile navigation was open\n\t\t* Updated the child theme with the removal of the included stylesheet enqueue functions. Once you update to 1.1.4, you may remove the tabor_child_scripts() function from your child theme.\n\n12 December 2017, Version 1.1.3\n\tNew\n\t\t* Added a new Accessibility Settings module via the Customizer > Theme Options panel\n\t\t* Added a new \"Night Mode\" visitor option via the new Accessibility Settings module\n\t\t* Added a new \"Text Size\" visitor option via the new Accessibility Settings module\n\t\t* Added official beta support for Gutenberg — install the Gutenberg plugin and test it out!\n\t\t* Added a new option to disable the landing page styling on the homepage\n\t\t* Added support for Beaver Builder on pages and posts\n\t\t* Added support for the Customize Inline Editing feature plugin\n\n\tFixes & Updates\n\t\t* Improved child theming with auto-load styles\n\t\t* Improved screen-reader-text loading\n\t\t* Improved editor styles for the homepage\n\t\t* Fixed video post format error when returning the post format back to standard\n\t\t* Fixed pagination issue when JetPack is disabled\n\n30 November 2017, Version 1.1.2\n\tNew\n\t\t* Added support for Disqus comments\n\t\t* Added custom more tag functionality via the Customizer > Theme Options panel\n\t\t* Added an optional LinkedIn sharing button to the post sharing bar\n\t\t* Added recommended plugins that I use on richtabor.com\n\n\tFixes & Updates\n\t\t* Improved styling for multi-file oEmbed GitHub Gists\n\t\t* Improved styling for embedded videos\n\n12 November 2017, Version 1.1.1\n\tNew\n\t\t* Added site-wide header search bar functionality\n\t\t* Added Facebook sharing option to the post sharing bar\n\n\tFixes & Updates\n\t\t* Minor optimizations\n\n10 November 2017, Version 1.1.0\n\tNew\n\t\t* Added SCSS files\n\t\t* Introduced a new license Customizer control for managing your theme license\n\t\t* Removed the dashboard license widget\n\n06 November 2017, Version 1.0.9\n\tNew\n\t\t* Notch support for iPhone X\n\t\t* Added support for the Bean Pricing Tables plugin\n\n1 November 2017, Version 1.0.8\n\tFixes & Updates\n\t\t* Improved pingback display\n\t\t* Improved default home starter content\n\t\t* Improved the password protected post styling\n\t\t* Updated languages\n\n30 October 2017, Version 1.0.7\n\tFixes & Updates\n\t\t* Minor home page header text adjustment\n\t\t* Fixed comments/tags inline display\n\n29 October 2017, Version 1.0.6\n\tNew\n\t\t* Added support for JetPack's button-click infinite scrolling\n\t\t* Added social icon for RSS feeds\n\n\tFixes & Updates\n\t\t* Improved Gravity Forms styles\n\t\t* Improved styling for posts with a lot of categories\n\t\t* Improved home page styling\n\t\t* Improved social icon fallback\n\t\t* Updated languages\n\n24 October 2017, Version 1.0.5\n\tNew\n\t\t* Added support for JetPack infinite scrolling — thanks Justin Kopepasah!\n\t\t* Added support for the Better Click to Tweet WordPress plugin\n\n\tFixes & Updates\n\t\t* Fixed the single post sidebar display error on the blogroll\n\t\t* Resolved the fixed table layout issue\n\t\t* Updated languages\n\n23 October 2017, Version 1.0.4\n\tFixes & Updates\n\t\t* Video post type metaboxes now work when the OptinMonster plugin is not installed\n\t\t* Improved sourcemapping for extended theme development\n\t\t* Updated languages\n\n19 October 2017, Version 1.0.3\n\tNew\n\t\t* Added a page and post sidebar! Add a widget to the new \"Sidebar\" widget area and it'll automagically show up\n\t\t* Added video post type support to feature oEmbeds\n\t\t* Added responsive video embed support via Fitvids.js\n\n\tFixes & Updates\n\t\t* Improved the mobile header display when you're viewing from your phone\n\t\t* Updated mobile breakpoints from 500px to 600px for smoother transitions\n\t\t* Minor performance optimizations\n\t\t* Updated languages\n\n13 October 2017, Version 1.0.2\n\tNew\n\t\t* Support for OptinMonster Inline Opt-ins\n\t\t\t- Example: https://richtabor.com/designing-wordpress-themes/\n\t\t* Added metaboxes for post specific custom styling of the optins\n\tFixes & Updates\n\t\t* Improved home page mobile styling for names with many characters.\n\t\t* Updated /admin/ to v1.2.0\n\n12 October 2017, Version 1.0.1\n\tFixes & Updates\n\t\t* Fixed typing animation using multiple strings\n\t\t* Improved empty content pages/posts\n\t\t* Laid the foundation for Gutenberg support\n\t\t* Applied minor bug fixes\n\t\t* Updated documentation\n\t\t* Updated languages\n\n11 October 2017, Version 1.0.0\n\tNew:\n\t\t* Initial release"
  },
  {
    "path": "comments.php",
    "content": "<?php\n/**\n * The template for displaying comments.\n *\n * This is the template that displays the area of the page that contains both the current comments\n * and the comment form.\n *\n * @link https://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/*\n * If the current post is protected by a password and\n * the visitor has not yet entered the password we will\n * return early without loading the comments.\n */\nif ( post_password_required() ) {\n\treturn;\n} ?>\n\n<div id=\"comments\" class=\"comments\">\n\n\t<?php $sidebar_class = ( is_active_sidebar( 'sidebar-3' ) ) ? ' has-sidebar' : null; ?>\n\n\t<div class=\"comments__inner container <?php echo esc_attr( $sidebar_class ); ?>\">\n\n\t\t<?php\n\t\tif ( have_comments() ) :\n\t\t\t?>\n\n\t\t\t<ol class=\"comment-list list-reset\">\n\t\t\t\t<?php\n\t\t\t\twp_list_comments(\n\t\t\t\t\tarray(\n\t\t\t\t\t\t'avatar_size' => 100,\n\t\t\t\t\t\t'style'       => 'ol',\n\t\t\t\t\t\t'short_ping'  => true,\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t\t?>\n\t\t\t</ol>\n\n\t\t\t<?php\n\t\t\tthe_comments_pagination(\n\t\t\t\tarray(\n\t\t\t\t\t'prev_text' => wp_kses( tabor_get_svg( array( 'icon' => 'left' ) ), tabor_svg_allowed_html() ) . '<span class=\"screen-reader-text\">' . __( 'Previous', 'tabor' ) . '</span>',\n\t\t\t\t\t'next_text' => '<span class=\"screen-reader-text\">' . __( 'Next', 'tabor' ) . '</span>' . wp_kses( tabor_get_svg( array( 'icon' => 'right' ) ), tabor_svg_allowed_html() ),\n\t\t\t\t)\n\t\t\t);\n\n\t\tendif; // Check for have_comments().\n\n\t\tcomment_form();\n\n\t\t// If comments are closed and there are comments, let's leave a little note, shall we?\n\t\tif ( ! comments_open() && get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) :\n\t\t\t?>\n\t\t\t<p class=\"no-comments\"><?php esc_html_e( 'Comments are closed.', 'tabor' ); ?></p>\n\t\t<?php\n\t\tendif;\n\t\t?>\n\n\t</div>\n\n</div>\n"
  },
  {
    "path": "components/page/content-page.php",
    "content": "<?php\n/**\n * Template part for displaying page content in page.php\n *\n * @link https://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n$header = get_post_meta( get_the_ID(), '_tabor_header', true );\n?>\n\n<article id=\"post-<?php the_ID(); ?>\" <?php post_class(); ?>>\n\n\t<div class=\"page-wrapper\">\n\n\t\t<?php if ( ! class_exists( 'FLBuilder' ) || ! FLBuilderModel::is_builder_enabled() ) { ?>\n\n\t\t\t<?php if ( ! $header ) { ?>\n\n\t\t\t\t\t<header class=\"entry-header top-spacer bottom-spacer\">\n\n\t\t\t\t\t\t<?php the_title( '<h1 class=\"entry-title h1\">', '</h1>' ); ?>\n\n\t\t\t\t\t\t<?php tabor_posted_on(); ?>\n\n\t\t\t\t\t</header>\n\n\t\t\t\t<?php } ?>\n\n\t\t\t<?php } ?>\n\n\t\t<?php tabor_customize_home_entry_header(); ?>\n\n\t\t<?php\n\t\t// Don't show the entry media on any Beaver Builder enabled pages.\n\t\tif ( ! class_exists( 'FLBuilder' ) || ! FLBuilderModel::is_builder_enabled() ) {\n\t\t\ttabor_post_media( $post->ID );\n\t\t}\n\t\t?>\n\n\t\t<div class=\"entry-content\">\n\t\t\t<?php\n\t\t\t\tthe_content();\n\n\t\t\t\twp_link_pages(\n\t\t\t\t\tarray(\n\t\t\t\t\t\t'before' => '<div class=\"page-links\">' . esc_html__( 'Pages:', 'tabor' ),\n\t\t\t\t\t\t'after'  => '</div>',\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t?>\n\t\t</div>\n\n\t</div>\n\n\t<?php\n\t// Sidebar widget area.\n\tif ( ! is_front_page() && is_active_sidebar( 'sidebar-3' ) ) {\n\t?>\n\n\t\t<aside class=\"widget-area widget-area--sidebar top-spacer\">\n\t\t\t<?php dynamic_sidebar( 'sidebar-3' ); ?>\n\t\t</aside>\n\n\t<?php\n\t}\n\n\t// Front Page widget area.\n\tif ( is_front_page() && is_active_sidebar( 'sidebar-2' ) && ! function_exists( 'register_block_type' ) ) {\n\t?>\n\n\t\t<aside class=\"widget-area widget-area--frontpage\">\n\t\t\t<?php dynamic_sidebar( 'sidebar-2' ); ?>\n\t\t</aside>\n\n\t<?php } ?>\n\n</article>\n"
  },
  {
    "path": "components/post/bar.php",
    "content": "<?php\n/**\n * The file is for displaying the post minibar on singular posts.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n$prev_post = get_previous_post();\n\n$bar       = get_theme_mod( 'post_bar', tabor_defaults( 'post_bar' ) );\n$bar_style = get_theme_mod( 'post_bar_style', tabor_defaults( 'post_bar_style' ) );\n$bar_style = ( 'style-1' === $bar_style ) ? null : $bar_style;\n\n$twitter     = get_theme_mod( 'twitter_share', tabor_defaults( 'twitter_share' ) );\n$twitter_via = get_theme_mod( 'twitter_via', tabor_defaults( 'twitter_via' ) );\n$twitter_via = str_replace( '@', '', $twitter_via );\n$facebook    = get_theme_mod( 'facebook_share', tabor_defaults( 'facebook_share' ) );\n$linkedin    = get_theme_mod( 'linkedin_share', tabor_defaults( 'linkedin_share' ) );\n\n// Only display if the option is selected in the Customizer.\n$bar_visibility      = ( false === $bar ) ? ' hidden' : null;\n$twitter_visibility  = ( false === $twitter ) ? ' hidden' : null;\n$facebook_visibility = ( false === $facebook ) ? ' hidden' : null;\n$linkedin_visibility = ( false === $linkedin ) ? ' hidden' : null;\n\n$title   = rawurlencode( html_entity_decode( get_the_title(), ENT_COMPAT, 'UTF-8' ) );\n$picture = ( has_post_thumbnail() ) ? '&picture= ' . get_the_post_thumbnail_url() : null;\n$via     = ( $twitter_via ) ? '&via=' . $twitter_via : null;\n\n// Generate the Facebook URL.\n$facebook_url = '\n\thttps://www.facebook.com/sharer/sharer.php?\n\tu=' . get_the_permalink() . '\n\t&title=' . $title .\n\t$picture;\n\n$facebook_url = apply_filters( 'tabor_facebook_share_url_generator', $facebook_url );\n\n// Generate the LinkedIn URL.\n$linkedin_url = '\n\thttps://www.linkedin.com/shareArticle?mini=true\n\t&url=' . get_the_permalink() . '\n\t&title=' . $title . '\n\t&summary=' . get_the_excerpt() . '\n\t&source= ' . esc_html( get_bloginfo( 'name' ) ) . '\n';\n\n$linkedin_url = apply_filters( 'tabor_linkedin_share_url_generator', $linkedin_url ); ?>\n\n<?php if ( $bar || is_customize_preview() ) { ?>\n\n\t<div id=\"engagement-bar\" class=\"bar drop-in drop-in--from-bottom <?php echo esc_attr( $bar_style ); ?> <?php echo esc_attr( $bar_visibility ); ?>\">\n\n\t\t<div class=\"container max-width flex justify-between\">\n\n\t\t\t<div class=\"flex items-center justify-start\">\n\n\t\t\t\t<?php if ( $twitter || is_customize_preview() ) { ?>\n\n\t\t\t\t\t<a class=\"share-icon share-icon--twitter button--attention header-font medium smooth relative <?php echo esc_attr( $twitter_visibility ); ?>\" href=\"http://twitter.com/share?text=<?php echo esc_attr( $title ); ?>&nbsp;—&url=<?php the_permalink(); ?><?php echo esc_attr( $via ); ?>\" target=\"_blank\">\n\t\t\t\t\t\t<?php echo esc_html__( 'Tweet', 'tabor' ); ?>\n\t\t\t\t\t\t<?php echo wp_kses( tabor_get_svg( array( 'icon' => 'twitter' ) ), tabor_svg_allowed_html() ); ?>\n\t\t\t\t\t</a>\n\n\t\t\t\t<?php } ?>\n\n\t\t\t\t<?php if ( $facebook || is_customize_preview() ) { ?>\n\n\t\t\t\t\t<a class=\"share-icon share-icon--facebook button--attention--fb header-font medium smooth relative <?php echo esc_attr( $facebook_visibility ); ?>\" href=\"<?php echo esc_url( $facebook_url ); ?>\" target=\"_blank\">\n\t\t\t\t\t\t<?php echo esc_html__( 'Facebook', 'tabor' ); ?>\n\t\t\t\t\t\t<?php echo wp_kses( tabor_get_svg( array( 'icon' => 'facebook-share' ) ), tabor_svg_allowed_html() ); ?>\n\t\t\t\t\t</a>\n\n\t\t\t\t<?php } ?>\n\n\t\t\t\t<?php if ( $linkedin || is_customize_preview() ) { ?>\n\n\t\t\t\t\t<a class=\"share-icon share-icon--linkedin button--attention--linkedin header-font medium smooth relative <?php echo esc_attr( $linkedin_visibility ); ?>\" href=\"<?php echo esc_url( $linkedin_url ); ?>\" target=\"_blank\">\n\t\t\t\t\t\t<?php echo esc_html__( 'LinkedIn', 'tabor' ); ?>\n\t\t\t\t\t\t<?php echo wp_kses( tabor_get_svg( array( 'icon' => 'linkedin' ) ), tabor_svg_allowed_html() ); ?>\n\t\t\t\t\t</a>\n\n\t\t\t\t<?php } ?>\n\n\t\t\t</div>\n\n\t\t\t<div class=\"flex items-center justify-end relative\">\n\n\t\t\t\t<?php if ( ! empty( $prev_post ) ) { ?>\n\t\t\t\t\t<?php if ( get_the_post_thumbnail( $prev_post->ID ) ) { ?>\n\t\t\t\t\t\t<div class=\"thumbnail\">\n\t\t\t\t\t\t\t<?php echo get_the_post_thumbnail( $prev_post->ID, 'tabor-featured-image-xsm' ); ?>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t<?php } ?>\n\t\t\t\t<?php } ?>\n\n\t\t\t\t<div class=\"site-minibar__right-content justify-end\">\n\t\t\t\t\t<?php if ( ! empty( $prev_post ) ) { ?>\n\t\t\t\t\t\t<span class=\"up-next h6 header-font medium smooth gray\">\n\t\t\t\t\t\t\t<?php echo esc_html( apply_filters( 'tabor_post_up_next', esc_html__( 'Up Next:', 'tabor' ) ) ); ?>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t<?php printf( '<h4 class=\"title h5 medium-bold\">%1$s</h4>', esc_html( $prev_post->post_title ) ); ?>\n\t\t\t\t\t\t<?php printf( '<a href=\"%1$s\" rel=\"bookmark\" title=\"%2$s\"><span class=\"screen-reader-text\">%2$s</span></a>', esc_url( get_permalink( $prev_post->ID ) ), esc_attr( $prev_post->post_title ) ); ?>\n\t\t\t\t\t<?php } ?>\n\t\t\t\t</div>\n\n\t\t\t</div>\n\n\t\t</div>\n\n\t</div>\n\n<?php\n}\n\n"
  },
  {
    "path": "components/post/content-excerpt.php",
    "content": "<?php\n/**\n * Template part for displaying posts with excerpts\n *\n * Used in Search Results.\n *\n * @link https://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n?>\n<article id=\"post-<?php the_ID(); ?>\" <?php post_class(); ?>>\n\n\t<header class=\"entry-header top-spacer bottom-spacer\">\n\n\t\t<?php\n\t\tif ( is_front_page() && ! is_home() ) {\n\t\t\t// The excerpt is being displayed within a front page section, so it's a lower hierarchy than h2.\n\t\t\tthe_title( sprintf( '<h3 class=\"h1\"><a href=\"%s\" rel=\"bookmark\">', esc_url( get_permalink() ) ), '</a></h3>' );\n\t\t} else {\n\t\t\tthe_title( sprintf( '<h2 class=\"h1\"><a href=\"%s\" rel=\"bookmark\">', esc_url( get_permalink() ) ), '</a></h2>' );\n\t\t}\n\n\t\ttabor_posted_on();\n\t\t?>\n\n\t</header>\n\n\t<?php tabor_post_media( $post->ID ); ?>\n\n\t<div class=\"entry-summary\">\n\t\t<?php the_excerpt(); ?>\n\t</div>\n\n</article><!-- #post-## -->\n"
  },
  {
    "path": "components/post/content-link.php",
    "content": "<?php\n/**\n * Template part for displaying the singular post.\n *\n * @link https://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n// Grab meta for the link post format.\n$link        = get_post_meta( get_the_ID(), '_tabor_link', true );\n$link_target = get_post_meta( get_the_ID(), '_tabor_link_target', true );\n$target      = ( $link_target ) ? 'target=' . $link_target : null;\n?>\n\n<article id=\"post-<?php the_ID(); ?>\" <?php post_class(); ?>>\n\n\t<div class=\"post-wrapper\">\n\n\t\t<header class=\"entry-header top-spacer bottom-spacer\">\n\n\t\t\t<?php\n\t\t\tif ( is_single() ) {\n\t\t\t\tthe_title( '<h2 class=\"entry-title h1\"><a href=\"' . esc_url( $link ) . '\" ' . esc_attr( $target ) . '>', '</a></h2>' );\n\t\t\t} else {\n\t\t\t\tthe_title( '<h2 class=\"entry-title h1\"><a href=\"' . esc_url( $link ) . '\" ' . esc_attr( $target ) . '>', '</a></h2>' );\n\t\t\t}\n\t\t\t?>\n\n\t\t\t<?php tabor_posted_on(); ?>\n\n\t\t</header>\n\n\t\t<?php tabor_post_media( $post->ID ); ?>\n\n\t\t<?php do_action( 'tabor_before_post_entry_content' ); ?>\n\n\t\t<div class=\"entry-content\">\n\n\t\t\t<?php\n\t\t\tthe_content();\n\n\t\t\twp_link_pages(\n\t\t\t\tarray(\n\t\t\t\t\t'before'      => '<div class=\"page-links\">' . __( 'Pages:', 'tabor' ),\n\t\t\t\t\t'after'       => '</div>',\n\t\t\t\t\t'link_before' => '<span class=\"page-number\">',\n\t\t\t\t\t'link_after'  => '</span>',\n\t\t\t\t)\n\t\t\t);\n\t\t\t?>\n\n\t\t</div>\n\n\t\t<?php do_action( 'tabor_after_post_entry_content' ); ?>\n\n\t\t<?php if ( is_single() ) { ?>\n\n\t\t\t<footer class=\"entry-footer flex justify-between\">\n\n\t\t\t\t<?php tabor_comments_button(); ?>\n\n\t\t\t\t<div class=\"entry-footer__taxonomy justify-end self-center items-center\">\n\n\t\t\t\t\t<?php tabor_categories(); ?>\n\n\t\t\t\t\t<?php tabor_tags(); ?>\n\n\t\t\t\t</div>\n\n\t\t\t</footer>\n\n\t\t<?php } ?>\n\n\t</div>\n\n\t<?php\n\t// Sidebar widget area.\n\tif ( is_single() && ! is_front_page() && is_active_sidebar( 'sidebar-3' ) ) {\n\t\t?>\n\n\t\t<aside class=\"widget-area widget-area--sidebar top-spacer\">\n\t\t\t<?php dynamic_sidebar( 'sidebar-3' ); ?>\n\t\t</aside>\n\n\t<?php } ?>\n\n\t<nav class=\"post-navigation\">\n\t\t<?php previous_post_link(); ?> <?php next_post_link(); ?>\n\t</nav>\n\n</article><!-- #post-## -->\n"
  },
  {
    "path": "components/post/content-none.php",
    "content": "<?php\n/**\n * Template part for displaying a message that posts cannot be found.\n *\n * @link https://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n?>\n<article id=\"post-<?php the_ID(); ?>\" <?php post_class(); ?>>\n\n\t<div class=\"post-wrapper\">\n\n\t\t<header class=\"entry-header top-spacer bottom-spacer\">\n\n\t\t\t<h1 class=\"entry-title\"><?php esc_html_e( 'Nothing Found', 'tabor' ); ?></h1>\n\n\t\t</header>\n\n\t\t<div class=\"entry-content\">\n\n\t\t\t<?php\n\t\t\tif ( is_home() && current_user_can( 'publish_posts' ) ) :\n\t\t\t?>\n\n\t\t\t\t<p><?php printf( __( 'Ready to publish your first post? <a href=\"%1$s\">Get started here</a>.', 'tabor' ), esc_url( admin_url( 'post-new.php' ) ) ); ?></p>\n\n\t\t\t<?php else : ?>\n\n\t\t\t\t<p><?php esc_html_e( 'It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help.', 'tabor' ); ?></p>\n\t\t\t\t<?php\n\t\t\t\t\tget_search_form();\n\n\t\t\tendif;\n\t\t\t?>\n\n\t\t</div>\n\n\t</div>\n\n\t<?php\n\t// Sidebar widget area.\n\tif ( is_single() && ! is_front_page() && is_active_sidebar( 'sidebar-3' ) ) {\n\t\t?>\n\n\t\t<aside class=\"widget-area widget-area--sidebar top-spacer\">\n\t\t\t<?php dynamic_sidebar( 'sidebar-3' ); ?>\n\t\t</aside>\n\n\t<?php } ?>\n\n\t<nav class=\"post-navigation\">\n\t\t<?php previous_post_link(); ?> <?php next_post_link(); ?>\n\t</nav>\n\n</article><!-- #post-## -->\n"
  },
  {
    "path": "components/post/content-password-protected.php",
    "content": "<?php\n/**\n * The template part for displaying a message that posts cannot be found.\n *\n * Learn more: http://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nif ( post_password_required() ) { ?>\n\n\t<div class=\"is-protected\">\n\n\t\t<div class=\"is-protected__inner\">\n\n\t\t\t<section class=\"is-protected__inner-wrapper center-align\">\n\t\t\t\t<header class=\"page-header\">\n\t\t\t\t\t<?php echo wp_kses( tabor_get_svg( array( 'icon' => 'lock' ) ), tabor_svg_allowed_html() ); ?>\n\t\t\t\t</header>\n\t\t\t\t<div class=\"page-content container--sml\">\n\t\t\t\t\t<?php the_content(); ?>\n\t\t\t\t\t<?php echo get_the_password_form(); // WPCS: XSS OK. ?>\n\t\t\t\t</div>\n\t\t\t</section>\n\n\t\t</div>\n\n\t</div>\n\n<?php\n}\n\n"
  },
  {
    "path": "components/post/content.php",
    "content": "<?php\n/**\n * Template part for displaying the singular post.\n *\n * @link https://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n?>\n<article id=\"post-<?php the_ID(); ?>\" <?php post_class(); ?>>\n\n\t<div class=\"post-wrapper\">\n\n\t\t<header class=\"entry-header top-spacer bottom-spacer\">\n\n\t\t\t<?php\n\t\t\tif ( is_single() ) {\n\t\t\t\tthe_title( '<h1 class=\"entry-title h1\">', '</h1>' );\n\t\t\t} else {\n\t\t\t\tthe_title( '<h2 class=\"entry-title h1\"><a href=\"' . esc_url( get_permalink() ) . '\" rel=\"bookmark\">', '</a></h2>' );\n\t\t\t}\n\t\t\t?>\n\n\t\t\t<?php tabor_posted_on(); ?>\n\n\t\t</header>\n\n\t\t<?php tabor_post_media( $post->ID ); ?>\n\n\t\t<?php do_action( 'tabor_before_post_entry_content' ); ?>\n\n\t\t<div class=\"entry-content\">\n\n\t\t\t<?php\n\t\t\tthe_content(\n\t\t\t\tsprintf(\n\t\t\t\t\twp_kses(\n\t\t\t\t\t\t/* translators: %s: Name of current post. Only visible to screen readers */\n\t\t\t\t\t\t__( 'Read more<span class=\"screen-reader-text\"> \"%s\"</span>', 'tabor' ),\n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t'span' => array(\n\t\t\t\t\t\t\t\t'class' => array(),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t)\n\t\t\t\t\t),\n\t\t\t\t\tget_the_title()\n\t\t\t\t)\n\t\t\t);\n\n\t\t\twp_link_pages(\n\t\t\t\tarray(\n\t\t\t\t\t'before'      => '<div class=\"page-links\">' . __( 'Pages:', 'tabor' ),\n\t\t\t\t\t'after'       => '</div>',\n\t\t\t\t\t'link_before' => '<span class=\"page-number\">',\n\t\t\t\t\t'link_after'  => '</span>',\n\t\t\t\t)\n\t\t\t);\n\t\t\t?>\n\n\t\t</div>\n\n\t\t<?php do_action( 'tabor_after_post_entry_content' ); ?>\n\n\t\t<?php if ( is_single() ) { ?>\n\n\t\t\t<footer class=\"entry-footer flex justify-between\">\n\n\t\t\t\t<?php tabor_comments_button(); ?>\n\n\t\t\t\t<div class=\"entry-footer__taxonomy justify-end self-center items-center\">\n\n\t\t\t\t\t<?php tabor_categories(); ?>\n\n\t\t\t\t\t<?php tabor_tags(); ?>\n\n\t\t\t\t</div>\n\n\t\t\t</footer>\n\n\t\t<?php } ?>\n\n\t</div>\n\n\t<?php\n\t// Sidebar widget area.\n\tif ( is_single() && ! is_front_page() && is_active_sidebar( 'sidebar-3' ) ) {\n\t\t?>\n\n\t\t<aside class=\"widget-area widget-area--sidebar top-spacer\">\n\t\t\t<?php dynamic_sidebar( 'sidebar-3' ); ?>\n\t\t</aside>\n\n\t<?php } ?>\n\n\t<nav class=\"post-navigation\">\n\t\t<?php previous_post_link(); ?> <?php next_post_link(); ?>\n\t</nav>\n\n</article><!-- #post-## -->\n"
  },
  {
    "path": "csscomb.json",
    "content": "{\n    \"exclude\": [\n        \".git/**\",\n        \"node_modules/**\"\n    ],\n    \"verbose\": true,\n    \"always-semicolon\": true,\n    \"block-indent\": \"\\t\",\n    \"color-case\": \"lower\",\n    \"color-shorthand\": true,\n    \"element-case\": \"lower\",\n    \"eof-newline\": true,\n    \"leading-zero\": true,\n    \"quotes\": \"double\",\n    \"remove-empty-rulesets\": true,\n    \"rule-delimiter\": \"\\n\\n\",\n    \"sort-order-fallback\": \"abc\",\n    \"space-after-colon\": \" \",\n    \"space-after-combinator\": \" \",\n    \"space-after-opening-brace\": \"\\n\",\n    \"space-after-selector-delimiter\": \"\\n\",\n    \"space-before-closing-brace\": \"\\n\",\n    \"space-before-colon\": \"\",\n    \"space-before-combinator\": \" \",\n    \"space-before-opening-brace\": \" \",\n    \"space-before-selector-delimiter\": \"\",\n    \"space-between-declarations\": \"\\n\",\n    \"strip-spaces\": true,\n    \"unitless-zero\": true,\n    \"sort-order\": [\n        \"-webkit-animation\",\n        \"-moz-animation\",\n        \"-ms-animation\",\n        \"-o-animation\",\n        \"animation\",\n        \"-webkit-animation-delay\",\n        \"-moz-animation-delay\",\n        \"-ms-animation-delay\",\n        \"-o-animation-delay\",\n        \"animation-delay\",\n        \"-webkit-animation-direction\",\n        \"-moz-animation-direction\",\n        \"-ms-animation-direction\",\n        \"-o-animation-direction\",\n        \"animation-direction\",\n        \"-webkit-animation-duration\",\n        \"-moz-animation-duration\",\n        \"-ms-animation-duration\",\n        \"-o-animation-duration\",\n        \"animation-duration\",\n        \"-webkit-animation-iteration-count\",\n        \"-moz-animation-iteration-count\",\n        \"-ms-animation-iteration-count\",\n        \"-o-animation-iteration-count\",\n        \"animation-iteration-count\",\n        \"-webkit-animation-name\",\n        \"-moz-animation-name\",\n        \"-ms-animation-name\",\n        \"-o-animation-name\",\n        \"animation-name\",\n        \"-webkit-animation-play-state\",\n        \"-moz-animation-play-state\",\n        \"-ms-animation-play-state\",\n        \"-o-animation-play-state\",\n        \"animation-play-state\",\n        \"-webkit-animation-timing-function\",\n        \"-moz-animation-timing-function\",\n        \"-ms-animation-timing-function\",\n        \"-o-animation-timing-function\",\n        \"animation-timing-function\",\n        \"background\",\n        \"background-attachment\",\n        \"-webkit-background-clip\",\n        \"-moz-background-clip\",\n        \"background-clip\",\n        \"background-color\",\n        \"background-image\",\n        \"background-origin\",\n        \"background-position\",\n        \"-ms-background-position-x\",\n        \"background-position-x\",\n        \"-ms-background-position-y\",\n        \"background-position-y\",\n        \"background-repeat\",\n        \"-webkit-background-size\",\n        \"-moz-background-size\",\n        \"-o-background-size\",\n        \"background-size\",\n        \"border\",\n        \"border-bottom\",\n        \"border-bottom-color\",\n        \"-webkit-border-bottom-left-radius\",\n        \"border-bottom-left-radius\",\n        \"-webkit-border-bottom-right-radius\",\n        \"border-bottom-right-radius\",\n        \"border-bottom-style\",\n        \"border-bottom-width\",\n        \"border-collapse\",\n        \"border-color\",\n        \"-webkit-border-image\",\n        \"-moz-border-image\",\n        \"-o-border-image\",\n        \"border-image\",\n        \"-webkit-border-image-outset\",\n        \"-moz-border-image-outset\",\n        \"-o-border-image-outset\",\n        \"border-image-outset\",\n        \"-webkit-border-image-repeat\",\n        \"-moz-border-image-repeat\",\n        \"-o-border-image-repeat\",\n        \"border-image-repeat\",\n        \"-webkit-border-image-slice\",\n        \"-moz-border-image-slice\",\n        \"-o-border-image-slice\",\n        \"border-image-slice\",\n        \"-webkit-border-image-source\",\n        \"-moz-border-image-source\",\n        \"-o-border-image-source\",\n        \"border-image-source\",\n        \"-webkit-border-image-width\",\n        \"-moz-border-image-width\",\n        \"-o-border-image-width\",\n        \"border-image-width\",\n        \"border-left\",\n        \"border-left-color\",\n        \"border-left-style\",\n        \"border-left-width\",\n        \"border-radius\",\n        \"border-right\",\n        \"border-right-color\",\n        \"border-right-style\",\n        \"border-right-width\",\n        \"border-spacing\",\n        \"border-style\",\n        \"border-top\",\n        \"border-top-color\",\n        \"border-top-left-radius\",\n        \"border-top-right-radius\",\n        \"border-top-style\",\n        \"border-top-width\",\n        \"border-width\",\n        \"bottom\",\n        \"box-decoration-break\",\n        \"-webkit-box-shadow\",\n        \"-moz-box-shadow\",\n        \"box-shadow\",\n        \"-webkit-box-sizing\",\n        \"-moz-box-sizing\",\n        \"box-sizing\",\n        \"caption-side\",\n        \"clear\",\n        \"clip\",\n        \"color\",\n        \"content\",\n        \"counter-increment\",\n        \"counter-reset\",\n        \"cursor\",\n        \"display\",\n        \"empty-cells\",\n        \"-ms-filter:\\\\'progid:DXImageTransform.Microsoft.Alpha\",\n        \"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity\",\n        \"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader\",\n        \"-ms-filter:\\\\'progid:DXImageTransform.Microsoft.gradient\",\n        \"filter:progid:DXImageTransform.Microsoft.gradient\",\n        \"flex-align\",\n        \"flex-direction\",\n        \"flex-order\",\n        \"flex-pack\",\n        \"float\",\n        \"font\",\n        \"font-effect\",\n        \"font-emphasize\",\n        \"font-emphasize-position\",\n        \"font-emphasize-style\",\n        \"font-family\",\n        \"font-size\",\n        \"font-size-adjust\",\n        \"font-smooth\",\n        \"font-stretch\",\n        \"font-style\",\n        \"font-variant\",\n        \"font-weight\",\n        \"height\",\n        \"-webkit-hyphens\",\n        \"-moz-hyphens\",\n        \"hyphens\",\n        \"-ms-interpolation-mode\",\n        \"left\",\n        \"letter-spacing\",\n        \"line-height\",\n        \"list-style\",\n        \"list-style-image\",\n        \"list-style-position\",\n        \"list-style-type\",\n        \"margin\",\n        \"margin-bottom\",\n        \"margin-left\",\n        \"margin-right\",\n        \"margin-top\",\n        \"max-height\",\n        \"max-width\",\n        \"min-height\",\n        \"min-width\",\n        \"nav-down\",\n        \"nav-index\",\n        \"nav-left\",\n        \"nav-right\",\n        \"nav-up\",\n        \"opacity\",\n        \"outline\",\n        \"outline-color\",\n        \"outline-offset\",\n        \"outline-style\",\n        \"outline-width\",\n        \"overflow\",\n        \"-ms-overflow-x\",\n        \"overflow-x\",\n        \"-ms-overflow-y\",\n        \"overflow-y\",\n        \"padding\",\n        \"padding-bottom\",\n        \"padding-left\",\n        \"padding-right\",\n        \"padding-top\",\n        \"pointer-events\",\n        \"position\",\n        \"quotes\",\n        \"resize\",\n        \"right\",\n        \"-moz-tab-size\",\n        \"-o-tab-size\",\n        \"tab-size\",\n        \"table-layout\",\n        \"text-align\",\n        \"-webkit-text-align-last\",\n        \"-moz-text-align-last\",\n        \"-ms-text-align-last\",\n        \"text-align-last\",\n        \"text-decoration\",\n        \"text-emphasis\",\n        \"text-emphasis-color\",\n        \"text-emphasis-position\",\n        \"text-emphasis-style\",\n        \"text-indent\",\n        \"text-justify\",\n        \"-ms-text-justify\",\n        \"text-outline\",\n        \"-ms-text-overflow\",\n        \"text-overflow\",\n        \"text-overflow-ellipsis\",\n        \"text-overflow-mode\",\n        \"text-shadow\",\n        \"text-transform\",\n        \"text-wrap\",\n        \"top\",\n        \"-webkit-transform\",\n        \"-moz-transform\",\n        \"-ms-transform\",\n        \"-o-transform\",\n        \"transform\",\n        \"-webkit-transform-origin\",\n        \"-moz-transform-origin\",\n        \"-ms-transform-origin\",\n        \"-o-transform-origin\",\n        \"transform-origin\",\n        \"-webkit-transition\",\n        \"-moz-transition\",\n        \"-ms-transition\",\n        \"-o-transition\",\n        \"transition\",\n        \"-webkit-transition-delay\",\n        \"-moz-transition-delay\",\n        \"-ms-transition-delay\",\n        \"-o-transition-delay\",\n        \"transition-delay\",\n        \"-webkit-transition-duration\",\n        \"-moz-transition-duration\",\n        \"-ms-transition-duration\",\n        \"-o-transition-duration\",\n        \"transition-duration\",\n        \"-webkit-transition-property\",\n        \"-moz-transition-property\",\n        \"-ms-transition-property\",\n        \"-o-transition-property\",\n        \"transition-property\",\n        \"-webkit-transition-timing-function\",\n        \"-moz-transition-timing-function\",\n        \"-ms-transition-timing-function\",\n        \"-o-transition-timing-function\",\n        \"transition-timing-function\",\n        \"-webkit-user-select\",\n        \"-moz-user-select\",\n        \"-ms-user-select\",\n        \"user-select\",\n        \"vertical-align\",\n        \"visibility\",\n        \"white-space\",\n        \"width\",\n        \"-ms-word-break\",\n        \"word-break\",\n        \"word-spacing\",\n        \"-ms-word-wrap\",\n        \"word-wrap\",\n        \"-ms-writing-mode\",\n        \"z-index\",\n        \"zoom\"\n\n        ]\n}\n\n\n"
  },
  {
    "path": "footer.php",
    "content": "<?php\n/**\n * The template for displaying the footer.\n *\n * Contains the closing of the #page div and all content after\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n?>\n\n\t\t</main>\n\n\t\t</div>\n\n\t\t<?php if ( ! is_404() && ! post_password_required() ) { ?>\n\n\t\t\t<?php do_action( 'tabor_before_footer' ); ?>\n\n\t\t\t<footer class=\"site-footer\">\n\n\t\t\t\t<?php get_sidebar(); ?>\n\n\t\t\t\t<?php tabor_site_info(); ?>\n\n\t\t\t\t<?php do_action( 'tabor_after_site_info' ); ?>\n\n\t\t\t\t<?php if ( has_nav_menu( 'footer' ) ) : ?>\n\n\t\t\t\t\t<nav class=\"footer-navigation container\" aria-label=\"<?php esc_attr_e( 'Footer Menu', 'tabor' ); ?>\">\n\n\t\t\t\t\t\t<?php\n\t\t\t\t\t\twp_nav_menu(\n\t\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t\t'theme_location' => 'footer',\n\t\t\t\t\t\t\t\t'menu_class'     => 'footer-menu header-font medium gray list-reset',\n\t\t\t\t\t\t\t\t'depth'          => '1',\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t\t?>\n\n\t\t\t\t\t</nav>\n\n\t\t\t\t<?php endif; ?>\n\n\t\t\t</footer>\n\n\t\t\t<?php do_action( 'tabor_after_footer' ); ?>\n\n\t\t<?php } ?>\n\n\t</div>\n\n\t<?php wp_footer(); ?>\n\n\t</body>\n\n</html>\n"
  },
  {
    "path": "functions.php",
    "content": "<?php\n/**\n * Theme functions and definitions\n *\n * @link https://developer.wordpress.org/themes/basics/theme-functions/\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nif ( ! defined( 'TABOR_DEBUG' ) ) :\n\t/**\n\t * Check to see if development mode is active.\n\t * If set to false, the theme will load un-minified assets.\n\t */\n\tdefine( 'TABOR_DEBUG', true );\nendif;\n\nif ( ! defined( 'TABOR_ASSET_SUFFIX' ) ) :\n\t/**\n\t * If not set to true, let's serve minified .css and .js assets.\n\t * Don't modify this, unless you know what you're doing!\n\t */\n\tif ( ! defined( 'TABOR_DEBUG' ) || true === TABOR_DEBUG ) {\n\t\tdefine( 'TABOR_ASSET_SUFFIX', null );\n\t} else {\n\t\tdefine( 'TABOR_ASSET_SUFFIX', '.min' );\n\t}\nendif;\n\n/**\n * Sets up theme defaults and registers support for various WordPress features.\n *\n * Note that this is hooked into the after_setup_theme hook, which\n * runs before the init hook. The init hook is too late for some features, such\n * as indicating support for post thumbnails.\n */\nfunction tabor_setup() {\n\t/*\n\t * Make theme available for translation.\n\t * Translations can be filed in the /languages/ directory.\n\t * If you're building a theme based on Tabor, use a find and replace\n\t * to change 'tabor' to the name of your theme in all the template files\n\t */\n\tload_theme_textdomain( 'tabor', get_parent_theme_file_path( '/languages' ) );\n\n\t/*\n\t * Add default posts and comments RSS feed links to head.\n\t */\n\tadd_theme_support( 'automatic-feed-links' );\n\n\t/*\n\t * Let WordPress manage the document title.\n\t * By adding theme support, we declare that this theme does not use a\n\t * hard-coded <title> tag in the document head, and expect WordPress to\n\t * provide it for us.\n\t */\n\tadd_theme_support( 'title-tag' );\n\n\t/**\n\t * Filter Tabor's custom-background support argument.\n\t *\n\t * @param array $args {\n\t *     An array of custom-background support arguments.\n\t * }\n\t */\n\tadd_theme_support(\n\t\t'custom-background', apply_filters(\n\t\t\t'tabor_custom_background_args', array(\n\t\t\t\t'default-color' => 'ffffff',\n\t\t\t\t'default-image' => '',\n\t\t\t)\n\t\t)\n\t);\n\n\t/**\n\t * Filter Tabor custom-header support arguments.\n\t *\n\t * @param array $args {\n\t *     An array of custom-header support arguments.\n\t *\n\t *     @type boolean    $header-text        Enable the site description.\n\t *     @type string     $wp-head-callback   Callback function used to styles the header text.\n\t * }\n\t */\n\tadd_theme_support(\n\t\t'custom-header', apply_filters(\n\t\t\t'tabor_custom_header_args', array(\n\t\t\t\t'header-text'      => true,\n\t\t\t\t'wp-head-callback' => 'tabor_header_style',\n\t\t\t)\n\t\t)\n\t);\n\n\t/*\n\t * Enable support for Post Thumbnails on posts and pages.\n\t * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails\n\t */\n\tadd_theme_support( 'post-thumbnails' );\n\tadd_image_size( 'tabor-featured-image-xsm', 120, 120, true );\n\tadd_image_size( 'tabor-featured-image-sml', 434, 9999, false );\n\tadd_image_size( 'tabor-featured-image-med', 868, 9999, false );\n\tadd_image_size( 'tabor-featured-image-lrg', 1736, 9999, false );\n\n\t/*\n\t * This theme uses wp_nav_menu() in the following locations.\n\t */\n\tregister_nav_menus(\n\t\tarray(\n\t\t\t'primary' => esc_html__( 'Primary Menu', 'tabor' ),\n\t\t\t'footer'  => esc_html__( 'Footer Menu', 'tabor' ),\n\t\t\t'social'  => esc_html__( 'Social Menu', 'tabor' ),\n\t\t)\n\t);\n\n\t/*\n\t * Switch default core markup for search form, comment form, and comments\n\t * to output valid HTML5.\n\t */\n\tadd_theme_support(\n\t\t'html5', array(\n\t\t\t'search-form',\n\t\t\t'comment-form',\n\t\t\t'comment-list',\n\t\t\t'gallery',\n\t\t\t'caption',\n\t\t)\n\t);\n\n\t/**\n\t * Filter Tabor Post Format support arguments.\n\t * See: https://codex.wordpress.org/Post_Formats\n\t */\n\tadd_theme_support(\n\t\t'post-formats', apply_filters(\n\t\t\t'tabor_post_formats', array(\n\t\t\t\t'link',\n\t\t\t\t'video',\n\t\t\t)\n\t\t)\n\t);\n\n\t/*\n\t * Enable support for the WordPress default Theme Logo.\n\t * See: https://codex.wordpress.org/Theme_Logo\n\t */\n\tadd_theme_support(\n\t\t'custom-logo', array(\n\t\t\t'flex-width' => true,\n\t\t)\n\t);\n\n\t/*\n\t * Enable support responsive embedded content\n\t * See: https://wordpress.org/gutenberg/handbook/extensibility/theme-support/#responsive-embedded-content\n\t */\n\tadd_theme_support( 'customize-selective-refresh-widgets' );\n\n\t/*\n\t * Enable support responsive embedded content\n\t * See: https://wordpress.org/gutenberg/handbook/extensibility/theme-support/#responsive-embedded-content\n\t */\n\tadd_theme_support( 'responsive-embeds' );\n\n\t/**\n\t * Custom colors for use in the editor.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/reference/theme-support/\n\t */\n\tadd_theme_support(\n\t\t'editor-color-palette', array(\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Black', 'tabor' ),\n\t\t\t\t'slug'  => 'black',\n\t\t\t\t'color' => '#242424',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Gray', 'tabor' ),\n\t\t\t\t'slug'  => 'gray',\n\t\t\t\t'color' => '#535353',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Light Gray', 'tabor' ),\n\t\t\t\t'slug'  => 'light-gray',\n\t\t\t\t'color' => '#f5f5f5',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'White', 'tabor' ),\n\t\t\t\t'slug'  => 'white',\n\t\t\t\t'color' => '#ffffff',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Titan White', 'tabor' ),\n\t\t\t\t'slug'  => 'titan-white',\n\t\t\t\t'color' => '#E0D8E2',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Tropical Blue', 'tabor' ),\n\t\t\t\t'slug'  => 'tropical-blue',\n\t\t\t\t'color' => '#C5DCF3',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Peppermint', 'tabor' ),\n\t\t\t\t'slug'  => 'peppermint',\n\t\t\t\t'color' => '#d0eac4',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Iceberg', 'tabor' ),\n\t\t\t\t'slug'  => 'iceberg',\n\t\t\t\t'color' => '#D6EFEE',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Bridesmaid', 'tabor' ),\n\t\t\t\t'slug'  => 'bridesmaid',\n\t\t\t\t'color' => '#FBE7DD',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Pipi', 'tabor' ),\n\t\t\t\t'slug'  => 'pipi',\n\t\t\t\t'color' => '#fbf3d6',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'  => esc_html__( 'Accent', 'tabor' ),\n\t\t\t\t'slug'  => 'accent',\n\t\t\t\t'color' => esc_html( get_theme_mod( 'accent_color', tabor_defaults( 'accent_color' ) ) ),\n\t\t\t),\n\t\t)\n\t);\n\n\t/**\n\t * Custom font sizes for use in the editor.\n\t *\n\t * @link https://wordpress.org/gutenberg/handbook/extensibility/theme-support/#block-font-sizes\n\t */\n\tadd_theme_support(\n\t\t'editor-font-sizes', array(\n\t\t\tarray(\n\t\t\t\t'name'      => esc_html__( 'Small', 'tabor' ),\n\t\t\t\t'shortName' => esc_html__( 'S', 'tabor' ),\n\t\t\t\t'size'      => 17,\n\t\t\t\t'slug'      => 'small',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'      => esc_html__( 'Medium', 'tabor' ),\n\t\t\t\t'shortName' => esc_html__( 'M', 'tabor' ),\n\t\t\t\t'size'      => 21,\n\t\t\t\t'slug'      => 'medium',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'      => esc_html__( 'Large', 'tabor' ),\n\t\t\t\t'shortName' => esc_html__( 'L', 'tabor' ),\n\t\t\t\t'size'      => 24,\n\t\t\t\t'slug'      => 'large',\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'      => esc_html__( 'Huge', 'tabor' ),\n\t\t\t\t'shortName' => esc_html__( 'XL', 'tabor' ),\n\t\t\t\t'size'      => 32,\n\t\t\t\t'slug'      => 'huge',\n\t\t\t),\n\t\t)\n\t);\n\n\t// Add support for block styles.\n\tadd_theme_support( 'wp-block-styles' );\n\n\t// Add support for full and wide alignment, if the sidebar is not in use.\n\tif ( ! is_active_sidebar( 'sidebar-3' ) ) {\n\t\tadd_theme_support( 'align-wide' );\n\t}\n\n\t// Add support for editor styles.\n\tadd_theme_support( 'editor-styles' );\n\n\t// Enqueue editor styles.\n\tadd_editor_style( 'assets/css/style-editor' . TABOR_ASSET_SUFFIX . '.css' );\n\n\t// Enqueue fonts in the editor.\n\tadd_editor_style( tabor_fonts_url() );\n\n\t/*\n\t * Define starter content for the theme.\n\t * See: https://make.wordpress.org/core/2016/11/30/starter-content-for-themes-in-4-7/\n\t */\n\t$starter_content = array(\n\t\t'options'     => array(\n\t\t\t'show_on_front' => 'page',\n\t\t\t'page_on_front' => '{{home}}',\n\t\t),\n\n\t\t'attachments' => array(\n\t\t\t'image-logo' => array(\n\t\t\t\t'post_title' => _x( 'Logo', 'Theme starter content', 'tabor' ),\n\t\t\t\t'file'       => 'inc/customizer/images/logo.jpg',\n\t\t\t),\n\t\t),\n\n\t\t'theme_mods'  => array(\n\t\t\t'show_on_front'         => 'page',\n\t\t\t'page_for_posts'        => '{{blog}}',\n\t\t\t'blogdescription'       => _x( 'Tabor, A WordPress theme by ThemeBeans', 'Theme starter content', 'tabor' ),\n\t\t\t'custom_logo'           => '{{image-logo}}',\n\t\t\t'custom_logo_max_width' => tabor_defaults( 'custom_logo_max_width' ),\n\t\t\t'header_textcolor'      => '',\n\t\t\t'display_header_text'   => false,\n\t\t),\n\n\t\t'widgets'     => array(\n\t\t\t'sidebar-1' => array(\n\t\t\t\t'text_about',\n\t\t\t),\n\t\t),\n\n\t\t'posts'       => array(\n\t\t\t'home'    => array(\n\t\t\t\t'post_title'   => _x( 'Home', 'Theme starter content', 'tabor' ),\n\t\t\t\t'post_content' => tabor_home_starter_content(),\n\t\t\t),\n\t\t\t'about'   => array(\n\t\t\t\t'post_title'   => _x( 'Hi, I’m Rich Tabor', 'Theme starter content', 'tabor' ),\n\t\t\t\t'post_content' => tabor_about_starter_content(),\n\t\t\t),\n\t\t\t'contact' => array(\n\t\t\t\t'post_title'   => _x( 'Why, hello there', 'Theme starter content', 'tabor' ),\n\t\t\t\t'post_content' => tabor_content_starter_content(),\n\t\t\t),\n\t\t\t'blog'    => array(),\n\t\t),\n\n\t\t'nav_menus'   => array(\n\t\t\t'primary' => array(\n\t\t\t\t'name'  => esc_html__( 'Primary Menu', 'tabor' ),\n\t\t\t\t'items' => array(\n\t\t\t\t\t'page_blog'    => array(\n\t\t\t\t\t\t'title' => _x( 'Articles', 'Theme starter content', 'tabor' ),\n\t\t\t\t\t),\n\t\t\t\t\t'page_about'   => array(\n\t\t\t\t\t\t'title' => _x( 'About', 'Theme starter content', 'tabor' ),\n\t\t\t\t\t),\n\t\t\t\t\t'page_contact' => array(\n\t\t\t\t\t\t'title' => _x( 'Contact', 'Theme starter content', 'tabor' ),\n\t\t\t\t\t),\n\t\t\t\t),\n\t\t\t),\n\t\t\t'social'  => array(\n\t\t\t\t'name'  => esc_html__( 'Social Menu', 'tabor' ),\n\t\t\t\t'items' => array(\n\t\t\t\t\t'link_twitter',\n\t\t\t\t\t'link_instagram',\n\t\t\t\t),\n\t\t\t),\n\t\t),\n\t);\n\n\t/**\n\t * Filters Tabor array of starter content.\n\t *\n\t * @since Tabor 1.0\n\t *\n\t * @param array $starter_content Array of starter content.\n\t */\n\t$starter_content = apply_filters( 'tabor_starter_content', $starter_content );\n\n\tadd_theme_support( 'starter-content', $starter_content );\n}\nadd_action( 'after_setup_theme', 'tabor_setup' );\n\n/**\n * Set the content width in pixels, based on the theme's design and stylesheet.\n *\n * Priority 0 to make it available to lower priority callbacks.\n *\n * @global int $content_width\n */\nfunction tabor_content_width() {\n\t$GLOBALS['content_width'] = apply_filters( 'tabor_content_width', 700 );\n}\nadd_action( 'after_setup_theme', 'tabor_content_width', 0 );\n\n/**\n * Register widget areas.\n *\n * @link http://codex.wordpress.org/Function_Reference/register_sidebar\n */\nfunction tabor_widgets_init() {\n\tregister_sidebar(\n\t\tarray(\n\t\t\t'name'          => esc_html__( 'Footer', 'tabor' ),\n\t\t\t'id'            => 'sidebar-1',\n\t\t\t'description'   => esc_html__( 'Appears in the site footer.', 'tabor' ),\n\t\t\t'before_widget' => '<aside id=\"%1$s\" class=\"widget %2$s clearfix\">',\n\t\t\t'after_widget'  => '</aside>',\n\t\t\t'before_title'  => '<h6 class=\"h2\">',\n\t\t\t'after_title'   => '</h6>',\n\t\t)\n\t);\n\n\tif ( ! function_exists( 'register_block_type' ) ) {\n\t\tregister_sidebar(\n\t\t\tarray(\n\t\t\t\t'name'          => esc_html__( 'Front Page', 'tabor' ),\n\t\t\t\t'id'            => 'sidebar-2',\n\t\t\t\t'description'   => esc_html__( 'Appears on the front page only.', 'tabor' ),\n\t\t\t\t'before_widget' => '<aside id=\"%1$s\" class=\"widget %2$s clearfix\">',\n\t\t\t\t'after_widget'  => '</aside>',\n\t\t\t\t'before_title'  => '<h6 class=\"h2\">',\n\t\t\t\t'after_title'   => '</h6>',\n\t\t\t)\n\t\t);\n\t}\n\n\tregister_sidebar(\n\t\tarray(\n\t\t\t'name'          => esc_html__( 'Sidebar', 'tabor' ),\n\t\t\t'id'            => 'sidebar-3',\n\t\t\t'description'   => esc_html__( 'Appears on the single pages and posts, if widgets are placed here.', 'tabor' ),\n\t\t\t'before_widget' => '<aside id=\"%1$s\" class=\"widget %2$s clearfix\">',\n\t\t\t'after_widget'  => '</aside>',\n\t\t\t'before_title'  => '<h6 class=\"h4\">',\n\t\t\t'after_title'   => '</h6>',\n\t\t)\n\t);\n}\nadd_action( 'widgets_init', 'tabor_widgets_init' );\n\n/**\n * Enqueue scripts and styles.\n */\nfunction tabor_scripts() {\n\n\t// Add custom fonts, used in the main stylesheet.\n\twp_enqueue_style( 'tabor-fonts', tabor_fonts_url(), false, '@@pkg.version', 'all' );\n\n\t// Load theme styles.\n\tif ( is_child_theme() ) {\n\t\twp_enqueue_style( 'tabor-style', get_parent_theme_file_uri( '/style' . TABOR_ASSET_SUFFIX . '.css' ), false, '@@pkg.version' );\n\t\twp_enqueue_style( 'tabor-child-style', get_theme_file_uri( '/style.css' ), false, '@@pkg.version', 'all' );\n\t} else {\n\t\twp_enqueue_style( 'tabor-style', get_theme_file_uri( '/style' . TABOR_ASSET_SUFFIX . '.css' ), false, '@@pkg.version' );\n\t}\n\n\t/**\n\t * Now let's check the same for the scripts.\n\t */\n\tif ( TABOR_DEBUG ) {\n\n\t\t// Vendor scripts.\n\t\twp_enqueue_script( 'tabor-lazyload', get_theme_file_uri( '/assets/js/vendors/lazyload.js' ), array( 'jquery' ), '@@pkg.version', true );\n\t\twp_enqueue_script( 'tabor-typed', get_theme_file_uri( '/assets/js/vendors/typed.js' ), array( 'jquery' ), '@@pkg.version', true );\n\t\twp_enqueue_script( 'tabor-headroom', get_theme_file_uri( '/assets/js/vendors/headroom.js' ), array( 'jquery' ), '@@pkg.version', true );\n\t\twp_enqueue_script( 'tabor-share-this', get_theme_file_uri( '/assets/js/vendors/share-this.js' ), array( 'jquery' ), '@@pkg.version', true );\n\n\t\t// Custom scripts.\n\t\twp_enqueue_script( 'tabor-skip-link-focus-fix', get_theme_file_uri( '/assets/js/custom/skip-link-focus-fix.js' ), array(), '@@pkg.version', true );\n\t\twp_enqueue_script( 'tabor-navigation', get_theme_file_uri( '/assets/js/custom/navigation.js' ), array( 'jquery' ), '@@pkg.version', true );\n\t\twp_enqueue_script( 'tabor-global', get_theme_file_uri( '/assets/js/custom/global.js' ), array( 'jquery' ), '@@pkg.version', true );\n\n\t\t$translation_handle = 'tabor-navigation'; // Variable for wp_localize_script.\n\n\t} else {\n\t\twp_enqueue_script( 'tabor-vendors-min', get_theme_file_uri( '/assets/js/vendors.min.js' ), array( 'jquery' ), '@@pkg.version', true );\n\t\twp_enqueue_script( 'tabor-custom-min', get_theme_file_uri( '/assets/js/custom.min.js' ), array( 'jquery' ), '@@pkg.version', true );\n\n\t\t$translation_handle = 'tabor-custom-min'; // Variable for wp_localize_script for minified javascript.\n\t}\n\n\t// Load the standard WordPress comments reply javascript.\n\tif ( is_singular( 'post' ) && comments_open() && get_option( 'thread_comments' ) ) {\n\t\twp_enqueue_script( 'comment-reply' );\n\t}\n\n\t// Localization.\n\t$tabor_l10n['expand']   = __( 'Expand child menu', 'tabor' );\n\t$tabor_l10n['collapse'] = __( 'Collapse child menu', 'tabor' );\n\t$tabor_l10n['icon']     = tabor_get_svg(\n\t\tarray(\n\t\t\t'icon'     => 'down',\n\t\t\t'fallback' => true,\n\t\t)\n\t);\n\n\twp_localize_script( $translation_handle, 'taborScreenReaderText', $tabor_l10n );\n}\nadd_action( 'wp_enqueue_scripts', 'tabor_scripts' );\n\n/**\n * Enqueue supplemental block editor styles.\n */\nfunction tabor_editor_frame_styles() {\n\twp_enqueue_style( 'tabor-editor-frame-styles', get_theme_file_uri( '/assets/css/style-editor-frame.css' ), false, '@@pkg.version', 'all' );\n}\nadd_action( 'enqueue_block_editor_assets', 'tabor_editor_frame_styles' );\n\n/**\n * Remove the duplicate stylesheet enqueue for older versions of the child theme.\n *\n * Since v1.1.4 Tabor has a built-in auto-loader for loading the appropriate\n * parent theme stylesheet, without the need for a wp_enqueue_scripts function within\n * the child theme. This means that stylesheets will \"just work\" and there's less chance\n * that users will accidently disrupt stylesheet loading.\n */\nfunction tabor_remove_duplicate_child_parent_enqueue_scripts() {\n\tremove_action( 'wp_enqueue_scripts', 'tabor_child_scripts', 10 );\n}\nadd_action( 'init', 'tabor_remove_duplicate_child_parent_enqueue_scripts' );\n\n/**\n * Enqueue inline script for the accessibility settings module.\n */\nfunction tabor_localstorage_scripts() {\n\n\t$accessibility = get_theme_mod( 'accessibility_settings', tabor_defaults( 'accessibility_settings' ) );\n\n\t// If the option is not available, or we're not in the Customizer, return.\n\tif ( $accessibility || is_customize_preview() ) {\n\t\techo '\n\t\t<script type=\"text/javascript\">\n\t\t\t! function(e, t, n) {\n\t\t\t\t\"use strict\";\n\n\t\t\t\tfunction o(e) {\n\t\t\t\t\tvar n = localStorage.getItem(e);\n\t\t\t\t\tn && (\"font-size\" === e ? t.documentElement.classList.add(\"font-size--\" + n) : \"true\" === n && t.documentElement.classList.add(e))\n\t\t\t\t}\n\n\t\t\t\t\"querySelector\" in t && \"addEventListener\" in e, \"localStorage\" in e && (o(\"night-mode\"), o(\"font-size\") )\n\n\t\t\t}(window, document)\n\t\t</script>';\n\t}\n}\nadd_action( 'wp_enqueue_scripts', 'tabor_localstorage_scripts' );\n\nif ( ! function_exists( 'tabor_fonts_url' ) ) :\n\t/**\n\t * Register custom fonts.\n\t */\n\tfunction tabor_fonts_url() {\n\t\t$fonts_url     = '';\n\t\t$font_families = array();\n\n\t\t/*\n\t\t * Translators: If there are characters in your language that are not\n\t\t * supported by Heebo, translate this to 'off'. Do not translate\n\t\t * into your own language.\n\t\t */\n\t\t$heebo = esc_html_x( 'on', 'Heebo font: on or off', 'tabor' );\n\n\t\t/*\n\t\t * Translators: If there are characters in your language that are not\n\t\t * supported by Lora, translate this to 'off'. Do not translate\n\t\t * into your own language.\n\t\t */\n\t\t$lora = esc_html_x( 'on', 'Lora font: on or off', 'tabor' );\n\n\t\t/**\n\t\t * Get font selections from Customizer options.\n\t\t */\n\t\t$heading = get_theme_mod( 'heading_font', tabor_defaults( 'heading_font' ) );\n\t\t$body    = get_theme_mod( 'body_font', tabor_defaults( 'body_font' ) );\n\n\t\t// Return early if we're using system fonts.\n\t\tif ( ( 'System Fonts' === $heading || 'System Serif' === $heading ) && ( 'System Fonts' === $body || 'System Serif' === $body ) ) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Heading font.\n\t\tif ( 'off' !== $heebo ) {\n\t\t\t// Load Heebo most of the time.\n\t\t\t$font_families[] = 'Heebo:400,500,800';\n\n\t\t\tif ( 'Default' !== $heading || ( 'System Fonts' !== $heading && 'System Serif' !== $heading ) ) {\n\t\t\t\t$font_families[] = get_theme_mod( 'heading_font', tabor_defaults( 'heading_font' ) );\n\t\t\t}\n\t\t}\n\n\t\t// Body font.\n\t\tif ( 'off' !== $lora ) {\n\t\t\tif ( 'Default' === $body ) {\n\t\t\t\t$font_families[] = 'Lora:400,400i,700';\n\t\t\t} else {\n\t\t\t\tif ( 'System Fonts' !== $body && 'System Serif' !== $body ) {\n\t\t\t\t\t$font_families[] = get_theme_mod( 'body_font', tabor_defaults( 'body_font' ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t$query_args = array(\n\t\t\t'family' => rawurlencode( implode( '|', array_unique( $font_families ) ) ),\n\t\t\t'subset' => rawurlencode( 'latin,latin-ext' ),\n\t\t);\n\n\t\t$fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );\n\n\t\treturn esc_url_raw( $fonts_url );\n\t}\nendif;\n\n/**\n * Add preconnect for Google Fonts.\n *\n * @param  array|array   $urls           URLs to print for resource hints.\n * @param  string|string $relation_type  The relation type the URLs are printed.\n * @return array|array   $urls           URLs to print for resource hints.\n */\nfunction tabor_resource_hints( $urls, $relation_type ) {\n\tif ( wp_style_is( 'tabor-fonts', 'queue' ) && 'preconnect' === $relation_type ) {\n\t\t$urls[] = array(\n\t\t\t'href' => 'https://fonts.gstatic.com',\n\t\t\t'crossorigin',\n\t\t);\n\t}\n\n\treturn $urls;\n}\nadd_filter( 'wp_resource_hints', 'tabor_resource_hints', 10, 2 );\n\n/**\n * Add a pingback url auto-discovery header for singularly identifiable articles.\n */\nfunction tabor_pingback_header() {\n\tif ( is_singular() && pings_open() ) {\n\t\techo '<link rel=\"pingback\" href=\"', bloginfo( 'pingback_url' ), '\">';\n\t}\n}\n\nadd_action( 'wp_head', 'tabor_pingback_header' );\n\n/**\n * Adds a <p> wrapper to the more link, which shows up when the More block is added.\n *\n * @param string|int $more_link Link.\n * @param string|int $more_link_text Text.\n */\nfunction tabor_modify_read_more_link( $more_link, $more_link_text ) {\n\n\t$button            = get_theme_mod( 'blogroll_more_btn', tabor_defaults( 'blogroll_more_btn' ) );\n\t$button_visibility = ( false === $button ) ? ' hidden' : null;\n\n\t$allowed_html = array(\n\t\t'span' => array(\n\t\t\t'class' => array(),\n\t\t),\n\t);\n\n\t// Show this within the Customizer, or if Button is true.\n\tif ( $button || is_customize_preview() ) {\n\t\treturn '<p><a class=\"more-link ' . esc_attr( $button_visibility ) . '\" href=\"' . esc_url( get_permalink() ) . '\">' . wp_kses( $more_link_text, $allowed_html ) . '</a></p>';\n\t} else {\n\t\t// Clear the more link.\n\t\t$more_link_text = '';\n\n\t\treturn $more_link_text;\n\t}\n}\nadd_filter( 'the_content_more_link', 'tabor_modify_read_more_link', 0, 2 );\n\n/**\n * Return a percentage.\n *\n * @param string|int $total Height.\n * @param string|int $number Width.\n */\nfunction tabor_get_percentage( $total, $number ) {\n\tif ( $total > 0 ) {\n\t\treturn round( $number / ( $total / 100 ), 2 );\n\t} else {\n\t\treturn 0;\n\t}\n}\n\n/**\n * Convert HEX to RGB.\n *\n * @param string $color The original color, in 3- or 6-digit hexadecimal form.\n * @return array Array containing RGB (red, green, and blue) values for the given\n * HEX code, empty array otherwise.\n */\nfunction tabor_hex2rgb( $color ) {\n\t$color = trim( $color, '#' );\n\n\tif ( strlen( $color ) === 3 ) {\n\t\t$r = hexdec( substr( $color, 0, 1 ) . substr( $color, 0, 1 ) );\n\t\t$g = hexdec( substr( $color, 1, 1 ) . substr( $color, 1, 1 ) );\n\t\t$b = hexdec( substr( $color, 2, 1 ) . substr( $color, 2, 1 ) );\n\t} elseif ( strlen( $color ) === 6 ) {\n\t\t$r = hexdec( substr( $color, 0, 2 ) );\n\t\t$g = hexdec( substr( $color, 2, 2 ) );\n\t\t$b = hexdec( substr( $color, 4, 2 ) );\n\t} else {\n\t\treturn array();\n\t}\n\n\treturn array(\n\t\t'red'   => $r,\n\t\t'green' => $g,\n\t\t'blue'  => $b,\n\t);\n}\n\n/**\n * Removes the \"Protected\" prefix on protected post titles. Returns the title back.\n */\nfunction tabor_remove_protected_text() {\n\treturn '%s';\n}\nadd_filter( 'protected_title_format', 'tabor_remove_protected_text' );\n\n/**\n * Customize the content for password protected content.\n *\n * @param string $content The post content.\n */\nfunction tabor_protected_content( $content ) {\n\n\tif ( post_password_required() ) {\n\t\t$content = sprintf( '<p>%1s \"<em>%2s</em>\"</p>', esc_html__( 'Please enter the password below to access', 'tabor' ), esc_html( get_the_title() ) );\n\t}\n\n\treturn $content;\n}\nadd_filter( 'the_content', 'tabor_protected_content' );\n\n/**\n * Customize the password protected form.\n */\nfunction tabor_password_form() {\n\tglobal $post;\n\n\t$label = 'pwbox-' . ( empty( $post->ID ) ? wp_rand() : $post->ID );\n\t$form  = '\n\t<form action=\"' . esc_url( site_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '\" method=\"post\">\n\t\t<label class=\"hidden\" for=\"' . esc_attr( $label ) . '\">' . esc_html__( 'Password', 'tabor' ) . ' </label>\n\t\t<input name=\"post_password\" id=\"' . esc_attr( $label ) . '\" type=\"password\" size=\"20\" maxlength=\"20\" /><input type=\"submit\" name=\"Submit\" value=\"' . esc_attr__( 'Submit', 'tabor' ) . '\" />\n\t</form>\n\t';\n\n\treturn $form;\n}\nadd_filter( 'the_password_form', 'tabor_password_form' );\n\n/**\n * Modify the logo class with Customizer values.\n *\n * @param string $html The logo html.\n */\nfunction tabor_site_logo_class( $html ) {\n\n\t// Is the border radius option enabled?\n\t$radius = get_theme_mod( 'custom_logo_border_radius', tabor_defaults( 'custom_logo_border_radius' ) );\n\t$radius = ( false === $radius ) ? ' no-border-radius' : null;\n\n\t// Is the hover scale animation option enabled?\n\t$animation = get_theme_mod( 'custom_logo_hover_animation', tabor_defaults( 'custom_logo_hover_animation' ) );\n\t$animation = ( false === $animation ) ? ' no-animation' : null;\n\n\t// Is the invert night mode logo option enabled?\n\t$invert = get_theme_mod( 'invert_night_mode_logo', tabor_defaults( 'invert_night_mode_logo' ) );\n\t$invert = ( true === $invert ) ? ' is-inverted-for-night-mode' : null;\n\n\t$html = str_replace( 'custom-logo-link', 'custom-logo-link site-logo ' . esc_attr( $radius . $animation . $invert ), $html );\n\n\treturn $html;\n}\nadd_filter( 'get_custom_logo', 'tabor_site_logo_class' );\n\n/**\n * Styles the header text displayed under the site logo.\n *\n * @see tabor_setup().\n */\nfunction tabor_header_style() {\n\t$header_text = display_header_text();\n\t?>\n\t<style id=\"tabor-custom-header-styles\" type=\"text/css\">\n\t\t<?php if ( ! $header_text ) { ?>\n\t\t\t.site-branding-text {\n\t\t\t\tposition: absolute;\n\t\t\t\tclip: rect(1px, 1px, 1px, 1px);\n\t\t\t}\n\t\t<?php } ?>\n\t</style>\n<?php\n}\n\n/**\n * Remove anything that looks like an archive title prefix (\"Category:\").\n *\n * @param string $title The archive title.\n */\nfunction tabor_remove_archive_title_prefix( $title ) {\n\treturn preg_replace( '/^\\w+: /', '', $title );\n}\nadd_filter( 'get_the_archive_title', 'tabor_remove_archive_title_prefix' );\n\n/**\n * Custom template tags for this theme.\n */\nrequire get_theme_file_path( '/inc/template-tags.php' );\n\n/**\n * Additional features to allow styling of the templates.\n */\nrequire get_theme_file_path( '/inc/template-functions.php' );\n\n/**\n * Metaboxes.\n */\nrequire get_theme_file_path( '/inc/metaboxes.php' );\n\n/**\n * Additional features to allow styling of the templates.\n */\nrequire get_theme_file_path( '/inc/shortcodes.php' );\n\n/**\n * Customizer additions.\n */\nrequire get_theme_file_path( '/inc/customizer/defaults.php' );\nrequire get_theme_file_path( '/inc/customizer/customizer.php' );\nrequire get_theme_file_path( '/inc/customizer/customizer-css.php' );\nrequire get_theme_file_path( '/inc/customizer/customizer-editor.php' );\nrequire get_theme_file_path( '/inc/customizer/sanitization.php' );\nrequire get_theme_file_path( '/inc/customizer/fonts.php' );\n\n/**\n * Starter Content.\n */\nrequire get_theme_file_path( '/inc/starter-content.php' );\n\n/**\n * SVG icons functions and filters.\n */\nrequire get_theme_file_path( '/inc/icons.php' );\n\n/**\n * Load Typekit compatibility file.\n */\nrequire get_theme_file_path( '/inc/typekit.php' );\n\n/**\n * JetPack compatibility.\n */\nif ( class_exists( 'Jetpack' ) ) {\n\trequire get_theme_file_path( '/inc/jetpack.php' );\n}\n\n/**\n * Auto Load Next Post compatibility.\n */\nif ( class_exists( 'Auto_Load_Next_Post' ) ) {\n\trequire get_theme_file_path( '/inc/auto-load-next-post.php' );\n}\n\n/**\n * Amazon Polly support.\n */\nif ( class_exists( 'Amazonpolly' ) ) {\n\trequire get_theme_file_path( '/inc/amazon-polly.php' );\n}\n\n/**\n * Admin specific functions.\n */\nrequire get_parent_theme_file_path( '/inc/admin/init.php' );\n\n/**\n * Disable Merlin WP.\n */\nfunction themebeans_merlin() {}\n"
  },
  {
    "path": "gulpfile.js",
    "content": "'use strict';\n\nvar gulp = require('gulp');\nvar HubRegistry = require('gulp-hub');\n\n/* Load tasks into the registry */\nvar hub = new HubRegistry(['inc/admin/gulp/*.js']);\n\n/* Tell gulp to use the tasks just loaded */\ngulp.registry(hub);\n"
  },
  {
    "path": "header.php",
    "content": "<?php\n/**\n * The header for our theme.\n *\n * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n?><!DOCTYPE html>\n<html <?php language_attributes(); ?> class=\"no-js no-svg\">\n<head>\n\t<meta charset=\"<?php bloginfo( 'charset' ); ?>\">\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n\t<link rel=\"profile\" href=\"http://gmpg.org/xfn/11\">\n\t<?php wp_head(); ?>\n</head>\n\n<body <?php body_class(); ?>>\n\t<?php\n\tif ( function_exists( 'wp_body_open' ) ) {\n\t\twp_body_open();\n\t}\n\t?>\n\t<div id=\"page\" class=\"site top-spacer bottom-spacer\">\n\n\t\t<a class=\"skip-link screen-reader-text\" href=\"#content\"><?php esc_html_e( 'Skip to content', 'tabor' ); ?></a>\n\n\t\t<?php do_action( 'tabor_before_header' ); ?>\n\n\t\t<header id=\"masthead\" class=\"site-header drop-in drop-in--from-top\" role=\"banner\">\n\n\t\t\t<div class=\"container max-width\">\n\n\t\t\t\t<div class=\"flex justify-between\">\n\n\t\t\t\t\t<div class=\"flex justify-start items-center\">\n\n\t\t\t\t\t\t<?php tabor_site_logo(); ?>\n\n\t\t\t\t\t\t<?php if ( has_nav_menu( 'social' ) ) : ?>\n\n\t\t\t\t\t\t\t<span class=\"sep\"></span>\n\n\t\t\t\t\t\t\t<nav class=\"social-navigation\" aria-label=\"<?php esc_attr_e( 'Social Menu', 'tabor' ); ?>\">\n\n\t\t\t\t\t\t\t\t<?php\n\t\t\t\t\t\t\t\t\twp_nav_menu(\n\t\t\t\t\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t\t\t\t\t'theme_location' => 'social',\n\t\t\t\t\t\t\t\t\t\t\t'menu_class'  => 'header-font medium smooth gray list-reset',\n\t\t\t\t\t\t\t\t\t\t\t'depth'       => 1,\n\t\t\t\t\t\t\t\t\t\t\t'link_before' => '<span class=\"screen-reader-text\">',\n\t\t\t\t\t\t\t\t\t\t\t'link_after'  => '</span>' . tabor_get_svg( array( 'icon' => 'chain' ) ),\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t?>\n\n\t\t\t\t\t\t\t</nav>\n\n\t\t\t\t\t\t<?php endif; ?>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div class=\"flex items-center\">\n\n\t\t\t\t\t\t<?php do_action( 'tabor_before_nav' ); ?>\n\n\t\t\t\t\t\t<nav id=\"site-navigation\" class=\"main-navigation nav primary flex items-center justify-end\" role=\"navigation\" aria-label=\"<?php esc_attr_e( 'Primary Menu', 'tabor' ); ?>\">\n\n\t\t\t\t\t\t\t<?php if ( has_nav_menu( 'primary' ) ) : ?>\n\t\t\t\t\t\t\t\t<button class=\"menu-toggle\" aria-controls=\"top-menu\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t<span class=\"screen-reader-text\"><?php echo esc_html__( 'Menu', 'tabor' ); ?></span>\n\t\t\t\t\t\t\t\t</button>\n\n\t\t\t\t\t\t\t\t<?php\n\t\t\t\t\t\t\t\twp_nav_menu(\n\t\t\t\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t\t\t\t'theme_location' => 'primary',\n\t\t\t\t\t\t\t\t\t\t'menu_class'     => 'primary-menu header-font medium smooth gray list-reset',\n\t\t\t\t\t\t\t\t\t\t'depth'          => 2,\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t?>\n\n\t\t\t\t\t\t\t<?php endif; ?>\n\n\t\t\t\t\t\t\t<?php tabor_header_search_toggle(); ?>\n\n\t\t\t\t\t\t\t<?php tabor_accessibility_settings(); ?>\n\n\t\t\t\t\t\t</nav>\n\n\t\t\t\t\t\t<?php do_action( 'tabor_after_nav' ); ?>\n\n\t\t\t\t\t</div>\n\n\t\t\t\t</div>\n\n\t\t\t\t<div class=\"site-branding-text\">\n\t\t\t\t\t<?php\n\t\t\t\t\t$description = get_bloginfo( 'description', 'display' );\n\n\t\t\t\t\t$allowed_html = array(\n\t\t\t\t\t\t'a'      => array(),\n\t\t\t\t\t\t'b'      => array(),\n\t\t\t\t\t\t'strong' => array(),\n\t\t\t\t\t);\n\n\t\t\t\t\tif ( $description || is_customize_preview() ) :\n\t\t\t\t\t?>\n\t\t\t\t\t\t<p class=\"site-description header-font medium smooth gray\"><?php echo wp_kses( $description, $allowed_html ); ?></p>\n\t\t\t\t\t<?php endif; ?>\n\t\t\t\t</div>\n\n\t\t\t</div>\n\n\t\t</header>\n\n\t\t<?php do_action( 'tabor_after_header' ); ?>\n\n\t\t<div id=\"content\" class=\"site-content\">\n\n\t\t\t<main id=\"main\" class=\"site-main\" role=\"main\">\n"
  },
  {
    "path": "inc/admin/admin-functions.php",
    "content": "<?php\n/**\n * Dashboard functions\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n/**\n * Retrieve the current theme's name or URL slug.\n *\n * @param string|string $url URL or not.\n */\nfunction themebeans_get_theme( $url ) {\n\n\t// Get the parent theme's name.\n\t$theme = esc_attr( wp_get_theme( get_template() )->get( 'Name' ) );\n\n\t// Replace spaces with hypens, and makes it lowercase for links.\n\tif ( true === $url ) {\n\t\t$theme = strtolower( $theme );\n\t\t$theme = str_replace( ' ', '-', $theme );\n\t\t$theme = preg_replace( '#[ -]+#', '-', $theme );\n\t} else {\n\t\t$theme = str_replace( '_', ' ', $theme );\n\t}\n\n\treturn $theme;\n}\n\n/**\n * Theme changelog in footer admin.\n *\n * @param string|string $html WordPress version.\n */\nfunction themebeans_dashboard_footer_version( $html ) {\n\n\t// Get the parent theme's current version number.\n\t$version = wp_get_theme( get_template() )->get( 'Version' );\n\t$html   .= ' | ' . esc_html( themebeans_get_theme( false ) . '&nbsp;' . $version );\n\n\treturn $html;\n}\n\n/**\n * Dashboard help guide.\n */\nif ( ! function_exists( 'themebeans_guide' ) ) :\n\t/**\n\t * Initiate the inline dashboard help guide.\n\t *\n\t * Add the following in your child theme to disable the inline docs:\n\t *\n\t * function themebeans_guide() {}\n\t *\n\t * Note that this does not disable the theme updater or the inline docs.\n\t *\n\t * @link https://gist.github.com/richtabor/7a7da34f9db5b1eddae9976445e29ca3\n\t */\n\tfunction themebeans_guide() {\n\n\t\trequire get_parent_theme_file_path( '/inc/admin/guide/class-themebeans-guide.php' );\n\n\t\tif ( ! class_exists( 'ThemeBeans_Guide' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tglobal $pagenow;\n\n\t\t// No inline-docs on the post editing screens, as Gutenberg causes issues.\n\t\tif ( 'post.php' === $pagenow || 'post-new.php' === $pagenow && function_exists( 'register_block_type' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$markdown_url = 'https://raw.githubusercontent.com/themebeans/theme-docs/master/' . esc_attr( themebeans_get_theme( true ) ) . '/readme.md';\n\n\t\t$huh = new ThemeBeans_Guide();\n\t\t$huh->init( $markdown_url );\n\t}\nendif;\nadd_action( 'admin_init', 'themebeans_guide' );\n\n/**\n * This function takes a css-string and compresses it, removing\n * unneccessary whitespace, colons, removing unneccessary px/em\n * declarations etc.\n *\n * @param string $css Styles to be minified.\n * @return string compressed css content\n * @see https://github.com/Schepp/CSS-JS-Booster\n */\nfunction themebeans_minify_css( $css ) {\n\t// Remove comments.\n\t$css = preg_replace( '!/\\*[^*]*\\*+([^/][^*]*\\*+)*/!', '', $css );\n\n\t// Backup values within single or double quotes.\n\tpreg_match_all( '/(\\'[^\\']*?\\'|\"[^\"]*?\")/ims', $css, $hit, PREG_PATTERN_ORDER );\n\t$count = count( $hit[1] );\n\tfor ( $i = 0; $i < $count; $i++ ) {\n\t\t$css = str_replace( $hit[1][ $i ], '##########' . $i . '##########', $css );\n\t}\n\n\t// Remove traling semicolon of selector's last property.\n\t$css = preg_replace( '/;[\\s\\r\\n\\t]*?}[\\s\\r\\n\\t]*/ims', \"}\\r\\n\", $css );\n\n\t// Remove any whitespace between semicolon and property-name.\n\t$css = preg_replace( '/;[\\s\\r\\n\\t]*?([\\r\\n]?[^\\s\\r\\n\\t])/ims', ';$1', $css );\n\n\t// Remove any whitespace surrounding property-colon.\n\t$css = preg_replace( '/[\\s\\r\\n\\t]*:[\\s\\r\\n\\t]*?([^\\s\\r\\n\\t])/ims', ':$1', $css );\n\n\t// Remove any whitespace surrounding selector-comma.\n\t$css = preg_replace( '/[\\s\\r\\n\\t]*,[\\s\\r\\n\\t]*?([^\\s\\r\\n\\t])/ims', ',$1', $css );\n\n\t// Remove any whitespace surrounding opening parenthesis.\n\t$css = preg_replace( '/[\\s\\r\\n\\t]*{[\\s\\r\\n\\t]*?([^\\s\\r\\n\\t])/ims', '{$1', $css );\n\n\t// Remove any whitespace between numbers and units.\n\t$css = preg_replace( '/([\\d\\.]+)[\\s\\r\\n\\t]+(px|em|pt|%)/ims', '$1$2', $css );\n\n\t// Shorten zero-values.\n\t$css = preg_replace( '/([^\\d\\.]0)(px|em|pt|%)/ims', '$1', $css );\n\n\t// Constrain multiple whitespaces.\n\t$css = preg_replace( '/\\p{Zs}+/ims', ' ', $css );\n\n\t// Remove newlines.\n\t$css = str_replace( array( \"\\r\\n\", \"\\r\", \"\\n\" ), '', $css );\n\n\t// Restore backupped values within single or double quotes.\n\t$count = count( $hit[1] );\n\tfor ( $i = 0; $i < $count; $i++ ) {\n\t\t$css = str_replace( '##########' . $i . '##########', $hit[1][ $i ], $css );\n\t}\n\treturn $css;\n}\n"
  },
  {
    "path": "inc/admin/back-compat.php",
    "content": "<?php\n/**\n * Theme backwards compatibility functionality\n *\n * Prevents this theme from running on WordPress versions prior to 4.7,\n * since this theme is not meant to be backward compatible beyond that and\n * relies on many newer functions and markup changes introduced in 4.7.\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n/**\n * Prevent switching to this theme from on old versions of WordPress.\n *\n * Switches to the default theme.\n */\nfunction themebeans_switch_theme() {\n\tswitch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME );\n\tunset( $_GET['activated'] );\n\tadd_action( 'admin_notices', 'themebeans_upgrade_notice' );\n}\nadd_action( 'after_switch_theme', 'themebeans_switch_theme' );\n\n/**\n * Add message for unsuccessful theme switch.\n *\n * Prints an update nag after an unsuccessful attempt to switch to\n * this theme on WordPress versions prior to 4.7.\n */\nfunction themebeans_upgrade_notice() {\n\t$message = sprintf( esc_html__( 'This theme requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'themebeans' ), $GLOBALS['wp_version'] );\n\tprintf( '<div class=\"error\"><p>%s</p></div>', esc_html( $message ) );\n}\n\n/**\n * Prevent the Customizer from being loaded on WordPress versions prior to 4.7.\n */\nfunction themebeans_customize() {\n\twp_die(\n\t\tsprintf( esc_html__( 'This theme requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'themebeans' ), esc_html( $GLOBALS['wp_version'] ) ), '', array(\n\t\t\t'back_link' => true,\n\t\t)\n\t);\n}\nadd_action( 'load-customize.php', 'themebeans_customize' );\n\n/**\n * Prevent the Theme Preview from being loaded on WordPress versions prior to 4.7.\n */\nfunction themebeans_preview() {\n\tif ( isset( $_GET['preview'] ) ) {\n\t\twp_die( sprintf( esc_html__( 'This theme requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'themebeans' ), esc_html( $GLOBALS['wp_version'] ) ) );\n\t}\n}\nadd_action( 'template_redirect', 'themebeans_preview' );\n\nif ( ! function_exists( 'wp_body_open' ) ) {\n\t/**\n\t * Fire the wp_body_open action.\n\t *\n\t * Added for backwards compatibility to support WordPress versions prior to 5.2.0.\n\t *\n\t * @since ThemeBeans 1.6.0\n\t */\n\tfunction wp_body_open() {\n\t\t\t/**\n\t\t\t * Triggered after the opening <body> tag.\n\t\t\t *\n\t\t\t * @since Twenty Nineteen 1.4\n\t\t\t */\n\t\t\tdo_action( 'wp_body_open' );\n\t}\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/css/src/layout.css",
    "content": ".layout {\n  display: none !important;\n}\n\n.customize-control-themebeans-layout {\n  margin-top: 0;\n  margin-bottom: 0;\n  position: relative;\n}\n\n.layout-switcher__wrapper {\n  overflow-y: hidden;\n  max-height: 0;\n  -webkit-transition-property: all;\n  transition-property: all;\n  -webkit-transition-duration: 0.6s;\n          transition-duration: 0.6s;\n  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n  -webkit-transition-timing-function: ease-in-out;\n          transition-timing-function: ease-in-out;\n}\n\n.layout-switcher__wrapper.open {\n  max-height: 1000px;\n}\n\n.button.layout-switcher {\n  position: absolute;\n  right: 0;\n  top: -38px;\n}\n\n.layout-switcher:focus,\n.layout-switcher:active {\n  outline: none;\n  border-color: #ccc !important;\n  -webkit-box-shadow: 0 0 0 #000 !important;\n          box-shadow: 0 0 0 #000 !important;\n}\n\n.customize-control-themebeans-layout .customize-control-description {\n  display: none;\n}\n\n.customize-control-themebeans-layout label {\n  background: #fff;\n  cursor: pointer;\n  display: block;\n  margin: 0 0 5px;\n  border: 1px solid transparent;\n  -webkit-transition: border-color 0.2s, background-color 0.2s, padding 1s;\n  transition: border-color 0.2s, background-color 0.2s, padding 1s;\n}\n\n@media screen and (min-width: 1800px) {\n  .customize-control-themebeans-layout label {\n    padding: 0 10%;\n  }\n}\n\n@media screen and (min-width: 2500px) {\n  .customize-control-themebeans-layout label {\n    padding: 0 15%;\n  }\n}\n\n.customize-control-themebeans-layout label:first-of-type {\n  margin-top: 0;\n}\n\n.customize-control-themebeans-layout label:hover {\n  border-color: #555;\n}\n\n.customize-control-themebeans-layout label:last-of-type {\n  margin-bottom: 30px;\n}\n\n.intrinsic {\n  line-height: 0;\n  margin-bottom: 0;\n  overflow: hidden;\n  position: relative;\n}\n\n.intrinsic::after {\n  content: \"\";\n  display: block;\n  padding-top: 37.367%;\n}\n\n.layout-screenshot {\n  background-color: rgba(255, 255, 255, 0.7);\n  background-position: center center;\n  background-repeat: no-repeat;\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n  background-size: contain;\n  -webkit-transition: background-color 0.2s;\n  transition: background-color 0.2s;\n}\n\n.layout:checked + label .layout-screenshot {\n  background-color: #fff;\n}\n\n.layout:checked + label,\n.customize-control-themebeans-layout label:focus {\n  border-color: #0085ba;\n}\n\n.layout:checked + label:hover .layout-screenshot img {\n  opacity: 1;\n}\n\n.layout:checked + label .more-details .preview {\n  opacity: 0;\n}\n\n.layout:checked + label .more-details .active {\n  opacity: 1;\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/css/src/license.css",
    "content": ".themebeans-tooltip {\n  display: inline-block;\n  margin-left: 1px;\n}\n\n.themebeans-tooltip:hover .themebeans-tooltip__icon:before {\n  color: #0073aa;\n}\n\n.themebeans-tooltip__icon {\n  display: block;\n  position: relative;\n  top: 2px;\n}\n\n.themebeans-tooltip__icon:before {\n  color: #555d66;\n  vertical-align: middle;\n}\n\n[class*=\"hint--\"] {\n  position: relative;\n  display: inline-block;\n}\n\n[class*=\"hint--\"]:before,\n[class*=\"hint--\"]:after {\n  position: absolute;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  visibility: hidden;\n  opacity: 0;\n  z-index: 1000000;\n  pointer-events: none;\n}\n\n[class*=\"hint--\"]:hover:before,\n[class*=\"hint--\"]:hover:after {\n  visibility: visible;\n  opacity: 1;\n}\n\n[class*=\"hint--\"]:before {\n  content: \"\";\n  position: absolute;\n  background: transparent;\n  border: 6px solid transparent;\n  z-index: 1000001;\n}\n\n[class*=\"hint--\"]:after {\n  background: #333;\n  color: #fff;\n  padding: 5px 8px 6px 9px;\n  font-size: 11px;\n  line-height: 11px;\n  white-space: nowrap;\n  border-radius: 2px;\n  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n  -webkit-font-smoothing: antialiased;\n}\n\n[class*=\"hint--\"][aria-label]:after {\n  content: attr(aria-label);\n}\n\n[class*=\"hint--\"][data-hint]:after {\n  content: attr(data-hint);\n}\n\n[aria-label=\"\"]:before,\n[aria-label=\"\"]:after,\n[data-hint=\"\"]:before,\n[data-hint=\"\"]:after {\n  display: none !important;\n}\n\n.hint--top:before {\n  border-top-color: #333;\n  margin-bottom: -10px;\n}\n\n.hint--top:before,\n.hint--top:after {\n  bottom: 103%;\n  left: 50%;\n}\n\n.hint--top:before {\n  left: calc(50% - 6px);\n}\n\n.hint--top:after {\n  -webkit-transform: translateX(-50%);\n      -ms-transform: translateX(-50%);\n          transform: translateX(-50%);\n}\n\n.hint--top:hover:after {\n  -webkit-transform: translateX(-50%);\n      -ms-transform: translateX(-50%);\n          transform: translateX(-50%);\n}\n\n.customize-control-themebeans-license {\n  position: relative;\n}\n\n.customize-control-themebeans-license .license-form {\n  margin-top: 13px;\n  *zoom: 1;\n}\n\n.customize-control-themebeans-license .license-form:after, .customize-control-themebeans-license .license-form:before {\n  content: \"\";\n  display: table;\n}\n\n.customize-control-themebeans-license .license-form:after {\n  clear: both;\n}\n\n.customize-control-themebeans-license .spinner {\n  position: absolute;\n  right: 22px;\n}\n\n.customize-control-themebeans-license .spinner.visible {\n  visibility: visible;\n}\n\n.customize-control-themebeans-license input[type=\"text\"] {\n  border-radius: 3px;\n  float: left;\n  margin-bottom: 7px;\n  padding-bottom: 4px;\n  padding-top: 4px;\n  -webkit-transition: 50ms border-color ease-in-out, 50ms -webkit-box-shadow ease-in-out;\n  transition: 50ms border-color ease-in-out, 50ms -webkit-box-shadow ease-in-out;\n  transition: 50ms border-color ease-in-out, 50ms box-shadow ease-in-out;\n  transition: 50ms border-color ease-in-out, 50ms box-shadow ease-in-out, 50ms -webkit-box-shadow ease-in-out;\n  width: calc(100% - 88px);\n}\n\n.customize-control-themebeans-license input[type=\"text\"].is-valid:focus {\n  border-color: #46b450;\n  -webkit-box-shadow: 0 0 2px #46b450;\n          box-shadow: 0 0 2px #46b450;\n}\n\n.customize-control-themebeans-license input[type=\"text\"].is-not-valid {\n  -webkit-animation: shake 0.5s linear;\n          animation: shake 0.5s linear;\n}\n\n.customize-control-themebeans-license input[type=\"text\"].is-not-valid:focus {\n  border-color: #dc3232;\n  -webkit-box-shadow: 0 0 2px rgba(220, 50, 50, 0.36);\n          box-shadow: 0 0 2px rgba(220, 50, 50, 0.36);\n}\n\n.customize-control-themebeans-license .button {\n  float: right;\n  padding-left: 0;\n  padding-right: 0;\n  width: 84px;\n}\n\n.customize-control-themebeans-license .button:disabled {\n  color: #f7f7f7 !important;\n  text-shadow: none !important;\n}\n\n.customize-control-themebeans-license #themebeans-activate-license.is-valid,\n.customize-control-themebeans-license #themebeans-deactivate-license.is-not-valid {\n  display: none;\n}\n\n.customize-control-themebeans-license #theme-license-info {\n  margin-top: 15px;\n}\n\n.customize-control-themebeans-license #theme-license-info li span {\n  text-transform: capitalize;\n}\n\n.customize-control-themebeans-license #theme-license-info.is-not-valid {\n  display: none;\n}\n\n.customize-control-themebeans-license #theme-license-error {\n  margin-top: 5px;\n  color: #dc3232;\n}\n\n.customize-control-themebeans-license #theme-license-error a {\n  color: #dc3232;\n}\n\n.customize-control-themebeans-license #theme-license-error.is-valid {\n  display: none;\n}\n\n@-webkit-keyframes shake {\n  8%,\n  41% {\n    -webkit-transform: translateX(-4px);\n            transform: translateX(-4px);\n  }\n  25%,\n  58% {\n    -webkit-transform: translateX(4px);\n            transform: translateX(4px);\n  }\n  75% {\n    -webkit-transform: translateX(-2px);\n            transform: translateX(-2px);\n  }\n  92% {\n    -webkit-transform: translateX(2px);\n            transform: translateX(2px);\n  }\n  0%,\n  100% {\n    -webkit-transform: translateX(0);\n            transform: translateX(0);\n  }\n}\n\n@keyframes shake {\n  8%,\n  41% {\n    -webkit-transform: translateX(-4px);\n            transform: translateX(-4px);\n  }\n  25%,\n  58% {\n    -webkit-transform: translateX(4px);\n            transform: translateX(4px);\n  }\n  75% {\n    -webkit-transform: translateX(-2px);\n            transform: translateX(-2px);\n  }\n  92% {\n    -webkit-transform: translateX(2px);\n            transform: translateX(2px);\n  }\n  0%,\n  100% {\n    -webkit-transform: translateX(0);\n            transform: translateX(0);\n  }\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/css/src/range.css",
    "content": ".customize-control-themebeans-range:hover label {\n  opacity: 0;\n}\n\n.customize-control-themebeans-range:hover .themebeans-range__track,\n.customize-control-themebeans-range:hover .themebeans-range__reset {\n  opacity: 1;\n}\n\n.customize-control-themebeans-range .customize-control-title {\n  margin-bottom: 0;\n}\n\n.customize-control-themebeans-range .themebeans-range__number-input::-webkit-inner-spin-button, .customize-control-themebeans-range .themebeans-range__number-input::-webkit-outer-spin-button {\n  -webkit-appearance: none;\n          appearance: none;\n  margin: 0;\n}\n\n.customize-control-themebeans-range .themebeans-range {\n  position: relative;\n}\n\n.customize-control-themebeans-range .themebeans-range__label {\n  display: block;\n  margin-right: 55px;\n  -webkit-transition: opacity 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: opacity 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  -webkit-user-select: none;\n     -moz-user-select: none;\n      -ms-user-select: none;\n          user-select: none;\n}\n\n.customize-control-themebeans-range .themebeans-range__track {\n  background: #b4b9be;\n  left: 30px;\n  opacity: 0;\n  padding: 5px 0;\n  position: absolute;\n  right: 0;\n  top: 52%;\n  -webkit-transform: translateY(-50%);\n      -ms-transform: translateY(-50%);\n          transform: translateY(-50%);\n  -webkit-transition: opacity 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: opacity 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  width: calc(100% - 80px);\n}\n\n@media screen and (min-width: 1667px) {\n  .customize-control-themebeans-range .themebeans-range__track {\n    width: calc(100% - 90px);\n  }\n}\n\n.customize-control-themebeans-range .themebeans-range__value {\n  font-size: 14px;\n  position: absolute;\n  right: 0;\n  text-align: right;\n  top: -1px;\n}\n\n.customize-control-themebeans-range .themebeans-range__value span {\n  display: none;\n  margin: 0;\n}\n\n.customize-control-themebeans-range .themebeans-range__value em {\n  cursor: default;\n  display: inline-block;\n  font-style: normal;\n  margin-left: -2px;\n}\n\n.customize-control-themebeans-range .themebeans-range__number-input {\n  background: none;\n  border: none;\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  color: #555d66;\n  display: inline-block;\n  font-size: 14px;\n  height: 26px !important;\n  line-height: 14px !important;\n  padding: 2px 0;\n  position: relative;\n  text-align: right;\n  width: 30px !important;\n}\n\n.customize-control-themebeans-range .themebeans-range__number-input:hover, .customize-control-themebeans-range .themebeans-range__number-input:focus {\n  color: #0073aa;\n}\n\n.customize-control-themebeans-range .themebeans-range__reset {\n  cursor: pointer;\n  height: 24px;\n  left: 0;\n  opacity: 0;\n  position: absolute;\n  top: 0;\n  -webkit-transition: opacity 150ms cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: opacity 150ms cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: opacity 150ms cubic-bezier(0.694, 0.0482, 0.335, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);\n  transition: opacity 150ms cubic-bezier(0.694, 0.0482, 0.335, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 200ms cubic-bezier(0.4, 0, 0.2, 1);\n  width: 20px;\n}\n\n.customize-control-themebeans-range .themebeans-range__reset:after {\n  content: \"\\f531\";\n  cursor: pointer;\n  font: 100 15px/1 dashicons;\n  left: 0;\n  position: relative;\n  top: 0.33em;\n  z-index: 999;\n}\n\n.customize-control-themebeans-range .themebeans-range__reset:active {\n  -webkit-transform: scale(0.95);\n      -ms-transform: scale(0.95);\n          transform: scale(0.95);\n}\n\n.customize-control-themebeans-range .themebeans-range__track {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  margin: 0;\n  padding: 0;\n}\n\n.customize-control-themebeans-range .themebeans-range__track:focus {\n  outline: none;\n}\n\n.customize-control-themebeans-range .themebeans-range__track::-webkit-slider-runnable-track {\n  background: #b4b9be;\n  border-radius: 1px;\n  border: 0 solid #b4b9be;\n  -webkit-box-shadow: 0 0 0 #b4b9be;\n          box-shadow: 0 0 0 #b4b9be;\n  cursor: pointer;\n  height: 2px;\n  width: 100%;\n}\n\n.customize-control-themebeans-range .themebeans-range__track:focus::-webkit-slider-runnable-track {\n  background: #b4b9be;\n}\n\n.customize-control-themebeans-range .themebeans-range__track::-webkit-slider-thumb {\n  -webkit-appearance: none;\n          appearance: none;\n  background: #fff;\n  border-radius: 50px;\n  border: 1px solid #b4b9be;\n  -webkit-box-shadow: 0 0 0 #b4b9be;\n          box-shadow: 0 0 0 #b4b9be;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n  cursor: pointer;\n  height: 19px;\n  margin-top: -9px;\n  width: 19px;\n}\n\n.customize-control-themebeans-range .themebeans-range__track::-moz-range-thumb {\n  background: #fff;\n  border-radius: 50px;\n  border: 1px solid #b4b9be;\n  box-shadow: 0 0 0 #b4b9be;\n  cursor: pointer;\n  height: 19px;\n  width: 19px;\n}\n\n.customize-control-themebeans-range .themebeans-range__track::-moz-range-track {\n  background: #b4b9be;\n  border-radius: 1px;\n  border: 0 solid #b4b9be;\n  box-shadow: 0 0 0 #b4b9be;\n  cursor: pointer;\n  height: 2px;\n  width: 100%;\n}\n\n.customize-control-themebeans-range .themebeans-range__track::-ms-track {\n  background: transparent;\n  border-color: transparent;\n  color: transparent;\n  cursor: pointer;\n  height: 2px;\n  width: 100%;\n}\n\n.customize-control-themebeans-range .themebeans-range__track::-ms-fill-lower {\n  background: #b4b9be;\n  border-radius: 2px;\n  border: 0 solid #b4b9be;\n  box-shadow: 0 0 0 #b4b9be;\n}\n\n.customize-control-themebeans-range .themebeans-range__track::-ms-fill-upper {\n  background: #b4b9be;\n  border-radius: 2px;\n  border: 0 solid #b4b9be;\n  box-shadow: 0 0 0 #b4b9be;\n}\n\n.customize-control-themebeans-range .themebeans-range__track::-ms-thumb {\n  background: #fff;\n  border-radius: 50px;\n  border: 1px solid #b4b9be;\n  box-shadow: 0 0 0 #b4b9be;\n  cursor: pointer;\n  height: 17px;\n  width: 17px;\n}\n\n.customize-control-themebeans-range .themebeans-range__track:focus::-ms-fill-lower {\n  background: #b4b9be;\n}\n\n.customize-control-themebeans-range .themebeans-range__track:focus::-ms-fill-upper {\n  background: #b4b9be;\n}\n\n#customize-control-custom_logo_max_width,\n#customize-control-custom_logo_mobile_max_width {\n  margin-bottom: 12px;\n}\n\n#customize-control-custom_logo_max_width .customize-control-title,\n#customize-control-custom_logo_mobile_max_width .customize-control-title {\n  font-weight: 600;\n}\n\n#customize-control-custom_logo_max_width + #customize-control-custom_logo_mobile_max_width {\n  margin-top: -5px;\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/css/src/title.css",
    "content": ".customize-control-themebeans-title {\n  margin-top: 20px;\n  margin-bottom: 0;\n}\n\n.accordion-section-content li.customize-control:nth-child(2) {\n  margin-top: 0;\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/css/src/toggle.css",
    "content": ".customize-control-themebeans-toggle .customize-control-description {\n  padding-right: 60px;\n}\n\n.customize-control-themebeans-toggle .components-form-toggle * {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n}\n\n.customize-control-themebeans-toggle .components-base-control__field {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n\n.customize-control-themebeans-toggle .components-toggle-control\n.components-base-control__field\n.components-toggle-control__label {\n  display: block;\n  margin-bottom: 0;\n}\n\n.customize-control-themebeans-toggle .components-form-toggle,\n.customize-control-themebeans-toggle .components-base-control__field {\n  margin-left: auto;\n}\n\n.customize-control-themebeans-toggle .components-form-toggle__track {\n  background-color: transparent;\n  border: 2px solid #6c7781;\n  border-radius: 9px;\n  content: \"\";\n  display: inline-block;\n  height: 18px;\n  -webkit-transition: background 0.2s ease;\n  transition: background 0.2s ease;\n  vertical-align: top;\n  width: 36px;\n}\n\n.customize-control-themebeans-toggle .components-form-toggle.is-checked .components-form-toggle__track {\n  background-color: #11a0d2;\n  border: 9px solid transparent;\n}\n\n.customize-control-themebeans-toggle .components-form-toggle__input:focus + .components-form-toggle__track {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 3px #6c7781;\n          box-shadow: 0 0 0 2px #fff, 0 0 0 3px #6c7781;\n  outline: 2px solid transparent;\n  outline-offset: 2px;\n}\n\n.customize-control-themebeans-toggle .components-form-toggle__thumb {\n  background-color: #6c7781;\n  border: 5px solid #6c7781;\n  border-radius: 50%;\n  display: block;\n  height: 10px;\n  left: 4px;\n  position: absolute;\n  top: 4px;\n  -webkit-transition: -webkit-transform 0.1s ease;\n  transition: -webkit-transform 0.1s ease;\n  transition: transform 0.1s ease;\n  transition: transform 0.1s ease, -webkit-transform 0.1s ease;\n  width: 10px;\n}\n\n.customize-control-themebeans-toggle .components-form-toggle.is-checked .components-form-toggle__thumb {\n  background-color: #fff;\n  border-width: 0;\n  -webkit-transform: translateX(18px);\n      -ms-transform: translateX(18px);\n          transform: translateX(18px);\n}\n\n.customize-control-themebeans-toggle .components-form-toggle__off,\n.customize-control-themebeans-toggle .components-form-toggle__on {\n  position: absolute;\n  top: 6px;\n}\n\n.customize-control-themebeans-toggle .components-form-toggle__off {\n  color: #6c7781;\n  fill: currentColor;\n  right: 6px;\n}\n\n.customize-control-themebeans-toggle .components-form-toggle__on {\n  -webkit-filter: invert(100%) contrast(500%);\n          filter: invert(100%) contrast(500%);\n  border: 1px solid #000;\n  filter: invert(100%) contrast(500%);\n  outline: 1px solid transparent;\n  outline-offset: -1px;\n  left: 8px;\n}\n\n.components-form-toggle {\n  position: relative;\n}\n\n.components-form-toggle:hover .components-form-toggle__track {\n  border: 2px solid #555d66;\n}\n\n.components-form-toggle:hover .components-form-toggle__thumb {\n  background-color: #555d66;\n  border: 5px solid #6c7781;\n}\n\n.components-form-toggle input[type=\"checkbox\"] {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: #fff;\n  border-radius: 2px;\n  border: 1px solid #b4b9be;\n  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n  clear: none;\n  color: #555;\n  cursor: pointer;\n  display: inline-block;\n  height: 100%;\n  left: 0;\n  line-height: 0;\n  margin: 0;\n  min-width: 16px;\n  opacity: 0;\n  outline: 0;\n  padding: 0;\n  position: absolute;\n  text-align: center;\n  top: 0;\n  -webkit-transition: 0.05s border-color ease-in-out;\n  transition: 0.05s border-color ease-in-out;\n  vertical-align: middle;\n  width: 100%;\n  z-index: 1;\n}\n\n.components-form-toggle input[type=\"checkbox\"]::before {\n  color: #fff;\n  margin: -4px 0 0 -5px;\n}\n\n.components-form-toggle input[type=\"checkbox\"]:focus {\n  border-color: #6c7781;\n  -webkit-box-shadow: 0 0 0 1px #6c7781;\n          box-shadow: 0 0 0 1px #6c7781;\n}\n\n.components-form-toggle input[type=\"checkbox\"]:checked {\n  background: #008EC2;\n  border-color: #008EC2;\n}\n\n.components-form-toggle input[type=\"checkbox\"]:checked:focus {\n  -webkit-box-shadow: 0 0 0 2px #555d66;\n          box-shadow: 0 0 0 2px #555d66;\n}\n\n.components-form-toggle input[type=\"checkbox\"]:checked::before {\n  color: #1e8cbe;\n  content: \"\\f147\";\n  display: inline-block;\n  float: left;\n  font-smoothing: antialiased;\n  font: 400 21px/1 dashicons;\n  margin: -3px 0 0 -4px;\n  speak: none;\n  vertical-align: middle;\n  width: 16px;\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/js/src/layout.js",
    "content": "( function( $, api ) {\n\n\tapi.controlConstructor['themebeans-layout'] = api.Control.extend( {\n\n\t\tready: function() {\n\t\t\tvar control = this;\n\n\t\t\tthis.container.on( 'change', 'input:radio', function() {\n\t\t\t\tcontrol.setting.set( $( this ).val() );\n\t\t\t} );\n\n\t\t\tthis.container.on( 'click', '.layout-switcher', function(e) {\n\n\t\t\t\tvar wrapper = $( this ).next( $( '.layout-switcher__wrapper' ) );\n\n\t\t\t\te.preventDefault();\n\n\t\t\t\twrapper.toggleClass( 'open' );\n\n\t\t\t\tif ( $( this ).text() === themebeansLocalization.open ) {\n\t\t\t\t\t$( this ).text( themebeansLocalization.close );\n\t\t\t\t} else {\n\t\t\t\t\t$( this ).text( themebeansLocalization.open );\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t} );\n\n} )( jQuery, wp.customize );\n"
  },
  {
    "path": "inc/admin/controls/assets/js/src/license.js",
    "content": "/* global jQuery, themebeans_license_control, ajaxurl, wp */\n\n( function ( $ ) {\n\n\t$( document ).ready( function ( $ ) {\n\n\t\tvar\n\t\tactivation_button \t= $( '#themebeans-activate-license' ),\n\t\tdeactivation_button \t= $( '#themebeans-deactivate-license' ),\n\t\tvalid \t\t\t= ( 'is-valid' ),\n\t\tnot_valid \t\t= ( 'is-not-valid' );\n\n\t\t// Removes the error class from the license input field, if necessary.\n\t\t$( '#theme-license-key' ).blur( function( ) {\n\t\t\tval = $( this ).val();\n\t\t\tif ( val == '') {\n\t\t\t\t$( this ).removeClass( not_valid );\n\t\t\t}\n\t\t});\n\n\t\tactivation_button.on( 'click', function ( e ) {\n\n\t\t\t// Prevent the button from refreshing.\n\t\t\te.preventDefault();\n\n\t\t\t// Show the spinner.\n\t\t\t$( '#theme-license-form .spinner' ).addClass( 'visible' );\n\n\t\t\t// Disable the button so that the request won't be duplicated accidently.\n\t\t\t$( this ).attr( 'disabled', true );\n\n\t\t\t// Ensure the key is not already invalid.\n\t\t\t$( '#theme-license-key' ).removeClass( not_valid );\n\n\t\t\t// License activation data.\n\t\t\tvar activation_data = {\n\t\t\t\ttype: 'post',\n\t\t\t\taction: 'activate_license',\n\t\t\t\tnonce: themebeans_license_control.nonce.activate,\n\t\t\t\twp_customize: 'on',\n\t\t\t\tkey: $( '#theme-license-key' ).val(),\n\t\t\t};\n\n\t\t\t// License activation AJAX request.\n\t\t\t$.post( themebeans_license_control.ajaxurl, activation_data, function ( r ) {\n\n\t\t\t\tconsole.log( r.error );\n\n\t\t\t\t// If the request has been performed.\n\t\t\t\tif ( typeof r.done !== 'undefined' ) {\n\n\t\t\t\t\t// Save the current customizer settings.\n\t\t\t\t\twp.customize.state( 'saved' ).set( true );\n\n\t\t\t\t\t$( '#theme-license-form .spinner' ).removeClass( 'visible' );\n\n\t\t\t\t\t// Remove the disabled attribute.\n\t\t\t\t\tactivation_button.attr( 'disabled', false );\n\n\t\t\t\t\t// Check for validity.\n\t\t\t\t\tif ( 'valid' === r.status ) {\n\t\t\t\t\t\t// Swap the buttons and remove the disabled attribute from the deactivate button.\n\t\t\t\t\t\tdeactivation_button.addClass( valid ).removeClass( not_valid );\n\t\t\t\t\t\tactivation_button.addClass( valid ).attr( 'disabled', false );\n\n\t\t\t\t\t\t// Show the license info, as the license is now activated.\n\t\t\t\t\t\t$( '#theme-license-info' ).addClass( valid ).removeClass( not_valid );\n\n\t\t\t\t\t\t$( '#theme-license-error' ).html();\n\n\t\t\t\t\t\t$( '#theme-license-error' ).addClass( valid );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( '#theme-license-key' ).addClass( not_valid );\n\t\t\t\t\t\t$( '#theme-license-key' ).focus();\n\t\t\t\t\t\twp.customize.control( 'themebeans_license[key]' ).setting.set( '' );\n\n\n\t\t\t\t\t\t$( '#theme-license-error' ).html( r.error );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Append license info.\n\t\t\t\t\t$( '#theme-license-status' ).html( r.status );\n\n\t\t\t\t\t// Log the data, for debugging purposes.\n\t\t\t\t\tconsole.log( activation_data );\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t});\n\n\t\tdeactivation_button.on( 'click', function (e) {\n\n\t\t\t// Prevent the button from refreshing.\n\t\t\te.preventDefault();\n\n\t\t\t// Show the spinner.\n\t\t\t$( '#theme-license-form .spinner' ).addClass( 'visible' );\n\n\t\t\t// Disable the button so that the request won't be duplicated accidently.\n\t\t\t$( this ).attr( 'disabled', true );\n\n\t\t\t// License deactivation data.\n\t\t\tvar deactivation_data = {\n\t\t\t\ttype: 'post',\n\t\t\t\taction: 'deactivate_license',\n\t\t\t\tnonce: themebeans_license_control.nonce.deactivate,\n\t\t\t\twp_customize: 'on',\n\t\t\t};\n\n\t\t\t// License deactivation AJAX request.\n\t\t\t$.post( themebeans_license_control.ajaxurl, deactivation_data, function ( r ) {\n\n\t\t\t\tconsole.log( r.error );\n\n\t\t\t\t// If the request has been performed.\n\t\t\t\tif ( typeof r.done !== 'undefined' ) {\n\n\t\t\t\t\t// Save the current customizer settings.\n\t\t\t\t\twp.customize.state( 'saved' ).set( true );\n\n\t\t\t\t\t// Remove the spinner.\n\t\t\t\t\t$( '#theme-license-form .spinner' ).removeClass( 'visible' );\n\n\t\t\t\t\t// Swap the buttons and remove the disabled attribute from the deactivate button.\n\t\t\t\t\tactivation_button.removeClass( valid );\n\t\t\t\t\tdeactivation_button.removeClass( valid ).addClass( not_valid ).attr( 'disabled', false );\n\n\t\t\t\t\t// Hide the license info, as the license is now deactivated.\n\t\t\t\t\t$( '#theme-license-info' ).removeClass( valid ).addClass( not_valid );\n\n\t\t\t\t\t// Empty the license key input field.\n\t\t\t\t\twp.customize.control( 'themebeans_license[key]' ).setting.set( '' );\n\n\t\t\t\t\t// Log the data, for debugging purposes.\n\t\t\t\t\tconsole.log( deactivation_data );\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t});\n\n\t});\n\n} ) ( jQuery );\n"
  },
  {
    "path": "inc/admin/controls/assets/js/src/range.js",
    "content": "( function( $, api ) {\n\n\tapi.controlConstructor['themebeans-range'] = api.Control.extend( {\n\n\t\tready: function() {\n\t\t\tvar control = this;\n\n\t\t\tthis.container.on( 'change', 'input[data-input-type=\"range\"]', function() {\n\t\t\t\tvalue = $( this ).val();\n\t\t\t\t$( this ).prev( '.themebeans-range__value' ).find( 'span' ).html( value );\n\t\t\t\tcontrol.setting.set( value );\n\t\t\t} );\n\n\t\t\t$( '.themebeans-range__reset' ).on( 'click', function () {\n\t\t\t\tvar\n\t\t\t\tinput        = $( this ).prev( $( 'input[data-input-type=\"range\"]' ) ),\n\t\t\t\tdefaultValue = input.data( 'default-value' );\n\n\t\t\t\tinput.val( defaultValue );\n\n\t\t\t\tvar value = input.val();\n\t\t\t\tinput.prev( '.themebeans-range__value' ).find( 'span' ).html( value );\n\t\t\t\tinput.change();\n\t\t\t});\n\t\t}\n\t} );\n\n} )( jQuery, wp.customize );\n"
  },
  {
    "path": "inc/admin/controls/assets/js/src/toggle.js",
    "content": "( function( $, api ) {\n\n\tapi.controlConstructor['themebeans-toggle'] = api.Control.extend( {\n\n\t\tready: function() {\n\t\t\tvar control = this;\n\n\t\t\tthis.container.on( 'change', 'input:checkbox', function() {\n\t\t\t\tvalue = this.checked ? true : false;\n\t\t\t\tcontrol.setting.set( value );\n\t\t\t\tcontrol.container.find('.components-form-toggle').toggleClass('is-checked');\n\n\t\t\t\tif (this.checked) {\n\t\t\t\t\tcontrol.container.find('.components-form-toggle__off').remove();\n\t\t\t\t\tcontrol.container.find('.components-form-toggle').append('<svg class=\"components-form-toggle__on\" width=\"2\" height=\"6\" aria-hidden=\"true\" role=\"img\" focusable=\"false\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 6\"><path d=\"M0 0h2v6H0z\"></path></svg>');\n\t\t\t\t\tcontrol.container.find( '.components-base-control__help--has-toggled-description' ).find( '.toggle--on' ).removeClass( 'hidden' );\n\t\t\t\t\tcontrol.container.find( '.components-base-control__help--has-toggled-description' ).find( '.toggle--off' ).addClass( 'hidden' );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tcontrol.container.find('.components-form-toggle__on').remove();\n\t\t\t\t\tcontrol.container.find('.components-form-toggle').append('<svg class=\"components-form-toggle__off\" width=\"6\" height=\"6\" aria-hidden=\"true\" role=\"img\" focusable=\"false\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 6 6\"><path d=\"M3 1.5c.8 0 1.5.7 1.5 1.5S3.8 4.5 3 4.5 1.5 3.8 1.5 3 2.2 1.5 3 1.5M3 0C1.3 0 0 1.3 0 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z\"></path></svg>');\n\t\t\t\t\tcontrol.container.find( '.components-base-control__help--has-toggled-description' ).find( '.toggle--on' ).addClass( 'hidden' );\n\t\t\t\t\tcontrol.container.find( '.components-base-control__help--has-toggled-description' ).find( '.toggle--off' ).removeClass( 'hidden' );\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} );\n\n} )( jQuery, wp.customize );"
  },
  {
    "path": "inc/admin/controls/assets/scss/_tooltips.scss",
    "content": ".themebeans-tooltip {\n\tdisplay: inline-block;\n\tmargin-left: 1px;\n\n\t&:hover &__icon:before {\n\t\tcolor: #0073aa;\n\t}\n\n\t&__icon {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\ttop: 2px;\n\n\t\t&:before {\n\t\t\tcolor: #555d66;\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n}\n\n// ! Hint.css - v2.5.0 - 2017-04-23\n//  http://kushagragour.in/lab/hint/\n//  Copyright (c) 2017 Kushagra Gour\n[class*=\"hint--\"] {\n\tposition: relative;\n\tdisplay: inline-block;\n}\n\n[class*=\"hint--\"]:before,\n[class*=\"hint--\"]:after {\n\tposition: absolute;\n\ttransform: translate3d(0, 0, 0);\n\tvisibility: hidden;\n\topacity: 0;\n\tz-index: 1000000;\n\tpointer-events: none;\n}\n\n[class*=\"hint--\"]:hover:before,\n[class*=\"hint--\"]:hover:after {\n\tvisibility: visible;\n\topacity: 1;\n}\n\n[class*=\"hint--\"]:before {\n\tcontent: \"\";\n\tposition: absolute;\n\tbackground: transparent;\n\tborder: 6px solid transparent;\n\tz-index: 1000001;\n}\n\n[class*=\"hint--\"]:after {\n\tbackground: #333;\n\tcolor: #fff;\n\tpadding: 5px 8px 6px 9px;\n\tfont-size: 11px;\n\tline-height: 11px;\n\twhite-space: nowrap;\n\tborder-radius: 2px;\n\tbox-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n\t-webkit-font-smoothing: antialiased;\n}\n\n[class*=\"hint--\"][aria-label]:after {\n\tcontent: attr(aria-label);\n}\n\n[class*=\"hint--\"][data-hint]:after {\n\tcontent: attr(data-hint);\n}\n\n[aria-label=\"\"]:before,\n[aria-label=\"\"]:after,\n[data-hint=\"\"]:before,\n[data-hint=\"\"]:after {\n\tdisplay: none !important;\n}\n\n// Top tooltip.\n.hint--top:before {\n\tborder-top-color: #333;\n\tmargin-bottom: -10px;\n}\n\n.hint--top:before,\n.hint--top:after {\n\tbottom: 103%;\n\tleft: 50%;\n}\n\n.hint--top:before {\n\tleft: calc(50% - 6px);\n}\n\n.hint--top:after {\n\ttransform: translateX(-50%);\n}\n\n.hint--top:hover:after {\n\ttransform: translateX(-50%);\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/scss/_variables.scss",
    "content": "// Transitions.\n$range--opacity-speed: 150ms;\n$range--opacity-cubic: cubic-bezier(0.694, 0.0482, 0.335, 1);\n\n// Colors.\n$white: #fff;\n$gray: #555d66;\n$blue: #0073aa;\n$red: #dc3232;\n$customizer_blue: #0085ba;\n$customizer_blue_bg: rgba(0, 167, 233, 0.075);\n\n$background: #eee;\n$border-color: #b4b9be;\n"
  },
  {
    "path": "inc/admin/controls/assets/scss/layout.scss",
    "content": "// Variables.\n@import \"variables\";\n\n.layout {\n\tdisplay: none !important;\n}\n\n.customize-control-themebeans-layout {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\tposition: relative;\n}\n\n.layout-switcher__wrapper {\n\toverflow-y: hidden;\n\tmax-height: 0;\n\ttransition-property: all;\n\ttransition-duration: 0.6s;\n\ttransition-timing-function: cubic-bezier(.645,.045,.355,1);\n\ttransition-timing-function: ease-in-out;\n}\n\n.layout-switcher__wrapper.open {\n\tmax-height: 1000px;\n}\n\n.button.layout-switcher {\n\tposition: absolute;\n\tright: 0;\n\ttop: -38px;\n}\n\n.layout-switcher:focus,\n.layout-switcher:active {\n\toutline: none;\n\tborder-color: #ccc !important;\n\tbox-shadow: 0 0 0 #000 !important;\n}\n\n.customize-control-themebeans-layout .customize-control-description {\n\tdisplay: none;\n}\n\n.customize-control-themebeans-layout label {\n\tbackground: #fff;\n\tcursor: pointer;\n\tdisplay: block;\n\tmargin: 0 0 5px;\n\tborder: 1px solid transparent;\n\ttransition: border-color 0.2s, background-color 0.2s, padding 1s;\n}\n\n@media screen and (min-width: 1800px) {\n\n\t.customize-control-themebeans-layout label {\n\t\tpadding: 0 10%;\n\t}\n}\n\n@media screen and (min-width: 2500px) {\n\n\t.customize-control-themebeans-layout label {\n\t\tpadding: 0 15%;\n\t}\n}\n\n.customize-control-themebeans-layout label:first-of-type {\n\tmargin-top: 0;\n}\n\n.customize-control-themebeans-layout label:hover {\n\tborder-color: #555;\n}\n\n.customize-control-themebeans-layout label:last-of-type {\n\tmargin-bottom: 30px;\n}\n\n.intrinsic {\n\tline-height: 0;\n\tmargin-bottom: 0;\n\toverflow: hidden;\n\tposition: relative;\n\n\t&::after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tpadding-top: 37.367%;\n\t}\n}\n\n\n.layout-screenshot {\n\tbackground-color: rgba(255, 255, 255, 0.7);\n\tbackground-position: center center;\n\tbackground-repeat: no-repeat;\n\tbottom: 0;\n\tleft: 0;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\tbackground-size: contain;\n\ttransition: background-color 0.2s;\n}\n\n.layout:checked + label .layout-screenshot {\n\tbackground-color: #fff;\n}\n\n.layout:checked + label,\n.customize-control-themebeans-layout label:focus {\n\tborder-color: #0085ba;\n}\n\n.layout:checked + label:hover .layout-screenshot img {\n\topacity: 1;\n}\n\n.layout:checked + label .more-details .preview {\n\topacity: 0;\n}\n\n.layout:checked + label .more-details .active {\n\topacity: 1;\n}"
  },
  {
    "path": "inc/admin/controls/assets/scss/license.scss",
    "content": "// Variables.\n@import \"variables\";\n@import \"tooltips\";\n\n.customize-control-themebeans-license {\n\tposition: relative;\n\n\t.license-form {\n\t\tmargin-top: 13px;\n\t\t*zoom: 1;\n\n\t\t&:after,\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: table;\n\t\t}\n\n\t\t&:after {\n\t\t\tclear: both;\n\t\t}\n\t}\n\n\t.spinner {\n\t\tposition: absolute;\n\t\tright: 22px;\n\n\t\t&.visible {\n\t\t\tvisibility: visible;\n\t\t}\n\t}\n\n\tinput[type=\"text\"] {\n\t\tborder-radius: 3px;\n\t\tfloat: left;\n\t\tmargin-bottom: 7px;\n\t\tpadding-bottom: 4px;\n\t\tpadding-top: 4px;\n\t\ttransition: 50ms border-color ease-in-out, 50ms box-shadow ease-in-out;\n\t\twidth: calc(100% - 88px);\n\n\t\t&.is-valid {\n\n\t\t\t&:focus {\n\t\t\t\tborder-color: #46b450;\n\t\t\t\tbox-shadow: 0 0 2px #46b450;\n\t\t\t}\n\t\t}\n\n\t\t&.is-not-valid {\n\t\t\tanimation: shake 0.5s linear;\n\n\t\t\t&:focus {\n\t\t\t\tborder-color: #dc3232;\n\t\t\t\tbox-shadow: 0 0 2px rgba(220, 50, 50, 0.36);\n\t\t\t}\n\t\t}\n\t}\n\n\t.button {\n\t\tfloat: right;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\twidth: 84px;\n\n\t\t&:disabled {\n\t\t\tcolor: #f7f7f7 !important;\n\t\t\ttext-shadow: none !important;\n\t\t}\n\t}\n\n\t#themebeans-activate-license.is-valid,\n\t#themebeans-deactivate-license.is-not-valid {\n\t\tdisplay: none;\n\t}\n\n\t#theme-license-info {\n\t\tmargin-top: 15px;\n\n\t\tli span {\n\t\t\ttext-transform: capitalize;\n\t\t}\n\n\t\t&.is-not-valid {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t#theme-license-error {\n\t\tmargin-top: 5px;\n\t\tcolor: $red;\n\n\t\ta {\n\t\t\tcolor: $red;\n\t\t}\n\n\t\t&.is-valid {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes shake {\n\n\t8%,\n\t41% {\n\t\ttransform: translateX(-4px);\n\t}\n\n\t25%,\n\t58% {\n\t\ttransform: translateX(4px);\n\t}\n\n\t75% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t92% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t0%,\n\t100% {\n\t\ttransform: translateX(0);\n\t}\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/scss/range.scss",
    "content": "// Variables.\n@import \"variables\";\n\n.customize-control-themebeans-range {\n\n\t&:hover {\n\n\t\tlabel {\n\t\t\topacity: 0;\n\t\t}\n\n\t\t.themebeans-range__track,\n\t\t.themebeans-range__reset {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t.customize-control-title {\n\t\tmargin-bottom: 0;\n\t}\n\n\t.themebeans-range__number-input {\n\n\t\t&::-webkit-inner-spin-button,\n\t\t&::-webkit-outer-spin-button {\n\t\t\tappearance: none;\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\t.themebeans-range {\n\t\tposition: relative;\n\n\t\t&__label {\n\t\t\tdisplay: block;\n\t\t\tmargin-right: 55px;\n\t\t\ttransition: opacity $range--opacity-speed $range--opacity-cubic;\n\t\t\tuser-select: none;\n\t\t}\n\n\t\t&__track {\n\t\t\tbackground: $border-color;\n\t\t\tleft: 30px;\n\t\t\topacity: 0;\n\t\t\tpadding: 5px 0;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 52%;\n\t\t\ttransform: translateY(-50%);\n\t\t\ttransition: opacity $range--opacity-speed $range--opacity-cubic;\n\t\t\twidth: calc(100% - 80px);\n\n\t\t\t@media screen and (min-width: 1667px) {\n\t\t\t\twidth: calc(100% - 90px);\n\t\t\t}\n\t\t}\n\n\t\t&__value {\n\t\t\tfont-size: 14px;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttext-align: right;\n\t\t\ttop: -1px;\n\n\t\t\tspan {\n\t\t\t\tdisplay: none;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\n\t\t\tem {\n\t\t\t\tcursor: default;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfont-style: normal;\n\t\t\t\tmargin-left: -2px;\n\t\t\t}\n\t\t}\n\n\t\t&__number-input {\n\t\t\tbackground: none;\n\t\t\tborder: none;\n\t\t\tbox-shadow: none !important;\n\t\t\tcolor: $gray;\n\t\t\tdisplay: inline-block;\n\t\t\tfont-size: 14px;\n\t\t\theight: 26px !important;\n\t\t\tline-height: 14px !important;\n\t\t\tpadding: 2px 0;\n\t\t\tposition: relative;\n\t\t\ttext-align: right;\n\t\t\twidth: 30px !important;\n\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tcolor: $blue;\n\t\t\t}\n\t\t}\n\n\t\t&__reset {\n\t\t\tcursor: pointer;\n\t\t\theight: 24px;\n\t\t\tleft: 0;\n\t\t\topacity: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\ttransition: opacity $range--opacity-speed $range--opacity-cubic, transform 200ms cubic-bezier(0.4, 0, 0.2, 1);\n\t\t\twidth: 20px;\n\n\t\t\t&:after {\n\t\t\t\tcontent: \"\\f531\";\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont: 100 15px/1 dashicons;\n\t\t\t\tleft: 0;\n\t\t\t\tposition: relative;\n\t\t\t\ttop: 0.33em;\n\t\t\t\tz-index: 999;\n\t\t\t}\n\n\t\t\t&:active {\n\t\t\t\ttransform: scale(0.95);\n\t\t\t}\n\t\t}\n\n\t\t&__track {\n\t\t\tappearance: none;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t}\n\n\t\t\t&::-webkit-slider-runnable-track {\n\t\t\t\tbackground: $border-color;\n\t\t\t\tborder-radius: 1px;\n\t\t\t\tborder: 0 solid $border-color;\n\t\t\t\tbox-shadow: 0 0 0 $border-color;\n\t\t\t\tcursor: pointer;\n\t\t\t\theight: 2px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&:focus::-webkit-slider-runnable-track {\n\t\t\t\tbackground: $border-color;\n\t\t\t}\n\n\t\t\t&::-webkit-slider-thumb {\n\t\t\t\tappearance: none;\n\t\t\t\tbackground: $white;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tborder: 1px solid $border-color;\n\t\t\t\tbox-shadow: 0 0 0 $border-color;\n\t\t\t\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n\t\t\t\tcursor: pointer;\n\t\t\t\theight: 19px;\n\t\t\t\tmargin-top: -9px;\n\t\t\t\twidth: 19px;\n\t\t\t}\n\n\t\t\t&::-moz-range-thumb {\n\t\t\t\tbackground: $white;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tborder: 1px solid $border-color;\n\t\t\t\tbox-shadow: 0 0 0 $border-color;\n\t\t\t\tcursor: pointer;\n\t\t\t\theight: 19px;\n\t\t\t\twidth: 19px;\n\t\t\t}\n\n\t\t\t&::-moz-range-track {\n\t\t\t\tbackground: $border-color;\n\t\t\t\tborder-radius: 1px;\n\t\t\t\tborder: 0 solid $border-color;\n\t\t\t\tbox-shadow: 0 0 0 $border-color;\n\t\t\t\tcursor: pointer;\n\t\t\t\theight: 2px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&::-ms-track {\n\t\t\t\tbackground: transparent;\n\t\t\t\tborder-color: transparent;\n\t\t\t\tcolor: transparent;\n\t\t\t\tcursor: pointer;\n\t\t\t\theight: 2px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t&::-ms-fill-lower {\n\t\t\t\tbackground: $border-color;\n\t\t\t\tborder-radius: 2px;\n\t\t\t\tborder: 0 solid $border-color;\n\t\t\t\tbox-shadow: 0 0 0 $border-color;\n\t\t\t}\n\n\t\t\t&::-ms-fill-upper {\n\t\t\t\tbackground: $border-color;\n\t\t\t\tborder-radius: 2px;\n\t\t\t\tborder: 0 solid $border-color;\n\t\t\t\tbox-shadow: 0 0 0 $border-color;\n\t\t\t}\n\n\t\t\t&::-ms-thumb {\n\t\t\t\tbackground: $white;\n\t\t\t\tborder-radius: 50px;\n\t\t\t\tborder: 1px solid $border-color;\n\t\t\t\tbox-shadow: 0 0 0 $border-color;\n\t\t\t\tcursor: pointer;\n\t\t\t\theight: 17px;\n\t\t\t\twidth: 17px;\n\t\t\t}\n\n\t\t\t&:focus::-ms-fill-lower {\n\t\t\t\tbackground: $border-color;\n\t\t\t}\n\n\t\t\t&:focus::-ms-fill-upper {\n\t\t\t\tbackground: $border-color;\n\t\t\t}\n\t\t}\n\t}\n}\n\n#customize-control-custom_logo_max_width,\n#customize-control-custom_logo_mobile_max_width {\n\tmargin-bottom: 12px;\n\n\t.customize-control-title {\n\t\tfont-weight: 600;\n\t}\n}\n\n#customize-control-custom_logo_max_width + #customize-control-custom_logo_mobile_max_width {\n\tmargin-top: -5px;\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/scss/title.scss",
    "content": "// Variables.\n@import \"variables\";\n\n.customize-control-themebeans-title {\n\tmargin-top: 20px;\n\tmargin-bottom: 0;\n}\n\n.accordion-section-content li.customize-control:nth-child(2) {\n\tmargin-top: 0;\n}\n"
  },
  {
    "path": "inc/admin/controls/assets/scss/toggle.scss",
    "content": "// Variables.\n@import \"variables\";\n\n.customize-control-themebeans-toggle {\n\t.customize-control-description {\n\t\tpadding-right: 60px;\n\t}\n\n\t.components-form-toggle * {\n\t\tbox-sizing: border-box;\n\t}\n\n\t.components-base-control__field {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.components-toggle-control\n\t.components-base-control__field\n\t.components-toggle-control__label {\n\t\tdisplay: block;\n\t\tmargin-bottom: 0;\n\t}\n\n\t.components-form-toggle,\n\t.components-base-control__field {\n\t\tmargin-left: auto;\n\t}\n\n\t.components-form-toggle__track {\n\t\tbackground-color: transparent;\n\t\tborder: 2px solid #6c7781;\n\t\tborder-radius: 9px;\n\t\tcontent: \"\";\n\t\tdisplay: inline-block;\n\t\theight: 18px;\n\t\ttransition: background 0.2s ease;\n\t\tvertical-align: top;\n\t\twidth: 36px;\n\t}\n\n\t.components-form-toggle.is-checked .components-form-toggle__track {\n\t\tbackground-color: #11a0d2;\n\t\tborder: 9px solid transparent;\n\t}\n\n\t.components-form-toggle__input:focus + .components-form-toggle__track {\n\t\tbox-shadow: 0 0 0 2px #fff, 0 0 0 3px #6c7781;\n\t\toutline: 2px solid transparent;\n\t\toutline-offset: 2px;\n\t}\n\n\t.components-form-toggle__thumb {\n\t\tbackground-color: #6c7781;\n\t\tborder: 5px solid #6c7781;\n\t\tborder-radius: 50%;\n\t\tdisplay: block;\n\t\theight: 10px;\n\t\tleft: 4px;\n\t\tposition: absolute;\n\t\ttop: 4px;\n\t\ttransition: transform 0.1s ease;\n\t\twidth: 10px;\n\t}\n\n\t.components-form-toggle.is-checked .components-form-toggle__thumb {\n\t\tbackground-color: #fff;\n\t\tborder-width: 0;\n\t\ttransform: translateX(18px);\n\t}\n\n\t.components-form-toggle__off,\n\t.components-form-toggle__on {\n\t\tposition: absolute;\n\t\ttop: 6px;\n\t}\n\n\t.components-form-toggle__off {\n\t\tcolor: #6c7781;\n\t\tfill: currentColor;\n\t\tright: 6px;\n\t}\n\n\t.components-form-toggle__on {\n\t\tfilter: invert(100%) contrast(500%);\n\t\tborder: 1px solid #000;\n\t\tfilter: invert(100%) contrast(500%);\n\t\toutline: 1px solid transparent;\n\t\toutline-offset: -1px;\n\t\tleft: 8px;\n\t}\n}\n\n.components-form-toggle {\n\tposition: relative;\n\n\t&:hover .components-form-toggle__track {\n\t\tborder: 2px solid #555d66;\n\t}\n\n\t&:hover .components-form-toggle__thumb {\n\t\tbackground-color: #555d66;\n\t\tborder: 5px solid #6c7781;\n\t}\n\n\tinput[type=\"checkbox\"] {\n\t\tappearance: none;\n\t\tbackground: #fff;\n\t\tborder-radius: 2px;\n\t\tborder: 1px solid #b4b9be;\n\t\tbox-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n\t\tclear: none;\n\t\tcolor: #555;\n\t\tcursor: pointer;\n\t\tdisplay: inline-block;\n\t\theight: 100%;\n\t\tleft: 0;\n\t\tline-height: 0;\n\t\tmargin: 0;\n\t\tmin-width: 16px;\n\t\topacity: 0;\n\t\toutline: 0;\n\t\tpadding: 0;\n\t\tposition: absolute;\n\t\ttext-align: center;\n\t\ttop: 0;\n\t\ttransition: 0.05s border-color ease-in-out;\n\t\tvertical-align: middle;\n\t\twidth: 100%;\n\t\tz-index: 1;\n\n\t\t&::before {\n\t\t\tcolor: #fff;\n\t\t\tmargin: -4px 0 0 -5px;\n\t\t}\n\n\t\t&:focus {\n\t\t\tborder-color: #6c7781;\n\t\t\tbox-shadow: 0 0 0 1px #6c7781;\n\t\t}\n\n\t\t&:checked {\n\t\t\tbackground: #008EC2;\n\t\t\tborder-color: #008EC2;\n\n\t\t\t&:focus {\n\t\t\t\tbox-shadow: 0 0 0 2px #555d66;\n\t\t\t}\n\n\t\t\t&::before {\n\t\t\t\tcolor: #1e8cbe;\n\t\t\t\tcontent: \"\\f147\";\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tfloat: left;\n\t\t\t\tfont-smoothing: antialiased;\n\t\t\t\tfont: 400 21px/1 dashicons;\n\t\t\t\tmargin: -3px 0 0 -4px;\n\t\t\t\tspeak: none;\n\t\t\t\tvertical-align: middle;\n\t\t\t\twidth: 16px;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "inc/admin/controls/class-themebeans-layout-control.php",
    "content": "<?php\n/**\n * Layout Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_control/\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n// Exit if accessed directly.\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\n// Exit if WP_Customize_Control does not exsist.\nif ( ! class_exists( 'WP_Customize_Control' ) ) {\n\treturn null;\n}\n\n/**\n * This class is for the layout control in the Customizer.\n *\n * @access public\n */\nclass ThemeBeans_Layout_Control extends WP_Customize_Control {\n\n\t/**\n\t * The type of customize control.\n\t *\n\t * @access public\n\t * @var    string\n\t */\n\tpublic $type = 'themebeans-layout';\n\n\t/**\n\t * Enqueue scripts and styles.\n\t */\n\tpublic function enqueue() {\n\n\t\twp_enqueue_style( 'themebeans-layout-control', get_parent_theme_file_uri( 'inc/admin/controls/assets/css/dist/layout.min.css' ), false, '@@pkg.version', 'all' );\n\t\twp_enqueue_script( 'themebeans-layout-control', get_parent_theme_file_uri( 'inc/admin/controls/assets/js/dist/layout.min.js' ), array( 'jquery' ), '@@pkg.version', true );\n\n\t\t// Localization.\n\t\t$themebeans_layout_control_l10n['open']  = esc_html__( 'Layout', 'themebeans' );\n\t\t$themebeans_layout_control_l10n['close'] = esc_html__( 'Close', 'themebeans' );\n\n\t\twp_localize_script( 'themebeans-layout-control', 'themebeansLocalization', $themebeans_layout_control_l10n );\n\t}\n\n\t/**\n\t * Refresh the parameters passed to the JavaScript via JSON.\n\t *\n\t * @uses WP_Customize_Control::to_json()\n\t */\n\tpublic function to_json() {\n\t\tparent::to_json();\n\n\t\t// The setting value.\n\t\t$this->json['id']      = $this->id;\n\t\t$this->json['value']   = $this->value();\n\t\t$this->json['link']    = $this->get_link();\n\t\t$this->json['choices'] = $this->choices;\n\n\t}\n\n\t/**\n\t * Don't render the control content from PHP, as it's rendered via JS on load.\n\t */\n\tpublic function render_content() {}\n\n\t/**\n\t * Render a JS template for the content of the control.\n\t */\n\tprotected function content_template() {\n\t\t?>\n\n\t\t<# if ( ! data.choices ) {\n\t\t\treturn;\n\t\t} #>\n\n\t\t<# if ( data.description ) { #>\n\t\t\t<span class=\"customize-control-description\">{{ data.description }}</span>\n\t\t<# } #>\n\n\t\t<button id=\"layout-switcher\" class=\"button layout-switcher\"><?php esc_html_e( 'Layout', 'themebeans' ); ?></button>\n\n\t\t<div class=\"layout-switcher__wrapper\">\n\n\t\t\t<# for ( choice in data.choices ) { #>\n\n\t\t\t\t<input type=\"radio\" value=\"{{ choice }}\" name=\"_customize-{{ data.id }}\" id=\"{{ data.id }}-{{ choice }}\" class=\"layout\" {{{ data.link }}} <# if ( data.value === choice ) { #> checked=\"checked\" <# } #> />\n\n\t\t\t\t<label for=\"{{ data.id }}-{{ choice }}\" class=\"login-designer-templates__label\">\n\n\t\t\t\t\t<div class=\"intrinsic\">\n\t\t\t\t\t\t<div class=\"layout-screenshot\" style=\"background-image: url( {{ data.choices[ choice ] }} );\"></div>\n\t\t\t\t\t</div>\n\n\t\t\t\t</label>\n\n\t\t\t<# } #>\n\n\t\t</div>\n\n\t\t<?php\n\t}\n}\n"
  },
  {
    "path": "inc/admin/controls/class-themebeans-license-control.php",
    "content": "<?php\n/**\n * License Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_control/\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n// Exit if accessed directly.\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\n// Exit if WP_Customize_Control does not exsist.\nif ( ! class_exists( 'WP_Customize_Control' ) ) {\n\treturn null;\n}\n\n/**\n * This class is for the license control in the Customizer.\n *\n * @access public\n */\nclass ThemeBeans_License_Control extends WP_Customize_Control {\n\n\t/**\n\t * The type of customize control.\n\t *\n\t * @access public\n\t * @var    string\n\t */\n\tpublic $type = 'themebeans-license';\n\n\t/**\n\t * Enqueue scripts and styles.\n\t */\n\tpublic function enqueue() {\n\n\t\twp_enqueue_style( 'themebeans-license-control', get_parent_theme_file_uri( 'inc/admin/controls/assets/css/dist/license.min.css' ), false, '@@pkg.version', 'all' );\n\t\twp_enqueue_script( 'themebeans-license-control', get_parent_theme_file_uri( 'inc/admin/controls/assets/js/dist/license.min.js' ), array( 'jquery' ), '@@pkg.version', true );\n\n\t\t// Localization.\n\t\t$localize = array(\n\t\t\t'nonce'   => array(\n\t\t\t\t'activate'   => wp_create_nonce( 'themebeans-activate-license' ),\n\t\t\t\t'deactivate' => wp_create_nonce( 'themebeans-deactivate-license' ),\n\t\t\t),\n\t\t\t'ajaxurl' => admin_url( 'admin-ajax.php' ),\n\t\t);\n\n\t\twp_localize_script( 'themebeans-license-control', 'themebeans_license_control', $localize );\n\t}\n\n\t/**\n\t * Refresh the parameters passed to the JavaScript via JSON.\n\t *\n\t * @uses WP_Customize_Control::to_json()\n\t */\n\tpublic function to_json() {\n\t\tparent::to_json();\n\n\t\t// Retrieve the license class.\n\t\t$customizer = new ThemeBeans_License();\n\n\t\t// Check the validity of the license.\n\t\t$is_valid   = $customizer->is_valid_license();\n\t\t$visibility = ( true === $is_valid ) ? 'is-valid' : 'is-not-valid';\n\n\t\t// The setting value.\n\t\t$this->json['value']                       = $this->value();\n\t\t$this->json['link']                        = $this->get_link();\n\t\t$this->json['status']                      = $customizer->status();\n\t\t$this->json['visibility']                  = $visibility;\n\t\t$this->json['input_attrs']['tooltip']      = ( isset( $this->input_attrs['tooltip'] ) ) ? $this->input_attrs['tooltip'] : null;\n\t\t$this->json['input_attrs']['tooltip_link'] = ( isset( $this->input_attrs['tooltip_link'] ) ) ? $this->input_attrs['tooltip_link'] : null;\n\t}\n\n\t/**\n\t * Don't render the control content from PHP, as it's rendered via JS on load.\n\t */\n\tpublic function render_content() {}\n\n\t/**\n\t * Render a JS template for the content of the control.\n\t */\n\tprotected function content_template() {\n\t\t?>\n\n\t\t<# if ( data.label ) { #>\n\n\t\t\t<span class=\"customize-control-title\">\n\n\t\t\t\t{{ data.label }}\n\n\t\t\t\t<# if ( data.input_attrs['tooltip'] ) { #>\n\t\t\t\t\t<# if ( data.input_attrs['tooltip_link'] ) { #>\n\t\t\t\t\t\t<a class=\"themebeans-tooltip \" href=\"{{ data.input_attrs['tooltip_link'] }}\" alt=\"{{ data.input_attrs['tooltip'] }}\" target=\"_blank\">\n\t\t\t\t\t\t\t<span class=\"screen-reader-text\">{{ data.input_attrs['tooltip'] }}</span>\n\t\t\t\t\t<# } #>\n\t\t\t\t\t\t<span class=\"hint--top\" aria-label=\"{{ data.input_attrs['tooltip'] }}\">\n\t\t\t\t\t\t\t<span class=\"themebeans-tooltip__icon dashicons dashicons-editor-help\"></span>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t<# if ( data.input_attrs['tooltip_link'] ) { #>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t<# } #>\n\t\t\t\t<# } #>\n\n\t\t\t</span>\n\n\t\t<# } #>\n\n\t\t<# if ( data.description ) { #>\n\t\t\t<span class=\"customize-control-description\">{{ data.description }}</span>\n\t\t<# } #>\n\n\t\t<div id=\"theme-license-form\" class=\"license-form\">\n\t\t\t<input id=\"theme-license-key\" class=\"license\" name=\"theme-license-key\" spellcheck=\"false\" type=\"text\" value=\"{{ data.value }}\" {{{ data.input_attrs }}} {{{ data.link }}} />\n\t\t\t<input type=\"submit\" name=\"themebeans-license\" id=\"themebeans-activate-license\" value=\"<?php esc_attr_e( 'Activate', 'themebeans' ); ?>\" class=\"button-secondary button {{ data.visibility }}\">\n\t\t\t<input type=\"submit\" name=\"themebeans-deactivate-license\" id=\"themebeans-deactivate-license\" value=\"<?php esc_attr_e( 'Deactivate', 'themebeans' ); ?>\" class=\"button-secondary button {{ data.visibility }}\">\n\t\t\t<div class=\"spinner\"></div>\n\t\t</div>\n\n\t\t<div id=\"theme-license-error\"></div>\n\n\t\t<ul id=\"theme-license-info\" class=\"{{ data.visibility }}\">\n\t\t\t<li><strong><?php esc_html_e( 'Status:', 'themebeans' ); ?></strong> <span id=\"theme-license-status\">{{ data.status }}</span></li>\n\t\t</ul>\n\n\t\t<?php\n\t}\n}\n"
  },
  {
    "path": "inc/admin/controls/class-themebeans-range-control.php",
    "content": "<?php\n/**\n * Range Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_control/\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n// Exit if accessed directly.\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\n// Exit if WP_Customize_Control does not exsist.\nif ( ! class_exists( 'WP_Customize_Control' ) ) {\n\treturn null;\n}\n\n/**\n * This class is for the range control in the Customizer.\n *\n * @access public\n */\nclass ThemeBeans_Range_Control extends WP_Customize_Control {\n\n\t/**\n\t * The type of customize control.\n\t *\n\t * @access public\n\t * @var    string\n\t */\n\tpublic $type = 'themebeans-range';\n\n\t/**\n\t * Enqueue scripts and styles.\n\t */\n\tpublic function enqueue() {\n\t\twp_enqueue_style( 'themebeans-range-control', get_parent_theme_file_uri( 'inc/admin/controls/assets/css/dist/range.min.css' ), false, '@@pkg.version', 'all' );\n\t\twp_enqueue_script( 'themebeans-range-control', get_parent_theme_file_uri( 'inc/admin/controls/assets/js/dist/range.min.js' ), array( 'jquery' ), '@@pkg.version', true );\n\t}\n\n\t/**\n\t * Refresh the parameters passed to the JavaScript via JSON.\n\t *\n\t * @uses WP_Customize_Control::to_json()\n\t */\n\tpublic function to_json() {\n\t\tparent::to_json();\n\n\t\t// The setting value.\n\t\t$this->json['id']                  = $this->id;\n\t\t$this->json['value']               = $this->value();\n\t\t$this->json['link']                = $this->get_link();\n\t\t$this->json['defaultValue']        = $this->setting->default;\n\t\t$this->json['input_attrs']['min']  = ( isset( $this->input_attrs['min'] ) ) ? $this->input_attrs['min'] : '0';\n\t\t$this->json['input_attrs']['max']  = ( isset( $this->input_attrs['max'] ) ) ? $this->input_attrs['max'] : '100';\n\t\t$this->json['input_attrs']['step'] = ( isset( $this->input_attrs['step'] ) ) ? $this->input_attrs['step'] : '1';\n\t}\n\n\t/**\n\t * Don't render the control content from PHP, as it's rendered via JS on load.\n\t */\n\tpublic function render_content() {}\n\n\t/**\n\t * Render a JS template for the content of the control.\n\t */\n\tprotected function content_template() {\n\t\t?>\n\n\t\t<div class=\"themebeans-range\">\n\n\t\t\t<# if ( data.label ) { #>\n\t\t\t\t<label class=\"themebeans-range__label\">\n\t\t\t\t\t<span class=\"customize-control-title\">{{ data.label }}</span>\n\t\t\t\t</label>\n\t\t\t<# } #>\n\n\t\t\t<div class=\"themebeans-range__value\">\n\t\t\t\t<span>{{ data.value }}</span>\n\t\t\t\t<input id=\"range-{{ data.id }}\" type=\"number\" class=\"themebeans-range__number-input\" value=\"{{ data.value }}\" data-default-value=\"{{ data.defaultValue }}\" {{{ data.link }}} <# if ( data.value ) { #> checked=\"checked\" <# } #> />\n\t\t\t\t<# if ( data.description ) { #>\n\t\t\t\t\t<em>{{ data.description }}</em>\n\t\t\t\t<# } #>\n\t\t\t</div>\n\n\t\t\t<input type=\"range\" data-input-type=\"range\" class=\"themebeans-range__track\" value=\"{{ data.value }}\" data-default-value=\"{{ data.defaultValue }}\"  min=\"{{ data.input_attrs['min'] }}\" max=\"{{ data.input_attrs['max'] }}\" step=\"{{ data.input_attrs['step'] }}\" {{{ data.link }}} />\n\n\t\t\t<a type=\"button\" value=\"reset\" class=\"themebeans-range__reset\"></a>\n\n\t\t</div>\n\t\t<?php\n\t}\n}\n"
  },
  {
    "path": "inc/admin/controls/class-themebeans-title-control.php",
    "content": "<?php\n/**\n * Title Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_control/\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n// Exit if accessed directly.\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\n// Exit if WP_Customize_Control does not exsist.\nif ( ! class_exists( 'WP_Customize_Control' ) ) {\n\treturn null;\n}\n\n/**\n * This class is for the title control in the Customizer.\n *\n * @access public\n */\nclass ThemeBeans_Title_Control extends WP_Customize_Control {\n\n\t/**\n\t * The type of customize control.\n\t *\n\t * @access public\n\t * @var    string\n\t */\n\tpublic $type = 'themebeans-title';\n\n\t/**\n\t * Enqueue scripts and styles.\n\t */\n\tpublic function enqueue() {\n\t\twp_enqueue_style( 'themebeans-title-control', get_parent_theme_file_uri( 'inc/admin/controls/assets/css/dist/title.min.css' ), false, '@@pkg.version', 'all' );\n\t}\n\n\t/**\n\t * Don't render the control content from PHP, as it's rendered via JS on load.\n\t */\n\tpublic function render_content() {}\n\n\t/**\n\t * Render a JS template for the content of the control.\n\t */\n\tprotected function content_template() {\n\t\t?>\n\n\t\t<# if ( data.label ) { #>\n\t\t\t<span class=\"customize-control-title\">{{ data.label }}</span>\n\t\t<# } #>\n\n\t\t<# if ( data.description ) { #>\n\t\t\t<div class=\"customize-control-tooltip-wrapper\"><span class=\"customize-control-tooltip hint hint--top\" data-hint=\"{{ data.description }}\"><span class=\"customize-control-tooltip-icon\"></span></span></div>\n\t\t<# } #>\n\n\t\t<?php\n\t}\n}\n"
  },
  {
    "path": "inc/admin/controls/class-themebeans-toggle-control.php",
    "content": "<?php\n/**\n * Toggle Customizer Control.\n *\n * @see https://developer.wordpress.org/reference/classes/wp_customize_control/\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n// Exit if accessed directly.\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\n// Exit if WP_Customize_Control does not exsist.\nif ( ! class_exists( 'WP_Customize_Control' ) ) {\n\treturn null;\n}\n\n/**\n * This class is for the toggle control in the Customizer.\n *\n * @access public\n */\nclass ThemeBeans_Toggle_Control extends WP_Customize_Control {\n\n\t/**\n\t * The type of customize control.\n\t *\n\t * @access public\n\t * @var    string\n\t */\n\tpublic $type = 'themebeans-toggle';\n\n\t/**\n\t * Custom pro button URL.\n\t *\n\t * @since  1.0.0\n\t * @access public\n\t * @var    string\n\t */\n\tpublic $toggled_description = '';\n\n\t/**\n\t * Enqueue scripts and styles.\n\t */\n\tpublic function enqueue() {\n\t\twp_enqueue_style( 'themebeans-toggle-control', get_parent_theme_file_uri( 'inc/admin/controls/assets/css/dist/toggle.min.css' ), false, '@@pkg.version', 'all' );\n\t\twp_enqueue_script( 'themebeans-toggle-control', get_parent_theme_file_uri( 'inc/admin/controls/assets/js/dist/toggle.min.js' ), array( 'jquery' ), '@@pkg.version', true );\n\t}\n\n\t/**\n\t * Refresh the parameters passed to the JavaScript via JSON.\n\t *\n\t * @uses WP_Customize_Control::to_json()\n\t */\n\tpublic function to_json() {\n\t\tparent::to_json();\n\n\t\t// The setting value.\n\t\t$this->json['id']                  = $this->id;\n\t\t$this->json['value']               = $this->value();\n\t\t$this->json['link']                = $this->get_link();\n\t\t$this->json['defaultValue']        = $this->setting->default;\n\t\t$this->json['toggled_description'] = ( isset( $this->toggled_description ) ) ? $this->toggled_description : null;\n\t}\n\n\t/**\n\t * Don't render the control content from PHP, as it's rendered via JS on load.\n\t */\n\tpublic function render_content() {}\n\n\t/**\n\t * Render a JS template for the content of the control.\n\t */\n\tprotected function content_template() {\n\t\t?>\n\n\t\t<div class=\"components-base-control components-toggle-control\">\n\n\t\t\t<div class=\"components-base-control__field\">\n\n\t\t\t\t<# if ( data.label ) { #>\n\t\t\t\t\t<label for=\"inspector-toggle-control-{{ data.id }}\" class=\"customize-control-title components-toggle-control__label\">{{ data.label }}</label>\n\t\t\t\t<# } #>\n\n\t\t\t\t<span class=\"components-form-toggle <# if ( data.value ) { #>is-checked<# } #>\">\n\t\t\t\t\t<input class=\"components-form-toggle__input\" id=\"inspector-toggle-control-{{ data.id }}\" type=\"checkbox\" value=\"{{ data.value }}\" {{{ data.link }}} <# if ( data.value ) { #> checked=\"checked\" <# } #> />\n\t\t\t\t\t<span class=\"components-form-toggle__track\"></span>\n\t\t\t\t\t<span class=\"components-form-toggle__thumb\"></span>\n\t\t\t\t\t<# if ( data.value ) { #>\n\t\t\t\t\t\t<svg class=\"components-form-toggle__on\" width=\"2\" height=\"6\" aria-hidden=\"true\" role=\"img\" focusable=\"false\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 6\">\n\t\t\t\t\t\t\t<path d=\"M0 0h2v6H0z\"></path>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t<# } else { #>\n\t\t\t\t\t\t<svg class=\"components-form-toggle__off\" width=\"6\" height=\"6\" aria-hidden=\"true\" role=\"img\" focusable=\"false\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 6 6\">\n\t\t\t\t\t\t\t<path d=\"M3 1.5c.8 0 1.5.7 1.5 1.5S3.8 4.5 3 4.5 1.5 3.8 1.5 3 2.2 1.5 3 1.5M3 0C1.3 0 0 1.3 0 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z\"></path>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t<# } #>\n\t\t\t\t</span>\n\t\t\t</div>\n\n\t\t\t<# if ( data.description ) { #>\n\t\t\t\t<span id=\"inspector-toggle-control-{{ data.id }}__help\" class=\"description customize-control-description components-base-control__help <# if ( data.toggled_description ) { #> components-base-control__help--has-toggled-description <# } #>\">\n\t\t\t\t\t<span class=\"toggle--off <# if ( data.value && data.toggled_description ) { #> hidden <# } #>\">{{ data.description }}</span>\n\t\t\t\t\t<# if ( data.toggled_description ) { #>\n\t\t\t\t\t\t<span class=\"toggle--on <# if ( ! data.value && data.toggled_description ) { #> hidden <# } #>\">{{ data.toggled_description }}</span>\n\t\t\t\t\t<# } #>\n\t\t\t\t</span>\n\t\t\t<# } #>\n\t\t</div>\n\n\t\t<?php\n\t}\n}\n"
  },
  {
    "path": "inc/admin/controls/controls.php",
    "content": "<?php\n/**\n * Theme Customizer functionality\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n/**\n * Register the control types that we're using as JavaScript controls.\n *\n * @param WP_Customize_Manager $wp_customize the Customizer object.\n */\nfunction themebeans_register_control_types( $wp_customize ) {\n\n\tif ( class_exists( 'ThemeBeans_Toggle_Control' ) ) {\n\t\t$wp_customize->register_control_type( 'ThemeBeans_Toggle_Control' );\n\t}\n\n\tif ( class_exists( 'ThemeBeans_Title_Control' ) ) {\n\t\t$wp_customize->register_control_type( 'ThemeBeans_Title_Control' );\n\t}\n\n\tif ( class_exists( 'ThemeBeans_Range_Control' ) ) {\n\t\t$wp_customize->register_control_type( 'ThemeBeans_Range_Control' );\n\t}\n\n\tif ( class_exists( 'ThemeBeans_Layout_Control' ) ) {\n\t\t$wp_customize->register_control_type( 'ThemeBeans_Layout_Control' );\n\t}\n\n\tif ( class_exists( 'ThemeBeans_License_Control' ) ) {\n\t\t$wp_customize->register_control_type( 'ThemeBeans_License_Control' );\n\t}\n}\n\nadd_action( 'customize_register', 'themebeans_register_control_types', 11 );\n"
  },
  {
    "path": "inc/admin/guide/assets/css/guide.css",
    "content": "#wpwrap #wpfooter {\n  right: 26px;\n}\n\n.huh-launcher {\n  bottom: 6px;\n  position: absolute;\n  right: 9px;\n  z-index: 500001;\n}\n\n.huh-launcher--button {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: #0073aa;\n  border: none;\n  border-radius: 28px;\n  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);\n          box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  cursor: pointer;\n  height: 28px;\n  padding: 0;\n  position: relative;\n  -webkit-transition: all ease-out 0.2s;\n  transition: all ease-out 0.2s;\n  width: 28px;\n  z-index: 50001;\n}\n\n.huh-launcher--button:hover, .huh-launcher--button:focus {\n  outline: none;\n}\n\n.huh-launcher--button.active {\n  border-radius: 0 100% 100%;\n  -webkit-transform: rotate(45deg);\n      -ms-transform: rotate(45deg);\n          transform: rotate(45deg);\n}\n\n.huh-launcher--button.active .huh-launcher--icon-close {\n  opacity: 1;\n  -webkit-transform: scale(0.9) rotate(45deg);\n      -ms-transform: scale(0.9) rotate(45deg);\n          transform: scale(0.9) rotate(45deg);\n}\n\n.huh-launcher--button.active .huh-launcher--icon-enable {\n  opacity: 0;\n  -webkit-transform: scale(0.2);\n      -ms-transform: scale(0.2);\n          transform: scale(0.2);\n}\n\n.huh-launcher--button .huh-launcher--icon-close {\n  height: 20px;\n  opacity: 0;\n  padding: 5px;\n  -webkit-transform: scale(0.2);\n      -ms-transform: scale(0.2);\n          transform: scale(0.2);\n  width: 20px;\n  top: -1px;\n  left: -1px;\n}\n\n.huh-launcher--button svg {\n  fill: #fff;\n  float: right;\n  height: 28px;\n  left: 0;\n  position: absolute;\n  top: 0;\n  -webkit-transition: -webkit-transform 150ms;\n  transition: -webkit-transform 150ms;\n  transition: transform 150ms;\n  transition: transform 150ms, -webkit-transform 150ms;\n  width: 28px;\n}\n\n.huh-container {\n  background: #fff;\n  border-radius: 8px;\n  bottom: 50px;\n  -webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, 0.12);\n          box-shadow: 0 5px 30px rgba(0, 0, 0, 0.12);\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  height: 70%;\n  left: 10px;\n  max-height: calc(100% - 190px);\n  opacity: 0;\n  overflow: hidden;\n  pointer-events: none;\n  position: absolute;\n  right: 10px;\n  -webkit-transform: translate3d(0, 20px, 0);\n          transform: translate3d(0, 20px, 0);\n  -webkit-transition: opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 150ms, -webkit-transform 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 150ms, -webkit-transform 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: transform 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98), opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 150ms;\n  transition: transform 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98), opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 150ms, -webkit-transform 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  visibility: hidden;\n  width: calc(100% - 20px);\n  z-index: 50000;\n}\n\n@media screen and (min-width: 600px) {\n  .huh-container {\n    width: 370px;\n    height: 100%;\n    max-height: 500px;\n    left: initial;\n  }\n}\n\n@media screen and (min-height: 200px) {\n  .huh-container {\n    height: 65%;\n  }\n}\n\n@media screen and (min-height: 400px) {\n  .huh-container {\n    padding-bottom: 50px;\n  }\n}\n\n@media screen and (min-height: 670px) {\n  .huh-container {\n    height: 100%;\n  }\n}\n\n.huh-container.open {\n  opacity: 1;\n  visibility: visible;\n  pointer-events: inherit;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  -webkit-transition: opacity 100ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 50ms, height 400ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 50ms cubic-bezier(0.38, 0.32, 0.36, 0.98), -webkit-transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: opacity 100ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 50ms, height 400ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 50ms cubic-bezier(0.38, 0.32, 0.36, 0.98), -webkit-transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98), opacity 100ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 50ms, height 400ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 50ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98), opacity 100ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 50ms, height 400ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 50ms cubic-bezier(0.38, 0.32, 0.36, 0.98), -webkit-transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n}\n\n.huh-container__search {\n  border-radius: 0 0 6px 6px;\n  bottom: 0;\n  display: none;\n  left: 0;\n  padding: 25px 0 28px;\n  position: absolute;\n  right: 0;\n  -webkit-transform: translate3d(0, 20px, 0);\n          transform: translate3d(0, 20px, 0);\n  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: -webkit-transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98), -webkit-transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n}\n\n@media screen and (min-height: 400px) {\n  .huh-container__search {\n    display: block;\n  }\n}\n\n.open .huh-container__search {\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  -webkit-transition: -webkit-transform 180ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 25ms;\n  transition: -webkit-transform 180ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 25ms;\n  transition: transform 180ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 25ms;\n  transition: transform 180ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 25ms, -webkit-transform 180ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 25ms;\n}\n\n.huh-container__search input[type=\"text\"] {\n  background-color: #f5f5f5;\n  border: none;\n  bottom: -1px;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  font-size: 15px;\n  left: -2px;\n  padding-left: 26px;\n  padding-right: 106px;\n  position: absolute;\n  right: -2px;\n  top: -1px;\n  -webkit-transition: background-color 200ms ease, -webkit-box-shadow 200ms ease;\n  transition: background-color 200ms ease, -webkit-box-shadow 200ms ease;\n  transition: background-color 200ms ease, box-shadow 200ms ease;\n  transition: background-color 200ms ease, box-shadow 200ms ease, -webkit-box-shadow 200ms ease;\n}\n\n.huh-container__search input[type=\"text\"]:focus {\n  background-color: #fff;\n  border: none;\n  -webkit-box-shadow: 0 0 40px 0 rgba(150, 165, 190, 0.15), 0 0 0 1px rgba(150, 165, 190, 0.1);\n          box-shadow: 0 0 40px 0 rgba(150, 165, 190, 0.15), 0 0 0 1px rgba(150, 165, 190, 0.1);\n  outline: none;\n}\n\n.huh-container__search-submit {\n  display: none !important;\n  position: absolute;\n  right: 22px;\n  top: 12px;\n}\n\n.huh-container__search-submit.is-visible {\n  display: block !important;\n}\n\n.huh-container__search input.placeholder {\n  color: rgba(0, 0, 0, 0.33);\n}\n\n.huh-container__search input:-moz-placeholder {\n  color: rgba(0, 0, 0, 0.33);\n}\n\n.huh-container__search input::-moz-placeholder {\n  color: rgba(0, 0, 0, 0.33);\n}\n\n.huh-container__search input:-ms-input-placeholder {\n  color: rgba(0, 0, 0, 0.33);\n}\n\n.huh-container__search input::-webkit-input-placeholder {\n  color: rgba(0, 0, 0, 0.33);\n}\n\n.huh-container__header {\n  background: #0073aa;\n  -webkit-flex-shrink: 0;\n      -ms-flex-negative: 0;\n          flex-shrink: 0;\n  height: 54px;\n  outline: none;\n  overflow: hidden;\n  position: relative;\n}\n\n.huh-container__header svg {\n  fill: #fff;\n}\n\n.huh-container__header.with-content .huh-container__header-text {\n  -webkit-transform: translateX(-100%);\n      -ms-transform: translateX(-100%);\n          transform: translateX(-100%);\n}\n\n.huh-container__header.with-content .huh-container__header-text--back {\n  -webkit-transform: translateX(0);\n      -ms-transform: translateX(0);\n          transform: translateX(0);\n  opacity: 1;\n}\n\n.huh-container__header .huh-container__header-text {\n  border: none;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  color: #fff;\n  font-size: 16px;\n  font-weight: 400;\n  left: 0;\n  line-height: 54px;\n  margin: 0;\n  outline: none;\n  position: absolute;\n  text-align: center;\n  top: 0;\n  width: 100%;\n}\n\n.huh-container__header .huh-container__header-text a:hover,\n.huh-container__header .huh-container__header-text a:focus {\n  color: #fff;\n  outline: none;\n}\n\n.huh-container__header .huh-container__header-text--back {\n  opacity: 0;\n  padding-left: 20px;\n  text-align: left;\n  text-decoration: none;\n  -webkit-transform: translateX(100%);\n      -ms-transform: translateX(100%);\n          transform: translateX(100%);\n}\n\n.huh-container__header .huh-container__header-text--back > svg {\n  display: inline-block;\n  height: 16px;\n  position: relative;\n  top: 2px;\n  width: 16px;\n}\n\n.huh-container__header .huh-container__header-mobile-toggle {\n  cursor: pointer;\n  display: block;\n  height: 54px;\n  padding: 0 20px;\n  position: absolute;\n  right: 0;\n  top: 0;\n  width: 27px;\n}\n\n@media all and (min-width: 600px) {\n  .huh-container__header .huh-container__header-mobile-toggle {\n    display: none;\n  }\n}\n\n.huh-container__content {\n  overflow: scroll;\n  padding: 0 20px 20px;\n}\n\n.huh-container__content h2,\n.huh-container__content h3 {\n  margin: 1.65em 0 -0.75em;\n}\n\n.huh-container__content h2 {\n  font-size: 16px;\n  font-weight: 500;\n}\n\n.huh-container__content p,\n.huh-container__content ul,\n.huh-container__content ol {\n  font-size: 14px;\n  line-height: 1.6;\n  margin: 1.65em 0 1.2em;\n}\n\n.huh-container__content ol {\n  margin-left: 17px;\n}\n\n.huh-container__content img {\n  max-width: 100%;\n  border-radius: 4px;\n}\n\n.huh-container__content code,\n.huh-container__content pre {\n  max-width: 100%;\n  overflow: scroll;\n  white-space: pre-wrap;\n  word-wrap: break-word;\n}\n\n.huh-toc--trigger {\n  border-bottom: 1px solid #eee;\n  cursor: pointer;\n  display: block;\n  font-size: 16px;\n  font-weight: 500;\n  margin: 0 -20px;\n  padding: 15px;\n  position: relative;\n  -webkit-transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1), background 200ms cubic-bezier(0.33, 0, 0.2, 1), height 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98), -webkit-transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1), background 200ms cubic-bezier(0.33, 0, 0.2, 1), height 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98), -webkit-transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1), background 200ms cubic-bezier(0.33, 0, 0.2, 1), transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98), height 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n  transition: color 200ms cubic-bezier(0.33, 0, 0.2, 1), background 200ms cubic-bezier(0.33, 0, 0.2, 1), transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98), height 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98), -webkit-transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n}\n\n.huh-toc--trigger > span {\n  float: right;\n  opacity: 0;\n  -webkit-transform: translateX(10px);\n      -ms-transform: translateX(10px);\n          transform: translateX(10px);\n  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 200ms cubic-bezier(0.33, 0, 0.2, 1);\n  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 200ms cubic-bezier(0.33, 0, 0.2, 1);\n  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), transform 200ms cubic-bezier(0.33, 0, 0.2, 1);\n  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), transform 200ms cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 200ms cubic-bezier(0.33, 0, 0.2, 1);\n}\n\n.huh-toc--trigger:hover {\n  background: #f9f9f9;\n}\n\n.huh-toc--trigger:hover > span {\n  opacity: 1;\n  -webkit-transform: translateX(0);\n      -ms-transform: translateX(0);\n          transform: translateX(0);\n}\n\n.huh-toc--trigger.hidden:not(.current) {\n  display: none;\n}\n\n.huh-toc--trigger.current {\n  cursor: auto;\n  display: block;\n  -webkit-transition: color 100ms cubic-bezier(0.33, 0, 0.2, 1);\n  transition: color 100ms cubic-bezier(0.33, 0, 0.2, 1);\n}\n\n.huh-toc--trigger.current:hover {\n  background: 0;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.huh-toc--trigger.current > span {\n  display: none;\n}\n\n.huh-toc--content {\n  display: none;\n}\n\n.huh-toc--content.open {\n  display: block;\n}\n"
  },
  {
    "path": "inc/admin/guide/assets/guide.scss",
    "content": "#wpwrap #wpfooter {\n\tright: 26px;\n}\n\n.huh-launcher {\n\tbottom: 6px;\n\tposition: absolute;\n\tright: 9px;\n\tz-index: 500001;\n\n\t&--button {\n\t\tappearance: none;\n\t\tbackground: #0073aa;\n\t\tborder: none;\n\t\tborder-radius: 28px;\n\t\tbox-shadow: 0 0 7px rgba(0, 0, 0, 0.1);\n\t\tbox-sizing: border-box;\n\t\tcursor: pointer;\n\t\theight: 28px;\n\t\tpadding: 0;\n\t\tposition: relative;\n\t\ttransition: all ease-out 0.2s;\n\t\twidth: 28px;\n\t\tz-index: 50001;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\toutline: none;\n\t\t}\n\n\t\t&.active {\n\t\t\tborder-radius: 0 100% 100%;\n\t\t\ttransform: rotate(45deg);\n\n\t\t\t.huh-launcher--icon-close {\n\t\t\t\topacity: 1;\n\t\t\t\ttransform: scale(0.9) rotate(45deg);\n\t\t\t}\n\n\t\t\t.huh-launcher--icon-enable {\n\t\t\t\topacity: 0;\n\t\t\t\ttransform: scale(0.2);\n\t\t\t}\n\t\t}\n\n\t\t.huh-launcher--icon-close {\n\t\t\theight: 20px;\n\t\t\topacity: 0;\n\t\t\tpadding: 5px;\n\t\t\ttransform: scale(0.2);\n\t\t\twidth: 20px;\n\t\t\ttop: -1px;\n\t\t\tleft: -1px;\n\t\t}\n\n\t\tsvg {\n\t\t\tfill: #fff;\n\t\t\tfloat: right;\n\t\t\theight: 28px;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\ttransition: transform 150ms;\n\t\t\twidth: 28px;\n\t\t}\n\t}\n}\n\n.huh-container {\n\tbackground: #fff;\n\tborder-radius: 8px;\n\tbottom: 50px;\n\tbox-shadow: 0 5px 30px rgba(0, 0, 0, 0.12);\n\tdisplay: flex;\n\tflex-direction: column;\n\theight: 70%;\n\tleft: 10px;\n\tmax-height: calc(100% - 190px);\n\topacity: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tposition: absolute;\n\tright: 10px;\n\ttransform: translate3d(0, 20px, 0);\n\ttransition: transform 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98), opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 150ms;\n\tvisibility: hidden;\n\twidth: calc(100% - 20px);\n\tz-index: 50000;\n\n\t@media screen and (min-width: 600px) {\n\t\twidth: 370px;\n\t\theight: 100%;\n\t\tmax-height: 500px;\n\t\tleft: initial;\n\t}\n\n\t@media screen and (min-height: 200px) {\n\t\theight: 65%;\n\t}\n\n\t@media screen and (min-height: 400px) {\n\t\tpadding-bottom: 50px;\n\t}\n\n\t@media screen and (min-height: 670px) {\n\t\theight: 100%;\n\t}\n\n\t&.open {\n\t\topacity: 1;\n\t\tvisibility: visible;\n\t\tpointer-events: inherit;\n\t\ttransform: translate3d(0, 0, 0);\n\t\ttransition: transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98), opacity 100ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 50ms, height 400ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 50ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n\t}\n}\n\n.huh-container__search {\n\tborder-radius: 0 0 6px 6px;\n\tbottom: 0;\n\tdisplay: none;\n\tleft: 0;\n\tpadding: 25px 0 28px;\n\tposition: absolute;\n\tright: 0;\n\ttransform: translate3d(0, 20px, 0);\n\ttransition: transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n\n\t@media screen and (min-height: 400px) {\n\t\tdisplay: block;\n\t}\n\n\t.open & {\n\t\ttransform: translate3d(0, 0, 0);\n\t\ttransition: transform 180ms cubic-bezier(0.38, 0.32, 0.36, 0.98) 25ms;\n\t}\n\n\tinput[type=\"text\"] {\n\t\tbackground-color: #f5f5f5;\n\t\tborder: none;\n\t\tbottom: -1px;\n\t\tbox-shadow: none;\n\t\tfont-size: 15px;\n\t\tleft: -2px;\n\t\tpadding-left: 26px;\n\t\tpadding-right: 106px;\n\t\tposition: absolute;\n\t\tright: -2px;\n\t\ttop: -1px;\n\t\ttransition: background-color 200ms ease, box-shadow 200ms ease;\n\n\t\t&:focus {\n\t\t\tbackground-color: #fff;\n\t\t\tborder: none;\n\t\t\tbox-shadow: 0 0 40px 0 rgba(150, 165, 190, 0.15), 0 0 0 1px rgba(150, 165, 190, 0.1);\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\t&-submit {\n\t\tdisplay: none !important;\n\t\tposition: absolute;\n\t\tright: 22px;\n\t\ttop: 12px;\n\n\t\t&.is-visible {\n\t\t\tdisplay: block !important;\n\t\t}\n\t}\n\n\tinput.placeholder {\n\t\tcolor: rgba(0, 0, 0, 0.33);\n\t}\n\n\tinput:-moz-placeholder {\n\t\tcolor: rgba(0, 0, 0, 0.33);\n\t}\n\n\tinput::-moz-placeholder {\n\t\tcolor: rgba(0, 0, 0, 0.33);\n\t}\n\n\tinput:-ms-input-placeholder {\n\t\tcolor: rgba(0, 0, 0, 0.33);\n\t}\n\n\tinput::-webkit-input-placeholder {\n\t\tcolor: rgba(0, 0, 0, 0.33);\n\t}\n}\n\n.huh-container__header {\n\tbackground: #0073aa;\n\tflex-shrink: 0;\n\theight: 54px;\n\toutline: none;\n\toverflow: hidden;\n\tposition: relative;\n\n\tsvg {\n\t\tfill: #fff;\n\t}\n\n\t&.with-content .huh-container__header-text {\n\t\ttransform: translateX(-100%);\n\t}\n\n\t&.with-content .huh-container__header-text--back {\n\t\ttransform: translateX(0);\n\t\topacity: 1;\n\t}\n\n\t.huh-container__header-text {\n\t\tborder: none;\n\t\tbox-shadow: none;\n\t\tcolor: #fff;\n\t\tfont-size: 16px;\n\t\tfont-weight: 400;\n\t\tleft: 0;\n\t\tline-height: 54px;\n\t\tmargin: 0;\n\t\toutline: none;\n\t\tposition: absolute;\n\t\ttext-align: center;\n\t\ttop: 0;\n\t\twidth: 100%;\n\n\t\ta:hover,\n\t\ta:focus {\n\t\t\tcolor: #fff;\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\t.huh-container__header-text--back {\n\t\topacity: 0;\n\t\tpadding-left: 20px;\n\t\ttext-align: left;\n\t\ttext-decoration: none;\n\t\ttransform: translateX(100%);\n\n\t\t> svg {\n\t\t\tdisplay: inline-block;\n\t\t\theight: 16px;\n\t\t\tposition: relative;\n\t\t\ttop: 2px;\n\t\t\twidth: 16px;\n\t\t}\n\t}\n\n\t.huh-container__header-mobile-toggle {\n\t\tcursor: pointer;\n\t\tdisplay: block;\n\t\theight: 54px;\n\t\tpadding: 0 20px;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 0;\n\t\twidth: 27px;\n\n\t\t@media all and (min-width: 600px) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.huh-container__content {\n\toverflow: scroll;\n\tpadding: 0 20px 20px;\n\n\th2,\n\th3 {\n\t\tmargin: 1.65em 0 -0.75em;\n\t}\n\n\th2 {\n\t\tfont-size: 16px;\n\t\tfont-weight: 500;\n\t}\n\n\tp,\n\tul,\n\tol {\n\t\tfont-size: 14px;\n\t\tline-height: 1.6;\n\t\tmargin: 1.65em 0 1.2em;\n\t}\n\n\tol {\n\t\tmargin-left: 17px;\n\t}\n\n\timg {\n\t\tmax-width: 100%;\n\t\tborder-radius: 4px;\n\t}\n\n\tcode,\n\tpre {\n\t\tmax-width: 100%;\n\t\toverflow: scroll;\n\t\twhite-space: pre-wrap;\n\t\tword-wrap: break-word;\n\t}\n}\n\n.huh-toc--trigger {\n\tborder-bottom: 1px solid #eee;\n\tcursor: pointer;\n\tdisplay: block;\n\tfont-size: 16px;\n\tfont-weight: 500;\n\tmargin: 0 -20px;\n\tpadding: 15px;\n\tposition: relative;\n\ttransition: color 200ms cubic-bezier(0.33, 0, 0.2, 1), background 200ms cubic-bezier(0.33, 0, 0.2, 1), transform 200ms cubic-bezier(0.38, 0.32, 0.36, 0.98), height 250ms cubic-bezier(0.38, 0.32, 0.36, 0.98);\n\n\t> span {\n\t\tfloat: right;\n\t\topacity: 0;\n\t\ttransform: translateX(10px);\n\t\ttransition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1), transform 200ms cubic-bezier(0.33, 0, 0.2, 1);\n\t}\n\n\t&:hover {\n\t\tbackground: #f9f9f9;\n\n\t\t> span {\n\t\t\topacity: 1;\n\t\t\ttransform: translateX(0);\n\t\t}\n\t}\n\n\t&.hidden:not(.current) {\n\t\tdisplay: none;\n\t}\n\n\t&.current {\n\t\tcursor: auto;\n\t\tdisplay: block;\n\t\ttransition: color 100ms cubic-bezier(0.33, 0, 0.2, 1);\n\n\t\t&:hover {\n\t\t\tbackground: 0;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t> span {\n\t\t\t// Hide the arrow that shows up if hovered.\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.huh-toc--content {\n\tdisplay: none;\n\n\t&.open {\n\t\tdisplay: block;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/guide/assets/js/src/guide.js",
    "content": "let huhLauncher = '',\n\t\thuhMobileClose = '',\n\t\thuhContainer = '',\n\t\thuhContent = '',\n\t\thuhHeader = '',\n\t\thuhBackButton = '',\n\t\thuhAccentColor = '',\n\t\thuhTextColor = '',\n\t\thuhTocTriggers = '';\n\n// init\nfunction huhInit() {\n\thuhLauncher = document.querySelector( '#huh-launcher--button' );\n\thuhMobileClose = document.querySelector( '#huh-mobile-close' );\n\thuhContainer = document.querySelector( '#huh-container' );\n\thuhContent = document.querySelector( '#huh-content' );\n\thuhHeader = document.querySelector( '#huh-header');\n\thuhBackButton = document.querySelector( '#huh-back-trigger' );\n\thuhSearchForm = document.querySelector( '#huh-search-form' );\n\thuhSearchButton = document.querySelector( '#huh-search-button' );\n\thuhAccentColor = huhLauncher.getAttribute( 'data-accent-color' );\n\thuhTextColor = huhLauncher.getAttribute( 'data-text-color' );\n\n\n\t// fetch the markdown file (set in huh.php)\n\t// then load the content into the container\n\tfetch( huhDocUrl )\n\t\t.then( blob => blob.text() )\n\t\t.then( data => loadContent( data ) );\n}\n\nfunction loadContent( data ) {\n\t// first we format the content\n\tconst dataFormat = marked( data );\n\n\t// then we create our custom content structure\n\tconst content = createContent( dataFormat );\n\n\t// then we insert content into the content box\n\thuhContent.innerHTML = content;\n\n\t// apply accent color\n\tapplyAccentColor( huhAccentColor );\n\n\t// apply text color\n\tapplyTextColor( huhTextColor );\n\n\t// bind interaction events after all content is loaded\n\thuhBindEvents();\n}\n\nfunction createContent( data ) {\n\tlet sections = data.split( '<h1' ); // split at h1\n\tsections = sections.filter( ( n ) => { return n != '' } ); // remove empty elements\n\n\tconst content = sections.map( section => {\n\t\tconst splitIndex = section.indexOf( '</h1>' ); // split into two blocks after <h1>\n\t\tconst headingSplit = section.slice( 0, splitIndex );\n\t\tconst heading = headingSplit.slice( headingSplit.indexOf( '>' ) + 1 ); // content after `id=\"*\">``\n\t\tconst body = section.slice( splitIndex + 5 ); // content after closing `</h1>`\n\n\t\treturn {\n\t\t\theading: heading,\n\t\t\tbody: body\n\t\t};\n\t} );\n\n\tconst contentHtml = formatContent( content );\n\n\treturn contentHtml;\n}\n\nfunction formatContent( content ) {\n\tconst html = content.map( item => {\n\t\treturn `\n\t\t\t<a class=\"huh-toc--trigger\">${ item.heading }<span>&rarr;</span></a>\n\t\t\t<div class=\"huh-toc--content\">\n\t\t\t\t${ item.body }\n\t\t\t</div>\n\t\t`;\n\t} ).join( '' );\n\n\treturn html;\n}\n\nfunction showHideContainer( e ) {\n\thuhLauncher.classList.toggle( 'active' );\n\thuhContainer.classList.toggle( 'open' );\n}\n\nfunction showHideSearchSubmit( e ) {\n\thuhSearchButton.classList.add( 'is-visible' );\n}\n\nfunction showContent( e ) {\n\t// hide all triggers\n\tfor ( i = 0; i < huhTocTriggers.length; i++ ) {\n\t\thuhTocTriggers[i].classList.add( 'hidden' );\n\t\thuhTocTriggers[i].classList.remove( 'show' );\n\t}\n\n\t// add a class to indicate current selection\n\te.target.classList.add( 'current' );\n\n\t// add a class to content block of the current selection\n\t// so we can show just that one\n\tconst content = e.target.nextElementSibling;\n\tcontent.classList.add( 'open' );\n\n\t// show back button\n\thuhHeader.classList.add( 'with-content' );\n}\n\nfunction backToToc() {\n\t// show all triggers\n\tfor ( i = 0; i < huhTocTriggers.length; i++ ) {\n\t\thuhTocTriggers[i].classList.remove( 'hidden', 'current' );\n\t\thuhTocTriggers[i].classList.add( 'show' );\n\t}\n\n\t// hide all content blocks\n\tconst contentBlocks = document.querySelectorAll( '.huh-toc--content' );\n\tfor ( i = 0; i < contentBlocks.length; i++ ) {\n\t\tcontentBlocks[i].classList.remove( 'open' );\n\t}\n\n\t// show main header\n\thuhHeader.classList.remove( 'with-content' );\n}\n\nfunction applyAccentColor( color ) {\n\thuhLauncher.setAttribute( 'style', 'background:' + color );\n\thuhHeader.setAttribute( 'style', 'background:' + color );\n}\n\nfunction applyTextColor( color ) {\n\thuhTocTriggers = document.querySelectorAll( '.huh-toc--trigger' );\n\tfor ( i = 0; i < huhTocTriggers.length; i++ ) {\n\t\thuhTocTriggers[i].setAttribute( 'style', 'color:' + color );\n\t}\n}\n\nfunction huhBindEvents() {\n\thuhLauncher.addEventListener( 'click', showHideContainer );\n\thuhMobileClose.addEventListener( 'click', showHideContainer );\n\thuhBackButton.addEventListener( 'click', backToToc );\n\thuhSearchForm.addEventListener( 'click', showHideSearchSubmit );\n\n\thuhTocTriggers = document.querySelectorAll( '.huh-toc--trigger' );\n\tfor ( i = 0; i < huhTocTriggers.length; i++ ) {\n\t\thuhTocTriggers[i].addEventListener( 'click', showContent );\n\t}\n}\n\n// init after page has loaded to make sure\n// we can find the DOM nodes to modify\nwindow.addEventListener( 'load', huhInit );\n"
  },
  {
    "path": "inc/admin/guide/assets/js/src/marked.js",
    "content": "/**\n * marked - a markdown parser\n * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/chjj/marked\n */\n\n;(function() {\n\n/**\n * Block-Level Grammar\n */\n\nvar block = {\n  newline: /^\\n+/,\n  code: /^( {4}[^\\n]+\\n*)+/,\n  fences: noop,\n  hr: /^( *[-*_]){3,} *(?:\\n+|$)/,\n  heading: /^ *(#{1,6}) *([^\\n]+?) *#* *(?:\\n+|$)/,\n  nptable: noop,\n  lheading: /^([^\\n]+)\\n *(=|-){2,} *(?:\\n+|$)/,\n  blockquote: /^( *>[^\\n]+(\\n(?!def)[^\\n]+)*\\n*)+/,\n  list: /^( *)(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?!\\1bull )\\n*|\\s*$)/,\n  html: /^ *(?:comment *(?:\\n|\\s*$)|closed *(?:\\n{2,}|\\s*$)|closing *(?:\\n{2,}|\\s*$))/,\n  def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +[\"(]([^\\n]+)[\")])? *(?:\\n+|$)/,\n  table: noop,\n  paragraph: /^((?:[^\\n]+\\n?(?!hr|heading|lheading|blockquote|tag|def))+)\\n*/,\n  text: /^[^\\n]+/\n};\n\nblock.bullet = /(?:[*+-]|\\d+\\.)/;\nblock.item = /^( *)(bull) [^\\n]*(?:\\n(?!\\1bull )[^\\n]*)*/;\nblock.item = replace(block.item, 'gm')\n  (/bull/g, block.bullet)\n  ();\n\nblock.list = replace(block.list)\n  (/bull/g, block.bullet)\n  ('hr', '\\\\n+(?=\\\\1?(?:[-*_] *){3,}(?:\\\\n+|$))')\n  ('def', '\\\\n+(?=' + block.def.source + ')')\n  ();\n\nblock.blockquote = replace(block.blockquote)\n  ('def', block.def)\n  ();\n\nblock._tag = '(?!(?:'\n  + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'\n  + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'\n  + '|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:/|[^\\\\w\\\\s@]*@)\\\\b';\n\nblock.html = replace(block.html)\n  ('comment', /<!--[\\s\\S]*?-->/)\n  ('closed', /<(tag)[\\s\\S]+?<\\/\\1>/)\n  ('closing', /<tag(?:\"[^\"]*\"|'[^']*'|[^'\">])*?>/)\n  (/tag/g, block._tag)\n  ();\n\nblock.paragraph = replace(block.paragraph)\n  ('hr', block.hr)\n  ('heading', block.heading)\n  ('lheading', block.lheading)\n  ('blockquote', block.blockquote)\n  ('tag', '<' + block._tag)\n  ('def', block.def)\n  ();\n\n/**\n * Normal Block Grammar\n */\n\nblock.normal = merge({}, block);\n\n/**\n * GFM Block Grammar\n */\n\nblock.gfm = merge({}, block.normal, {\n  fences: /^ *(`{3,}|~{3,})[ \\.]*(\\S+)? *\\n([\\s\\S]*?)\\s*\\1 *(?:\\n+|$)/,\n  paragraph: /^/,\n  heading: /^ *(#{1,6}) +([^\\n]+?) *#* *(?:\\n+|$)/\n});\n\nblock.gfm.paragraph = replace(block.paragraph)\n  ('(?!', '(?!'\n    + block.gfm.fences.source.replace('\\\\1', '\\\\2') + '|'\n    + block.list.source.replace('\\\\1', '\\\\3') + '|')\n  ();\n\n/**\n * GFM + Tables Block Grammar\n */\n\nblock.tables = merge({}, block.gfm, {\n  nptable: /^ *(\\S.*\\|.*)\\n *([-:]+ *\\|[-| :]*)\\n((?:.*\\|.*(?:\\n|$))*)\\n*/,\n  table: /^ *\\|(.+)\\n *\\|( *[-:]+[-| :]*)\\n((?: *\\|.*(?:\\n|$))*)\\n*/\n});\n\n/**\n * Block Lexer\n */\n\nfunction Lexer(options) {\n  this.tokens = [];\n  this.tokens.links = {};\n  this.options = options || marked.defaults;\n  this.rules = block.normal;\n\n  if (this.options.gfm) {\n    if (this.options.tables) {\n      this.rules = block.tables;\n    } else {\n      this.rules = block.gfm;\n    }\n  }\n}\n\n/**\n * Expose Block Rules\n */\n\nLexer.rules = block;\n\n/**\n * Static Lex Method\n */\n\nLexer.lex = function(src, options) {\n  var lexer = new Lexer(options);\n  return lexer.lex(src);\n};\n\n/**\n * Preprocessing\n */\n\nLexer.prototype.lex = function(src) {\n  src = src\n    .replace(/\\r\\n|\\r/g, '\\n')\n    .replace(/\\t/g, '    ')\n    .replace(/\\u00a0/g, ' ')\n    .replace(/\\u2424/g, '\\n');\n\n  return this.token(src, true);\n};\n\n/**\n * Lexing\n */\n\nLexer.prototype.token = function(src, top, bq) {\n  var src = src.replace(/^ +$/gm, '')\n    , next\n    , loose\n    , cap\n    , bull\n    , b\n    , item\n    , space\n    , i\n    , l;\n\n  while (src) {\n    // newline\n    if (cap = this.rules.newline.exec(src)) {\n      src = src.substring(cap[0].length);\n      if (cap[0].length > 1) {\n        this.tokens.push({\n          type: 'space'\n        });\n      }\n    }\n\n    // code\n    if (cap = this.rules.code.exec(src)) {\n      src = src.substring(cap[0].length);\n      cap = cap[0].replace(/^ {4}/gm, '');\n      this.tokens.push({\n        type: 'code',\n        text: !this.options.pedantic\n          ? cap.replace(/\\n+$/, '')\n          : cap\n      });\n      continue;\n    }\n\n    // fences (gfm)\n    if (cap = this.rules.fences.exec(src)) {\n      src = src.substring(cap[0].length);\n      this.tokens.push({\n        type: 'code',\n        lang: cap[2],\n        text: cap[3] || ''\n      });\n      continue;\n    }\n\n    // heading\n    if (cap = this.rules.heading.exec(src)) {\n      src = src.substring(cap[0].length);\n      this.tokens.push({\n        type: 'heading',\n        depth: cap[1].length,\n        text: cap[2]\n      });\n      continue;\n    }\n\n    // table no leading pipe (gfm)\n    if (top && (cap = this.rules.nptable.exec(src))) {\n      src = src.substring(cap[0].length);\n\n      item = {\n        type: 'table',\n        header: cap[1].replace(/^ *| *\\| *$/g, '').split(/ *\\| */),\n        align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n        cells: cap[3].replace(/\\n$/, '').split('\\n')\n      };\n\n      for (i = 0; i < item.align.length; i++) {\n        if (/^ *-+: *$/.test(item.align[i])) {\n          item.align[i] = 'right';\n        } else if (/^ *:-+: *$/.test(item.align[i])) {\n          item.align[i] = 'center';\n        } else if (/^ *:-+ *$/.test(item.align[i])) {\n          item.align[i] = 'left';\n        } else {\n          item.align[i] = null;\n        }\n      }\n\n      for (i = 0; i < item.cells.length; i++) {\n        item.cells[i] = item.cells[i].split(/ *\\| */);\n      }\n\n      this.tokens.push(item);\n\n      continue;\n    }\n\n    // lheading\n    if (cap = this.rules.lheading.exec(src)) {\n      src = src.substring(cap[0].length);\n      this.tokens.push({\n        type: 'heading',\n        depth: cap[2] === '=' ? 1 : 2,\n        text: cap[1]\n      });\n      continue;\n    }\n\n    // hr\n    if (cap = this.rules.hr.exec(src)) {\n      src = src.substring(cap[0].length);\n      this.tokens.push({\n        type: 'hr'\n      });\n      continue;\n    }\n\n    // blockquote\n    if (cap = this.rules.blockquote.exec(src)) {\n      src = src.substring(cap[0].length);\n\n      this.tokens.push({\n        type: 'blockquote_start'\n      });\n\n      cap = cap[0].replace(/^ *> ?/gm, '');\n\n      // Pass `top` to keep the current\n      // \"toplevel\" state. This is exactly\n      // how markdown.pl works.\n      this.token(cap, top, true);\n\n      this.tokens.push({\n        type: 'blockquote_end'\n      });\n\n      continue;\n    }\n\n    // list\n    if (cap = this.rules.list.exec(src)) {\n      src = src.substring(cap[0].length);\n      bull = cap[2];\n\n      this.tokens.push({\n        type: 'list_start',\n        ordered: bull.length > 1\n      });\n\n      // Get each top-level item.\n      cap = cap[0].match(this.rules.item);\n\n      next = false;\n      l = cap.length;\n      i = 0;\n\n      for (; i < l; i++) {\n        item = cap[i];\n\n        // Remove the list item's bullet\n        // so it is seen as the next token.\n        space = item.length;\n        item = item.replace(/^ *([*+-]|\\d+\\.) +/, '');\n\n        // Outdent whatever the\n        // list item contains. Hacky.\n        if (~item.indexOf('\\n ')) {\n          space -= item.length;\n          item = !this.options.pedantic\n            ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')\n            : item.replace(/^ {1,4}/gm, '');\n        }\n\n        // Determine whether the next list item belongs here.\n        // Backpedal if it does not belong in this list.\n        if (this.options.smartLists && i !== l - 1) {\n          b = block.bullet.exec(cap[i + 1])[0];\n          if (bull !== b && !(bull.length > 1 && b.length > 1)) {\n            src = cap.slice(i + 1).join('\\n') + src;\n            i = l - 1;\n          }\n        }\n\n        // Determine whether item is loose or not.\n        // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n        // for discount behavior.\n        loose = next || /\\n\\n(?!\\s*$)/.test(item);\n        if (i !== l - 1) {\n          next = item.charAt(item.length - 1) === '\\n';\n          if (!loose) loose = next;\n        }\n\n        this.tokens.push({\n          type: loose\n            ? 'loose_item_start'\n            : 'list_item_start'\n        });\n\n        // Recurse.\n        this.token(item, false, bq);\n\n        this.tokens.push({\n          type: 'list_item_end'\n        });\n      }\n\n      this.tokens.push({\n        type: 'list_end'\n      });\n\n      continue;\n    }\n\n    // html\n    if (cap = this.rules.html.exec(src)) {\n      src = src.substring(cap[0].length);\n      this.tokens.push({\n        type: this.options.sanitize\n          ? 'paragraph'\n          : 'html',\n        pre: !this.options.sanitizer\n          && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n        text: cap[0]\n      });\n      continue;\n    }\n\n    // def\n    if ((!bq && top) && (cap = this.rules.def.exec(src))) {\n      src = src.substring(cap[0].length);\n      this.tokens.links[cap[1].toLowerCase()] = {\n        href: cap[2],\n        title: cap[3]\n      };\n      continue;\n    }\n\n    // table (gfm)\n    if (top && (cap = this.rules.table.exec(src))) {\n      src = src.substring(cap[0].length);\n\n      item = {\n        type: 'table',\n        header: cap[1].replace(/^ *| *\\| *$/g, '').split(/ *\\| */),\n        align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n        cells: cap[3].replace(/(?: *\\| *)?\\n$/, '').split('\\n')\n      };\n\n      for (i = 0; i < item.align.length; i++) {\n        if (/^ *-+: *$/.test(item.align[i])) {\n          item.align[i] = 'right';\n        } else if (/^ *:-+: *$/.test(item.align[i])) {\n          item.align[i] = 'center';\n        } else if (/^ *:-+ *$/.test(item.align[i])) {\n          item.align[i] = 'left';\n        } else {\n          item.align[i] = null;\n        }\n      }\n\n      for (i = 0; i < item.cells.length; i++) {\n        item.cells[i] = item.cells[i]\n          .replace(/^ *\\| *| *\\| *$/g, '')\n          .split(/ *\\| */);\n      }\n\n      this.tokens.push(item);\n\n      continue;\n    }\n\n    // top-level paragraph\n    if (top && (cap = this.rules.paragraph.exec(src))) {\n      src = src.substring(cap[0].length);\n      this.tokens.push({\n        type: 'paragraph',\n        text: cap[1].charAt(cap[1].length - 1) === '\\n'\n          ? cap[1].slice(0, -1)\n          : cap[1]\n      });\n      continue;\n    }\n\n    // text\n    if (cap = this.rules.text.exec(src)) {\n      // Top-level should never reach here.\n      src = src.substring(cap[0].length);\n      this.tokens.push({\n        type: 'text',\n        text: cap[0]\n      });\n      continue;\n    }\n\n    if (src) {\n      throw new\n        Error('Infinite loop on byte: ' + src.charCodeAt(0));\n    }\n  }\n\n  return this.tokens;\n};\n\n/**\n * Inline-Level Grammar\n */\n\nvar inline = {\n  escape: /^\\\\([\\\\`*{}\\[\\]()#+\\-.!_>])/,\n  autolink: /^<([^ >]+(@|:\\/)[^ >]+)>/,\n  url: noop,\n  tag: /^<!--[\\s\\S]*?-->|^<\\/?\\w+(?:\"[^\"]*\"|'[^']*'|[^'\">])*?>/,\n  link: /^!?\\[(inside)\\]\\(href\\)/,\n  reflink: /^!?\\[(inside)\\]\\s*\\[([^\\]]*)\\]/,\n  nolink: /^!?\\[((?:\\[[^\\]]*\\]|[^\\[\\]])*)\\]/,\n  strong: /^__([\\s\\S]+?)__(?!_)|^\\*\\*([\\s\\S]+?)\\*\\*(?!\\*)/,\n  em: /^\\b_((?:[^_]|__)+?)_\\b|^\\*((?:\\*\\*|[\\s\\S])+?)\\*(?!\\*)/,\n  code: /^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,\n  br: /^ {2,}\\n(?!\\s*$)/,\n  del: noop,\n  text: /^[\\s\\S]+?(?=[\\\\<!\\[_*`]| {2,}\\n|$)/\n};\n\ninline._inside = /(?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*/;\ninline._href = /\\s*<?([\\s\\S]*?)>?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*/;\n\ninline.link = replace(inline.link)\n  ('inside', inline._inside)\n  ('href', inline._href)\n  ();\n\ninline.reflink = replace(inline.reflink)\n  ('inside', inline._inside)\n  ();\n\n/**\n * Normal Inline Grammar\n */\n\ninline.normal = merge({}, inline);\n\n/**\n * Pedantic Inline Grammar\n */\n\ninline.pedantic = merge({}, inline.normal, {\n  strong: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n  em: /^_(?=\\S)([\\s\\S]*?\\S)_(?!_)|^\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)/\n});\n\n/**\n * GFM Inline Grammar\n */\n\ninline.gfm = merge({}, inline.normal, {\n  escape: replace(inline.escape)('])', '~|])')(),\n  url: /^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,\n  del: /^~~(?=\\S)([\\s\\S]*?\\S)~~/,\n  text: replace(inline.text)\n    (']|', '~]|')\n    ('|', '|https?://|')\n    ()\n});\n\n/**\n * GFM + Line Breaks Inline Grammar\n */\n\ninline.breaks = merge({}, inline.gfm, {\n  br: replace(inline.br)('{2,}', '*')(),\n  text: replace(inline.gfm.text)('{2,}', '*')()\n});\n\n/**\n * Inline Lexer & Compiler\n */\n\nfunction InlineLexer(links, options) {\n  this.options = options || marked.defaults;\n  this.links = links;\n  this.rules = inline.normal;\n  this.renderer = this.options.renderer || new Renderer;\n  this.renderer.options = this.options;\n\n  if (!this.links) {\n    throw new\n      Error('Tokens array requires a `links` property.');\n  }\n\n  if (this.options.gfm) {\n    if (this.options.breaks) {\n      this.rules = inline.breaks;\n    } else {\n      this.rules = inline.gfm;\n    }\n  } else if (this.options.pedantic) {\n    this.rules = inline.pedantic;\n  }\n}\n\n/**\n * Expose Inline Rules\n */\n\nInlineLexer.rules = inline;\n\n/**\n * Static Lexing/Compiling Method\n */\n\nInlineLexer.output = function(src, links, options) {\n  var inline = new InlineLexer(links, options);\n  return inline.output(src);\n};\n\n/**\n * Lexing/Compiling\n */\n\nInlineLexer.prototype.output = function(src) {\n  var out = ''\n    , link\n    , text\n    , href\n    , cap;\n\n  while (src) {\n    // escape\n    if (cap = this.rules.escape.exec(src)) {\n      src = src.substring(cap[0].length);\n      out += cap[1];\n      continue;\n    }\n\n    // autolink\n    if (cap = this.rules.autolink.exec(src)) {\n      src = src.substring(cap[0].length);\n      if (cap[2] === '@') {\n        text = cap[1].charAt(6) === ':'\n          ? this.mangle(cap[1].substring(7))\n          : this.mangle(cap[1]);\n        href = this.mangle('mailto:') + text;\n      } else {\n        text = escape(cap[1]);\n        href = text;\n      }\n      out += this.renderer.link(href, null, text);\n      continue;\n    }\n\n    // url (gfm)\n    if (!this.inLink && (cap = this.rules.url.exec(src))) {\n      src = src.substring(cap[0].length);\n      text = escape(cap[1]);\n      href = text;\n      out += this.renderer.link(href, null, text);\n      continue;\n    }\n\n    // tag\n    if (cap = this.rules.tag.exec(src)) {\n      if (!this.inLink && /^<a /i.test(cap[0])) {\n        this.inLink = true;\n      } else if (this.inLink && /^<\\/a>/i.test(cap[0])) {\n        this.inLink = false;\n      }\n      src = src.substring(cap[0].length);\n      out += this.options.sanitize\n        ? this.options.sanitizer\n          ? this.options.sanitizer(cap[0])\n          : escape(cap[0])\n        : cap[0]\n      continue;\n    }\n\n    // link\n    if (cap = this.rules.link.exec(src)) {\n      src = src.substring(cap[0].length);\n      this.inLink = true;\n      out += this.outputLink(cap, {\n        href: cap[2],\n        title: cap[3]\n      });\n      this.inLink = false;\n      continue;\n    }\n\n    // reflink, nolink\n    if ((cap = this.rules.reflink.exec(src))\n        || (cap = this.rules.nolink.exec(src))) {\n      src = src.substring(cap[0].length);\n      link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n      link = this.links[link.toLowerCase()];\n      if (!link || !link.href) {\n        out += cap[0].charAt(0);\n        src = cap[0].substring(1) + src;\n        continue;\n      }\n      this.inLink = true;\n      out += this.outputLink(cap, link);\n      this.inLink = false;\n      continue;\n    }\n\n    // strong\n    if (cap = this.rules.strong.exec(src)) {\n      src = src.substring(cap[0].length);\n      out += this.renderer.strong(this.output(cap[2] || cap[1]));\n      continue;\n    }\n\n    // em\n    if (cap = this.rules.em.exec(src)) {\n      src = src.substring(cap[0].length);\n      out += this.renderer.em(this.output(cap[2] || cap[1]));\n      continue;\n    }\n\n    // code\n    if (cap = this.rules.code.exec(src)) {\n      src = src.substring(cap[0].length);\n      out += this.renderer.codespan(escape(cap[2], true));\n      continue;\n    }\n\n    // br\n    if (cap = this.rules.br.exec(src)) {\n      src = src.substring(cap[0].length);\n      out += this.renderer.br();\n      continue;\n    }\n\n    // del (gfm)\n    if (cap = this.rules.del.exec(src)) {\n      src = src.substring(cap[0].length);\n      out += this.renderer.del(this.output(cap[1]));\n      continue;\n    }\n\n    // text\n    if (cap = this.rules.text.exec(src)) {\n      src = src.substring(cap[0].length);\n      out += this.renderer.text(escape(this.smartypants(cap[0])));\n      continue;\n    }\n\n    if (src) {\n      throw new\n        Error('Infinite loop on byte: ' + src.charCodeAt(0));\n    }\n  }\n\n  return out;\n};\n\n/**\n * Compile Link\n */\n\nInlineLexer.prototype.outputLink = function(cap, link) {\n  var href = escape(link.href)\n    , title = link.title ? escape(link.title) : null;\n\n  return cap[0].charAt(0) !== '!'\n    ? this.renderer.link(href, title, this.output(cap[1]))\n    : this.renderer.image(href, title, escape(cap[1]));\n};\n\n/**\n * Smartypants Transformations\n */\n\nInlineLexer.prototype.smartypants = function(text) {\n  if (!this.options.smartypants) return text;\n  return text\n    // em-dashes\n    .replace(/---/g, '\\u2014')\n    // en-dashes\n    .replace(/--/g, '\\u2013')\n    // opening singles\n    .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, '$1\\u2018')\n    // closing singles & apostrophes\n    .replace(/'/g, '\\u2019')\n    // opening doubles\n    .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, '$1\\u201c')\n    // closing doubles\n    .replace(/\"/g, '\\u201d')\n    // ellipses\n    .replace(/\\.{3}/g, '\\u2026');\n};\n\n/**\n * Mangle Links\n */\n\nInlineLexer.prototype.mangle = function(text) {\n  if (!this.options.mangle) return text;\n  var out = ''\n    , l = text.length\n    , i = 0\n    , ch;\n\n  for (; i < l; i++) {\n    ch = text.charCodeAt(i);\n    if (Math.random() > 0.5) {\n      ch = 'x' + ch.toString(16);\n    }\n    out += '&#' + ch + ';';\n  }\n\n  return out;\n};\n\n/**\n * Renderer\n */\n\nfunction Renderer(options) {\n  this.options = options || {};\n}\n\nRenderer.prototype.code = function(code, lang, escaped) {\n  if (this.options.highlight) {\n    var out = this.options.highlight(code, lang);\n    if (out != null && out !== code) {\n      escaped = true;\n      code = out;\n    }\n  }\n\n  if (!lang) {\n    return '<pre><code>'\n      + (escaped ? code : escape(code, true))\n      + '\\n</code></pre>';\n  }\n\n  return '<pre><code class=\"'\n    + this.options.langPrefix\n    + escape(lang, true)\n    + '\">'\n    + (escaped ? code : escape(code, true))\n    + '\\n</code></pre>\\n';\n};\n\nRenderer.prototype.blockquote = function(quote) {\n  return '<blockquote>\\n' + quote + '</blockquote>\\n';\n};\n\nRenderer.prototype.html = function(html) {\n  return html;\n};\n\nRenderer.prototype.heading = function(text, level, raw) {\n  return '<h'\n    + level\n    + ' id=\"'\n    + this.options.headerPrefix\n    + raw.toLowerCase().replace(/[^\\w]+/g, '-')\n    + '\">'\n    + text\n    + '</h'\n    + level\n    + '>\\n';\n};\n\nRenderer.prototype.hr = function() {\n  return this.options.xhtml ? '<hr/>\\n' : '<hr>\\n';\n};\n\nRenderer.prototype.list = function(body, ordered) {\n  var type = ordered ? 'ol' : 'ul';\n  return '<' + type + '>\\n' + body + '</' + type + '>\\n';\n};\n\nRenderer.prototype.listitem = function(text) {\n  return '<li>' + text + '</li>\\n';\n};\n\nRenderer.prototype.paragraph = function(text) {\n  return '<p>' + text + '</p>\\n';\n};\n\nRenderer.prototype.table = function(header, body) {\n  return '<table>\\n'\n    + '<thead>\\n'\n    + header\n    + '</thead>\\n'\n    + '<tbody>\\n'\n    + body\n    + '</tbody>\\n'\n    + '</table>\\n';\n};\n\nRenderer.prototype.tablerow = function(content) {\n  return '<tr>\\n' + content + '</tr>\\n';\n};\n\nRenderer.prototype.tablecell = function(content, flags) {\n  var type = flags.header ? 'th' : 'td';\n  var tag = flags.align\n    ? '<' + type + ' style=\"text-align:' + flags.align + '\">'\n    : '<' + type + '>';\n  return tag + content + '</' + type + '>\\n';\n};\n\n// span level renderer\nRenderer.prototype.strong = function(text) {\n  return '<strong>' + text + '</strong>';\n};\n\nRenderer.prototype.em = function(text) {\n  return '<em>' + text + '</em>';\n};\n\nRenderer.prototype.codespan = function(text) {\n  return '<code>' + text + '</code>';\n};\n\nRenderer.prototype.br = function() {\n  return this.options.xhtml ? '<br/>' : '<br>';\n};\n\nRenderer.prototype.del = function(text) {\n  return '<del>' + text + '</del>';\n};\n\nRenderer.prototype.link = function(href, title, text) {\n  if (this.options.sanitize) {\n    try {\n      var prot = decodeURIComponent(unescape(href))\n        .replace(/[^\\w:]/g, '')\n        .toLowerCase();\n    } catch (e) {\n      return '';\n    }\n    if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0) {\n      return '';\n    }\n  }\n  var out = '<a href=\"' + href + '\"';\n  if (title) {\n    out += ' title=\"' + title + '\"';\n  }\n  out += '>' + text + '</a>';\n  return out;\n};\n\nRenderer.prototype.image = function(href, title, text) {\n  var out = '<img src=\"' + href + '\" alt=\"' + text + '\"';\n  if (title) {\n    out += ' title=\"' + title + '\"';\n  }\n  out += this.options.xhtml ? '/>' : '>';\n  return out;\n};\n\nRenderer.prototype.text = function(text) {\n  return text;\n};\n\n/**\n * Parsing & Compiling\n */\n\nfunction Parser(options) {\n  this.tokens = [];\n  this.token = null;\n  this.options = options || marked.defaults;\n  this.options.renderer = this.options.renderer || new Renderer;\n  this.renderer = this.options.renderer;\n  this.renderer.options = this.options;\n}\n\n/**\n * Static Parse Method\n */\n\nParser.parse = function(src, options, renderer) {\n  var parser = new Parser(options, renderer);\n  return parser.parse(src);\n};\n\n/**\n * Parse Loop\n */\n\nParser.prototype.parse = function(src) {\n  this.inline = new InlineLexer(src.links, this.options, this.renderer);\n  this.tokens = src.reverse();\n\n  var out = '';\n  while (this.next()) {\n    out += this.tok();\n  }\n\n  return out;\n};\n\n/**\n * Next Token\n */\n\nParser.prototype.next = function() {\n  return this.token = this.tokens.pop();\n};\n\n/**\n * Preview Next Token\n */\n\nParser.prototype.peek = function() {\n  return this.tokens[this.tokens.length - 1] || 0;\n};\n\n/**\n * Parse Text Tokens\n */\n\nParser.prototype.parseText = function() {\n  var body = this.token.text;\n\n  while (this.peek().type === 'text') {\n    body += '\\n' + this.next().text;\n  }\n\n  return this.inline.output(body);\n};\n\n/**\n * Parse Current Token\n */\n\nParser.prototype.tok = function() {\n  switch (this.token.type) {\n    case 'space': {\n      return '';\n    }\n    case 'hr': {\n      return this.renderer.hr();\n    }\n    case 'heading': {\n      return this.renderer.heading(\n        this.inline.output(this.token.text),\n        this.token.depth,\n        this.token.text);\n    }\n    case 'code': {\n      return this.renderer.code(this.token.text,\n        this.token.lang,\n        this.token.escaped);\n    }\n    case 'table': {\n      var header = ''\n        , body = ''\n        , i\n        , row\n        , cell\n        , flags\n        , j;\n\n      // header\n      cell = '';\n      for (i = 0; i < this.token.header.length; i++) {\n        flags = { header: true, align: this.token.align[i] };\n        cell += this.renderer.tablecell(\n          this.inline.output(this.token.header[i]),\n          { header: true, align: this.token.align[i] }\n        );\n      }\n      header += this.renderer.tablerow(cell);\n\n      for (i = 0; i < this.token.cells.length; i++) {\n        row = this.token.cells[i];\n\n        cell = '';\n        for (j = 0; j < row.length; j++) {\n          cell += this.renderer.tablecell(\n            this.inline.output(row[j]),\n            { header: false, align: this.token.align[j] }\n          );\n        }\n\n        body += this.renderer.tablerow(cell);\n      }\n      return this.renderer.table(header, body);\n    }\n    case 'blockquote_start': {\n      var body = '';\n\n      while (this.next().type !== 'blockquote_end') {\n        body += this.tok();\n      }\n\n      return this.renderer.blockquote(body);\n    }\n    case 'list_start': {\n      var body = ''\n        , ordered = this.token.ordered;\n\n      while (this.next().type !== 'list_end') {\n        body += this.tok();\n      }\n\n      return this.renderer.list(body, ordered);\n    }\n    case 'list_item_start': {\n      var body = '';\n\n      while (this.next().type !== 'list_item_end') {\n        body += this.token.type === 'text'\n          ? this.parseText()\n          : this.tok();\n      }\n\n      return this.renderer.listitem(body);\n    }\n    case 'loose_item_start': {\n      var body = '';\n\n      while (this.next().type !== 'list_item_end') {\n        body += this.tok();\n      }\n\n      return this.renderer.listitem(body);\n    }\n    case 'html': {\n      var html = !this.token.pre && !this.options.pedantic\n        ? this.inline.output(this.token.text)\n        : this.token.text;\n      return this.renderer.html(html);\n    }\n    case 'paragraph': {\n      return this.renderer.paragraph(this.inline.output(this.token.text));\n    }\n    case 'text': {\n      return this.renderer.paragraph(this.parseText());\n    }\n  }\n};\n\n/**\n * Helpers\n */\n\nfunction escape(html, encode) {\n  return html\n    .replace(!encode ? /&(?!#?\\w+;)/g : /&/g, '&amp;')\n    .replace(/</g, '&lt;')\n    .replace(/>/g, '&gt;')\n    .replace(/\"/g, '&quot;')\n    .replace(/'/g, '&#39;');\n}\n\nfunction unescape(html) {\n\t// explicitly match decimal, hex, and named HTML entities \n  return html.replace(/&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/g, function(_, n) {\n    n = n.toLowerCase();\n    if (n === 'colon') return ':';\n    if (n.charAt(0) === '#') {\n      return n.charAt(1) === 'x'\n        ? String.fromCharCode(parseInt(n.substring(2), 16))\n        : String.fromCharCode(+n.substring(1));\n    }\n    return '';\n  });\n}\n\nfunction replace(regex, opt) {\n  regex = regex.source;\n  opt = opt || '';\n  return function self(name, val) {\n    if (!name) return new RegExp(regex, opt);\n    val = val.source || val;\n    val = val.replace(/(^|[^\\[])\\^/g, '$1');\n    regex = regex.replace(name, val);\n    return self;\n  };\n}\n\nfunction noop() {}\nnoop.exec = noop;\n\nfunction merge(obj) {\n  var i = 1\n    , target\n    , key;\n\n  for (; i < arguments.length; i++) {\n    target = arguments[i];\n    for (key in target) {\n      if (Object.prototype.hasOwnProperty.call(target, key)) {\n        obj[key] = target[key];\n      }\n    }\n  }\n\n  return obj;\n}\n\n\n/**\n * Marked\n */\n\nfunction marked(src, opt, callback) {\n  if (callback || typeof opt === 'function') {\n    if (!callback) {\n      callback = opt;\n      opt = null;\n    }\n\n    opt = merge({}, marked.defaults, opt || {});\n\n    var highlight = opt.highlight\n      , tokens\n      , pending\n      , i = 0;\n\n    try {\n      tokens = Lexer.lex(src, opt)\n    } catch (e) {\n      return callback(e);\n    }\n\n    pending = tokens.length;\n\n    var done = function(err) {\n      if (err) {\n        opt.highlight = highlight;\n        return callback(err);\n      }\n\n      var out;\n\n      try {\n        out = Parser.parse(tokens, opt);\n      } catch (e) {\n        err = e;\n      }\n\n      opt.highlight = highlight;\n\n      return err\n        ? callback(err)\n        : callback(null, out);\n    };\n\n    if (!highlight || highlight.length < 3) {\n      return done();\n    }\n\n    delete opt.highlight;\n\n    if (!pending) return done();\n\n    for (; i < tokens.length; i++) {\n      (function(token) {\n        if (token.type !== 'code') {\n          return --pending || done();\n        }\n        return highlight(token.text, token.lang, function(err, code) {\n          if (err) return done(err);\n          if (code == null || code === token.text) {\n            return --pending || done();\n          }\n          token.text = code;\n          token.escaped = true;\n          --pending || done();\n        });\n      })(tokens[i]);\n    }\n\n    return;\n  }\n  try {\n    if (opt) opt = merge({}, marked.defaults, opt);\n    return Parser.parse(Lexer.lex(src, opt), opt);\n  } catch (e) {\n    e.message += '\\nPlease report this to https://github.com/chjj/marked.';\n    if ((opt || marked.defaults).silent) {\n      return '<p>An error occured:</p><pre>'\n        + escape(e.message + '', true)\n        + '</pre>';\n    }\n    throw e;\n  }\n}\n\n/**\n * Options\n */\n\nmarked.options =\nmarked.setOptions = function(opt) {\n  merge(marked.defaults, opt);\n  return marked;\n};\n\nmarked.defaults = {\n  gfm: true,\n  tables: true,\n  breaks: false,\n  pedantic: false,\n  sanitize: false,\n  sanitizer: null,\n  mangle: true,\n  smartLists: false,\n  silent: false,\n  highlight: null,\n  langPrefix: 'lang-',\n  smartypants: false,\n  headerPrefix: '',\n  renderer: new Renderer,\n  xhtml: false\n};\n\n/**\n * Expose\n */\n\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\n\nmarked.Renderer = Renderer;\n\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\n\nmarked.InlineLexer = InlineLexer;\nmarked.inlineLexer = InlineLexer.output;\n\nmarked.parse = marked;\n\nif (typeof module !== 'undefined' && typeof exports === 'object') {\n  module.exports = marked;\n} else if (typeof define === 'function' && define.amd) {\n  define(function() { return marked; });\n} else {\n  this.marked = marked;\n}\n\n}).call(function() {\n  return this || (typeof window !== 'undefined' ? window : global);\n}());\n"
  },
  {
    "path": "inc/admin/guide/class-themebeans-guide.php",
    "content": "<?php\n/**\n * Huh Configuration file.\n *\n * The following is a derivative work from the\n * huh from Scret Pizza Party\n *\n * @link https://github.com/secretpizzaparty/huh\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\n/**\n * Main class.\n */\nclass ThemeBeans_Guide {\n\n\t/**\n\t * The URL where the documentation exists.\n\t *\n\t * @var string $remote_api_url\n\t */\n\tpublic $markdown_doc_url = null;\n\n\t/**\n\t * Constructor.\n\t */\n\tpublic function __construct() {}\n\n\t/**\n\t * Initialize.\n\t *\n\t * @param string $markdown_doc_url URL of the raw markdown file.\n\t */\n\tpublic function init( $markdown_doc_url ) {\n\n\t\t$this->markdown_doc_url = $markdown_doc_url;\n\n\t\tif ( is_admin() || is_customize_preview() ) {\n\t\t\tadd_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ) );\n\t\t\tadd_action( 'admin_footer', array( $this, 'render' ) );\n\t\t}\n\t}\n\n\t/**\n\t * Enqueue CSS and JS.\n\t */\n\tpublic function enqueue() {\n\n\t\tif ( ! is_customize_preview() ) {\n\t\t\twp_enqueue_style( 'themebeans-dashboard-doc', get_parent_theme_file_uri( '/inc/admin/guide/assets/css/guide.min.css' ), false );\n\t\t\twp_enqueue_script( 'themebeans-dashboard-doc', get_parent_theme_file_uri( '/inc/admin/guide/assets/js/dist/guide.min.js' ), false );\n\t\t}\n\t}\n\n\t/**\n\t * Get admin color scheme.\n\t */\n\tpublic function get_admin_colors() {\n\t\tglobal $_wp_admin_css_colors;\n\t\t$current_color_scheme = get_user_meta( get_current_user_id(), 'admin_color', true );\n\t\t$colors               = $_wp_admin_css_colors[ $current_color_scheme ]->colors;\n\n\t\treturn $colors;\n\t}\n\n\t/**\n\t * Display the HTML.\n\t */\n\tpublic function render() {\n\t\t$colors           = $this->get_admin_colors();\n\t\t$huh_accent_color = $colors[2];\n\t\t$huh_text_color   = $colors[1];\n\n\t\t// Default.\n\t\tif ( '#0073aa' === $huh_accent_color ) {\n\t\t\t$huh_text_color = $huh_accent_color;\n\t\t}\n\n\t\t// Light.\n\t\tif ( '#d64e07' === $huh_accent_color ) {\n\t\t\t$huh_text_color = $huh_accent_color;\n\t\t}\n\n\t\t// Coffee.\n\t\tif ( '#c7a589' === $huh_accent_color ) {\n\t\t\t$huh_accent_color = '#59524c';\n\t\t}\n\n\t\t// Ectoplasm.\n\t\tif ( '#a3b745' === $huh_accent_color ) {\n\t\t\t$huh_accent_color = '#523f6d';\n\t\t}\n\n\t\t// Midnight.\n\t\tif ( '#69a8bb' === $huh_accent_color ) {\n\t\t\t$huh_accent_color = '#363b3f';\n\t\t}\n\n\t\t// Ocean.\n\t\tif ( '#738e96' === $huh_accent_color ) {\n\t\t\t$huh_accent_color = '#738e96';\n\t\t\t$huh_text_color   = '#52656b';\n\t\t}\n\n\t\t// Sunrise.\n\t\tif ( '#dd823b' === $huh_accent_color ) {\n\t\t\t$huh_accent_color = '#cf4944';\n\t\t}\n\n\t\t?>\n\t\t<script type=\"text/javascript\">var huhDocUrl = <?php echo wp_json_encode( $this->markdown_doc_url ); ?>;</script>\n\t\t<style>.wc-setup .huh-container, .wc-setup .huh-launcher {display: none;}</style>\n\t\t<div class=\"huh-launcher\">\n\t\t\t<button class=\"huh-launcher--button\" id=\"huh-launcher--button\" data-accent-color=\"<?php echo esc_attr( $huh_accent_color ); ?>\" data-text-color=\"<?php echo esc_attr( $huh_text_color ); ?>\">\n\t\t\t\t<svg class=\"huh-launcher--icon-enable\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 100 100\" style=\"enable-background:new 0 0 100 100;\" xml:space=\"preserve\"><g><circle cx=\"50\" cy=\"63.5\" r=\"3\"></circle><g><path d=\"M88.6,50c0-21.3-17.3-38.6-38.6-38.6S11.4,28.7,11.4,50S28.7,88.6,50,88.6S88.6,71.3,88.6,50z M15.6,50    c0-18.9,15.4-34.4,34.4-34.4S84.4,31.1,84.4,50S68.9,84.4,50,84.4S15.6,68.9,15.6,50z\"></path><path d=\"M55.8,42.1c0.1,2.5-1.4,4.8-3.7,5.7c-2.6,1-4.3,3.6-4.3,6.5v1.4h4.2v-1.4c0-1.1,0.7-2.2,1.6-2.6c4-1.6,6.5-5.5,6.3-9.8    c-0.2-5.1-4.5-9.4-9.6-9.6C47.7,32.1,45,33.1,43,35c-2,1.9-3.1,4.5-3.1,7.3h4.2c0-1.6,0.6-3.1,1.8-4.2c1.2-1.1,2.7-1.7,4.3-1.6    C53.3,36.6,55.7,39.1,55.8,42.1z\"></path></g></g></svg>\n\t\t\t\t<svg class=\"huh-launcher--icon-close\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><g id=\"plus\"><path d=\"M18.36,19.78L12,13.41,5.64,19.78,4.22,18.36,10.59,12,4.22,5.64,5.64,4.22,12,10.59l6.36-6.36,1.41,1.41L13.41,12l6.36,6.36Z\"/></g></svg>\n\t\t\t\t<span class=\"screen-reader-text\"><?php echo esc_html__( 'Need help?', 'themebeans' ); ?></span>\n\t\t\t</button>\n\t\t</div>\n\n\t\t<div id=\"huh-container\" class=\"huh-container\">\n\t\t\t<div class=\"huh-container__header\" id=\"huh-header\">\n\t\t\t\t<h4 class=\"huh-container__header-text\"><?php echo esc_attr( themebeans_get_theme( false ) ); ?> <?php echo esc_html__( 'WordPress Theme', 'themebeans' ); ?> </h4>\n\t\t\t\t<a id=\"huh-back-trigger\" class=\"huh-container__header-text huh-container__header-text--back\" href=\"javascript:;\">\n\t\t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><rect x=\"0\" fill=\"none\" width=\"24\" height=\"24\"/><g><path d=\"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z\"/></g></svg>\n\t\t\t\t\t<?php echo esc_html__( 'Back', 'themebeans' ); ?>\n\t\t\t\t</a>\n\t\t\t\t<svg id=\"huh-mobile-close\" class=\"huh-container__header-mobile-toggle\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><g id=\"plus\"><path d=\"M18.36,19.78L12,13.41,5.64,19.78,4.22,18.36,10.59,12,4.22,5.64,5.64,4.22,12,10.59l6.36-6.36,1.41,1.41L13.41,12l6.36,6.36Z\"/></g></svg>\n\t\t\t</div>\n\t\t\t<div class=\"huh-container__content\" id=\"huh-content\"></div>\n\n\t\t\t<form class=\"huh-container__search\" target=\"_blank\" action=\"https://kb.themebeans.com/search?query=\">\n\t\t\t\t<input id=\"huh-search-form\" name=\"query\" type=\"text\" placeholder=\"<?php echo esc_html__( 'Search our Help Center...', 'themebeans' ); ?>\"/>\n\t\t\t\t<input id=\"huh-search-button\" type=\"submit\" value=\"<?php echo esc_html__( 'Search', 'themebeans' ); ?>\" class=\"button button-secondary huh-container__search-submit\">\n\t\t\t</form>\n\t\t</div>\n\t\t<?php\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/gulp/gulp.js",
    "content": "// General.\nvar pkg\t\t\t\t= require('../../../package.json');\nvar project \t\t\t= pkg.name;\nvar project \t\t\t= project.replace(/_/g, \" \");\nvar slug\t\t\t= pkg.slug;\nvar prefix\t\t\t= pkg.prefix;\nvar prefixUppercase\t\t= prefix.toUpperCase();\nvar projectURL\t\t\t= 'http://demo.dev/' + slug;\nvar css_suffix\t\t\t= pkg.css_min_suffix;\n\n// Translation.\nvar text_domain\t\t\t= pkg.textdomain;\nvar destFile\t\t\t= slug+'.pot';\nvar packageName\t\t\t= project;\nvar bugReport\t\t\t= pkg.author_uri;\nvar lastTranslator\t\t= pkg.author;\nvar team\t\t\t= pkg.author_shop;\nvar translatePath\t\t= './languages';\n\n// Styles.\nvar styleSRC\t\t\t= './scss/style.scss'; // Path to main .scss file.\nvar styleDestination\t\t= './';\nvar cssFiles\t\t\t= './**/*.css';\nvar scssDistFolder\t\t= './_dist/'+slug+'/scss/';\nvar scssDistFiles\t\t= './_dist/'+slug+'/scss/**/*.scss';\nvar scssDistFolderPackageDest\t= './_dist/'+slug+'/assets/scss/';\nvar scssDemoFolder\t\t= './_demo/assets/scss/';\n\n// Visual Editor.\nvar editorStyles\t\t= './scss/editor.scss'; // Path to main .scss file.\nvar editorDestination\t\t= './assets/css/';\nvar distEditorStyleSheet\t= './_dist/'+slug+'/assets/css/editor.css';\n\n// Gutenberg Editor.\nvar gutenbergStyles\t\t= './scss/gutenberg.scss'; // Path to main .scss file.\nvar gutenbergDestination\t= './assets/css/';\nvar distGutenbergStyleSheet\t= './_dist/'+slug+'/assets/css/gutenberg.css';\n\n// Style Editor.\nvar styleEditorStyles\t\t= './scss/style-editor.scss';\nvar distStyleEditorSheet\t= './_dist/'+slug+'/assets/css/style-editor.css';\n\n// Style Editor Frame.\nvar styleEditorFrameStyles\t= './scss/style-editor-frame.scss';\nvar distStyleEditorFrameSheet\t= './_dist/'+slug+'/assets/css/style-editor-frame.css';\n\n// Huh.\nvar huhStyles\t\t        = './inc/admin/guide/assets/guide.scss'; // Path to main .scss file.\nvar huhDestination\t        = './inc/admin/guide/assets/css/';\nvar distHuhStyleSheet\t        = './_dist/'+slug+'/inc/admin/guide/huh.css';\nvar distHuhSCSS\t                = './_dist/'+slug+'/inc/admin/guide/huh.scss';\nvar huhSRCtoRemove\t\t= './_dist/'+slug+'/inc/admin/guide/assets/huh.scss'; // Path to JS vendor folder.\n\n// Huh Javascript.\nvar huhSRC\t\t\t= './inc/admin/guide/assets/js/src/*.js'; // Path to JS folder.\nvar huhVendorDestination\t= './inc/admin/guide/assets/js/dist/'; // Path to place the compiled JS vendors file.\nvar huhVendorFile\t\t= 'guide'; // Compiled JS vendors file name.\n\n// Controls SCSS.\nvar rangeControlSCSS\t\t= './inc/admin/controls/assets/scss/range.scss';\nvar titleControlSCSS\t\t= './inc/admin/controls/assets/scss/title.scss';\nvar toggleControlSCSS\t\t= './inc/admin/controls/assets/scss/toggle.scss';\nvar licenseControlSCSS\t\t= './inc/admin/controls/assets/scss/license.scss';\nvar layoutControlSCSS\t\t= './inc/admin/controls/assets/scss/layout.scss';\nvar controlsSCSStoRemove\t= './_dist/'+slug+'/inc/admin/controls/assets/scss';\nvar controlsSRCtoRemove\t\t= './_dist/'+slug+'/inc/admin/controls/assets/css/src';\nvar controlsDistDestination\t= './inc/admin/controls/assets/css/dist';\nvar controlsSRCDestination\t= './inc/admin/controls/assets/css/src';\n\n// Controls Scripts.\nvar rangeControlJS\t\t= './inc/admin/controls/assets/js/src/range.js';\nvar toggleControlJS\t\t= './inc/admin/controls/assets/js/src/toggle.js';\nvar licenseControlJS\t\t= './inc/admin/controls/assets/js/src/license.js';\nvar layoutControlJS\t\t= './inc/admin/controls/assets/js/src/layout.js';\nvar controlsJSDistDestination\t= './inc/admin/controls/assets/js/dist';\n\n// Customize Controls.\nvar customizeControlsStyles\t= './scss/customize-controls.scss';\nvar customizeControlsDestination = './assets/css/';\n\n// Metaboxes.\nvar metaboxesStyles\t\t= './inc/admin/metaboxes/scss/style-metaboxes.scss';\nvar metaboxesStylesDestination = './inc/admin/metaboxes/css/';\nvar metaboxesWatchFiles\t  \t= ['./inc/admin/metaboxes/scss/*.scss' ];\n\n// Vendor Javascript.\nvar jsVendorSRC\t\t\t= './assets/js/vendors/*.js'; // Path to JS vendor folder.\nvar jsVendorDestination\t \t= './assets/js/'; // Path to place the compiled JS vendors file.\nvar jsVendorFile\t\t= 'vendors'; // Compiled JS vendors file name.\n\n// Custom Javascript.\nvar jsCustomSRC\t\t\t= './assets/js/custom/*.js'; // Path to JS custom scripts folder.\nvar jsCustomDestination\t \t= './assets/js/'; // Path to place the compiled JS custom scripts file.\nvar jsCustomFile\t\t= 'custom'; // Compiled JS custom file name.\n\n// Customizer Javascript.\nvar jsCustomizePreviewSRC\t= './assets/js/admin/customize-preview.js';\nvar jsCustomizePreviewFileName\t= 'customize-preview';\n\nvar jsCustomizeControlsSRC\t= './assets/js/admin/customize-controls.js';\nvar jsCustomizeControlsFileName\t= 'customize-controls';\n\nvar jsCustomizeEventsSRC\t= './assets/js/admin/customize-events.js';\nvar jsCustomizeEventsFileName\t= 'customize-events';\n\nvar jsCustomizeLiveSRC\t\t= './assets/js/admin/customize-live.js';\nvar jsCustomizeLiveFileName\t= 'customize-live';\n\nvar jsCustomizeScriptsDest      = './assets/js/admin/';\nvar jsCustomizeWatchFiles  \t= [ './assets/js/admin/customize-controls.js', './assets/js/admin/customize-preview.js' ];\n\n// WooCommerce Javascript.\nvar jsWooCommerceSRC\t\t= './assets/js/custom/woocommerce/*.js';\nvar jsWooCommerceDestination\t= './assets/js/';\nvar jsWooCommerceFile\t\t= 'woocommerce';\n\n// PhotoSwipe Javascript.\nvar jsPhotoSwipeSRC             = \"./assets/js/photoswipe/*.js\";\nvar jsPhotoSwipeFile            = \"photoswipe\";\nvar jsPhotoSwipeDestination\t= './assets/js/';\n\n// PhotoSwipe Classic Javascript.\nvar jsPhotoSwipeClassicSRC         = \"./assets/js/photoswipe-classic/*.js\";\nvar jsPhotoSwipeClassicFile        = \"photoswipe-classic\";\nvar jsPhotoSwipeClassicDestination = './assets/js/';\n\n// Images.\nvar imagesSRC\t\t\t= './assets/images/src/**/*.{png,jpg,gif,svg}';\nvar imagesDestination\t  \t= './assets/images/';\n\n// BrowserSync.\nvar styleWatchFiles\t  \t= ['./scss/**/*.scss', '!/scss/_gutenberg.scss' ];\nvar controlStylesWatchFiles\t= ['./inc/admin/controls/assets/scss/**/*.scss' ];\nvar vendorJSWatchFiles\t  \t= './assets/js/vendors/**/*.js';\nvar customJSWatchFiles\t  \t= ['./assets/js/custom/**/*.js', '!_dist/assets/js/custom/**/*.js', '!_demo/assets/js/custom/**/*.js' ];\nvar projectPHPWatchFiles\t= ['./**/*.php', '!_dist', '!_dist/**', '!_dist/**/*.php', '!_demo', '!_demo/**','!_demo/**/*.php'];\nvar jsPhotoSwipeWatchFiles\t= ['./assets/js/photoswipe/*.js', './assets/js/photoswipe-classic/*.js'];\n\n// Build.\nvar distBuildFiles\t\t= ['./**', '!_dist', '!_dist/**', '!_demo', '!_demo/**', '!inc/admin/gulp', '!inc/admin/gulp/**', '!node_modules/**', '!*.json', '!*.map', '!*.xml', '!gulpfile.js', '!*.sublime-project', '!*.sublime-workspace', '!*.sublime-gulp.cache', '!*.log', '!*.DS_Store', '!*.gitignore', '!TODO', '!*.git', '!*.ftppass', '!*.DS_Store', '!yarn.lock', '!package.lock'];\nvar distDestination\t\t= './_dist/';\nvar distCleanFiles\t\t= ['./_dist/'+slug+'/', './_dist/'+slug+'-package/', './_dist/'+slug+'.zip', './_dist/'+slug+'-package.zip' ];\nvar demoCleanFiles\t\t= ['./_demo/'];\n\nvar distCMB2\t\t\t= './_dist/'+slug+'/inc/admin/cmb2';\n\n// Build /slug/ contents within the _dist folder\nvar themeDestination\t\t= './_dist/'+slug+'/';\nvar themeBuildFiles\t\t= './_dist/'+slug+'/**/*';\n\n// Build _demo contents.\nvar demoDestination\t\t= './_demo/';\nvar sftpDemoFilesToUpload\t= [ './_demo/**/*' ] ;\nvar merlinDemoFolder\t\t= './_demo/inc/demo/';\n\n// Browsers you care about for autoprefixing. https://github.com/ai/browserslist\nconst AUTOPREFIXER_BROWSERS = [\n\t'last 2 version',\n\t'> 1%',\n\t'ie >= 9',\n\t'ie_mob >= 10',\n\t'ff >= 30',\n\t'chrome >= 34',\n\t'safari >= 7',\n\t'opera >= 23',\n\t'ios >= 7',\n\t'android >= 4',\n\t'bb >= 10'\n];\n\n/**\n * Load Plugins.\n */\nvar gulp\t\t= require('gulp');\nvar sass\t\t= require('gulp-sass');\nvar minifycss\t\t= require('gulp-uglifycss');\nvar autoprefixer \t= require('gulp-autoprefixer');\nvar concat\t   \t= require('gulp-concat');\nvar uglify\t   \t= require('gulp-uglify');\nvar del                 = require('del');\nvar imagemin\t \t= require('gulp-imagemin');\nvar rename\t   \t= require('gulp-rename');\nvar lineec\t   \t= require('gulp-line-ending-corrector');\nvar filter\t   \t= require('gulp-filter');\nvar sourcemaps   \t= require('gulp-sourcemaps');\nvar notify\t   \t= require('gulp-notify');\nvar browserSync  \t= require('browser-sync').create();\nvar reload\t   \t= browserSync.reload;\nvar wpPot\t\t= require('gulp-wp-pot');\nvar sort\t\t= require('gulp-sort');\nvar replace\t  \t= require('gulp-replace-task');\nvar zip\t\t  \t= require('gulp-zip');\nvar copy\t\t= require('gulp-copy');\nvar sftp\t  \t= require('gulp-sftp');\nvar open\t  \t= require('gulp-open');\nvar gulpif              = require('gulp-if');\nvar cache               = require('gulp-cache');\n\nfunction clearCache(done) {\n\tcache.clearAll();\n\tdone();\n}\ngulp.task(clearCache);\n\ngulp.task('clean', function(done) {\n\treturn del( distCleanFiles );\n\tdone();\n});\n\ngulp.task('clean_demo', function (done) {\n\treturn del( demoCleanFiles );\n\tdone();\n});\n\ngulp.task('clean_dist_scss', function (done) {\n\treturn del( scssDistFolder );\n\tdone();\n});\n\ngulp.task('clean_demo_scss', function (done) {\n\treturn del( scssDemoFolder );\n\tdone();\n});\n\ngulp.task('clean_demo_folder', function (done) {\n\treturn del( merlinDemoFolder );\n\tdone();\n});\n\ngulp.task('clean_dist_huh_scss', function (done) {\n\treturn del( distHuhSCSS );\n\tdone();\n});\n\ngulp.task('clean_dist_huh_css', function (done) {\n\treturn del( distHuhStyleSheet );\n\tdone();\n});\n\ngulp.task('clean_dist_huh_src_js', function (done) {\n\treturn del( huhSRCtoRemove );\n\tdone();\n});\n\ngulp.task('clean_dist_controls_scss', function (done) {\n\treturn del( huhSRCtoRemove );\n\tdone();\n});\n\ngulp.task('clean-dist', function (done) {\n\treturn del( './_dist/' + slug + '/' );\n\tdone();\n});\n\ngulp.task('clean_distCMB2', function (done) {\n\tif ( false == pkg.cmb2 ) {\n\t\treturn del( distCMB2 );\n\t}\n\tdone();\n});\n\n/**\n * Tasks.\n */\ngulp.task( 'browser-sync', function(done) {\n\n\ttry {\n\t\tvar environmentFile\t= require('../../../environment.json');\n\t} catch (error) {\n\t\tdone();\n\t}\n\n\tif ( environmentFile ) {\n\t\tbrowserSync.init( {\n\t\t\tproxy: environmentFile.devURL,\n\t\t\topen: true,\n\t\t\tinjectChanges: true,\n\t\t} );\n\t\tdone();\n\t}\n});\n\n// Open the download on themebeans.com, so I can update the version number.\ngulp.task( 'edit-download-on-themebeans.com', function(done){\n\n\tvar sftpFile;\n\n\ttry {\n\t\tvar sftpFile = require('./sftp.json');\n\t} catch (error) {\n\t\tdone();\n\t}\n\n\tif ( sftpFile ) {\n\t\tgulp.src(__filename)\n\t\t.pipe( open( { uri: 'https://themebeans.com/wp-admin/post.php?post=' + pkg.downloadid + '&action=edit&version=' + pkg.version + '' } ) );\n\t\tdone();\n\t}\n\tdone();\n});\n\n// Open the demo and so I may clear the cache and verify that the demo looks right.\ngulp.task( 'view-demo-and-clear-cache', function(done){\n\n\tif ( 'tabor' == slug ) {\n\t\tdone();\n\t\treturn;\n\t}\n\n\tvar sftpFile;\n\n\ttry {\n\t\tvar sftpFile = require('./sftp.json');\n\t} catch (error) {\n\t\tdone();\n\t}\n\n\tif ( sftpFile ) {\n\t\tgulp.src(__filename)\n\t\t.pipe( open( { uri: 'https://demo.themebeans.com/' + slug + '/wp-admin/admin.php?page=wp_pagely' } ) );\n\t\tdone();\n\t}\n\tdone();\n});\n\n// Moves the development top-level scss folder within the /assets/ folder\ngulp.task( 'move_dist_scss', function(done){\n\treturn gulp.src( scssDistFiles, { allowEmpty: true } )\n\t.pipe( gulp.dest( scssDistFolderPackageDest ) );\n\tdone();\n});\n\ngulp.task( 'huhJs', function(done) {\n\tgulp.src( huhSRC, { allowEmpty: true } )\n\t.pipe( concat( huhVendorFile + '.min.js' ) )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( huhVendorDestination ) )\n\t.pipe( rename( {\n\t\tbasename: huhVendorFile,\n\t\tsuffix: '.min'\n\t} ) )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( huhVendorDestination ) )\n\tdone();\n});\n\n// Ensures that debug mode is turned on during development.\ngulp.task( 'debug_mode_on', function(done) {\n\treturn gulp.src( ['./functions.php', '!_demo/functions.php', '!_dist/functions.php'] )\n\n\t.pipe( replace( {\n\t\tpatterns: [\n\t\t{\n\t\t\tmatch: '_DEBUG\\', false );',\n\t\t\treplacement: '_DEBUG\\', true );'\n\t\t}\n\t\t],\n\t\tusePrefix: false\n\t} ) )\n\t.pipe(gulp.dest( './' ));\n\tdone();\n});\n\n// Ensures SLUG_DEBUG is set to false for all build and demo files.\ngulp.task( 'debug_mode_off', function(done) {\n\treturn gulp.src( themeBuildFiles )\n\n\t.pipe( replace( {\n\t\tpatterns: [\n\t\t{\n\t\t\tmatch: '_DEBUG\\', true );',\n\t\t\treplacement: '_DEBUG\\', false );'\n\t\t}\n\t\t],\n\t\tusePrefix: false\n\t} ) )\n\t.pipe(gulp.dest( themeDestination ));\n\tdone();\n});\n\n// Assign the proper definition prefixes.\ngulp.task( 'definition_prefix', function(done) {\n\treturn gulp.src( themeBuildFiles )\n\n\t.pipe( replace( {\n\t\tpatterns: [\n\t\t{\n\t\t\tmatch: '__PREFIX',\n\t\t\treplacement: prefixUppercase,\n\t\t}\n\t\t],\n\t\tusePrefix: false\n\t} ) )\n\t.pipe( gulp.dest( themeDestination ) );\n\tdone();\n});\n\n\ngulp.task( 'styles', function(done) {\n\tgulp.src( styleSRC )\n\n\t.pipe( sourcemaps.init() )\n\n\t.pipe( sass( {\n\t\terrLogToConsole: true,\n\t\toutputStyle: 'expanded',\n\t\tprecision: 10\n\t} ) )\n\n\t.on('error', console.error.bind(console))\n\n\t.pipe( autoprefixer( AUTOPREFIXER_BROWSERS ) )\n\n\t.pipe( sourcemaps.write( { includeContent: false } ) )\n\t.pipe( sourcemaps.init( { loadMaps: true } ) )\n\t.pipe( sourcemaps.write( styleDestination ) )\n\n\t.pipe( lineec() )\n\n\t.pipe( gulp.dest( styleDestination ) )\n\n\t.pipe( filter( '**/*.css' ) )\n\n\t.pipe( browserSync.stream() )\n\n\t.pipe(replace({\n\tpatterns: [\n\t\t{\n\t\t  match: 'pkg.name',\n\t\t  replacement: project\n\t\t},\n\t\t{\n\t\t  match: 'pkg.author_shop',\n\t\t  replacement: pkg.author_shop\n\t\t},\n\t\t{\n\t\t  match: 'pkg.author_uri',\n\t\t  replacement: pkg.author_uri\n\t\t},\n\t\t{\n\t\t  match: 'pkg.version',\n\t\t  replacement: pkg.version\n\t\t},\n\t\t{\n\t\t  match: 'pkg.theme_uri',\n\t\t  replacement: pkg.theme_uri\n\t\t},\n\t\t{\n\t\t  match: 'pkg.description',\n\t\t  replacement: pkg.description\n\t\t},\n\t\t{\n\t\t  match: 'pkg.downloadid',\n\t\t  replacement: pkg.downloadid\n\t\t},\n\t\t{\n\t\t  match: 'pkg.textdomain',\n\t\t  replacement: pkg.textdomain\n\t\t},\n\t]\n\t}))\n\t.pipe( gulp.dest( './' ) )\n\n\t// Minify.\n\t.pipe( rename( { suffix: css_suffix } ) )\n\t.pipe( minifycss() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( styleDestination ) )\n\n\t.pipe( filter( '**/*.css' ) )\n\t.pipe( browserSync.stream() )\n\tdone();\n});\n\ngulp.task( 'gutenberg-styles', function(done) {\n\n\tgulp.src( gutenbergStyles, { allowEmpty: true } )\n\n\t.pipe( sass( {\n\t\terrLogToConsole: true,\n\t\toutputStyle: 'expanded',\n\t\tprecision: 10\n\t} ) )\n\n\t.on('error', console.error.bind(console))\n\n\t.pipe( autoprefixer( AUTOPREFIXER_BROWSERS ) )\n\n\t.pipe( lineec() )\n\n\t.pipe( gulp.dest( gutenbergDestination ) )\n\n\t.pipe( browserSync.stream() )\n\n\t.pipe( rename( { suffix: css_suffix } ) )\n\t.pipe( minifycss() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( gutenbergDestination ) )\n\n\t.pipe( browserSync.stream() )\n\tdone();\n\n});\n\ngulp.task( 'style-editor-styles', function(done) {\n\n\tgulp.src( styleEditorStyles, { allowEmpty: true } )\n\n\t.pipe( sass( {\n\t\terrLogToConsole: true,\n\t\toutputStyle: 'expanded',\n\t\tprecision: 10\n\t} ) )\n\n\t.on('error', console.error.bind(console))\n\n\t.pipe( autoprefixer( AUTOPREFIXER_BROWSERS ) )\n\n\t.pipe( lineec() )\n\n\t.pipe( gulp.dest( gutenbergDestination ) )\n\n\t.pipe( browserSync.stream() )\n\n\t.pipe( rename( { suffix: css_suffix } ) )\n\t.pipe( minifycss() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( gutenbergDestination ) )\n\n\t.pipe( browserSync.stream() )\n\tdone();\n\n});\n\ngulp.task( 'style-editor-frame-styles', function(done) {\n\n\tgulp.src( styleEditorFrameStyles, { allowEmpty: true } )\n\n\t.pipe( sass( {\n\t\terrLogToConsole: true,\n\t\toutputStyle: 'expanded',\n\t\tprecision: 10\n\t} ) )\n\n\t.on('error', console.error.bind(console))\n\n\t.pipe( autoprefixer( AUTOPREFIXER_BROWSERS ) )\n\n\t.pipe( lineec() )\n\n\t.pipe( gulp.dest( gutenbergDestination ) )\n\n\t.pipe( browserSync.stream() )\n\n\t.pipe( rename( { suffix: css_suffix } ) )\n\t.pipe( minifycss() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( gutenbergDestination ) )\n\n\t.pipe( browserSync.stream() )\n\tdone();\n\n});\n\ngulp.task( 'editor-styles', function(done) {\n\n\tgulp.src( editorStyles, { allowEmpty: true } )\n\n\t.pipe( sass( {\n\t\terrLogToConsole: true,\n\t\toutputStyle: 'expanded',\n\t\tprecision: 10\n\t} ) )\n\n\t.on('error', console.error.bind(console))\n\n\t.pipe( autoprefixer( AUTOPREFIXER_BROWSERS ) )\n\n\t.pipe( lineec() )\n\n\t.pipe( gulp.dest( editorDestination ) )\n\n\t.pipe( browserSync.stream() )\n\n\t.pipe( rename( { suffix: css_suffix } ) )\n\t.pipe( minifycss() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( editorDestination ) )\n\n\t.pipe( browserSync.stream() )\n\tdone();\n\n});\n\ngulp.task( 'huh-styles', function(done) {\n\n\tgulp.src( huhStyles, { allowEmpty: true } )\n\n\t.pipe( sass( {\n\t\terrLogToConsole: true,\n\t\toutputStyle: 'expanded',\n\t\tprecision: 10\n\t} ) )\n\n\t.on('error', console.error.bind(console))\n\n\t.pipe( autoprefixer( AUTOPREFIXER_BROWSERS ) )\n\n\t.pipe( lineec() )\n\n\t.pipe( gulp.dest( huhDestination ) )\n\n\t.pipe( browserSync.stream() )\n\n\t.pipe( rename( { suffix: css_suffix } ) )\n\t.pipe( minifycss() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( huhDestination ) )\n\n\t.pipe( browserSync.stream() )\n\tdone();\n\n});\n\ngulp.task( 'customize-controls-styles', function(done) {\n\n\tgulp.src( customizeControlsStyles, { allowEmpty: true } )\n\n\t.pipe( sass( {\n\t\terrLogToConsole: true,\n\t\toutputStyle: 'expanded',\n\t\tprecision: 10\n\t} ) )\n\n\t.on('error', console.error.bind(console))\n\n\t.pipe( autoprefixer( AUTOPREFIXER_BROWSERS ) )\n\n\t.pipe( lineec() )\n\n\t.pipe( gulp.dest( customizeControlsDestination ) )\n\n\t.pipe( browserSync.stream() )\n\n\t.pipe( rename( { suffix: css_suffix } ) )\n\t.pipe( minifycss() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( customizeControlsDestination ) )\n\n\t.pipe( browserSync.stream() )\n\tdone();\n});\n\ngulp.task( 'metaboxes-styles', function(done) {\n\n\tgulp.src( metaboxesStyles, { allowEmpty: true } )\n\n\t.pipe( sass( {\n\t\terrLogToConsole: true,\n\t\toutputStyle: 'expanded',\n\t\tprecision: 10\n\t} ) )\n\n\t.on('error', console.error.bind(console))\n\n\t.pipe( autoprefixer( AUTOPREFIXER_BROWSERS ) )\n\n\t.pipe( lineec() )\n\n\t.pipe( gulp.dest( metaboxesStylesDestination ) )\n\n\t.pipe( browserSync.stream() )\n\n\t.pipe( rename( { suffix: css_suffix } ) )\n\t.pipe( minifycss() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( metaboxesStylesDestination ) )\n\n\t.pipe( browserSync.stream() )\n\tdone();\n});\n\ngulp.task( 'controls-scss', function(done) {\n\n\tgulp.src( [ rangeControlSCSS, titleControlSCSS, toggleControlSCSS, licenseControlSCSS, layoutControlSCSS ] )\n\n\t.pipe( sass( {\n\t\terrLogToConsole: true,\n\t\toutputStyle: 'expanded',\n\t\tprecision: 10\n\t} ) )\n\n\t.on('error', console.error.bind(console))\n\n\t.pipe( autoprefixer( AUTOPREFIXER_BROWSERS ) )\n\n\t.pipe( lineec() )\n\n\t.pipe( gulp.dest( controlsSRCDestination ) )\n\n\t.pipe( browserSync.stream() )\n\n\t.pipe( rename( { suffix: css_suffix } ) )\n\t.pipe( minifycss() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( controlsDistDestination ) )\n\n\t.pipe( browserSync.stream() )\n\tdone();\n\n});\n\ngulp.task( 'controls-scripts', function(done) {\n\tgulp.src( [ rangeControlJS, toggleControlJS, licenseControlJS, layoutControlJS ] )\n\t.pipe( rename( {\n\t\tsuffix: '.min'\n\t}))\n\t.pipe( uglify() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( controlsJSDistDestination ) )\n\tdone();\n});\n\ngulp.task( 'vendorsJs', function(done) {\n\tgulp.src( jsVendorSRC )\n\t.pipe( concat( jsVendorFile + '.min.js' ) )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsVendorDestination ) )\n\t.pipe( rename( {\n\t\tbasename: jsVendorFile,\n\t\tsuffix: '.min'\n\t} ) )\n\t.pipe( uglify() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsVendorDestination ) )\n\tdone();\n});\n\ngulp.task( 'customJS', function(done) {\n\tgulp.src( jsCustomSRC )\n\t.pipe( concat( jsCustomFile + '.min.js' ) )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsCustomDestination ) )\n\t.pipe( rename( {\n\t\tbasename: jsCustomFile,\n\t\tsuffix: '.min'\n\t} ) )\n\t.pipe( uglify() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsCustomDestination ) )\n\tdone();\n});\n\ngulp.task( 'woocommerceJS', function(done) {\n\tgulp.src( jsWooCommerceSRC, { allowEmpty: true } )\n\t\t.pipe( concat( jsWooCommerceFile + '.min.js' ) )\n\t\t.pipe( lineec() )\n\t\t.pipe( gulp.dest( jsWooCommerceDestination ) )\n\t\t.pipe( rename( {\n\t\t\tbasename: jsWooCommerceFile,\n\t\t\tsuffix: '.min'\n\t\t}))\n\t\t.pipe( uglify() )\n\t\t.pipe( lineec() )\n\t\t.pipe( gulp.dest( jsWooCommerceDestination ) )\n\t\tdone();\n});\n\ngulp.task( 'photoswipeJs', function(done) {\n\n\t// Gallery Block PhotoSwipe\n\tgulp.src( jsPhotoSwipeSRC, { allowEmpty: true } )\n\t.pipe( concat( jsPhotoSwipeFile + '.min.js' ) )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsPhotoSwipeDestination ) )\n\t.pipe(\n\t\trename( {\n\t\t\tbasename: jsPhotoSwipeFile,\n\t\t\tsuffix: \".min\"\n\t\t} )\n\t)\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsPhotoSwipeDestination ) )\n\n\t// Gallery Block PhotoSwipe\n\tgulp.src( jsPhotoSwipeClassicSRC, { allowEmpty: true } )\n\t.pipe( concat( jsPhotoSwipeClassicFile + '.min.js' ) )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsPhotoSwipeClassicDestination ) )\n\t.pipe(\n\t\trename( {\n\t\t\tbasename: jsPhotoSwipeClassicFile,\n\t\t\tsuffix: \".min\"\n\t\t} )\n\t)\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsPhotoSwipeClassicDestination ) );\n\n\tdone();\n});\n\ngulp.task( 'customize-scripts', function(done) {\n\t// customize-preview.js\n\tgulp.src( jsCustomizePreviewSRC, { allowEmpty: true } )\n\t.pipe( rename( {\n\t\tbasename: jsCustomizePreviewFileName,\n\t\tsuffix: '.min'\n\t}))\n\t.pipe( uglify() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsCustomizeScriptsDest ) )\n\n\t// customize-controls.js\n\tgulp.src( jsCustomizeControlsSRC, { allowEmpty: true } )\n\t.pipe( rename( {\n\t\tbasename: jsCustomizeControlsFileName,\n\t\tsuffix: '.min'\n\t}))\n\t.pipe( uglify() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsCustomizeScriptsDest ) )\n\n\t// customize-events.js\n\tgulp.src( jsCustomizeEventsSRC, { allowEmpty: true } )\n\t.pipe( rename( {\n\t\tbasename: jsCustomizeEventsFileName,\n\t\tsuffix: '.min'\n\t}))\n\t.pipe( uglify() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsCustomizeScriptsDest ) )\n\n\t// customize-live.js\n\tgulp.src( jsCustomizeLiveSRC, { allowEmpty: true } )\n\t.pipe( rename( {\n\t\tbasename: jsCustomizeLiveFileName,\n\t\tsuffix: '.min'\n\t}))\n\t.pipe( uglify() )\n\t.pipe( lineec() )\n\t.pipe( gulp.dest( jsCustomizeScriptsDest ) )\n\tdone();\n});\n\ngulp.task( 'images', function(done) {\n\tgulp.src( imagesSRC, { allowEmpty: true } )\n\t.pipe( imagemin( {\n\t\tprogressive: true,\n\t\toptimizationLevel: 3,\n\t\tinterlaced: true,\n\t\tsvgoPlugins: [{removeViewBox: false}]\n\t} ) )\n\t.pipe(gulp.dest( imagesDestination ))\n\tdone();\n});\n\ngulp.task('copy', function(done) {\n\treturn gulp.src( distBuildFiles )\n\t.pipe( copy( themeDestination ) );\n\tdone();\n});\n\ngulp.task('variables', function(done) {\n\treturn gulp.src( themeBuildFiles )\n\t.pipe(replace({\n\t\tpatterns: [\n\t\t{\n\t\t\tmatch: 'pkg.name',\n\t\t\treplacement: project\n\t\t},\n\t\t{\n\t\t\tmatch: 'pkg.version',\n\t\t\treplacement: pkg.version\n\t\t},\n\t\t{\n\t\t\tmatch: 'pkg.author',\n\t\t\treplacement: pkg.author\n\t\t},\n\t\t{\n\t\t\tmatch: 'pkg.author_shop',\n\t\t\treplacement: pkg.author_shop\n\t\t},\n\t\t{\n\t\t\tmatch: 'pkg.license',\n\t\t\treplacement: pkg.license\n\t\t},\n\t\t{\n\t\t\tmatch: 'pkg.slug',\n\t\t\treplacement: pkg.slug\n\t\t},\n\t\t{\n\t\t\tmatch: 'pkg.copyright',\n\t\t\treplacement: pkg.copyright\n\t\t},\n\t\t{\n\t\t\tmatch: 'pkg.theme_uri',\n\t\t\treplacement: pkg.theme_uri\n\t\t},\n\t\t{\n\t\t\tmatch: 'textdomain',\n\t\t\treplacement: pkg.textdomain\n\t\t},\n\t\t{\n\t\t\tmatch: 'pkg.downloadid',\n\t\t\treplacement: pkg.downloadid\n\t\t},\n\t\t{\n\t\t\tmatch: 'pkg.description',\n\t\t\treplacement: pkg.description\n\t\t}\n\t\t]\n\t}))\n\t.pipe(gulp.dest( themeDestination ));\n\tdone();\n});\n\ngulp.task('move-to-demo', function(done){\n\treturn gulp.src('./_dist/'+slug+'/**')\n\t.pipe( gulp.dest( demoDestination ) );\n\tdone();\n});\n\ngulp.task( 'translate', function(done) {\n\n\tgulp.src( projectPHPWatchFiles )\n\n\t.pipe(sort())\n\t.pipe(wpPot( {\n\t\t domain\t\t: text_domain,\n\t\t destFile\t: destFile,\n\t\t package\t: project,\n\t\t bugReport\t: bugReport,\n\t\t lastTranslator : lastTranslator,\n\t\t team\t\t: team\n\t} ))\n\t.pipe( gulp.dest( translatePath ) )\n\tdone();\n});\n\ngulp.task('css_variables', function(done) {\n  gulp.src( cssFiles )\n\t.pipe(replace({\n\t  patterns: [\n\t\t{\n\t\t  match: 'pkg.name',\n\t\t  replacement: project\n\t\t},\n\t  ]\n\t}))\n\t.pipe(gulp.dest( './' ));\n\tdone();\n});\n\ngulp.task('zip-theme', function(done) {\n\treturn gulp.src( themeDestination + '/**', { base: '_dist' } )\n\t.pipe( zip( slug + '.zip' ) )\n\t.pipe( gulp.dest( distDestination ) );\n\tdone();\n});\n\ngulp.task('zip-package', function(done) {\n\treturn gulp.src( './_dist/**' , { base: '_dist' } )\n\t.pipe( zip( slug + '-package.zip' ) )\n\t.pipe( gulp.dest( distDestination ) );\n\tdone();\n});\n\ngulp.task( 'sftp-upload-theme-zip', function(done) {\n\n\tvar sftpFile;\n\n\ttry {\n\t\tvar sftpFile = require('./sftp.json');\n\t} catch (error) {\n\t\tdone();\n\t}\n\n\tif ( sftpFile ) {\n\t\treturn gulp.src( './_dist/' + slug + '.zip' )\n\t\t.pipe( sftp( {\n\t\t\thost: sftpFile.host,\n\t\t\tauthFile: sftpFile.authFile,\n\t\t\tauth: sftpFile.authDemo,\n\t\t\tremotePath: sftpFile.remotePathDemo,\n\t\t}))\n\t\t.pipe( notify( { message: 'The ' + packageName + ' theme zip files have been uploaded.', onLast: true } ) );\n\t}\n\tdone();\n});\n\ngulp.task( 'sftp-upload-theme-package', function(done) {\n\n\tvar sftpFile;\n\n\ttry {\n\t\tvar sftpFile = require('./sftp.json');\n\t} catch (error) {\n\t\tdone();\n\t}\n\n\tif ( sftpFile ) {\n\t\treturn gulp.src( './_dist/' + slug + '-package.zip' )\n\t\t.pipe( sftp( {\n\t\t\thost: sftpFile.host,\n\t\t\tauthFile: sftpFile.authFile,\n\t\t\tauth: sftpFile.authDemo,\n\t\t\tremotePath: sftpFile.remotePathDemo,\n\t\t}))\n\t\t.pipe( notify( { message: 'The ' + packageName + ' package has been uploaded.', onLast: false } ) );\n\t}\n\tdone();\n});\n\ngulp.task( 'sftp-upload-to-theme-demo', function(done) {\n\n\tvar sftpFile;\n\n\ttry {\n\t\tvar sftpFile = require('./sftp.json');\n\t} catch (error) {\n\t\tdone();\n\t}\n\n\tif ( sftpFile ) {\n\t\treturn gulp.src( sftpDemoFilesToUpload )\n\t\t.pipe( sftp( {\n\t\t\thost: sftpFile.host,\n\t\t\tauthFile: sftpFile.authFile,\n\t\t\tauth: sftpFile.auth,\n\t\t\tremotePath: '/wp-content/themes/' + slug\n\t\t}))\n\t}\n\tdone();\n});\n\ngulp.task( 'build_notice', function( done) {\n\treturn gulp.src( './' )\n\t.pipe( notify( { message: 'Your build of ' + packageName + ' is complete.', onLast: true } ) )\n\tdone();\n});\n\ngulp.task( 'release_notice', function(done) {\n\treturn gulp.src( './' )\n\t.pipe( notify( { message: 'The v' + pkg.version + ' release of ' + packageName + ' has been uploaded.', onLast: false } ) )\n\tdone();\n});\n\ngulp.task( 'default', gulp.series( 'clearCache', 'debug_mode_on', 'styles', 'gutenberg-styles', 'style-editor-styles', 'style-editor-frame-styles', 'huh-styles', 'editor-styles', 'customize-controls-styles', 'metaboxes-styles', 'controls-scss', 'controls-scripts', 'vendorsJs', 'customJS', 'huhJs', 'customize-scripts', 'woocommerceJS', 'photoswipeJs', 'images', 'browser-sync', function(done) {\n\n\tgulp.watch( projectPHPWatchFiles, gulp.parallel(reload));\n\tgulp.watch( styleWatchFiles, gulp.parallel('styles'));\n\tgulp.watch( controlStylesWatchFiles, gulp.parallel('controls-scss'));\n\tgulp.watch( metaboxesWatchFiles, gulp.parallel('metaboxes-styles'));\n\tgulp.watch( gutenbergStyles, gulp.parallel('gutenberg-styles'));\n\tgulp.watch( styleEditorStyles, gulp.parallel('style-editor-styles'));\n\tgulp.watch( styleEditorFrameStyles, gulp.parallel('style-editor-frame-styles'));\n\tgulp.watch( huhStyles, gulp.parallel('huh-styles'));\n\tgulp.watch( editorStyles, gulp.parallel('styles'));\n\tgulp.watch( customizeControlsStyles, gulp.parallel('customize-controls-styles'));\n\tgulp.watch( vendorJSWatchFiles, gulp.parallel('vendorsJs'));\n\tgulp.watch( customJSWatchFiles, gulp.parallel('customJS'));\n\tgulp.watch( jsCustomizeWatchFiles, gulp.parallel('customize-scripts'));\n\tgulp.watch( jsPhotoSwipeWatchFiles, gulp.parallel('photoswipeJs'));\n\tdone();\n} ) );\n\ngulp.task( 'build-process', gulp.series( 'clearCache', 'clean', 'clean_demo', 'styles', 'css_variables', 'vendorsJs', 'customJS', 'customize-scripts', 'woocommerceJS', 'photoswipeJs', 'translate', 'images', 'gutenberg-styles', 'style-editor-styles', 'style-editor-frame-styles', 'huh-styles', 'huhJs', 'editor-styles', 'customize-controls-styles', 'metaboxes-styles', 'controls-scss', 'controls-scripts', 'copy', 'variables', 'debug_mode_off', 'definition_prefix', 'clean_distCMB2', 'clean_dist_huh_scss', 'clean_dist_huh_css', 'clean_dist_huh_src_js', 'clean_dist_controls_scss', 'move_dist_scss', 'clean_dist_scss', 'zip-theme', 'move-to-demo', 'clean_demo_scss', 'clean_demo_folder', 'clean-dist', 'zip-package', function(done) {\n\tdone();\n} ) );\n\ngulp.task( 'build', gulp.series( 'build-process', 'build_notice', function(done) {\n\tdone();\n} ) );\n\ngulp.task( 'release', gulp.series( 'build-process', 'sftp-upload-to-theme-demo', 'view-demo-and-clear-cache', 'sftp-upload-theme-zip', 'sftp-upload-theme-package', 'edit-download-on-themebeans.com', 'release_notice', function(done) {\n\tdone();\n} ) );\n"
  },
  {
    "path": "inc/admin/init.php",
    "content": "<?php\n/**\n * Load admin functionalities\n *\n * ThemeBeans Core: v1.6.1\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n/**\n * Define variables.\n */\nif ( ! defined( 'THEMEBEANS_ADMIN_DIR' ) ) :\n\tdefine( 'THEMEBEANS_ADMIN_DIR', '/inc/admin/' );\nendif;\n\nif ( ! defined( 'THEMEBEANS_UPDATER_DIR' ) ) :\n\tdefine( 'THEMEBEANS_UPDATER_DIR', '/inc/admin/updater/' );\nendif;\n\nif ( ! defined( 'THEMEBEANS_CUSTOM_CONTROLS_DIR' ) ) :\n\tdefine( 'THEMEBEANS_CUSTOM_CONTROLS_DIR', '/inc/admin/controls/' );\nendif;\n\n/**\n * Initiate.\n */\nif ( ! function_exists( 'themebeans_admin_init' ) ) :\n\t/**\n\t * Initiate the theme's admin.\n\t *\n\t * Add the following in your child theme to disable the admin features:\n\t *\n\t * function themebeans_admin_init() {}\n\t *\n\t * Note that this does not disable the theme updater or the inline docs.\n\t *\n\t * @link https://gist.github.com/richtabor/7a7da34f9db5b1eddae9976445e29ca3\n\t */\n\tfunction themebeans_admin_init() {\n\t\tadd_action( 'update_footer', 'themebeans_dashboard_footer_version', 12 );\n\t}\nendif;\nadd_action( 'init', 'themebeans_admin_init' );\n\n/**\n * Remote updater.\n */\nif ( ! function_exists( 'themebeans_updater' ) ) :\n\t/**\n\t * Theme license handler & updater functionality.\n\t *\n\t * Add the following in your child theme to disable the licensing and remote update features:\n\t *\n\t * function themebeans_updater() {}\n\t *\n\t * Note that you will need to manually update the theme and you will no longer receive update notifications.\n\t *\n\t * @link https://gist.github.com/richtabor/7a7da34f9db5b1eddae9976445e29ca3\n\t */\n\tfunction themebeans_updater() {\n\t\trequire get_parent_theme_file_path( THEMEBEANS_UPDATER_DIR . '/class-themebeans-license.php' );\n\t\trequire get_parent_theme_file_path( THEMEBEANS_UPDATER_DIR . '/config.php' );\n\t}\nendif;\nadd_action( 'after_setup_theme', 'themebeans_updater' );\n\n/**\n * TGMPA.\n */\nif ( file_exists( get_parent_theme_file_path( '/inc/plugins.php' ) ) ) {\n\n\t// The theme's recommeded plugins.\n\trequire get_parent_theme_file_path( '/inc/plugins.php' );\n\n\t// Load TGMPA.\n\trequire get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/tgmpa/class-tgm-plugin-activation.php' );\n\n\t// Load recommended plugins.\n\trequire get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/recommended-plugins.php' );\n}\n\n/**\n * Merlin WP.\n */\nif ( ! function_exists( 'themebeans_merlin' ) ) :\n\t/**\n\t * Initiate Merlin WP.\n\t *\n\t * Add the following in your child theme to disable Merlin WP:\n\t *\n\t * function themebeans_merlin() {}\n\t */\n\tfunction themebeans_merlin() {\n\t\trequire_once get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/merlin/vendor/autoload.php' );\n\t\trequire_once get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/merlin/class-merlin.php' );\n\t\trequire_once get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/merlin-config.php' );\n\t}\nendif;\nadd_action( 'after_setup_theme', 'themebeans_merlin' );\n\n/**\n * This theme only works in WordPress 4.7 or later.\n */\nif ( version_compare( $GLOBALS['wp_version'], '4.7', '<' ) ) {\n\trequire get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/back-compat.php' );\n}\n\n/**\n * Admin functions.\n */\nrequire get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/admin-functions.php' );\n\n/**\n * Metabox functions.\n */\nrequire get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/metaboxes/metaboxes.php' );\n\n/**\n * Customizer controls.\n */\nrequire get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/controls/controls.php' );\n\n/**\n * Custom logo migration (for older themes).\n */\nrequire get_parent_theme_file_path( THEMEBEANS_ADMIN_DIR . '/migrations.php' );\n"
  },
  {
    "path": "inc/admin/merlin/assets/css/merlin.css",
    "content": "@charset \"UTF-8\";\n.merlin__body {\n\tbackground: #f1f1f1;\n\t-webkit-box-shadow: none;\n\tbox-shadow: none;\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tdisplay: -webkit-box;\n\tdisplay: -webkit-flex;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\tfont-size: 14px;\n\tline-height: 1.7em;\n\tmargin: 0 auto;\n\tpadding: 0 !important;\n\n\t-webkit-align-items: center;\n\talign-items: center;\n\t-webkit-box-align: center;\n\t-webkit-box-pack: center;\n\t-ms-flex-align: center;\n\t-ms-flex-pack: center;\n\t-webkit-justify-content: center;\n\tjustify-content: center;\n}\n\nh1 {\n\tborder: 0;\n\tcolor: #444;\n\tfont-size: 20px;\n\tfont-weight: 500;\n\tmargin: 0 0 20px;\n\tpadding: 0;\n}\n\np {\n\tfont-size: 14px;\n\tline-height: 1.7em;\n\tmargin: 0;\n}\n\n.merlin__input {\n\tborder-radius: 3px;\n\tdisplay: block;\n\tfont-size: 12px;\n\tmargin: 14px auto 0;\n\tpadding: 4px 8px;\n\twidth: 70%;\n}\n\n.lead + .merlin__button--knockout {\n\tz-index: -1;\n}\n\np.lead {\n\t-webkit-animation: vanishOut 800ms linear alternate;\n\tanimation: vanishOut 800ms linear alternate;\n\tz-index: 9999;\n}\n\np.success {\n\t-webkit-animation: vanishIn 700ms linear alternate;\n\tanimation: vanishIn 700ms linear alternate;\n}\n\n@-webkit-keyframes vanishIn {\n\t0% {\n\t\topacity: 0;\n\t\t-webkit-transform: scale(2, 2);\n\t\ttransform: scale(2, 2);\n\t\t-webkit-transform-origin: 50% 50%;\n\t\ttransform-origin: 50% 50%;\n\n\t\t-webkit-filter: blur(70px);\n\t\tfilter: blur(70px);\n\t}\n\t100% {\n\t\topacity: 1;\n\t\t-webkit-transform: scale(1, 1);\n\t\ttransform: scale(1, 1);\n\t\t-webkit-transform-origin: 50% 50%;\n\t\ttransform-origin: 50% 50%;\n\n\t\t-webkit-filter: blur(0px);\n\t\tfilter: blur(0px);\n\t}\n}\n\n@keyframes vanishIn {\n\t0% {\n\t\topacity: 0;\n\t\t-webkit-transform: scale(2, 2);\n\t\ttransform: scale(2, 2);\n\t\t-webkit-transform-origin: 50% 50%;\n\t\ttransform-origin: 50% 50%;\n\n\t\t-webkit-filter: blur(70px);\n\t\tfilter: blur(70px);\n\t}\n\t100% {\n\t\topacity: 1;\n\t\t-webkit-transform: scale(1, 1);\n\t\ttransform: scale(1, 1);\n\t\t-webkit-transform-origin: 50% 50%;\n\t\ttransform-origin: 50% 50%;\n\n\t\t-webkit-filter: blur(0px);\n\t\tfilter: blur(0px);\n\t}\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t@-webkit-keyframes vanishIn {\n\t\t0% {\n\t\t\topacity: 0;\n\t\t}\n\t\t100% {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\t@keyframes vanishIn {\n\t\t0% {\n\t\t\topacity: 0;\n\t\t}\n\t\t100% {\n\t\t\topacity: 1;\n\t\t}\n\t}\n}\n\n@-webkit-keyframes vanishOut {\n\t0% {\n\t\topacity: 1;\n\t\t-webkit-transform: scale(1, 1);\n\t\ttransform: scale(1, 1);\n\t\t-webkit-transform-origin: 50% 50%;\n\t\ttransform-origin: 50% 50%;\n\n\t\t-webkit-filter: blur(0px);\n\t\tfilter: blur(0px);\n\t}\n\t100% {\n\t\topacity: 0;\n\t\t-webkit-transform: scale(2, 2);\n\t\ttransform: scale(2, 2);\n\t\t-webkit-transform-origin: 50% 50%;\n\t\ttransform-origin: 50% 50%;\n\n\t\t-webkit-filter: blur(50px);\n\t\tfilter: blur(50px);\n\t}\n}\n\n@keyframes vanishOut {\n\t0% {\n\t\topacity: 1;\n\t\t-webkit-transform: scale(1, 1);\n\t\ttransform: scale(1, 1);\n\t\t-webkit-transform-origin: 50% 50%;\n\t\ttransform-origin: 50% 50%;\n\n\t\t-webkit-filter: blur(0px);\n\t\tfilter: blur(0px);\n\t}\n\t100% {\n\t\topacity: 0;\n\t\t-webkit-transform: scale(2, 2);\n\t\ttransform: scale(2, 2);\n\t\t-webkit-transform-origin: 50% 50%;\n\t\ttransform-origin: 50% 50%;\n\n\t\t-webkit-filter: blur(50px);\n\t\tfilter: blur(50px);\n\t}\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t@-webkit-keyframes vanishOut {\n\t\t0% {\n\t\t\topacity: 1;\n\t\t}\n\t\t100% {\n\t\t\topacity: 0;\n\t\t}\n\t}\n\t@keyframes vanishOut {\n\t\t0% {\n\t\t\topacity: 1;\n\t\t}\n\t\t100% {\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n\n.hidden {\n\tborder: 0;\n\tclip: rect(1px, 1px, 1px, 1px);\n\tdisplay: none;\n\theight: 1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n\n\t-webkit-clip-path: circle(1% at 1% 1%);\n\tclip-path: circle(1% at 1% 1%);\n}\n\n.huh-launcher,\n.huh-container {\n\tdisplay: none !important;\n}\n\n.icon.icon--merlin {\n\tbottom: 15px;\n\theight: 75px;\n\tmargin: 0;\n\tposition: absolute;\n\tright: 15px;\n\twidth: 50px;\n}\n\n.merlin__helper {\n\tbottom: 40px;\n\tposition: absolute;\n\tright: 80px;\n}\n\n@-webkit-keyframes moveup {\n\t0% {\n\t\topacity: 1;\n\t\t-webkit-transform: translateY(0);\n\t\ttransform: translateY(0);\n\t}\n\t30% {\n\t\topacity: 1;\n\t\t-webkit-transform: translateY(-42px);\n\t\ttransform: translateY(-42px);\n\t}\n\t90% {\n\t\topacity: 1;\n\t\t-webkit-transform: translateY(-42px);\n\t\ttransform: translateY(-42px);\n\t}\n\t100% {\n\t\topacity: 0;\n\t\t-webkit-transform: translateY(-48px) scale(0.99);\n\t\ttransform: translateY(-48px) scale(0.99);\n\t\t-webkit-transform-origin: top right;\n\t\ttransform-origin: top right;\n\t}\n}\n\n@keyframes moveup {\n\t0% {\n\t\topacity: 1;\n\t\t-webkit-transform: translateY(0);\n\t\ttransform: translateY(0);\n\t}\n\t30% {\n\t\topacity: 1;\n\t\t-webkit-transform: translateY(-42px);\n\t\ttransform: translateY(-42px);\n\t}\n\t90% {\n\t\topacity: 1;\n\t\t-webkit-transform: translateY(-42px);\n\t\ttransform: translateY(-42px);\n\t}\n\t100% {\n\t\topacity: 0;\n\t\t-webkit-transform: translateY(-48px) scale(0.99);\n\t\ttransform: translateY(-48px) scale(0.99);\n\t\t-webkit-transform-origin: top right;\n\t\ttransform-origin: top right;\n\t}\n}\n\n@-webkit-keyframes fadeout {\n\t0% {\n\t\topacity: 1;\n\t}\n\t100% {\n\t\topacity: 0;\n\t\t-webkit-transform: translateY(-30px) scale(0.94);\n\t\ttransform: translateY(-30px) scale(0.94);\n\t\t-webkit-transform-origin: top right;\n\t\ttransform-origin: top right;\n\t}\n}\n\n@keyframes fadeout {\n\t0% {\n\t\topacity: 1;\n\t}\n\t100% {\n\t\topacity: 0;\n\t\t-webkit-transform: translateY(-30px) scale(0.94);\n\t\ttransform: translateY(-30px) scale(0.94);\n\t\t-webkit-transform-origin: top right;\n\t\ttransform-origin: top right;\n\t}\n}\n\n@-webkit-keyframes thirdmessgae {\n\t0% {\n\t\toverflow: hidden;\n\t}\n\t100% {\n\t\toverflow: visibile;\n\t}\n}\n\n@keyframes thirdmessgae {\n\t0% {\n\t\toverflow: hidden;\n\t}\n\t100% {\n\t\toverflow: visibile;\n\t}\n}\n\n.from-me {\n\tbackground: #0b93f6;\n\tborder-radius: 12px;\n\tbottom: 10px;\n\tcolor: white;\n\tmargin-bottom: 0;\n\topacity: 0;\n\tpadding: 6px 15px 7px;\n\tposition: relative;\n\tposition: absolute;\n\tright: 0;\n\t-webkit-transform: translateY(50px) translateX(10px) scale(0.1);\n\t-ms-transform: translateY(50px) translateX(10px) scale(0.1);\n\ttransform: translateY(50px) translateX(10px) scale(0.1);\n\t-webkit-transition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, -webkit-transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1);\n\ttransition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, -webkit-transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1);\n\ttransition: transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1), opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 100ms;\n\ttransition: transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1), opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, -webkit-transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1);\n\twidth: 300px;\n}\n\n.loaded .from-me:not(.is-third-message) {\n\topacity: 1;\n\t-webkit-transform: translateY(0) translateX(0) scale(1);\n\t-ms-transform: translateY(0) translateX(0) scale(1);\n\ttransform: translateY(0) translateX(0) scale(1);\n\t-webkit-transform-origin: right;\n\t-ms-transform-origin: right;\n\ttransform-origin: right;\n}\n\n.loaded .from-me.with-second-message {\n\t-webkit-animation: moveup 1700ms ease-out 4200ms forwards;\n\tanimation: moveup 1700ms ease-out 4200ms forwards;\n}\n\n.loaded .from-me.is-third-message {\n\topacity: 1;\n\t-webkit-transform: scale(1) translateY(0);\n\t-ms-transform: scale(1) translateY(0);\n\ttransform: scale(1) translateY(0);\n\t-webkit-transform-origin: right;\n\t-ms-transform-origin: right;\n\ttransform-origin: right;\n\t-webkit-transition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 7100ms, -webkit-transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 7000ms;\n\ttransition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 7100ms, -webkit-transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 7000ms;\n\ttransition: transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 7000ms, opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 7100ms;\n\ttransition: transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 7000ms, opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 7100ms, -webkit-transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 7000ms;\n}\n\n.from-me a {\n\tcolor: #fff;\n}\n\n.from-me p {\n\tfont-size: 13px;\n}\n\n.from-me::before {\n\tborder-bottom-left-radius: 16px 14px;\n\tborder-right: 20px solid #0b93f6;\n\tbottom: -2px;\n\tcontent: \"\";\n\theight: 20px;\n\tposition: absolute;\n\tright: -7px;\n\t-webkit-transform: translate(0, -2px);\n\tz-index: 0;\n}\n\n.from-me::after {\n\tbackground: #f1f1f1;\n\tborder-bottom-left-radius: 10px;\n\tbottom: -2px;\n\tcontent: \"\";\n\theight: 20px;\n\tposition: absolute;\n\tright: -56px;\n\t-webkit-transform: translate(-30px, -2px);\n\twidth: 26px;\n\tz-index: 0;\n}\n\n.chat-bubble {\n\tbackground: #ddd;\n\tbottom: 8px;\n\theight: 34px;\n\tmargin-left: auto;\n\topacity: 0;\n\tposition: absolute;\n\tright: 12px;\n\t-webkit-transform: translateY(50px) translateX(10px) scale(0.1);\n\t-ms-transform: translateY(50px) translateX(10px) scale(0.1);\n\ttransform: translateY(50px) translateX(10px) scale(0.1);\n\t-webkit-transition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 4300ms, -webkit-transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 4200ms;\n\ttransition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 4300ms, -webkit-transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 4200ms;\n\ttransition: transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 4200ms, opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 4300ms;\n\ttransition: transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 4200ms, opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 4300ms, -webkit-transform 500ms cubic-bezier(0.694, 0.5, 0.1, 1) 4200ms;\n\twidth: 24px;\n}\n\n.loaded .chat-bubble {\n\t-webkit-animation: fadeout 300ms ease-out 6500ms forwards;\n\tanimation: fadeout 300ms ease-out 6500ms forwards;\n\topacity: 1;\n\t-webkit-transform: translateY(0) translateX(0) scale(1);\n\t-ms-transform: translateY(0) translateX(0) scale(1);\n\ttransform: translateY(0) translateX(0) scale(1);\n\t-webkit-transform-origin: right;\n\t-ms-transform-origin: right;\n\ttransform-origin: right;\n}\n\n.chat-bubble:before {\n\tbackground: #ddd;\n\tborder-radius: 50%;\n\tcontent: \"\";\n\tdisplay: block;\n\theight: 34px;\n\tleft: -17px;\n\tposition: absolute;\n\twidth: 34px;\n\tz-index: 1;\n}\n\n.chat-bubble:after {\n\tbackground: #ddd;\n\tborder-radius: 50%;\n\tcontent: \"\";\n\tdisplay: block;\n\theight: 34px;\n\tposition: absolute;\n\tright: -17px;\n\twidth: 34px;\n\tz-index: 1;\n}\n\n.chat-bubble .tail {\n\tbackground: #ddd;\n\tborder-radius: 50%;\n\tbottom: -1px;\n\theight: 15px;\n\tposition: absolute;\n\tright: -17px;\n\twidth: 15px;\n}\n\n.chat-bubble .tail::before {\n\tbackground: #ddd;\n\tborder-radius: 50%;\n\tbottom: -4px;\n\tcontent: \"\";\n\tdisplay: block;\n\theight: 5px;\n\tposition: absolute;\n\tright: -3px;\n\twidth: 5px;\n}\n\n.chat-bubble .loading {\n\tleft: 0;\n\tposition: absolute;\n\ttop: 14px;\n\twidth: 30px;\n\tz-index: 10;\n}\n\n.chat-bubble .loading .dot {\n\tbackground: #c1c1c1;\n\tborder-radius: 50%;\n\tdisplay: block;\n\tfloat: left;\n\theight: 6px;\n\tmargin: 0 0 0 3px;\n\twidth: 6px;\n}\n\n.chat-bubble .loading .dot:first-child {\n\tmargin: 0;\n}\n\n.chat-bubble .loading .dot.one {\n\t-webkit-animation: cycleOne 1s ease-in-out infinite;\n\tanimation: cycleOne 1s ease-in-out infinite;\n}\n\n.chat-bubble .loading .dot.two {\n\t-webkit-animation: cycleTwo 1s ease-in-out infinite;\n}\n\n.chat-bubble .loading .dot.three {\n\t-webkit-animation: cycleThree 1s ease-in-out infinite;\n\tanimation: cycleThree 1s ease-in-out infinite;\n}\n\n@-webkit-keyframes cycleOne {\n\t0% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t33.333% {\n\t\tbackground: #969696;\n\t}\n\t66.6667% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t100% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n}\n\n@keyframes cycleOne {\n\t0% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t33.333% {\n\t\tbackground: #969696;\n\t}\n\t66.6667% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t100% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n}\n\n@-webkit-keyframes cycleTwo {\n\t0% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t33.333% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t66.6667% {\n\t\tbackground: #969696;\n\t}\n\t100% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n}\n\n@keyframes cycleTwo {\n\t0% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t33.333% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t66.6667% {\n\t\tbackground: #969696;\n\t}\n\t100% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n}\n\n@-webkit-keyframes cycleThree {\n\t0% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t33.333% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t66.6667% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t100% {\n\t\tbackground: #969696;\n\t}\n}\n\n@keyframes cycleThree {\n\t0% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t33.333% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t66.6667% {\n\t\tbackground: rgba(150, 150, 150, 0.4);\n\t}\n\t100% {\n\t\tbackground: #969696;\n\t}\n}\n\n.dots {\n\tcursor: default;\n\tdisplay: block;\n\tline-height: 1;\n\tlist-style: none;\n\tmargin: 0 auto;\n\tmax-width: 140px;\n\tpadding: 0;\n\tposition: relative;\n\ttop: 10px;\n\tz-index: 0;\n}\n\n.merlin__content--ready .dots {\n\tdisplay: none;\n}\n\n.merlin__content--content .dots {\n\t-webkit-transition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1);\n}\n\nbody.exiting .merlin__content--content .dots {\n\topacity: 0;\n}\n\n.dots li {\n\tbackground: #e9e9e9;\n\tborder-radius: 999px;\n\tdisplay: inline-block;\n\theight: 7px;\n\tmargin: 0 0.01em;\n\tpadding: 0;\n\tposition: relative;\n\ttop: -0.15em;\n\t-webkit-transition: background 300ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: background 300ms cubic-bezier(0.694, 0, 0.335, 1);\n\twidth: 7px;\n\tz-index: 9999;\n}\n\n.dots li.done {\n\tbackground: #0073aa;\n}\n\n.dots li.active {\n\t-webkit-animation: popIn 900ms forwards;\n\tanimation: popIn 900ms forwards;\n\n\t-webkit-animation-fill-mode: both;\n\tanimation-fill-mode: both;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t.dots li.active {\n\t\t-webkit-animation: none;\n\t\tanimation: none;\n\t\tbackground: #0073aa;\n\t}\n}\n\n.dots li.active::after {\n\t-webkit-animation: sonarEffect 400ms ease-out 300ms;\n\tanimation: sonarEffect 400ms ease-out 300ms;\n\tborder-radius: 999px;\n\tcontent: \"\";\n\tdisplay: inline-block;\n\theight: 8px;\n\tleft: -0.037778em;\n\tposition: absolute;\n\ttop: -0.05em;\n\t-webkit-transition: -webkit-box-shadow 300ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: -webkit-box-shadow 300ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: box-shadow 300ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: box-shadow 300ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-box-shadow 300ms cubic-bezier(0.694, 0, 0.335, 1);\n\twidth: 8px;\n\tz-index: -1;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t.dots li.active::after {\n\t\t-webkit-animation: none;\n\t\tanimation: none;\n\t}\n}\n\n@-webkit-keyframes sonarEffect {\n\t0% {\n\t\topacity: 1;\n\t}\n\t40% {\n\t\t-webkit-box-shadow: 0 0 0 1px #aae4ff;\n\t\tbox-shadow: 0 0 0 1px #aae4ff;\n\t\topacity: 0.5;\n\t}\n\t100% {\n\t\t-webkit-box-shadow: 0 0 0 1px #aae4ff;\n\t\tbox-shadow: 0 0 0 1px #aae4ff;\n\t\topacity: 0;\n\t\t-webkit-transform: scale(1.6);\n\t\ttransform: scale(1.6);\n\t}\n}\n\n@keyframes sonarEffect {\n\t0% {\n\t\topacity: 1;\n\t}\n\t40% {\n\t\t-webkit-box-shadow: 0 0 0 1px #aae4ff;\n\t\tbox-shadow: 0 0 0 1px #aae4ff;\n\t\topacity: 0.5;\n\t}\n\t100% {\n\t\t-webkit-box-shadow: 0 0 0 1px #aae4ff;\n\t\tbox-shadow: 0 0 0 1px #aae4ff;\n\t\topacity: 0;\n\t\t-webkit-transform: scale(1.6);\n\t\ttransform: scale(1.6);\n\t}\n}\n\n@-webkit-keyframes popIn {\n\t0% {\n\t\tbackground: #e3e3e3;\n\t}\n\t40% {\n\t}\n\t55% {\n\t\tbackground: #e3e3e3;\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n\t65% {\n\t\tbackground: #0073aa;\n\t\t-webkit-transform: scale(1.6);\n\t\ttransform: scale(1.6);\n\t}\n\t85% {\n\t\tbackground: #0073aa;\n\t\t-webkit-transform: scale(0.8);\n\t\ttransform: scale(0.8);\n\t}\n\t95% {\n\t\tbackground: #0073aa;\n\t\t-webkit-transform: scale(1.2);\n\t\ttransform: scale(1.2);\n\t}\n\t100% {\n\t\tbackground: #0073aa;\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n}\n\n@keyframes popIn {\n\t0% {\n\t\tbackground: #e3e3e3;\n\t}\n\t40% {\n\t}\n\t55% {\n\t\tbackground: #e3e3e3;\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n\t65% {\n\t\tbackground: #0073aa;\n\t\t-webkit-transform: scale(1.6);\n\t\ttransform: scale(1.6);\n\t}\n\t85% {\n\t\tbackground: #0073aa;\n\t\t-webkit-transform: scale(0.8);\n\t\ttransform: scale(0.8);\n\t}\n\t95% {\n\t\tbackground: #0073aa;\n\t\t-webkit-transform: scale(1.2);\n\t\ttransform: scale(1.2);\n\t}\n\t100% {\n\t\tbackground: #0073aa;\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n}\n\nsvg:not(:root) {\n\toverflow: hidden;\n}\n\n.icon {\n\tmargin-bottom: 2.8em;\n\tmax-width: 100%;\n\t-webkit-transform: translate3d(0, 0, 0);\n\ttransform: translate3d(0, 0, 0);\n}\n\n.js--finished .icon:not(.icon--checkmark):not(.icon--help) {\n\topacity: 0;\n\t-webkit-transform: scale(0.8);\n\t-ms-transform: scale(0.8);\n\ttransform: scale(0.8);\n\t-webkit-transition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1) 0ms, -webkit-transform 400ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 300ms cubic-bezier(0.694, 0, 0.335, 1) 100ms;\n\ttransition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1) 0ms, -webkit-transform 400ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 300ms cubic-bezier(0.694, 0, 0.335, 1) 100ms;\n\ttransition: transform 400ms cubic-bezier(0.694, 0, 0.335, 1), opacity 400ms cubic-bezier(0.694, 0, 0.335, 1) 0ms, filter 300ms cubic-bezier(0.694, 0, 0.335, 1) 100ms;\n\ttransition: transform 400ms cubic-bezier(0.694, 0, 0.335, 1), opacity 400ms cubic-bezier(0.694, 0, 0.335, 1) 0ms, filter 300ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, -webkit-transform 400ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 300ms cubic-bezier(0.694, 0, 0.335, 1) 100ms;\n\n\t-webkit-filter: blur(10px);\n\tfilter: blur(10px);\n}\n\n.merlin__content {\n\tbackground: #fff;\n\tborder-radius: 7px;\n\t-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);\n\tbox-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);\n\t-webkit-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tcolor: #444;\n\tdisplay: block;\n\tmargin: 1.5em auto 0;\n\tmax-width: 350px;\n\toverflow: hidden;\n\tpadding: 60px 33px 35px;\n\tposition: relative;\n\ttext-align: center;\n\tzoom: 1;\n}\n\n.merlin__content--transition {\n\topacity: 0;\n\t-webkit-transform: translateX(50%) scale(0.95);\n\t-ms-transform: translateX(50%) scale(0.95);\n\ttransform: translateX(50%) scale(0.95);\n\t-webkit-transform-origin: 50%;\n\t-ms-transform-origin: 50%;\n\ttransform-origin: 50%;\n\t-webkit-transition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 500ms cubic-bezier(0.694, 0, 0.335, 1) 0;\n\ttransition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 500ms cubic-bezier(0.694, 0, 0.335, 1) 0;\n\ttransition: transform 500ms cubic-bezier(0.694, 0, 0.335, 1), opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), filter 500ms cubic-bezier(0.694, 0, 0.335, 1) 0;\n\ttransition: transform 500ms cubic-bezier(0.694, 0, 0.335, 1), opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), filter 500ms cubic-bezier(0.694, 0, 0.335, 1) 0, -webkit-transform 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 500ms cubic-bezier(0.694, 0, 0.335, 1) 0;\n\n\t-webkit-filter: blur(10px);\n\tfilter: blur(10px);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t.merlin__content--transition {\n\t\t-webkit-transform: translateX(0) scale(1);\n\t\t-ms-transform: translateX(0) scale(1);\n\t\ttransform: translateX(0) scale(1);\n\t\t-webkit-transition: opacity 300ms ease-in-out, -webkit-filter 300ms ease-in-out;\n\t\ttransition: opacity 300ms ease-in-out, -webkit-filter 300ms ease-in-out;\n\t\ttransition: opacity 300ms ease-in-out, filter 300ms ease-in-out;\n\t\ttransition: opacity 300ms ease-in-out, filter 300ms ease-in-out, -webkit-filter 300ms ease-in-out;\n\n\t\t-webkit-filter: blur(2px);\n\t\tfilter: blur(2px);\n\t}\n}\n\n.merlin__content--welcome .merlin__content--transition {\n\topacity: 1;\n\t-webkit-transform: translateX(0) scale(1);\n\t-ms-transform: translateX(0) scale(1);\n\ttransform: translateX(0) scale(1);\n\n\t-webkit-filter: blur(0);\n\tfilter: blur(0);\n}\n\n.merlin__content--plugins .merlin__content__footer.no-plugins,\n.merlin__content--welcome .merlin__content__footer {\n\tpadding-top: 22px;\n}\n\n.merlin__content--plugins .merlin__content__footer {\n\tpadding-top: 3px;\n}\n\n.merlin__content--license .merlin__content__footer {\n\tpadding-top: 30px;\n}\n\n.merlin__content--license .merlin__content__footer.is-registered {\n\tpadding-top: 87px;\n}\n\n.merlin__content--license .merlin__button--knockout {\n\tmargin-top: 0;\n\tpadding-bottom: 8px;\n\tpadding-top: 8px;\n}\n\n.merlin__content--license-key {\n\tmargin-top: 22px;\n}\n\n.merlin__content--license-key.has-error input {\n\t-webkit-animation: errorShake 0.4s 1 linear;\n\tanimation: errorShake 0.4s 1 linear;\n\tborder-color: #d54e21;\n\t-webkit-box-shadow: 0 0 2px rgba(213, 78, 33, 0.8);\n\tbox-shadow: 0 0 2px rgba(213, 78, 33, 0.8);\n}\n\n.merlin__content--license-key label {\n\tborder: 0;\n\tclip: rect(1px, 1px, 1px, 1px);\n\theight: 1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n\n\t-webkit-clip-path: circle(1% at 1% 1%);\n\tclip-path: circle(1% at 1% 1%);\n}\n\n.merlin__content--license-key-wrapper {\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tposition: relative;\n\twidth: 87%;\n}\n\n.merlin__content--license-key .icon {\n\theight: 27px;\n\tmargin-bottom: 0;\n\topacity: 0.6;\n\t-webkit-transform: translate3d(0, 0, 0);\n\ttransform: translate3d(0, 0, 0);\n\t-webkit-transition: fill 150ms cubic-bezier(0.694, 0, 0.335, 1), opacity 150ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: fill 150ms cubic-bezier(0.694, 0, 0.335, 1), opacity 150ms cubic-bezier(0.694, 0, 0.335, 1);\n\twidth: 27px;\n\tz-index: 9999;\n\n\t-webkit-backface-visibility: hidden;\n\tbackface-visibility: hidden;\n\tfill: #7d8183;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t.merlin__content--license-key .icon {\n\t\t-webkit-transition: fill 50ms ease-in-out, opacity 50ms ease-in-out;\n\t\ttransition: fill 50ms ease-in-out, opacity 50ms ease-in-out;\n\t}\n}\n\n.merlin__content--license-key .icon:hover {\n\topacity: 1;\n\n\tfill: #0073aa;\n}\n\n.merlin__content--license-key a {\n\theight: 27px;\n\tposition: absolute;\n\tright: 3px;\n\ttop: 4px;\n\twidth: 27px;\n}\n\n.merlin__content--license-key a::after {\n\tbackground: transparent;\n\tbackground: -webkit-gradient(linear, right top, left top, color-stop(40%, #fff), to(rgba(255, 255, 255, 0)));\n\tbackground: -webkit-linear-gradient(right, #fff 40%, rgba(255, 255, 255, 0));\n\tbackground: linear-gradient(to left, #fff 40%, rgba(255, 255, 255, 0));\n\tborder-radius: 3px;\n\t/* gradient on the right - to indicate it's possible to scroll */\n\tcontent: \"\";\n\theight: 27px;\n\tpointer-events: none;\n\tposition: absolute;\n\tright: 23px;\n\ttop: 0;\n\twidth: 20px;\n\tz-index: 1;\n}\n\n.merlin__content--license-key a:active svg {\n\t-webkit-animation: small_pulse 200ms;\n\tanimation: small_pulse 200ms;\n\t-webkit-animation-timing-function: cubic-bezier(0.694, 0, 0.335, 1);\n\tanimation-timing-function: cubic-bezier(0.694, 0, 0.335, 1);\n\n\t-webkit-animation-fill-mode: none;\n\tanimation-fill-mode: none;\n}\n\n.merlin__content--license-key input {\n\tbackground: transparent;\n\tborder-radius: 3px;\n\t-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);\n\tbox-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);\n\tdisplay: inline-block;\n\tfont-family: Menlo, Consolas, monaco, monospace;\n\tfont-size: 11px;\n\tpadding: 10px 27px 8px 9px;\n\twidth: 100%;\n}\n\n.merlin__content--ready {\n\tpadding-bottom: 12px;\n}\n\nbody.loaded .merlin__content--transition {\n\topacity: 1;\n\t-webkit-transform: translateX(0) scale(1);\n\t-ms-transform: translateX(0) scale(1);\n\ttransform: translateX(0) scale(1);\n\n\t-webkit-filter: blur(0);\n\tfilter: blur(0);\n}\n\nbody.exiting .merlin__content--transition {\n\topacity: 0;\n\t-webkit-transform: translateX(-40%) scale(0.96);\n\t-ms-transform: translateX(-40%) scale(0.96);\n\ttransform: translateX(-40%) scale(0.96);\n\t-webkit-transition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 700ms cubic-bezier(0.694, 0, 0.335, 1) 0;\n\ttransition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 700ms cubic-bezier(0.694, 0, 0.335, 1) 0;\n\ttransition: transform 500ms cubic-bezier(0.694, 0, 0.335, 1), opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), filter 700ms cubic-bezier(0.694, 0, 0.335, 1) 0;\n\ttransition: transform 500ms cubic-bezier(0.694, 0, 0.335, 1), opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), filter 700ms cubic-bezier(0.694, 0, 0.335, 1) 0, -webkit-transform 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 700ms cubic-bezier(0.694, 0, 0.335, 1) 0;\n\n\t-webkit-filter: blur(10px);\n\tfilter: blur(10px);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\tbody.exiting .merlin__content--transition {\n\t\t-webkit-transform: translateX(0) scale(1);\n\t\t-ms-transform: translateX(0) scale(1);\n\t\ttransform: translateX(0) scale(1);\n\t\t-webkit-transition: opacity 300ms ease-in-out, -webkit-filter 300ms ease-in-out;\n\t\ttransition: opacity 300ms ease-in-out, -webkit-filter 300ms ease-in-out;\n\t\ttransition: opacity 300ms ease-in-out, filter 300ms ease-in-out;\n\t\ttransition: opacity 300ms ease-in-out, filter 300ms ease-in-out, -webkit-filter 300ms ease-in-out;\n\n\t\t-webkit-filter: blur(2px);\n\t\tfilter: blur(2px);\n\t}\n}\n\n.merlin__content--welcome {\n\t-webkit-animation: animation 1000ms linear both 200ms;\n\tanimation: animation 1000ms linear both 200ms;\n\topacity: 0;\n\t-webkit-transition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1);\n}\n\nbody.loaded .merlin__content--welcome {\n\topacity: 1;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t.merlin__content--welcome {\n\t\t-webkit-animation: none;\n\t\tanimation: none;\n\t\topacity: 1;\n\t}\n}\n\n@-webkit-keyframes animation {\n\t0% {\n\t\t-webkit-transform: matrix3d(0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t4.5% {\n\t\t-webkit-transform: matrix3d(0.718, 0, 0, 0, 0, 0.743, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.718, 0, 0, 0, 0, 0.743, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t5.51% {\n\t\t-webkit-transform: matrix3d(0.762, 0, 0, 0, 0, 0.794, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.762, 0, 0, 0, 0, 0.794, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t9.01% {\n\t\t-webkit-transform: matrix3d(0.888, 0, 0, 0, 0, 0.94, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.888, 0, 0, 0, 0, 0.94, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t11.01% {\n\t\t-webkit-transform: matrix3d(0.941, 0, 0, 0, 0, 0.998, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.941, 0, 0, 0, 0, 0.998, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t13.51% {\n\t\t-webkit-transform: matrix3d(0.989, 0, 0, 0, 0, 1.044, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.989, 0, 0, 0, 0, 1.044, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t16.52% {\n\t\t-webkit-transform: matrix3d(1.024, 0, 0, 0, 0, 1.067, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.024, 0, 0, 0, 0, 1.067, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t17.92% {\n\t\t-webkit-transform: matrix3d(1.033, 0, 0, 0, 0, 1.07, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.033, 0, 0, 0, 0, 1.07, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t21.92% {\n\t\t-webkit-transform: matrix3d(1.042, 0, 0, 0, 0, 1.057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.042, 0, 0, 0, 0, 1.057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t29.03% {\n\t\t-webkit-transform: matrix3d(1.028, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.028, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t34.63% {\n\t\t-webkit-transform: matrix3d(1.013, 0, 0, 0, 0, 0.997, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.013, 0, 0, 0, 0, 0.997, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t36.24% {\n\t\t-webkit-transform: matrix3d(1.009, 0, 0, 0, 0, 0.994, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.009, 0, 0, 0, 0, 0.994, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t40.14% {\n\t\t-webkit-transform: matrix3d(1.003, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.003, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t50.55% {\n\t\t-webkit-transform: matrix3d(0.997, 0, 0, 0, 0, 0.998, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.997, 0, 0, 0, 0, 0.998, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t62.36% {\n\t\t-webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.999, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t79.08% {\n\t\t-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t84.68% {\n\t\t-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t100% {\n\t\t-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n}\n\n@keyframes animation {\n\t0% {\n\t\t-webkit-transform: matrix3d(0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t4.5% {\n\t\t-webkit-transform: matrix3d(0.718, 0, 0, 0, 0, 0.743, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.718, 0, 0, 0, 0, 0.743, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t5.51% {\n\t\t-webkit-transform: matrix3d(0.762, 0, 0, 0, 0, 0.794, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.762, 0, 0, 0, 0, 0.794, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t9.01% {\n\t\t-webkit-transform: matrix3d(0.888, 0, 0, 0, 0, 0.94, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.888, 0, 0, 0, 0, 0.94, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t11.01% {\n\t\t-webkit-transform: matrix3d(0.941, 0, 0, 0, 0, 0.998, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.941, 0, 0, 0, 0, 0.998, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t13.51% {\n\t\t-webkit-transform: matrix3d(0.989, 0, 0, 0, 0, 1.044, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.989, 0, 0, 0, 0, 1.044, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t16.52% {\n\t\t-webkit-transform: matrix3d(1.024, 0, 0, 0, 0, 1.067, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.024, 0, 0, 0, 0, 1.067, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t17.92% {\n\t\t-webkit-transform: matrix3d(1.033, 0, 0, 0, 0, 1.07, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.033, 0, 0, 0, 0, 1.07, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t21.92% {\n\t\t-webkit-transform: matrix3d(1.042, 0, 0, 0, 0, 1.057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.042, 0, 0, 0, 0, 1.057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t29.03% {\n\t\t-webkit-transform: matrix3d(1.028, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.028, 0, 0, 0, 0, 1.016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t34.63% {\n\t\t-webkit-transform: matrix3d(1.013, 0, 0, 0, 0, 0.997, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.013, 0, 0, 0, 0, 0.997, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t36.24% {\n\t\t-webkit-transform: matrix3d(1.009, 0, 0, 0, 0, 0.994, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.009, 0, 0, 0, 0, 0.994, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t40.14% {\n\t\t-webkit-transform: matrix3d(1.003, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1.003, 0, 0, 0, 0, 0.992, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t50.55% {\n\t\t-webkit-transform: matrix3d(0.997, 0, 0, 0, 0, 0.998, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.997, 0, 0, 0, 0, 0.998, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t62.36% {\n\t\t-webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(0.999, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t79.08% {\n\t\t-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t84.68% {\n\t\t-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n\t100% {\n\t\t-webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t\ttransform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n\t}\n}\n\n@-webkit-keyframes small_pulse {\n\t0% {\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n\t15% {\n\t\t-webkit-transform: scale(0.95);\n\t\ttransform: scale(0.95);\n\t}\n\t100% {\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n}\n\n@keyframes small_pulse {\n\t0% {\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n\t15% {\n\t\t-webkit-transform: scale(0.95);\n\t\ttransform: scale(0.95);\n\t}\n\t100% {\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n}\n\n@-webkit-keyframes errorShake {\n\t0% {\n\t\t-webkit-transform: translate(8px);\n\t\ttransform: translate(8px);\n\t}\n\t20% {\n\t\t-webkit-transform: translate(-8px);\n\t\ttransform: translate(-8px);\n\t}\n\t40% {\n\t\t-webkit-transform: translate(4px);\n\t\ttransform: translate(4px);\n\t}\n\t60% {\n\t\t-webkit-transform: translate(-4px);\n\t\ttransform: translate(-4px);\n\t}\n\t80% {\n\t\t-webkit-transform: translate(2px);\n\t\ttransform: translate(2px);\n\t}\n\t100% {\n\t\t-webkit-transform: translate(0px);\n\t\ttransform: translate(0px);\n\t}\n}\n\n@keyframes errorShake {\n\t0% {\n\t\t-webkit-transform: translate(8px);\n\t\ttransform: translate(8px);\n\t}\n\t20% {\n\t\t-webkit-transform: translate(-8px);\n\t\ttransform: translate(-8px);\n\t}\n\t40% {\n\t\t-webkit-transform: translate(4px);\n\t\ttransform: translate(4px);\n\t}\n\t60% {\n\t\t-webkit-transform: translate(-4px);\n\t\ttransform: translate(-4px);\n\t}\n\t80% {\n\t\t-webkit-transform: translate(2px);\n\t\ttransform: translate(2px);\n\t}\n\t100% {\n\t\t-webkit-transform: translate(0px);\n\t\ttransform: translate(0px);\n\t}\n}\n\n.merlin__button {\n\tbackground: #fff;\n\tborder: 0;\n\tborder-radius: 4px;\n\tcolor: #7d8183;\n\tcursor: pointer;\n\tdisplay: inline-block;\n\tfont-size: 15px;\n\tfont-weight: 600;\n\toverflow: hidden;\n\tpadding: 8px 18px 9px;\n\tposition: relative;\n\ttext-align: center;\n\ttext-decoration: none;\n\t-webkit-transform: translate3d(0, 0, 0);\n\ttransform: translate3d(0, 0, 0);\n\t-webkit-transition: color 150ms cubic-bezier(0.694, 0, 0.335, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: color 150ms cubic-bezier(0.694, 0, 0.335, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t.merlin__button {\n\t\t-webkit-transition: color 50ms ease-in-out, background 50ms ease-in-out;\n\t\ttransition: color 50ms ease-in-out, background 50ms ease-in-out;\n\t}\n}\n\n.merlin__button:hover {\n\tbackground: #f1f1f1;\n}\n\n.merlin__button:hover .chevron::after,\n.merlin__button:hover .chevron::before {\n\tbackground: #0073aa;\n}\n\n.merlin__button:active {\n\tbackground: #ebebeb;\n}\n\n.merlin__button span {\n\tdisplay: inline-block;\n}\n\n.merlin__button--colorchange {\n\t-webkit-animation: colorchange 800ms infinite alternate;\n\tanimation: colorchange 800ms infinite alternate;\n}\n\n.merlin__button--fullwidth {\n\tdisplay: block;\n\tfont-size: 14px;\n\tmargin: 0 auto;\n\tpadding-bottom: 10px;\n\tpadding-top: 9px;\n\twidth: 60%;\n\tz-index: 999;\n}\n\n.merlin__button--next,\n.merlin__button--skip {\n\tbottom: 12px;\n\tposition: absolute;\n}\n\n.merlin__button--next {\n\tcolor: #0073aa;\n\tright: 12px;\n}\n\n.merlin__button--next:hover,\n.merlin__button--next:active {\n\tcolor: #005d8a;\n}\n\n.merlin__button--skip {\n\tleft: 12px;\n}\n\n.merlin__button--skip:hover,\n.merlin__button--skip:active {\n\tcolor: #444;\n}\n\n.merlin__button--blue {\n\tbackground: #0073aa;\n\tcolor: #fff;\n}\n\n.merlin__button--blue:hover,\n.merlin__button--blue:active {\n\tbackground: #005d8a;\n\tcolor: #fff;\n}\n\n.merlin__button--knockout {\n\tbackground: transparent;\n\tcolor: #7d8183;\n\tfont-size: 14px;\n\tfont-weight: 500;\n\tmargin-left: -10px;\n\tpadding-right: 25px;\n\tpadding-top: 10px;\n\t-webkit-transition: color 150ms ease;\n\ttransition: color 150ms ease;\n}\n\n.merlin__button--knockout:hover,\n.merlin__button--knockout:active {\n\tbackground: transparent;\n\tcolor: #0073aa;\n}\n\n.merlin__button--no-chevron {\n\tmargin-left: 0;\n\tmargin-top: 3px;\n\tpadding-right: 18px;\n}\n\n.merlin__button--loading:hover,\n.merlin__button--loading:active {\n\tbackground: transparent;\n}\n\n.merlin__button--loading .merlin__button--loading__text {\n\t-webkit-transition: opacity 400ms cubic-bezier(0.18, 1, 0.21, 1) 400ms, -webkit-filter 4100ms cubic-bezier(0.18, 1, 0.21, 1);\n\ttransition: opacity 400ms cubic-bezier(0.18, 1, 0.21, 1) 400ms, -webkit-filter 4100ms cubic-bezier(0.18, 1, 0.21, 1);\n\ttransition: opacity 400ms cubic-bezier(0.18, 1, 0.21, 1) 400ms, filter 4100ms cubic-bezier(0.18, 1, 0.21, 1);\n\ttransition: opacity 400ms cubic-bezier(0.18, 1, 0.21, 1) 400ms, filter 4100ms cubic-bezier(0.18, 1, 0.21, 1), -webkit-filter 4100ms cubic-bezier(0.18, 1, 0.21, 1);\n}\n\n.merlin__button--loading__spinner {\n\tleft: 50%;\n\tmargin-left: -12px;\n\tmargin-top: -11px;\n\topacity: 0;\n\tposition: absolute;\n\ttop: 50%;\n\t-webkit-transform: scale(0);\n\t-ms-transform: scale(0);\n\ttransform: scale(0);\n\t-webkit-transition: opacity 100ms ease, -webkit-transform 600ms cubic-bezier(0.18, 1, 0.21, 1) 200ms;\n\ttransition: opacity 100ms ease, -webkit-transform 600ms cubic-bezier(0.18, 1, 0.21, 1) 200ms;\n\ttransition: opacity 100ms ease, transform 600ms cubic-bezier(0.18, 1, 0.21, 1) 200ms;\n\ttransition: opacity 100ms ease, transform 600ms cubic-bezier(0.18, 1, 0.21, 1) 200ms, -webkit-transform 600ms cubic-bezier(0.18, 1, 0.21, 1) 200ms;\n}\n\n.merlin__button--loading .merlin__button--loading__text {\n\topacity: 0;\n\n\t-webkit-filter: blur(100px);\n\tfilter: blur(100px);\n}\n\n.merlin__button--loading .merlin__button--loading__spinner {\n\topacity: 1;\n\t-webkit-transform: scale(1);\n\t-ms-transform: scale(1);\n\ttransform: scale(1);\n}\n\n.merlin__button--external::after {\n\tcontent: \"➝\";\n\tdisplay: inline-block !important;\n\tfont-size: 1em;\n\tmargin-top: 0.05em;\n\topacity: 0;\n\tpadding-left: 0.25em;\n\tposition: absolute;\n\t-webkit-transform: translateX(-5px);\n\t-ms-transform: translateX(-5px);\n\ttransform: translateX(-5px);\n\t-webkit-transition: opacity 0.2s cubic-bezier(0, 0.25, 0.08, 1), -webkit-transform 0.2s cubic-bezier(0, 0.25, 0.08, 1);\n\ttransition: opacity 0.2s cubic-bezier(0, 0.25, 0.08, 1), -webkit-transform 0.2s cubic-bezier(0, 0.25, 0.08, 1);\n\ttransition: transform 0.2s cubic-bezier(0, 0.25, 0.08, 1), opacity 0.2s cubic-bezier(0, 0.25, 0.08, 1);\n\ttransition: transform 0.2s cubic-bezier(0, 0.25, 0.08, 1), opacity 0.2s cubic-bezier(0, 0.25, 0.08, 1), -webkit-transform 0.2s cubic-bezier(0, 0.25, 0.08, 1);\n}\n\n.merlin__button--external:hover::after {\n\topacity: 1;\n\t-webkit-transform: translateX(0);\n\t-ms-transform: translateX(0);\n\ttransform: translateX(0);\n}\n\n#skip {\n\tdisplay: inline-block;\n\topacity: 1;\n\tvisibility: visible;\n\tz-index: 1;\n}\n\n#close {\n\tdisplay: none;\n\topacity: 0;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n@-webkit-keyframes colorchange {\n\t0% {\n\t\tbackground: #fff;\n\t}\n\t100% {\n\t\tbackground: #f1f1f1;\n\t}\n}\n\n@keyframes colorchange {\n\t0% {\n\t\tbackground: #fff;\n\t}\n\t100% {\n\t\tbackground: #f1f1f1;\n\t}\n}\n\n.chevron {\n\tdisplay: block;\n\tposition: absolute;\n\tright: 10px;\n\ttop: 58%;\n\t-webkit-transition: top 900ms cubic-bezier(0.86, 0, 0.07, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 900ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1);\n\ttransition: top 900ms cubic-bezier(0.86, 0, 0.07, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 900ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1);\n\ttransition: transform 900ms cubic-bezier(0.86, 0, 0.07, 1), transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1), top 900ms cubic-bezier(0.86, 0, 0.07, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: transform 900ms cubic-bezier(0.86, 0, 0.07, 1), transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1), top 900ms cubic-bezier(0.86, 0, 0.07, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 900ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1), -ms-transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1);\n\tz-index: 1;\n\n\t-webkit-backface-visibility: hidden;\n\tbackface-visibility: hidden;\n}\n\n.chevron::after,\n.chevron::before {\n\tbackground: #7d8183;\n\tborder-radius: 2px;\n\tcontent: \" \";\n\tdisplay: block;\n\theight: 2px;\n\tposition: absolute;\n\ttop: 50%;\n\t-webkit-transition: top 900ms cubic-bezier(0.86, 0, 0.07, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 900ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1);\n\ttransition: top 900ms cubic-bezier(0.86, 0, 0.07, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 900ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1);\n\ttransition: transform 900ms cubic-bezier(0.86, 0, 0.07, 1), transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1), top 900ms cubic-bezier(0.86, 0, 0.07, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: transform 900ms cubic-bezier(0.86, 0, 0.07, 1), transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1), top 900ms cubic-bezier(0.86, 0, 0.07, 1), background 150ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 900ms cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1), -ms-transform-origin 900ms cubic-bezier(0.86, 0, 0.07, 1);\n\twidth: 10px;\n\tz-index: 1;\n\n\t-webkit-backface-visibility: hidden;\n\tbackface-visibility: hidden;\n}\n\n.chevron::before {\n\tright: 50%;\n\t-webkit-transform: rotate(40deg) scaleY(1);\n\t-ms-transform: rotate(40deg) scaleY(1);\n\ttransform: rotate(40deg) scaleY(1);\n\t-webkit-transform-origin: 100% 100%;\n\t-ms-transform-origin: 100% 100%;\n\ttransform-origin: 100% 100%;\n}\n\n.chevron::after {\n\tleft: 50%;\n\t-webkit-transform: rotate(-40deg) scaleY(1);\n\t-ms-transform: rotate(-40deg) scaleY(1);\n\ttransform: rotate(-40deg) scaleY(1);\n\t-webkit-transform-origin: 0 100%;\n\t-ms-transform-origin: 0 100%;\n\ttransform-origin: 0 100%;\n}\n\n.merlin__drawer--open .chevron {\n\ttop: 44%;\n}\n\n.merlin__drawer--open .chevron::before {\n\t-webkit-transform: rotate(-40deg) scaleY(1);\n\t-ms-transform: rotate(-40deg) scaleY(1);\n\ttransform: rotate(-40deg) scaleY(1);\n\t-webkit-transform-origin: 100% 0;\n\t-ms-transform-origin: 100% 0;\n\ttransform-origin: 100% 0;\n}\n\n.merlin__drawer--open .chevron::after {\n\t-webkit-transform: rotate(40deg) scaleY(1);\n\t-ms-transform: rotate(40deg) scaleY(1);\n\ttransform: rotate(40deg) scaleY(1);\n\t-webkit-transform-origin: 0 0;\n\t-ms-transform-origin: 0 0;\n\ttransform-origin: 0 0;\n}\n\n.merlin-spinner {\n\t-webkit-transition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 50ms;\n\ttransition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 50ms;\n\twidth: 23px;\n}\n\n.merlin-spinner:before {\n\tcontent: \"\";\n\tdisplay: block;\n\tpadding-top: 100%;\n}\n\n.exiting .merlin-spinner {\n\topacity: 0;\n}\n\n.merlin-spinner__svg {\n\t-webkit-animation: spinnerRotate 2s linear infinite;\n\tanimation: spinnerRotate 2s linear infinite;\n\tbottom: 0;\n\theight: 100%;\n\tleft: 0;\n\tmargin: auto;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\t-webkit-transform-origin: center center;\n\t-ms-transform-origin: center center;\n\ttransform-origin: center center;\n\twidth: 100%;\n}\n\n.merlin-spinner__svg .path {\n\t-webkit-animation: spinnerDash 1.5s ease-in-out infinite, spinnerColor 6s ease-in-out infinite;\n\tanimation: spinnerDash 1.5s ease-in-out infinite, spinnerColor 6s ease-in-out infinite;\n\n\tstroke-dasharray: 1,200;\n\tstroke-dashoffset: 0;\n\tstroke-linecap: round;\n}\n\n.merlin__select-spinner {\n\tdisplay: none;\n\theight: 26px;\n\tleft: auto;\n\tright: -29px;\n\ttop: 0;\n\twidth: 26px;\n}\n\n@-webkit-keyframes spinnerRotate {\n\t100% {\n\t\t-webkit-transform: rotate(360deg);\n\t\ttransform: rotate(360deg);\n\t}\n}\n\n@keyframes spinnerRotate {\n\t100% {\n\t\t-webkit-transform: rotate(360deg);\n\t\ttransform: rotate(360deg);\n\t}\n}\n\n@-webkit-keyframes spinnerDash {\n\t0% {\n\t\tstroke-dasharray: 1,200;\n\t\tstroke-dashoffset: 0;\n\t}\n\t50% {\n\t\tstroke-dasharray: 89,200;\n\t\tstroke-dashoffset: -35px;\n\t}\n\t100% {\n\t\tstroke-dasharray: 89,200;\n\t\tstroke-dashoffset: -124px;\n\t}\n}\n\n@keyframes spinnerDash {\n\t0% {\n\t\tstroke-dasharray: 1,200;\n\t\tstroke-dashoffset: 0;\n\t}\n\t50% {\n\t\tstroke-dasharray: 89,200;\n\t\tstroke-dashoffset: -35px;\n\t}\n\t100% {\n\t\tstroke-dasharray: 89,200;\n\t\tstroke-dashoffset: -124px;\n\t}\n}\n\n@-webkit-keyframes spinnerColor {\n\t100%,\n\t0% {\n\t\tstroke: #0073aa;\n\t}\n\t40% {\n\t\tstroke: #00ace1;\n\t}\n\t66% {\n\t\tstroke: #0073aa;\n\t}\n\t80%,\n\t90% {\n\t\tstroke: #00ace1;\n\t}\n}\n\n@keyframes spinnerColor {\n\t100%,\n\t0% {\n\t\tstroke: #0073aa;\n\t}\n\t40% {\n\t\tstroke: #00ace1;\n\t}\n\t66% {\n\t\tstroke: #0073aa;\n\t}\n\t80%,\n\t90% {\n\t\tstroke: #00ace1;\n\t}\n}\n\n[class*=\"hint--\"] {\n\tdisplay: inline-block;\n\tposition: relative;\n}\n\n[class*=\"hint--\"]:before,\n[class*=\"hint--\"]:after {\n\tfont-weight: normal;\n\topacity: 0;\n\tpointer-events: none;\n\tposition: absolute;\n\ttext-transform: none;\n\t-webkit-transform: translate3d(0, 0, 0);\n\ttransform: translate3d(0, 0, 0);\n\t-webkit-transition: 100ms ease;\n\ttransition: 100ms ease;\n\t-webkit-transition-delay: 0ms;\n\ttransition-delay: 0ms;\n\tvisibility: hidden;\n\tz-index: 1000000;\n}\n\n[class*=\"hint--\"]:hover:before,\n[class*=\"hint--\"]:hover:after {\n\topacity: 1;\n\tvisibility: visible;\n}\n\n[class*=\"hint--\"]:before {\n\tbackground: transparent;\n\tborder: 6px solid transparent;\n\tcontent: \"\";\n\tposition: absolute;\n\tz-index: 1000001;\n}\n\n[class*=\"hint--\"]:after {\n\tbackground: #383838;\n\tborder-radius: 2px;\n\t-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);\n\tbox-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);\n\tcolor: #fff;\n\tfont-size: 11px;\n\tline-height: 11px;\n\tpadding: 5px 8px 6px 9px;\n\twhite-space: nowrap;\n}\n\n[class*=\"hint--\"][aria-label]:after {\n\tcontent: attr(aria-label);\n}\n\n[class*=\"hint--\"][data-hint]:after {\n\tcontent: attr(data-hint);\n}\n\n[aria-label=\"\"]:before,\n[aria-label=\"\"]:after,\n[data-hint=\"\"]:before,\n[data-hint=\"\"]:after {\n\tdisplay: none !important;\n}\n\n.hint--top:before {\n\tborder-top-color: #383838;\n\tmargin-bottom: -11px;\n}\n\n.hint--top:before,\n.hint--top:after {\n\tbottom: 103%;\n\tleft: 50%;\n}\n\n.hint--top:before {\n\tleft: calc(50% - 6px);\n}\n\n.hint--top:after {\n\t-webkit-transform: translateX(-50%);\n\t-ms-transform: translateX(-50%);\n\ttransform: translateX(-50%);\n}\n\n.hint--top:hover:after {\n\t-webkit-transform: translateX(-50%);\n\t-ms-transform: translateX(-50%);\n\ttransform: translateX(-50%);\n}\n\n.hint--right:before {\n\tborder-right-color: #383838;\n\tmargin-bottom: -6px;\n\tmargin-left: -11px;\n}\n\n.hint--right:after {\n\tmargin-bottom: -14px;\n}\n\n.hint--right:before,\n.hint--right:after {\n\tbottom: 50%;\n\tleft: 100%;\n}\n\n.hint--right:hover:before {\n\t-webkit-transform: translateX(8px);\n\t-ms-transform: translateX(8px);\n\ttransform: translateX(8px);\n}\n\n.hint--right:hover:after {\n\t-webkit-transform: translateX(8px);\n\t-ms-transform: translateX(8px);\n\ttransform: translateX(8px);\n}\n\n.return-to-dashboard {\n\tcolor: #7d8183;\n\tdisplay: block;\n\tfont-size: 13px;\n\tmargin-top: 1em;\n\tpadding: 1em;\n\tpadding-bottom: 0;\n\ttext-align: center;\n\ttext-decoration: none;\n\t-webkit-transition: color 150ms ease, opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 150ms;\n\ttransition: color 150ms ease, opacity 300ms cubic-bezier(0.694, 0, 0.335, 1) 150ms;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t.return-to-dashboard {\n\t\topacity: 1 !important;\n\t}\n}\n\n.merlin__body--welcome .return-to-dashboard {\n\topacity: 0;\n}\n\n.merlin__body--welcome.loaded .return-to-dashboard {\n\topacity: 1;\n}\n\n.return-to-dashboard.ignore {\n\tmargin-top: 0.3em;\n\tpadding: 0;\n}\n\nbody:not(.merlin__body--welcome) .return-to-dashboard.ignore {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.return-to-dashboard:hover {\n\tcolor: #0073aa;\n}\n\n.merlin__drawer {\n\tmargin: 0;\n\tmax-height: 0;\n\topacity: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\t-webkit-transition: padding 600ms cubic-bezier(0.75, 0, 0.25, 1), opacity 300ms linear 600ms, max-height 700ms cubic-bezier(0.33, 0, 0.2, 1) 0ms, -webkit-transform 600ms cubic-bezier(0.75, 0, 0.25, 1);\n\ttransition: padding 600ms cubic-bezier(0.75, 0, 0.25, 1), opacity 300ms linear 600ms, max-height 700ms cubic-bezier(0.33, 0, 0.2, 1) 0ms, -webkit-transform 600ms cubic-bezier(0.75, 0, 0.25, 1);\n\ttransition: transform 600ms cubic-bezier(0.75, 0, 0.25, 1), padding 600ms cubic-bezier(0.75, 0, 0.25, 1), opacity 300ms linear 600ms, max-height 700ms cubic-bezier(0.33, 0, 0.2, 1) 0ms;\n\ttransition: transform 600ms cubic-bezier(0.75, 0, 0.25, 1), padding 600ms cubic-bezier(0.75, 0, 0.25, 1), opacity 300ms linear 600ms, max-height 700ms cubic-bezier(0.33, 0, 0.2, 1) 0ms, -webkit-transform 600ms cubic-bezier(0.75, 0, 0.25, 1);\n}\n\n.merlin__drawer li {\n\tmargin: 0;\n\topacity: 0;\n\tpadding: 4px 0;\n\tposition: relative;\n\ttext-align: center;\n\t-webkit-transform: translate3d(0, -15px, 0);\n\ttransform: translate3d(0, -15px, 0);\n\t-webkit-transition: 0.25s ease;\n\ttransition: 0.25s ease;\n}\n\n.merlin__drawer li:last-child {\n\tpadding-bottom: 0;\n}\n\n.merlin__drawer li:nth-of-type(10) {\n\t-webkit-transition-delay: 0.2s;\n\ttransition-delay: 0.2s;\n}\n\n.merlin__drawer li:nth-of-type(9) {\n\t-webkit-transition-delay: 0.18s;\n\ttransition-delay: 0.18s;\n}\n\n.merlin__drawer li:nth-of-type(8) {\n\t-webkit-transition-delay: 0.16s;\n\ttransition-delay: 0.16s;\n}\n\n.merlin__drawer li:nth-of-type(7) {\n\t-webkit-transition-delay: 0.14s;\n\ttransition-delay: 0.14s;\n}\n\n.merlin__drawer li:nth-of-type(6) {\n\t-webkit-transition-delay: 0.12s;\n\ttransition-delay: 0.12s;\n}\n\n.merlin__drawer li:nth-of-type(5) {\n\t-webkit-transition-delay: 0.1s;\n\ttransition-delay: 0.1s;\n}\n\n.merlin__drawer li:nth-of-type(4) {\n\t-webkit-transition-delay: 0.08s;\n\ttransition-delay: 0.08s;\n}\n\n.merlin__drawer li:nth-of-type(3) {\n\t-webkit-transition-delay: 0.06s;\n\ttransition-delay: 0.06s;\n}\n\n.merlin__drawer li:nth-of-type(2) {\n\t-webkit-transition-delay: 0.04s;\n\ttransition-delay: 0.04s;\n}\n\n.merlin__drawer li:nth-of-type(1) {\n\t-webkit-transition-delay: 0.02s;\n\ttransition-delay: 0.02s;\n}\n\n.merlin__drawer--open .merlin__drawer {\n\tmax-height: 400px;\n\topacity: 1;\n\tpointer-events: inherit;\n\t-webkit-transform: translateY(0%);\n\t-ms-transform: translateY(0%);\n\ttransform: translateY(0%);\n\t-webkit-transition: padding 600ms cubic-bezier(0.75, 0, 0.25, 1), opacity 300ms linear 200ms, max-height 900ms cubic-bezier(0.33, 0, 0.2, 1) 100ms, -webkit-transform 600ms cubic-bezier(0.75, 0, 0.25, 1);\n\ttransition: padding 600ms cubic-bezier(0.75, 0, 0.25, 1), opacity 300ms linear 200ms, max-height 900ms cubic-bezier(0.33, 0, 0.2, 1) 100ms, -webkit-transform 600ms cubic-bezier(0.75, 0, 0.25, 1);\n\ttransition: transform 600ms cubic-bezier(0.75, 0, 0.25, 1), padding 600ms cubic-bezier(0.75, 0, 0.25, 1), opacity 300ms linear 200ms, max-height 900ms cubic-bezier(0.33, 0, 0.2, 1) 100ms;\n\ttransition: transform 600ms cubic-bezier(0.75, 0, 0.25, 1), padding 600ms cubic-bezier(0.75, 0, 0.25, 1), opacity 300ms linear 200ms, max-height 900ms cubic-bezier(0.33, 0, 0.2, 1) 100ms, -webkit-transform 600ms cubic-bezier(0.75, 0, 0.25, 1);\n}\n\n.merlin__drawer--open .merlin__drawer li {\n\topacity: 1;\n\t-webkit-transform: translate3d(0, 0, 0);\n\ttransform: translate3d(0, 0, 0);\n\t-webkit-transition: 0.4s ease;\n\ttransition: 0.4s ease;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(1) {\n\t-webkit-transition-delay: 0.15s;\n\ttransition-delay: 0.15s;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(2) {\n\t-webkit-transition-delay: 0.3s;\n\ttransition-delay: 0.3s;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(3) {\n\t-webkit-transition-delay: 0.45s;\n\ttransition-delay: 0.45s;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(4) {\n\t-webkit-transition-delay: 0.6s;\n\ttransition-delay: 0.6s;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(5) {\n\t-webkit-transition-delay: 0.75s;\n\ttransition-delay: 0.75s;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(6) {\n\t-webkit-transition-delay: 0.9s;\n\ttransition-delay: 0.9s;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(7) {\n\t-webkit-transition-delay: 1.05s;\n\ttransition-delay: 1.05s;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(8) {\n\t-webkit-transition-delay: 1.2s;\n\ttransition-delay: 1.2s;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(9) {\n\t-webkit-transition-delay: 1.35s;\n\ttransition-delay: 1.35s;\n}\n\n.merlin__drawer--open .merlin__drawer li:nth-of-type(10) {\n\t-webkit-transition-delay: 1.5s;\n\ttransition-delay: 1.5s;\n}\n\n.merlin__drawer--open .merlin__button--next {\n\t-webkit-animation: colorchange 1s infinite alternate 1000ms;\n\tanimation: colorchange 1s infinite alternate 1000ms;\n}\n\n.merlin__drawer--open .merlin__button--loading {\n\t-webkit-animation: none;\n\tanimation: none;\n}\n\n.merlin__drawer--open #skip {\n\tdisplay: none;\n\topacity: 0;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.merlin__drawer--open #close {\n\tdisplay: inline-block;\n\topacity: 1;\n\tvisibility: visible;\n\tz-index: 1;\n}\n\n.merlin__drawer--import-content {\n\tpadding-top: 3px;\n}\n\n.merlin__drawer--import-content li {\n\tcolor: #7d8183;\n\tpadding: 2px 50px;\n\ttext-align: left;\n}\n\n.merlin__drawer--import-content li:hover span {\n\tcolor: #0073aa;\n}\n\n.merlin__drawer--import-content label {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: 100%;\n}\n\n.merlin__drawer--import-content label span {\n\t-webkit-transition: color 100ms;\n\ttransition: color 100ms;\n}\n\n.merlin__drawer--import-content label i {\n\tbackground-color: transparent;\n\tborder: 2px solid #b2b7ba;\n\tborder-radius: 50%;\n\tdisplay: inline-block;\n\tfloat: right;\n\theight: 13px;\n\tmargin-top: 3px;\n\tposition: relative;\n\ttext-align: left;\n\t-webkit-transform-origin: center;\n\t-ms-transform-origin: center;\n\ttransform-origin: center;\n\t-webkit-transition: border-color 100ms, background-color 100ms, -webkit-transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);\n\ttransition: border-color 100ms, background-color 100ms, -webkit-transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);\n\ttransition: border-color 100ms, background-color 100ms, transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);\n\ttransition: border-color 100ms, background-color 100ms, transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89), -webkit-transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);\n\twidth: 13px;\n}\n\n.merlin__drawer--import-content label i:before {\n\tbackground: #0073aa;\n\tborder-radius: 2px;\n\tcontent: \"\";\n\theight: 2px;\n\tleft: 0.2em;\n\tposition: absolute;\n\ttop: 0.4em;\n\t-webkit-transform: rotate(45deg);\n\t-ms-transform: rotate(45deg);\n\ttransform: rotate(45deg);\n\t-webkit-transform-origin: 0 0;\n\t-ms-transform-origin: 0 0;\n\ttransform-origin: 0 0;\n\t-webkit-transition: width 50ms ease 50ms;\n\ttransition: width 50ms ease 50ms;\n\twidth: 0;\n}\n\n.merlin__drawer--import-content label i:after {\n\tbackground: #0073aa;\n\tborder-radius: 2px;\n\tcontent: \"\";\n\theight: 2px;\n\tleft: 4px;\n\tposition: absolute;\n\ttop: 0.67em;\n\t-webkit-transform: rotate(310deg);\n\t-ms-transform: rotate(310deg);\n\ttransform: rotate(310deg);\n\t-webkit-transform-origin: 0 0;\n\t-ms-transform-origin: 0 0;\n\ttransform-origin: 0 0;\n\t-webkit-transition: width 50ms ease;\n\ttransition: width 50ms ease;\n\twidth: 0;\n}\n\n.merlin__drawer--import-content label:hover i {\n\tborder-color: #0073aa;\n}\n\n.checkbox {\n\tdisplay: none !important;\n}\n\n.checkbox:checked + label.installing i {\n\t-webkit-animation: colorchangeInstalling 800ms infinite alternate;\n\tanimation: colorchangeInstalling 800ms infinite alternate;\n\tbackground-color: #ffb900;\n\tborder-color: #ffb900;\n\t-webkit-transition: background-color 400ms cubic-bezier(0.18, 1, 0.21, 1), border-color 400ms cubic-bezier(0.18, 1, 0.21, 1);\n\ttransition: background-color 400ms cubic-bezier(0.18, 1, 0.21, 1), border-color 400ms cubic-bezier(0.18, 1, 0.21, 1);\n}\n\n.checkbox:checked + label.success i {\n\t-webkit-animation: popInSuccess 500ms forwards;\n\tanimation: popInSuccess 500ms forwards;\n\tbackground-color: #46b450;\n\tborder-color: #46b450;\n\t-webkit-transition: background-color 400ms cubic-bezier(0.18, 1, 0.21, 1), border-color 400ms cubic-bezier(0.18, 1, 0.21, 1);\n\ttransition: background-color 400ms cubic-bezier(0.18, 1, 0.21, 1), border-color 400ms cubic-bezier(0.18, 1, 0.21, 1);\n\n\t-webkit-animation-fill-mode: both;\n\tanimation-fill-mode: both;\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t.checkbox:checked + label.success i {\n\t\t-webkit-animation: none;\n\t\tanimation: none;\n\t\tbackground: #46b450;\n\t}\n}\n\n.checkbox:checked + label.error i {\n\tbackground-color: #d54e21;\n\tborder-color: #d54e21;\n\t-webkit-transition: background-color 500ms cubic-bezier(0.18, 1, 0.21, 1) 220ms, border-color 400ms cubic-bezier(0.18, 1, 0.21, 1) 220ms;\n\ttransition: background-color 500ms cubic-bezier(0.18, 1, 0.21, 1) 220ms, border-color 400ms cubic-bezier(0.18, 1, 0.21, 1) 220ms;\n}\n\n.checkbox:checked + label i {\n\tbackground-color: #0073aa;\n\tborder-color: #0073aa;\n\t-webkit-transform: scale(1.2);\n\t-ms-transform: scale(1.2);\n\ttransform: scale(1.2);\n}\n\n.checkbox:checked + label i:after {\n\tbackground: #fff;\n\t-webkit-transition: width 50ms ease 100ms;\n\ttransition: width 50ms ease 100ms;\n\twidth: 9px;\n}\n\n.checkbox:checked + label i:before {\n\tbackground: #fff;\n\t-webkit-transition: width 50ms ease 100ms;\n\ttransition: width 50ms ease 100ms;\n\twidth: 5px;\n}\n\n@-webkit-keyframes colorchangeInstalling {\n\t0% {\n\t\tbackground: #46b450;\n\t\tborder-color: #46b450;\n\t}\n\t100% {\n\t\tbackground: #8dd394;\n\t\tborder-color: #8dd394;\n\t}\n}\n\n@keyframes colorchangeInstalling {\n\t0% {\n\t\tbackground: #46b450;\n\t\tborder-color: #46b450;\n\t}\n\t100% {\n\t\tbackground: #8dd394;\n\t\tborder-color: #8dd394;\n\t}\n}\n\n@-webkit-keyframes popInSuccess {\n\t0% {\n\t\tbackground-color: #46b450;\n\t\tborder-color: #46b450;\n\t\t-webkit-transform: scale(1.2);\n\t\ttransform: scale(1.2);\n\t}\n\t45% {\n\t\t-webkit-transform: scale(1.4);\n\t\ttransform: scale(1.4);\n\t}\n\t65% {\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n\t85% {\n\t\t-webkit-transform: scale(1.3);\n\t\ttransform: scale(1.3);\n\t}\n\t95%,\n\t100% {\n\t\tbackground-color: #46b450;\n\t\tborder-color: #46b450;\n\t\t-webkit-transform: scale(1.2);\n\t\ttransform: scale(1.2);\n\t}\n}\n\n@keyframes popInSuccess {\n\t0% {\n\t\tbackground-color: #46b450;\n\t\tborder-color: #46b450;\n\t\t-webkit-transform: scale(1.2);\n\t\ttransform: scale(1.2);\n\t}\n\t45% {\n\t\t-webkit-transform: scale(1.4);\n\t\ttransform: scale(1.4);\n\t}\n\t65% {\n\t\t-webkit-transform: scale(1);\n\t\ttransform: scale(1);\n\t}\n\t85% {\n\t\t-webkit-transform: scale(1.3);\n\t\ttransform: scale(1.3);\n\t}\n\t95%,\n\t100% {\n\t\tbackground-color: #46b450;\n\t\tborder-color: #46b450;\n\t\t-webkit-transform: scale(1.2);\n\t\ttransform: scale(1.2);\n\t}\n}\n\n.merlin__drawer--install-plugins {\n\toverflow: visible;\n\ttext-align: left;\n}\n\n.merlin__drawer--open .merlin__drawer--install-plugins {\n\tpadding-bottom: 1px;\n}\n\n.merlin__drawer--install-plugins li {\n\tcolor: #7d8183;\n\tpadding: 2px 30px;\n\ttext-align: left;\n}\n\n.merlin__drawer--install-plugins li:hover span {\n\tcolor: #0073aa;\n}\n\n.merlin__drawer--install-plugins li .merlin__status-class {\n\tdisplay: none;\n}\n\n.merlin__drawer--install-plugins li .badge {\n\tbackground: #e6f3fa;\n\tborder-radius: 3px;\n\tcolor: #0073aa !important;\n\tfont-size: 11px;\n\tfont-weight: 500;\n\tmargin-left: 1px;\n\tpadding: 3px 5px;\n\tposition: relative;\n\ttext-transform: uppercase;\n\ttop: -1px;\n}\n\n.merlin__drawer--install-plugins label {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: 100%;\n}\n\n.merlin__drawer--install-plugins label span {\n\t-webkit-transition: color 100ms;\n\ttransition: color 100ms;\n}\n\n.merlin__drawer--install-plugins label i {\n\tbackground-color: transparent;\n\tborder: 2px solid #b2b7ba;\n\tborder-radius: 50%;\n\tdisplay: inline-block;\n\tfloat: right;\n\theight: 13px;\n\tmargin-top: 3px;\n\tposition: relative;\n\ttext-align: left;\n\t-webkit-transform-origin: center;\n\t-ms-transform-origin: center;\n\ttransform-origin: center;\n\t-webkit-transition: border-color 100ms, background-color 100ms, -webkit-transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);\n\ttransition: border-color 100ms, background-color 100ms, -webkit-transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);\n\ttransition: border-color 100ms, background-color 100ms, transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);\n\ttransition: border-color 100ms, background-color 100ms, transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89), -webkit-transform 350ms cubic-bezier(0.78, -1.22, 0.17, 1.89);\n\twidth: 13px;\n}\n\n.merlin__drawer--install-plugins label i:before {\n\tbackground: #0073aa;\n\tborder-radius: 2px;\n\tcontent: \"\";\n\theight: 2px;\n\tleft: 0.2em;\n\tposition: absolute;\n\ttop: 0.4em;\n\t-webkit-transform: rotate(45deg);\n\t-ms-transform: rotate(45deg);\n\ttransform: rotate(45deg);\n\t-webkit-transform-origin: 0 0;\n\t-ms-transform-origin: 0 0;\n\ttransform-origin: 0 0;\n\t-webkit-transition: width 50ms ease 50ms;\n\ttransition: width 50ms ease 50ms;\n\twidth: 0;\n}\n\n.merlin__drawer--install-plugins label i:after {\n\tbackground: #0073aa;\n\tborder-radius: 2px;\n\tcontent: \"\";\n\theight: 2px;\n\tleft: 4px;\n\tposition: absolute;\n\ttop: 0.67em;\n\t-webkit-transform: rotate(310deg);\n\t-ms-transform: rotate(310deg);\n\ttransform: rotate(310deg);\n\t-webkit-transform-origin: 0 0;\n\t-ms-transform-origin: 0 0;\n\ttransform-origin: 0 0;\n\t-webkit-transition: width 50ms ease;\n\ttransition: width 50ms ease;\n\twidth: 0;\n}\n\n.merlin__drawer--install-plugins label:hover i {\n\tborder-color: #0073aa;\n}\n\n.merlin__drawer--open .merlin__drawer--extras {\n\tpadding-bottom: 30px;\n}\n\n.icon--checkmark {\n\t-webkit-animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;\n\tanimation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;\n\tborder-radius: 50%;\n\t-webkit-box-shadow: inset 0 0 0 #46b450;\n\tbox-shadow: inset 0 0 0 #46b450;\n\tdisplay: none;\n\theight: 110px;\n\tleft: calc( 50% - 55px);\n\tposition: absolute;\n\ttop: 20px;\n\twidth: 110px;\n\n\tstroke: #fff;\n\tstroke-miterlimit: 10;\n\tstroke-width: 2;\n}\n\n.js--finished .icon--checkmark {\n\tdisplay: inline-block;\n}\n\n.icon--checkmark__check {\n\t-webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;\n\tanimation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;\n\t-webkit-transform-origin: 50% 50%;\n\t-ms-transform-origin: 50% 50%;\n\ttransform-origin: 50% 50%;\n\n\tstroke-dasharray: 48;\n\tstroke-dashoffset: 48;\n}\n\n.icon--checkmark__circle {\n\t-webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;\n\tanimation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;\n\n\tfill: none;\n\tstroke: #46b450;\n\tstroke-dasharray: 166;\n\tstroke-dashoffset: 166;\n\tstroke-miterlimit: 10;\n\tstroke-width: 2;\n}\n\n@-webkit-keyframes stroke {\n\t100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes stroke {\n\t100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@-webkit-keyframes scale {\n\t0%,\n\t100% {\n\t\t-webkit-transform: none;\n\t\ttransform: none;\n\t}\n\t50% {\n\t\t-webkit-transform: scale3d(1.1, 1.1, 1);\n\t\ttransform: scale3d(1.1, 1.1, 1);\n\t}\n}\n\n@keyframes scale {\n\t0%,\n\t100% {\n\t\t-webkit-transform: none;\n\t\ttransform: none;\n\t}\n\t50% {\n\t\t-webkit-transform: scale3d(1.1, 1.1, 1);\n\t\ttransform: scale3d(1.1, 1.1, 1);\n\t}\n}\n\n@-webkit-keyframes fill {\n\t100% {\n\t\t-webkit-box-shadow: inset 0 0 0 100px #46b450;\n\t\tbox-shadow: inset 0 0 0 100px #46b450;\n\t}\n}\n\n@keyframes fill {\n\t100% {\n\t\t-webkit-box-shadow: inset 0 0 0 100px #46b450;\n\t\tbox-shadow: inset 0 0 0 100px #46b450;\n\t}\n}\n\n.merlin__content__footer {\n\tclear: both;\n\tmargin-top: 2.75em;\n}\n\n.merlin__content__footer {\n\t*zoom: 1;\n}\n\n.merlin__content__footer:before,\n.merlin__content__footer:after {\n\tcontent: \"\";\n\tdisplay: table;\n}\n\n.merlin__content__footer:after {\n\tclear: both;\n}\n\n.merlin__content__footer--fullwidth {\n\topacity: 0;\n\t-webkit-transform: translateX(50%);\n\t-ms-transform: translateX(50%);\n\ttransform: translateX(50%);\n\t-webkit-transform-origin: top;\n\t-ms-transform-origin: top;\n\ttransform-origin: top;\n\t-webkit-transition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 500ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 500ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: transform 500ms cubic-bezier(0.694, 0, 0.335, 1), opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), filter 500ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: transform 500ms cubic-bezier(0.694, 0, 0.335, 1), opacity 500ms cubic-bezier(0.694, 0, 0.335, 1), filter 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 500ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-filter 500ms cubic-bezier(0.694, 0, 0.335, 1);\n\n\t-webkit-filter: blur(10px);\n\tfilter: blur(10px);\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n\t.merlin__content__footer--fullwidth {\n\t\t-webkit-transform: translateX(0);\n\t\t-ms-transform: translateX(0);\n\t\ttransform: translateX(0);\n\t\t-webkit-transition: opacity 300ms ease-in-out, -webkit-filter 300ms ease-in-out;\n\t\ttransition: opacity 300ms ease-in-out, -webkit-filter 300ms ease-in-out;\n\t\ttransition: opacity 300ms ease-in-out, filter 300ms ease-in-out;\n\t\ttransition: opacity 300ms ease-in-out, filter 300ms ease-in-out, -webkit-filter 300ms ease-in-out;\n\n\t\t-webkit-filter: blur(2px);\n\t\tfilter: blur(2px);\n\t}\n}\n\nbody.loaded .merlin__content__footer--fullwidth {\n\topacity: 1;\n\t-webkit-transform: translateX(0);\n\t-ms-transform: translateX(0);\n\ttransform: translateX(0);\n\n\t-webkit-filter: blur(0);\n\tfilter: blur(0);\n}\n\n.merlin__content__footer--nolinks {\n\tmargin-bottom: 3.14em;\n}\n\n.merlin__content__footer--nolinks .merlin__button {\n\tmargin-top: 0.57em;\n}\n\n.merlin__content--license .merlin__content__footer {\n\tmargin-top: -0.24em;\n}\n\n.merlin__content--ready .merlin__content__footer {\n\tmargin-top: 1.9em;\n}\n\n.merlin__content--ready .merlin__content__footer .merlin__button--knockout {\n\tmargin-top: 10px;\n}\n\n.merlin__content--content .merlin__content__footer {\n\t-webkit-transition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1);\n\ttransition: opacity 500ms cubic-bezier(0.694, 0, 0.335, 1);\n}\n\nbody.exiting .merlin__content--content .merlin__content__footer {\n\topacity: 0;\n}\n\n.merlin__progress-bar {\n\tcursor: default;\n\theight: 100%;\n}\n\n.merlin__progress-bar .js-merlin-progress-bar {\n\tbackground-color: #daf1dc;\n\tborder-radius: 0;\n\tbottom: 0;\n\tdisplay: block;\n\theight: 100%;\n\tleft: 0;\n\toverflow: hidden;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\twidth: 0;\n}\n\n.js-merlin-progress-bar-percentage {\n\tbottom: 0;\n\tcolor: #46b450;\n\tdisplay: none !important;\n\tleft: 0;\n\tline-height: 38px;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n}\n\n.merlin__button--loading .js-merlin-progress-bar-percentage {\n\tdisplay: block !important;\n}\n\n.merlin__button--next[data-callback=\"install_content\"] {\n\tbackground: #f1f1f1;\n}\n\n.merlin__select-control-wrapper {\n\tmargin: 9px auto -4px;\n\tmax-width: 200px;\n\tposition: relative;\n}\n\n.merlin__select-control-wrapper .icon {\n\theight: 15px;\n\topacity: 0.5;\n\tposition: relative;\n\ttop: 6px;\n\twidth: 15px;\n\n\tfill: #7d8183;\n}\n\n.merlin__select-control-wrapper .icon:hover {\n\topacity: 1;\n\n\tfill: #0073aa;\n}\n\n.merlin__select-control-help {\n\theight: 26px;\n\tposition: absolute;\n\tright: 7px;\n\ttop: 0;\n}\n\n.merlin__select-control {\n\tbackground: #f9f9f9;\n\tborder: 1px solid #ccc;\n\tborder-radius: 3px;\n\t-webkit-box-shadow: 0 1px 0 #eee;\n\tbox-shadow: 0 1px 0 #eee;\n\tcolor: #555d66;\n\tcursor: pointer;\n\tdisplay: block;\n\tfont-size: 13px;\n\tfont-weight: normal;\n\theight: 27px;\n\tline-height: 1;\n\tmargin: 0;\n\tpadding: 0;\n\tpadding-left: 8px;\n\twidth: 100%;\n\n\t-webkit-appearance: none;\n\t-moz-appearance: none;\n\tappearance: none;\n}\n\n.merlin__select-control:hover {\n\tborder-color: #999;\n}\n\n.merlin__select-control:focus {\n\tborder-color: #5b9dd9;\n}\n\n.merlin__select-control select::-ms-expand {\n\tdisplay: none;\n}\n\n.merlin__demo-import-preview {\n\tbackground-color: #f1f1f1;\n\tborder-radius: 5px;\n\tmargin: 20px 0;\n\tpadding: 10px;\n\twidth: calc( 100% - 20px);\n}\n\n.merlin__demo-import-preview-image {\n\twidth: 100%;\n}\n\n.merlin__drawer--open .is-multi-import {\n\tpadding-bottom: 30px;\n\t-webkit-transition: padding 300ms cubic-bezier(0.75, 0, 0.25, 1) 100ms;\n\ttransition: padding 300ms cubic-bezier(0.75, 0, 0.25, 1) 100ms;\n}\n\n.is-multi-import {\n\t-webkit-transition: padding 600ms cubic-bezier(0.75, 0, 0.25, 1);\n\ttransition: padding 600ms cubic-bezier(0.75, 0, 0.25, 1);\n}\n\n.is-multi-import .merlin__content__footer {\n\tmargin-top: 7px;\n}\n"
  },
  {
    "path": "inc/admin/merlin/assets/images/spinner.php",
    "content": "<span class=\"merlin__button--loading__spinner\">\n\n\t<div class=\"merlin-spinner\">\n\n\t\t<svg class=\"merlin-spinner__svg\" viewbox=\"25 25 50 50\">\n\t\t\t<circle class=\"path\" cx=\"50\" cy=\"50\" r=\"20\" fill=\"none\" stroke-width=\"6\" stroke-miterlimit=\"10\"></circle>\n\t\t</svg>\n\n\t</div>\n\n</span>"
  },
  {
    "path": "inc/admin/merlin/assets/js/merlin.js",
    "content": "\nvar Merlin = (function($){\n\n    var t;\n\n    // callbacks from form button clicks.\n    var callbacks = {\n        install_child: function(btn) {\n            var installer = new ChildTheme();\n            installer.init(btn);\n        },\n        activate_license: function(btn) {\n            var license = new ActivateLicense();\n            license.init(btn);\n        },\n        install_plugins: function(btn){\n            var plugins = new PluginManager();\n            plugins.init(btn);\n        },\n        install_content: function(btn){\n            var content = new ContentManager();\n            content.init(btn);\n        }\n    };\n\n    function window_loaded(){\n\n    \tvar\n    \tbody \t\t= $('.merlin__body'),\n    \tbody_loading \t= $('.merlin__body--loading'),\n    \tbody_exiting \t= $('.merlin__body--exiting'),\n    \tdrawer_trigger \t= $('#merlin__drawer-trigger'),\n    \tdrawer_opening \t= 'merlin__drawer--opening';\n    \tdrawer_opened \t= 'merlin__drawer--open';\n\n    \tsetTimeout(function(){\n\t        body.addClass('loaded');\n\t    },100);\n\n    \tdrawer_trigger.on('click', function(){\n        \tbody.toggleClass( drawer_opened );\n        });\n\n    \t$('.merlin__button--proceed:not(.merlin__button--closer)').click(function (e) {\n\t\t    e.preventDefault();\n\t\t    var goTo = this.getAttribute(\"href\");\n\n\t\t    body.addClass('exiting');\n\n\t\t    setTimeout(function(){\n\t\t        window.location = goTo;\n\t\t    },400);\n\t\t});\n\n        $(\".merlin__button--closer\").on('click', function(e){\n\n        \tbody.removeClass( drawer_opened );\n\n            e.preventDefault();\n\t\t    var goTo = this.getAttribute(\"href\");\n\n\t\t    setTimeout(function(){\n\t\t        body.addClass('exiting');\n\t\t    },600);\n\n\t\t    setTimeout(function(){\n\t\t        window.location = goTo;\n\t\t    },1100);\n        });\n\n        $(\".button-next\").on( \"click\", function(e) {\n            e.preventDefault();\n            var loading_button = merlin_loading_button(this);\n            if ( ! loading_button ) {\n                return false;\n            }\n            var data_callback = $(this).data(\"callback\");\n            if( data_callback && typeof callbacks[data_callback] !== \"undefined\"){\n                // We have to process a callback before continue with form submission.\n                callbacks[data_callback](this);\n                return false;\n            } else {\n                return true;\n            }\n        });\n\n\t\t\t\t$( document ).on( 'change', '.js-merlin-demo-import-select', function() {\n\t\t\t\t\tvar selectedIndex  = $( this ).val();\n\n\t\t\t\t\t$( '.js-merlin-select-spinner' ).show();\n\n\t\t\t\t\t$.post( merlin_params.ajaxurl, {\n\t\t\t\t\t\taction: 'merlin_update_selected_import_data_info',\n\t\t\t\t\t\twpnonce: merlin_params.wpnonce,\n\t\t\t\t\t\tselected_index: selectedIndex,\n\t\t\t\t\t}, function( response ) {\n\t\t\t\t\t\tif ( response.success ) {\n\t\t\t\t\t\t\t$( '.js-merlin-drawer-import-content' ).html( response.data );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\talert( merlin_params.texts.something_went_wrong );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$( '.js-merlin-select-spinner' ).hide();\n\t\t\t\t\t} )\n\t\t\t\t\t\t.fail( function() {\n\t\t\t\t\t\t\t$( '.js-merlin-select-spinner' ).hide();\n\t\t\t\t\t\t\talert( merlin_params.texts.something_went_wrong )\n\t\t\t\t\t\t} );\n\t\t\t\t} );\n    }\n\n    function ChildTheme() {\n    \tvar body \t\t\t\t= $('.merlin__body');\n        var complete, notice \t= $(\"#child-theme-text\");\n\n        function ajax_callback(r) {\n\n            if (typeof r.done !== \"undefined\") {\n            \tsetTimeout(function(){\n\t\t\t        notice.addClass(\"lead\");\n\t\t\t    },0);\n\t\t\t    setTimeout(function(){\n\t\t\t        notice.addClass(\"success\");\n\t\t\t        notice.html(r.message);\n\t\t\t    },600);\n\n\n                complete();\n            } else {\n                notice.addClass(\"lead error\");\n                notice.html(r.error);\n            }\n        }\n\n        function do_ajax() {\n            jQuery.post(merlin_params.ajaxurl, {\n                action: \"merlin_child_theme\",\n                wpnonce: merlin_params.wpnonce,\n            }, ajax_callback).fail(ajax_callback);\n        }\n\n        return {\n            init: function(btn) {\n                complete = function() {\n\n                \tsetTimeout(function(){\n\t\t\t\t$(\".merlin__body\").addClass('js--finished');\n\t\t\t},1500);\n\n                \tbody.removeClass( drawer_opened );\n\n                \tsetTimeout(function(){\n\t\t\t\t$('.merlin__body').addClass('exiting');\n\t\t\t},3500);\n\n                    \tsetTimeout(function(){\n\t\t\t\twindow.location.href=btn.href;\n\t\t\t},4000);\n\n                };\n                do_ajax();\n            }\n        }\n    }\n\n\n\n\n\n\n\n\n\n\nfunction ActivateLicense() {\n    \tvar body \t\t= $( '.merlin__body' );\n    \tvar wrapper \t\t= $( '.merlin__content--license-key' );\n        var complete, notice \t= $( '#license-text' );\n\n        function ajax_callback(r) {\n\n            if (typeof r.success !== \"undefined\" && r.success) {\n              notice.siblings( '.error-message' ).remove();\n            \tsetTimeout(function(){\n\t\t\t        notice.addClass(\"lead\");\n\t\t\t    },0);\n\t\t\t    setTimeout(function(){\n\t\t\t        notice.addClass(\"success\");\n\t\t\t        notice.html(r.message);\n\t\t\t    },600);\n                complete();\n            } else {\n                $( '.js-merlin-license-activate-button' ).removeClass( 'merlin__button--loading' ).data( 'done-loading', 'no' );\n                notice.siblings( '.error-message' ).remove();\n                wrapper.addClass('has-error');\n                notice.html(r.message);\n                notice.siblings( '.error-message' ).addClass(\"lead error\");\n            }\n        }\n\n\n        function do_ajax() {\n\n        \twrapper.removeClass('has-error');\n\n            jQuery.post(merlin_params.ajaxurl, {\n              action: \"merlin_activate_license\",\n              wpnonce: merlin_params.wpnonce,\n              license_key: $( '.js-license-key' ).val()\n            }, ajax_callback).fail(ajax_callback);\n\n\n        }\n\n        return {\n            init: function(btn) {\n                complete = function() {\n                \tsetTimeout(function(){\n\t\t\t\t$(\".merlin__body\").addClass('js--finished');\n\t\t\t},1500);\n\n                \tbody.removeClass( drawer_opened );\n\n                \tsetTimeout(function(){\n\t\t\t\t$('.merlin__body').addClass('exiting');\n\t\t\t},3500);\n\n                    \tsetTimeout(function(){\n\t\t\t\twindow.location.href=btn.href;\n\t\t\t},4000);\n\n                };\n                do_ajax();\n            }\n        }\n    }\n\nfunction PluginManager(){\n\n    \tvar body = $('.merlin__body');\n        var complete;\n        var items_completed \t= 0;\n        var current_item \t\t= \"\";\n        var $current_node;\n        var current_item_hash \t= \"\";\n\n        function ajax_callback(response){\n            var currentSpan = $current_node.find(\"label\");\n            if(typeof response === \"object\" && typeof response.message !== \"undefined\"){\n                currentSpan.removeClass( 'installing success error' ).addClass(response.message.toLowerCase());\n\n                // The plugin is done (installed, updated and activated).\n                if(typeof response.done != \"undefined\" && response.done){\n                    find_next();\n                }else if(typeof response.url != \"undefined\"){\n                    // we have an ajax url action to perform.\n                    if(response.hash == current_item_hash){\n                        currentSpan.removeClass( 'installing success' ).addClass(\"error\");\n                        find_next();\n                    }else {\n                        current_item_hash = response.hash;\n                        jQuery.post(response.url, response, ajax_callback).fail(ajax_callback);\n                    }\n                }else{\n                    // error processing this plugin\n                    find_next();\n                }\n            }else{\n                // The TGMPA returns a whole page as response, so check, if this plugin is done.\n                process_current();\n            }\n        }\n\n        function process_current(){\n            if(current_item){\n                var $check = $current_node.find(\"input:checkbox\");\n                if($check.is(\":checked\")) {\n                    jQuery.post(merlin_params.ajaxurl, {\n                        action: \"merlin_plugins\",\n                        wpnonce: merlin_params.wpnonce,\n                        slug: current_item,\n                    }, ajax_callback).fail(ajax_callback);\n                }else{\n                    $current_node.addClass(\"skipping\");\n                    setTimeout(find_next,300);\n                }\n            }\n        }\n\n        function find_next(){\n            if($current_node){\n                if(!$current_node.data(\"done_item\")){\n                    items_completed++;\n                    $current_node.data(\"done_item\",1);\n                }\n                $current_node.find(\".spinner\").css(\"visibility\",\"hidden\");\n            }\n            var $li = $(\".merlin__drawer--install-plugins li\");\n            $li.each(function(){\n                var $item = $(this);\n\n                if ( $item.data(\"done_item\") ) {\n                    return true;\n                }\n\n                current_item = $item.data(\"slug\");\n                $current_node = $item;\n                process_current();\n                return false;\n            });\n            if(items_completed >= $li.length){\n                // finished all plugins!\n                complete();\n            }\n        }\n\n        return {\n            init: function(btn){\n                $(\".merlin__drawer--install-plugins\").addClass(\"installing\");\n                $(\".merlin__drawer--install-plugins\").find(\"input\").prop(\"disabled\", true);\n                complete = function(){\n\n                \tsetTimeout(function(){\n\t\t\t\t        $(\".merlin__body\").addClass('js--finished');\n\t\t\t\t    },1000);\n\n                \tbody.removeClass( drawer_opened );\n\n                \tsetTimeout(function(){\n\t\t\t\t        $('.merlin__body').addClass('exiting');\n\t\t\t\t    },3000);\n\n                    setTimeout(function(){\n\t\t\t\t        window.location.href=btn.href;\n\t\t\t\t    },3500);\n\n                };\n                find_next();\n            }\n        }\n    }\n    function ContentManager(){\n\n    \tvar body \t\t\t\t= $('.merlin__body');\n        var complete;\n        var items_completed \t= 0;\n        var current_item \t\t= \"\";\n        var $current_node;\n        var current_item_hash \t= \"\";\n        var current_content_import_items = 1;\n        var total_content_import_items = 0;\n        var progress_bar_interval;\n\n        function ajax_callback(response) {\n            var currentSpan = $current_node.find(\"label\");\n            if(typeof response == \"object\" && typeof response.message !== \"undefined\"){\n                currentSpan.addClass(response.message.toLowerCase());\n\n                if( typeof response.num_of_imported_posts !== \"undefined\" && 0 < total_content_import_items ) {\n                    current_content_import_items = 'all' === response.num_of_imported_posts ? total_content_import_items : response.num_of_imported_posts;\n                    update_progress_bar();\n                }\n\n                if(typeof response.url !== \"undefined\"){\n                    // we have an ajax url action to perform.\n                    if(response.hash === current_item_hash){\n                        currentSpan.addClass(\"status--failed\");\n                        find_next();\n                    }else {\n                        current_item_hash = response.hash;\n\n                        // Fix the undefined selected_index issue on new AJAX calls.\n                        if ( typeof response.selected_index === \"undefined\" ) {\n                            response.selected_index = $( '.js-merlin-demo-import-select' ).val() || 0;\n                        }\n\n                        jQuery.post(response.url, response, ajax_callback).fail(ajax_callback); // recuurrssionnnnn\n                    }\n                }else if(typeof response.done !== \"undefined\"){\n                    // finished processing this plugin, move onto next\n                    find_next();\n                }else{\n                    // error processing this plugin\n                    find_next();\n                }\n            }else{\n                console.log(response);\n                // error - try again with next plugin\n                currentSpan.addClass(\"status--error\");\n                find_next();\n            }\n        }\n\n        function process_current(){\n            if(current_item){\n                var $check = $current_node.find(\"input:checkbox\");\n                if($check.is(\":checked\")) {\n                    jQuery.post(merlin_params.ajaxurl, {\n                        action: \"merlin_content\",\n                        wpnonce: merlin_params.wpnonce,\n                        content: current_item,\n                        selected_index: $( '.js-merlin-demo-import-select' ).val() || 0\n                    }, ajax_callback).fail(ajax_callback);\n                }else{\n                    $current_node.addClass(\"skipping\");\n                    setTimeout(find_next,300);\n                }\n            }\n        }\n\n        function find_next(){\n            var do_next = false;\n            if($current_node){\n                if(!$current_node.data(\"done_item\")){\n                    items_completed++;\n                    $current_node.data(\"done_item\",1);\n                }\n                $current_node.find(\".spinner\").css(\"visibility\",\"hidden\");\n            }\n            var $items = $(\".merlin__drawer--import-content__list-item\");\n            var $enabled_items = $(\".merlin__drawer--import-content__list-item input:checked\");\n            $items.each(function(){\n                if (current_item == \"\" || do_next) {\n                    current_item = $(this).data(\"content\");\n                    $current_node = $(this);\n                    process_current();\n                    do_next = false;\n                } else if ($(this).data(\"content\") == current_item) {\n                    do_next = true;\n                }\n            });\n            if(items_completed >= $items.length){\n                complete();\n            }\n        }\n\n        function init_content_import_progress_bar() {\n            if( ! $(\".merlin__drawer--import-content__list-item .checkbox-content\").is( ':checked' ) ) {\n                return false;\n            }\n\n            jQuery.post(merlin_params.ajaxurl, {\n                action: \"merlin_get_total_content_import_items\",\n                wpnonce: merlin_params.wpnonce,\n                selected_index: $( '.js-merlin-demo-import-select' ).val() || 0\n            }, function( response ) {\n                total_content_import_items = response.data;\n\n                if ( 0 < total_content_import_items ) {\n                    update_progress_bar();\n\n                    // Change the value of the progress bar constantly for a small amount (0,2% per sec), to improve UX.\n                    progress_bar_interval = setInterval( function() {\n                        current_content_import_items = current_content_import_items + total_content_import_items/500;\n                        update_progress_bar();\n                    }, 1000 );\n                }\n            } );\n        }\n\n        function valBetween(v, min, max) {\n            return (Math.min(max, Math.max(min, v)));\n        }\n\n        function update_progress_bar() {\n            $('.js-merlin-progress-bar').css( 'width', (current_content_import_items/total_content_import_items) * 100 + '%' );\n\n            var $percentage = valBetween( ((current_content_import_items/total_content_import_items) * 100) , 0, 99);\n\n            $('.js-merlin-progress-bar-percentage').html( Math.round( $percentage ) + '%' );\n\n            if ( 1 === current_content_import_items/total_content_import_items ) {\n                clearInterval( progress_bar_interval );\n            }\n        }\n\n        return {\n            init: function(btn){\n                $(\".merlin__drawer--import-content\").addClass(\"installing\");\n                $(\".merlin__drawer--import-content\").find(\"input\").prop(\"disabled\", true);\n                complete = function(){\n\n\t\t\t$.post(merlin_params.ajaxurl, {\n\t\t\t\taction: \"merlin_import_finished\",\n\t\t\t\twpnonce: merlin_params.wpnonce,\n\t\t\t\tselected_index: $( '.js-merlin-demo-import-select' ).val() || 0\n\t\t\t});\n\n\t\t\tsetTimeout(function(){\n\t\t\t\t$('.js-merlin-progress-bar-percentage').html( '100%' );\n\t\t\t},100);\n\n                \tsetTimeout(function(){\n\t\t\t\t       body.removeClass( drawer_opened );\n\t\t\t\t    },500);\n\n                \tsetTimeout(function(){\n\t\t\t\t        $(\".merlin__body\").addClass('js--finished');\n\t\t\t\t    },1500);\n\n                \tsetTimeout(function(){\n\t\t\t\t        $('.merlin__body').addClass('exiting');\n\t\t\t\t    },3400);\n\n                    setTimeout(function(){\n\t\t\t\t        window.location.href=btn.href;\n\t\t\t\t    },4000);\n                };\n                init_content_import_progress_bar();\n                find_next();\n            }\n        }\n    }\n\n    function merlin_loading_button( btn ){\n\n        var $button = jQuery(btn);\n\n        if ( $button.data( \"done-loading\" ) == \"yes\" ) {\n        \treturn false;\n        }\n\n        var completed = false;\n\n        var _modifier = $button.is(\"input\") || $button.is(\"button\") ? \"val\" : \"text\";\n\n        $button.data(\"done-loading\",\"yes\");\n\n        $button.addClass(\"merlin__button--loading\");\n\n        return {\n            done: function(){\n                completed = true;\n                $button.attr(\"disabled\",false);\n            }\n        }\n\n    }\n\n    return {\n        init: function(){\n            t = this;\n            $(window_loaded);\n        },\n        callback: function(func){\n            console.log(func);\n            console.log(this);\n        }\n    }\n\n})(jQuery);\n\nMerlin.init();\n"
  },
  {
    "path": "inc/admin/merlin/class-merlin.php",
    "content": "<?php\n/**\n * Merlin WP\n * Better WordPress Theme Onboarding\n *\n * The following code is a derivative work from the\n * Envato WordPress Theme Setup Wizard by David Baker.\n *\n * @package   Merlin WP\n * @version   1.0.0\n * @link      https://merlinwp.com/\n * @author    Rich Tabor, from ThemeBeans.com & the team at ProteusThemes.com\n * @copyright Copyright (c) 2018, Merlin WP of Inventionn LLC\n * @license   Licensed GPLv3 for Open Source Use\n */\n\n// Exit if accessed directly.\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\n/**\n * Merlin.\n */\nclass Merlin {\n\t/**\n\t * Current theme.\n\t *\n\t * @var object WP_Theme\n\t */\n\tprotected $theme;\n\n\t/**\n\t * Current step.\n\t *\n\t * @var string\n\t */\n\tprotected $step = '';\n\n\t/**\n\t * Steps.\n\t *\n\t * @var    array\n\t */\n\tprotected $steps = array();\n\n\t/**\n\t * TGMPA instance.\n\t *\n\t * @var    object\n\t */\n\tprotected $tgmpa;\n\n\t/**\n\t * Importer.\n\t *\n\t * @var    array\n\t */\n\tprotected $importer;\n\n\t/**\n\t * WP Hook class.\n\t *\n\t * @var Merlin_Hooks\n\t */\n\tprotected $hooks;\n\n\t/**\n\t * Holds the verified import files.\n\t *\n\t * @var array\n\t */\n\tpublic $import_files;\n\n\t/**\n\t * The base import file name.\n\t *\n\t * @var string\n\t */\n\tpublic $import_file_base_name;\n\n\t/**\n\t * Helper.\n\t *\n\t * @var    array\n\t */\n\tprotected $helper;\n\n\t/**\n\t * Updater.\n\t *\n\t * @var    array\n\t */\n\tprotected $updater;\n\n\t/**\n\t * The text string array.\n\t *\n\t * @var array $strings\n\t */\n\tprotected $strings = null;\n\n\t/**\n\t * The base path where Merlin is located.\n\t *\n\t * @var array $strings\n\t */\n\tprotected $base_path = null;\n\n\t/**\n\t * The base url where Merlin is located.\n\t *\n\t * @var array $strings\n\t */\n\tprotected $base_url = null;\n\n\t/**\n\t * The location where Merlin is located within the theme or plugin.\n\t *\n\t * @var string $directory\n\t */\n\tprotected $directory = null;\n\n\t/**\n\t * Top level admin page.\n\t *\n\t * @var string $merlin_url\n\t */\n\tprotected $merlin_url = null;\n\n\t/**\n\t * The wp-admin parent page slug for the admin menu item.\n\t *\n\t * @var string $parent_slug\n\t */\n\tprotected $parent_slug = null;\n\n\t/**\n\t * The capability required for this menu to be displayed to the user.\n\t *\n\t * @var string $capability\n\t */\n\tprotected $capability = null;\n\n\t/**\n\t * The URL for the \"Learn more about child themes\" link.\n\t *\n\t * @var string $child_action_btn_url\n\t */\n\tprotected $child_action_btn_url = null;\n\n\t/**\n\t * The flag, to mark, if the theme license step should be enabled.\n\t *\n\t * @var boolean $license_step_enabled\n\t */\n\tprotected $license_step_enabled = false;\n\n\t/**\n\t * The URL for the \"Where can I find the license key?\" link.\n\t *\n\t * @var string $theme_license_help_url\n\t */\n\tprotected $theme_license_help_url = null;\n\n\t/**\n\t * Remove the \"Skip\" button, if required.\n\t *\n\t * @var string $license_required\n\t */\n\tprotected $license_required = null;\n\n\t/**\n\t * The item name of the EDD product (this theme).\n\t *\n\t * @var string $edd_item_name\n\t */\n\tprotected $edd_item_name = null;\n\n\t/**\n\t * The theme slug of the EDD product (this theme).\n\t *\n\t * @var string $edd_theme_slug\n\t */\n\tprotected $edd_theme_slug = null;\n\n\t/**\n\t * The remote_api_url of the EDD shop.\n\t *\n\t * @var string $edd_remote_api_url\n\t */\n\tprotected $edd_remote_api_url = null;\n\n\t/**\n\t * Turn on dev mode if you're developing.\n\t *\n\t * @var string $dev_mode\n\t */\n\tprotected $dev_mode = false;\n\n\t/**\n\t * Ignore.\n\t *\n\t * @var string $ignore\n\t */\n\tpublic $ignore = null;\n\n\t/**\n\t * The object with logging functionality.\n\t *\n\t * @var Logger $logger\n\t */\n\tpublic $logger;\n\n\t/**\n\t * Setup plugin version.\n\t *\n\t * @access private\n\t * @since 1.0\n\t * @return void\n\t */\n\tprivate function version() {\n\n\t\tif ( ! defined( 'MERLIN_VERSION' ) ) {\n\t\t\tdefine( 'MERLIN_VERSION', '1.0.0' );\n\t\t}\n\t}\n\n\t/**\n\t * Class Constructor.\n\t *\n\t * @param array $config Package-specific configuration args.\n\t * @param array $strings Text for the different elements.\n\t */\n\tfunction __construct( $config = array(), $strings = array() ) {\n\n\t\t$this->version();\n\n\t\t$config = wp_parse_args(\n\t\t\t$config, array(\n\t\t\t\t'base_path'            => get_parent_theme_file_path(),\n\t\t\t\t'base_url'             => get_parent_theme_file_uri(),\n\t\t\t\t'directory'            => 'merlin',\n\t\t\t\t'merlin_url'           => 'merlin',\n\t\t\t\t'parent_slug'          => 'themes.php',\n\t\t\t\t'capability'           => 'manage_options',\n\t\t\t\t'child_action_btn_url' => '',\n\t\t\t\t'dev_mode'             => '',\n\t\t\t\t'ready_big_button_url' => home_url( '/' ),\n\t\t\t)\n\t\t);\n\n\t\t// Set config arguments.\n\t\t$this->base_path              = $config['base_path'];\n\t\t$this->base_url               = $config['base_url'];\n\t\t$this->directory              = $config['directory'];\n\t\t$this->merlin_url             = $config['merlin_url'];\n\t\t$this->parent_slug            = $config['parent_slug'];\n\t\t$this->capability             = $config['capability'];\n\t\t$this->child_action_btn_url   = $config['child_action_btn_url'];\n\t\t$this->license_step_enabled   = $config['license_step'];\n\t\t$this->theme_license_help_url = $config['license_help_url'];\n\t\t$this->license_required       = $config['license_required'];\n\t\t$this->edd_item_name          = $config['edd_item_name'];\n\t\t$this->edd_theme_slug         = $config['edd_theme_slug'];\n\t\t$this->edd_remote_api_url     = $config['edd_remote_api_url'];\n\t\t$this->dev_mode               = $config['dev_mode'];\n\t\t$this->ready_big_button_url   = $config['ready_big_button_url'];\n\n\t\t// Strings passed in from the config file.\n\t\t$this->strings = $strings;\n\n\t\t// Retrieve a WP_Theme object.\n\t\t$this->theme = wp_get_theme();\n\t\t$this->slug  = strtolower( preg_replace( '#[^a-zA-Z]#', '', $this->theme->template ) );\n\n\t\t// Set the ignore option.\n\t\t$this->ignore = $this->slug . '_ignore';\n\n\t\t// Is Dev Mode turned on?\n\t\tif ( true !== $this->dev_mode ) {\n\n\t\t\t// Has this theme been setup yet?\n\t\t\t$already_setup = get_option( 'merlin_' . $this->slug . '_completed' );\n\n\t\t\t// Return if Merlin has already completed it's setup.\n\t\t\tif ( $already_setup ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t// Get the logger object, so it can be used in the whole class.\n\t\trequire_once trailingslashit( $this->base_path ) . $this->directory . '/includes/class-merlin-logger.php';\n\t\t$this->logger = Merlin_Logger::get_instance();\n\n\t\t// Get TGMPA.\n\t\tif ( class_exists( 'TGM_Plugin_Activation' ) ) {\n\t\t\t$this->tgmpa = isset( $GLOBALS['tgmpa'] ) ? $GLOBALS['tgmpa'] : TGM_Plugin_Activation::get_instance();\n\t\t}\n\n\t\tadd_action( 'admin_init', array( $this, 'required_classes' ) );\n\t\tadd_action( 'admin_init', array( $this, 'redirect' ), 30 );\n\t\tadd_action( 'after_switch_theme', array( $this, 'switch_theme' ) );\n\t\tadd_action( 'admin_init', array( $this, 'steps' ), 30, 0 );\n\t\tadd_action( 'admin_menu', array( $this, 'add_admin_menu' ) );\n\t\tadd_action( 'admin_init', array( $this, 'admin_page' ), 30, 0 );\n\t\tadd_action( 'admin_init', array( $this, 'ignore' ), 5 );\n\t\tadd_action( 'admin_footer', array( $this, 'svg_sprite' ) );\n\t\tadd_filter( 'tgmpa_load', array( $this, 'load_tgmpa' ), 10, 1 );\n\t\tadd_action( 'wp_ajax_merlin_content', array( $this, '_ajax_content' ), 10, 0 );\n\t\tadd_action( 'wp_ajax_merlin_get_total_content_import_items', array( $this, '_ajax_get_total_content_import_items' ), 10, 0 );\n\t\tadd_action( 'wp_ajax_merlin_plugins', array( $this, '_ajax_plugins' ), 10, 0 );\n\t\tadd_action( 'wp_ajax_merlin_child_theme', array( $this, 'generate_child' ), 10, 0 );\n\t\tadd_action( 'wp_ajax_merlin_activate_license', array( $this, '_ajax_activate_license' ), 10, 0 );\n\t\tadd_action( 'wp_ajax_merlin_update_selected_import_data_info', array( $this, 'update_selected_import_data_info' ), 10, 0 );\n\t\tadd_action( 'wp_ajax_merlin_import_finished', array( $this, 'import_finished' ), 10, 0 );\n\t\tadd_filter( 'pt-importer/new_ajax_request_response_data', array( $this, 'pt_importer_new_ajax_request_response_data' ) );\n\t\tadd_action( 'import_end', array( $this, 'after_content_import_setup' ) );\n\t\tadd_action( 'import_start', array( $this, 'before_content_import_setup' ) );\n\t\tadd_action( 'admin_init', array( $this, 'register_import_files' ) );\n\t}\n\n\t/**\n\t * Require necessary classes.\n\t */\n\tfunction required_classes() {\n\t\tif ( ! class_exists( '\\WP_Importer' ) ) {\n\t\t\trequire ABSPATH . '/wp-admin/includes/class-wp-importer.php';\n\t\t}\n\n\t\trequire_once trailingslashit( $this->base_path ) . $this->directory . '/includes/class-merlin-downloader.php';\n\n\t\t$this->importer = new ProteusThemes\\WPContentImporter2\\Importer( array( 'fetch_attachments' => true ), $this->logger );\n\n\t\trequire_once trailingslashit( $this->base_path ) . $this->directory . '/includes/class-merlin-widget-importer.php';\n\n\t\tif ( ! class_exists( 'WP_Customize_Setting' ) ) {\n\t\t\trequire_once ABSPATH . 'wp-includes/class-wp-customize-setting.php';\n\t\t}\n\n\t\trequire_once trailingslashit( $this->base_path ) . $this->directory . '/includes/class-merlin-customizer-option.php';\n\t\trequire_once trailingslashit( $this->base_path ) . $this->directory . '/includes/class-merlin-customizer-importer.php';\n\t\trequire_once trailingslashit( $this->base_path ) . $this->directory . '/includes/class-merlin-redux-importer.php';\n\t\trequire_once trailingslashit( $this->base_path ) . $this->directory . '/includes/class-merlin-hooks.php';\n\n\t\t$this->hooks = new Merlin_Hooks();\n\n\t\tif ( class_exists( 'EDD_Theme_Updater_Admin' ) ) {\n\t\t\t$this->updater = new EDD_Theme_Updater_Admin();\n\t\t}\n\t}\n\n\t/**\n\t * Set redirection transient on theme switch.\n\t */\n\tpublic function switch_theme() {\n\t\tif ( ! is_child_theme() ) {\n\t\t\tset_transient( $this->theme->template . '_merlin_redirect', 1 );\n\t\t}\n\t}\n\n\t/**\n\t * Redirection transient.\n\t */\n\tpublic function redirect() {\n\n\t\tif ( ! get_transient( $this->theme->template . '_merlin_redirect' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tdelete_transient( $this->theme->template . '_merlin_redirect' );\n\n\t\twp_safe_redirect( menu_page_url( $this->merlin_url ) );\n\n\t\texit;\n\t}\n\n\t/**\n\t * Give the user the ability to ignore Merlin WP.\n\t */\n\tpublic function ignore() {\n\n\t\t// Bail out if not on correct page.\n\t\tif ( ! isset( $_GET['_wpnonce'] ) || ( ! wp_verify_nonce( $_GET['_wpnonce'], 'merlinwp-ignore-nounce' ) || ! is_admin() || ! isset( $_GET[ $this->ignore ] ) || ! current_user_can( 'manage_options' ) ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tupdate_option( 'merlin_' . $this->slug . '_completed', 'ignored' );\n\t}\n\n\t/**\n\t * Conditionally load TGMPA\n\t *\n\t * @param string $status User's manage capabilities.\n\t */\n\tpublic function load_tgmpa( $status ) {\n\t\treturn is_admin() || current_user_can( 'install_themes' );\n\t}\n\n\t/**\n\t * Determine if the user already has theme content installed.\n\t * This can happen if swapping from a previous theme or updated the current theme.\n\t * We change the UI a bit when updating / swapping to a new theme.\n\t *\n\t * @access public\n\t */\n\tprotected function is_possible_upgrade() {\n\t\treturn false;\n\t}\n\n\t/**\n\t * Add the admin menu item, under Appearance.\n\t */\n\tpublic function add_admin_menu() {\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t$this->hook_suffix = add_submenu_page(\n\t\t\tesc_html( $this->parent_slug ), esc_html( $strings['admin-menu'] ), esc_html( $strings['admin-menu'] ), sanitize_key( $this->capability ), sanitize_key( $this->merlin_url ), array( $this, 'admin_page' )\n\t\t);\n\t}\n\n\t/**\n\t * Add the admin page.\n\t */\n\tpublic function admin_page() {\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Do not proceed, if we're not on the right page.\n\t\tif ( empty( $_GET['page'] ) || $this->merlin_url !== $_GET['page'] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( ob_get_length() ) {\n\t\t\tob_end_clean();\n\t\t}\n\n\t\t$this->step = isset( $_GET['step'] ) ? sanitize_key( $_GET['step'] ) : current( array_keys( $this->steps ) );\n\n\t\t// Use minified libraries if dev mode is turned on.\n\t\t$suffix = ( ( true === $this->dev_mode ) ) ? '' : '.min';\n\n\t\t// Enqueue styles.\n\t\twp_enqueue_style( 'merlin', trailingslashit( $this->base_url ) . $this->directory . '/assets/css/merlin' . $suffix . '.css', array( 'wp-admin' ), MERLIN_VERSION );\n\n\t\t// Enqueue javascript.\n\t\twp_enqueue_script( 'merlin', trailingslashit( $this->base_url ) . $this->directory . '/assets/js/merlin' . $suffix . '.js', array( 'jquery-core' ), MERLIN_VERSION );\n\n\t\t$texts = array(\n\t\t\t'something_went_wrong' => esc_html__( 'Something went wrong. Please refresh the page and try again!', 'merlin-wp' ),\n\t\t);\n\n\t\t// Localize the javascript.\n\t\tif ( class_exists( 'TGM_Plugin_Activation' ) ) {\n\t\t\t// Check first if TMGPA is included.\n\t\t\twp_localize_script(\n\t\t\t\t'merlin', 'merlin_params', array(\n\t\t\t\t\t'tgm_plugin_nonce' => array(\n\t\t\t\t\t\t'update'  => wp_create_nonce( 'tgmpa-update' ),\n\t\t\t\t\t\t'install' => wp_create_nonce( 'tgmpa-install' ),\n\t\t\t\t\t),\n\t\t\t\t\t'tgm_bulk_url'     => $this->tgmpa->get_tgmpa_url(),\n\t\t\t\t\t'ajaxurl'          => admin_url( 'admin-ajax.php' ),\n\t\t\t\t\t'wpnonce'          => wp_create_nonce( 'merlin_nonce' ),\n\t\t\t\t\t'texts'            => $texts,\n\t\t\t\t)\n\t\t\t);\n\t\t} else {\n\t\t\t// If TMGPA is not included.\n\t\t\twp_localize_script(\n\t\t\t\t'merlin', 'merlin_params', array(\n\t\t\t\t\t'ajaxurl' => admin_url( 'admin-ajax.php' ),\n\t\t\t\t\t'wpnonce' => wp_create_nonce( 'merlin_nonce' ),\n\t\t\t\t\t'texts'   => $texts,\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tob_start();\n\n\t\t/**\n\t\t * Start the actual page content.\n\t\t */\n\t\t$this->header(); ?>\n\n\t\t<div class=\"merlin__wrapper\">\n\n\t\t\t<div class=\"merlin__content merlin__content--<?php echo esc_attr( strtolower( $this->steps[ $this->step ]['name'] ) ); ?>\">\n\n\t\t\t\t<?php\n\t\t\t\t// Content Handlers.\n\t\t\t\t$show_content = true;\n\n\t\t\t\tif ( ! empty( $_REQUEST['save_step'] ) && isset( $this->steps[ $this->step ]['handler'] ) ) {\n\t\t\t\t\t$show_content = call_user_func( $this->steps[ $this->step ]['handler'] );\n\t\t\t\t}\n\n\t\t\t\tif ( $show_content ) {\n\t\t\t\t\t$this->body();\n\t\t\t\t}\n\t\t\t\t?>\n\n\t\t\t<?php $this->step_output(); ?>\n\n\t\t\t</div>\n\n\t\t\t<?php echo sprintf( '<a class=\"return-to-dashboard\" href=\"%s\">%s</a>', esc_url( admin_url( '/' ) ), esc_html( $strings['return-to-dashboard'] ) ); ?>\n\n\t\t\t<?php $ignore_url = wp_nonce_url( admin_url( '?' . $this->ignore . '=true' ), 'merlinwp-ignore-nounce' ); ?>\n\n\t\t\t<?php echo sprintf( '<a class=\"return-to-dashboard ignore\" href=\"%s\">%s</a>', esc_url( $ignore_url ), esc_html( $strings['ignore'] ) ); ?>\n\n\t\t</div>\n\n\t\t<?php $this->footer(); ?>\n\n\t\t<?php\n\t\texit;\n\t}\n\n\t/**\n\t * Output the header.\n\t */\n\tprotected function header() {\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Get the current step.\n\t\t$current_step = strtolower( $this->steps[ $this->step ]['name'] );\n\t\t?>\n\n\t\t<!DOCTYPE html>\n\t\t<html xmlns=\"http://www.w3.org/1999/xhtml\" <?php language_attributes(); ?>>\n\t\t<head>\n\t\t\t<meta name=\"viewport\" content=\"width=device-width\"/>\n\t\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n\t\t\t<?php printf( esc_html( $strings['title%s%s%s%s'] ), '<ti', 'tle>', esc_html( $this->theme->name ), '</title>' ); ?>\n\t\t\t<?php do_action( 'admin_print_styles' ); ?>\n\t\t\t<?php do_action( 'admin_print_scripts' ); ?>\n\t\t\t<?php do_action( 'admin_head' ); ?>\n\t\t</head>\n\t\t<body class=\"merlin__body merlin__body--<?php echo esc_attr( $current_step ); ?>\">\n\t\t<?php\n\t}\n\n\t/**\n\t * Output the content for the current step.\n\t */\n\tprotected function body() {\n\t\tisset( $this->steps[ $this->step ] ) ? call_user_func( $this->steps[ $this->step ]['view'] ) : false;\n\t}\n\n\t/**\n\t * Output the footer.\n\t */\n\tprotected function footer() {\n\t\t?>\n\t\t</body>\n\t\t<?php do_action( 'admin_footer' ); ?>\n\t\t<?php do_action( 'admin_print_footer_scripts' ); ?>\n\t\t</html>\n\t\t<?php\n\t}\n\n\t/**\n\t * SVG\n\t */\n\tpublic function svg_sprite() {\n\n\t\t// Define SVG sprite file.\n\t\t$svg = trailingslashit( $this->base_path ) . $this->directory . '/assets/images/sprite.svg';\n\n\t\t// If it exists, include it.\n\t\tif ( file_exists( $svg ) ) {\n\t\t\trequire_once apply_filters( 'merlin_svg_sprite', $svg );\n\t\t}\n\t}\n\n\t/**\n\t * Return SVG markup.\n\t *\n\t * @param array $args {\n\t *     Parameters needed to display an SVG.\n\t *\n\t *     @type string $icon  Required SVG icon filename.\n\t *     @type string $title Optional SVG title.\n\t *     @type string $desc  Optional SVG description.\n\t * }\n\t * @return string SVG markup.\n\t */\n\tpublic function svg( $args = array() ) {\n\n\t\t// Make sure $args are an array.\n\t\tif ( empty( $args ) ) {\n\t\t\treturn __( 'Please define default parameters in the form of an array.', 'merlin-wp' );\n\t\t}\n\n\t\t// Define an icon.\n\t\tif ( false === array_key_exists( 'icon', $args ) ) {\n\t\t\treturn __( 'Please define an SVG icon filename.', 'merlin-wp' );\n\t\t}\n\n\t\t// Set defaults.\n\t\t$defaults = array(\n\t\t\t'icon'        => '',\n\t\t\t'title'       => '',\n\t\t\t'desc'        => '',\n\t\t\t'aria_hidden' => true, // Hide from screen readers.\n\t\t\t'fallback'    => false,\n\t\t);\n\n\t\t// Parse args.\n\t\t$args = wp_parse_args( $args, $defaults );\n\n\t\t// Set aria hidden.\n\t\t$aria_hidden = '';\n\n\t\tif ( true === $args['aria_hidden'] ) {\n\t\t\t$aria_hidden = ' aria-hidden=\"true\"';\n\t\t}\n\n\t\t// Set ARIA.\n\t\t$aria_labelledby = '';\n\n\t\tif ( $args['title'] && $args['desc'] ) {\n\t\t\t$aria_labelledby = ' aria-labelledby=\"title desc\"';\n\t\t}\n\n\t\t// Begin SVG markup.\n\t\t$svg = '<svg class=\"icon icon--' . esc_attr( $args['icon'] ) . '\"' . $aria_hidden . $aria_labelledby . ' role=\"img\">';\n\n\t\t// If there is a title, display it.\n\t\tif ( $args['title'] ) {\n\t\t\t$svg .= '<title>' . esc_html( $args['title'] ) . '</title>';\n\t\t}\n\n\t\t// If there is a description, display it.\n\t\tif ( $args['desc'] ) {\n\t\t\t$svg .= '<desc>' . esc_html( $args['desc'] ) . '</desc>';\n\t\t}\n\n\t\t$svg .= '<use xlink:href=\"#icon-' . esc_html( $args['icon'] ) . '\"></use>';\n\n\t\t// Add some markup to use as a fallback for browsers that do not support SVGs.\n\t\tif ( $args['fallback'] ) {\n\t\t\t$svg .= '<span class=\"svg-fallback icon--' . esc_attr( $args['icon'] ) . '\"></span>';\n\t\t}\n\n\t\t$svg .= '</svg>';\n\n\t\treturn $svg;\n\t}\n\n\t/**\n\t * Allowed HTML for sprites.\n\t */\n\tpublic function svg_allowed_html() {\n\n\t\t$array = array(\n\t\t\t'svg' => array(\n\t\t\t\t'class'       => array(),\n\t\t\t\t'aria-hidden' => array(),\n\t\t\t\t'role'        => array(),\n\t\t\t),\n\t\t\t'use' => array(\n\t\t\t\t'xlink:href' => array(),\n\t\t\t),\n\t\t);\n\n\t\treturn apply_filters( 'merlin_svg_allowed_html', $array );\n\t}\n\n\t/**\n\t * Loading merlin-spinner.\n\t */\n\tpublic function loading_spinner() {\n\n\t\t// Define the spinner file.\n\t\t$spinner = $this->directory . '/assets/images/spinner';\n\n\t\t// Retrieve the spinner.\n\t\tget_template_part( apply_filters( 'merlin_loading_spinner', $spinner ) );\n\t}\n\n\t/**\n\t * Allowed HTML for the loading spinner.\n\t */\n\tpublic function loading_spinner_allowed_html() {\n\n\t\t$array = array(\n\t\t\t'span' => array(\n\t\t\t\t'class' => array(),\n\t\t\t),\n\t\t\t'cite' => array(\n\t\t\t\t'class' => array(),\n\t\t\t),\n\t\t);\n\n\t\treturn apply_filters( 'merlin_loading_spinner_allowed_html', $array );\n\t}\n\n\t/**\n\t * Setup steps.\n\t */\n\tpublic function steps() {\n\n\t\t$this->steps = array(\n\t\t\t'welcome' => array(\n\t\t\t\t'name'    => esc_html__( 'Welcome', 'merlin-wp' ),\n\t\t\t\t'view'    => array( $this, 'welcome' ),\n\t\t\t\t'handler' => array( $this, 'welcome_handler' ),\n\t\t\t),\n\t\t);\n\n\t\t$this->steps['child'] = array(\n\t\t\t'name' => esc_html__( 'Child', 'merlin-wp' ),\n\t\t\t'view' => array( $this, 'child' ),\n\t\t);\n\n\t\tif ( $this->license_step_enabled ) {\n\t\t\t$this->steps['license'] = array(\n\t\t\t\t'name' => esc_html__( 'License', 'merlin-wp' ),\n\t\t\t\t'view' => array( $this, 'license' ),\n\t\t\t);\n\t\t}\n\n\t\t// Show the plugin importer, only if TGMPA is included.\n\t\tif ( class_exists( 'TGM_Plugin_Activation' ) ) {\n\t\t\t$this->steps['plugins'] = array(\n\t\t\t\t'name' => esc_html__( 'Plugins', 'merlin-wp' ),\n\t\t\t\t'view' => array( $this, 'plugins' ),\n\t\t\t);\n\t\t}\n\n\t\t// Show the content importer, only if there's demo content added.\n\t\tif ( ! empty( $this->import_files ) ) {\n\t\t\t$this->steps['content'] = array(\n\t\t\t\t'name' => esc_html__( 'Content', 'merlin-wp' ),\n\t\t\t\t'view' => array( $this, 'content' ),\n\t\t\t);\n\t\t}\n\n\t\t$this->steps['ready'] = array(\n\t\t\t'name' => esc_html__( 'Ready', 'merlin-wp' ),\n\t\t\t'view' => array( $this, 'ready' ),\n\t\t);\n\n\t\t$this->steps = apply_filters( $this->theme->template . '_merlin_steps', $this->steps );\n\t}\n\n\t/**\n\t * Output the steps\n\t */\n\tprotected function step_output() {\n\t\t$ouput_steps  = $this->steps;\n\t\t$array_keys   = array_keys( $this->steps );\n\t\t$current_step = array_search( $this->step, $array_keys, true );\n\n\t\tarray_shift( $ouput_steps );\n\t\t?>\n\n\t\t<ol class=\"dots\">\n\n\t\t\t<?php\n\t\t\tforeach ( $ouput_steps as $step_key => $step ) :\n\n\t\t\t\t$class_attr = '';\n\t\t\t\t$show_link  = false;\n\n\t\t\t\tif ( $step_key === $this->step ) {\n\t\t\t\t\t$class_attr = 'active';\n\t\t\t\t} elseif ( $current_step > array_search( $step_key, $array_keys, true ) ) {\n\t\t\t\t\t$class_attr = 'done';\n\t\t\t\t\t$show_link  = true;\n\t\t\t\t}\n\t\t\t\t?>\n\n\t\t\t\t<li class=\"<?php echo esc_attr( $class_attr ); ?>\">\n\t\t\t\t\t<a href=\"<?php echo esc_url( $this->step_link( $step_key ) ); ?>\" title=\"<?php echo esc_attr( $step['name'] ); ?>\"></a>\n\t\t\t\t</li>\n\n\t\t\t<?php endforeach; ?>\n\n\t\t</ol>\n\n\t\t<?php\n\t}\n\n\t/**\n\t * Get the step URL.\n\t *\n\t * @param string $step Name of the step, appended to the URL.\n\t */\n\tprotected function step_link( $step ) {\n\t\treturn add_query_arg( 'step', $step );\n\t}\n\n\t/**\n\t * Get the next step link.\n\t */\n\tprotected function step_next_link() {\n\t\t$keys = array_keys( $this->steps );\n\t\t$step = array_search( $this->step, $keys, true ) + 1;\n\n\t\treturn add_query_arg( 'step', $keys[ $step ] );\n\t}\n\n\t/**\n\t * Introduction step\n\t */\n\tprotected function welcome() {\n\n\t\t// Has this theme been setup yet? Compare this to the option set when you get to the last panel.\n\t\t$already_setup = get_option( 'merlin_' . $this->slug . '_completed' );\n\n\t\t// Theme Name.\n\t\t$theme = ucfirst( $this->theme );\n\n\t\t// Remove \"Child\" from the current theme name, if it's installed.\n\t\t$theme = str_replace( ' Child', '', $theme );\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Text strings.\n\t\t$header    = ! $already_setup ? $strings['welcome-header%s'] : $strings['welcome-header-success%s'];\n\t\t$paragraph = ! $already_setup ? $strings['welcome%s'] : $strings['welcome-success%s'];\n\t\t$start     = $strings['btn-start'];\n\t\t$no        = $strings['btn-no'];\n\t\t?>\n\n\t\t<div class=\"merlin__content--transition\">\n\n\t\t\t<?php echo wp_kses( $this->svg( array( 'icon' => 'welcome' ) ), $this->svg_allowed_html() ); ?>\n\n\t\t\t<h1><?php echo esc_html( sprintf( $header, $theme ) ); ?></h1>\n\n\t\t\t<p><?php echo esc_html( sprintf( $paragraph, $theme ) ); ?></p>\n\n\t\t</div>\n\n\t\t<footer class=\"merlin__content__footer\">\n\t\t\t<a href=\"<?php echo esc_url( wp_get_referer() && ! strpos( wp_get_referer(), 'update.php' ) ? wp_get_referer() : admin_url( '/' ) ); ?>\" class=\"merlin__button merlin__button--skip\"><?php echo esc_html( $no ); ?></a>\n\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--next merlin__button--proceed merlin__button--colorchange\"><?php echo esc_html( $start ); ?></a>\n\t\t\t<?php wp_nonce_field( 'merlin' ); ?>\n\t\t</footer>\n\n\t<?php\n\t\t$this->logger->debug( __( 'The welcome step has been displayed', 'merlin-wp' ) );\n\t}\n\n\t/**\n\t * Handles save button from welcome page.\n\t * This is to perform tasks when the setup wizard has already been run.\n\t */\n\tprotected function welcome_handler() {\n\n\t\tcheck_admin_referer( 'merlin' );\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Theme EDD license step.\n\t */\n\tprotected function license() {\n\t\t$is_theme_registered = $this->is_theme_registered();\n\t\t$action_url          = $this->theme_license_help_url;\n\t\t$required            = $this->license_required;\n\n\t\t$is_theme_registered_class = ( $is_theme_registered ) ? ' is-registered' : null;\n\n\t\t// Theme Name.\n\t\t$theme = ucfirst( $this->theme );\n\n\t\t// Remove \"Child\" from the current theme name, if it's installed.\n\t\t$theme = str_replace( ' Child', '', $theme );\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Text strings.\n\t\t$header    = ! $is_theme_registered ? $strings['license-header%s'] : $strings['license-header-success%s'];\n\t\t$action    = $strings['license-tooltip'];\n\t\t$label     = $strings['license-label'];\n\t\t$skip      = $strings['btn-license-skip'];\n\t\t$next      = $strings['btn-next'];\n\t\t$paragraph = ! $is_theme_registered ? $strings['license%s'] : $strings['license-success%s'];\n\t\t$install   = $strings['btn-license-activate'];\n\t\t?>\n\n\t\t<div class=\"merlin__content--transition\">\n\n\t\t\t<?php echo wp_kses( $this->svg( array( 'icon' => 'license' ) ), $this->svg_allowed_html() ); ?>\n\n\t\t\t<svg class=\"icon icon--checkmark\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 52 52\">\n\t\t\t\t<circle class=\"icon--checkmark__circle\" cx=\"26\" cy=\"26\" r=\"25\" fill=\"none\"/><path class=\"icon--checkmark__check\" fill=\"none\" d=\"M14.1 27.2l7.1 7.2 16.7-16.8\"/>\n\t\t\t</svg>\n\n\t\t\t<h1><?php echo esc_html( sprintf( $header, $theme ) ); ?></h1>\n\n\t\t\t<p id=\"license-text\"><?php echo esc_html( sprintf( $paragraph, $theme ) ); ?></p>\n\n\t\t\t<?php if ( ! $is_theme_registered ) : ?>\n\t\t\t\t<div class=\"merlin__content--license-key\">\n\t\t\t\t\t<label for=\"license-key\"><?php echo esc_html( $label ); ?></label>\n\n\t\t\t\t\t<div class=\"merlin__content--license-key-wrapper\">\n\t\t\t\t\t\t<input type=\"text\" id=\"license-key\" class=\"js-license-key\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\">\n\t\t\t\t\t\t<?php if ( ! empty( $action_url ) ) : ?>\n\t\t\t\t\t\t\t<a href=\"<?php echo esc_url( $action_url ); ?>\" alt=\"<?php echo esc_attr( $action ); ?>\" target=\"_blank\">\n\t\t\t\t\t\t\t\t<span class=\"hint--top\" aria-label=\"<?php echo esc_attr( $action ); ?>\">\n\t\t\t\t\t\t\t\t\t<?php echo wp_kses( $this->svg( array( 'icon' => 'help' ) ), $this->svg_allowed_html() ); ?>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t<?php endif ?>\n\t\t\t\t\t</div>\n\n\t\t\t\t</div>\n\t\t\t<?php endif; ?>\n\n\t\t</div>\n\n\t\t<footer class=\"merlin__content__footer <?php echo esc_attr( $is_theme_registered_class ); ?>\">\n\n\t\t\t<?php if ( ! $is_theme_registered ) : ?>\n\n\t\t\t\t<?php if ( ! $required ) : ?>\n\t\t\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--skip merlin__button--proceed\"><?php echo esc_html( $skip ); ?></a>\n\t\t\t\t<?php endif ?>\n\n\t\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--next button-next js-merlin-license-activate-button\" data-callback=\"activate_license\">\n\t\t\t\t\t<span class=\"merlin__button--loading__text\"><?php echo esc_html( $install ); ?></span>\n\t\t\t\t\t<?php echo wp_kses( $this->loading_spinner(), $this->loading_spinner_allowed_html() ); ?>\n\t\t\t\t</a>\n\n\t\t\t<?php else : ?>\n\t\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--next merlin__button--proceed merlin__button--colorchange\"><?php echo esc_html( $next ); ?></a>\n\t\t\t<?php endif; ?>\n\t\t\t<?php wp_nonce_field( 'merlin' ); ?>\n\t\t</footer>\n\t\t<?php\n\t\t$this->logger->debug( __( 'The license activation step has been displayed', 'merlin-wp' ) );\n\t}\n\n\n\t/**\n\t * Check, if the theme is currently registered.\n\t *\n\t * @return boolean\n\t */\n\tprivate function is_theme_registered() {\n\t\t$is_registered = get_option( $this->edd_theme_slug . '_license_key_status', false ) === 'valid';\n\t\treturn apply_filters( 'merlin_is_theme_registered', $is_registered );\n\t}\n\n\t/**\n\t * Child theme generator.\n\t */\n\tprotected function child() {\n\n\t\t// Variables.\n\t\t$is_child_theme     = is_child_theme();\n\t\t$child_theme_option = get_option( 'merlin_' . $this->slug . '_child' );\n\t\t$theme              = $child_theme_option ? wp_get_theme( $child_theme_option )->name : $this->theme . ' Child';\n\t\t$action_url         = $this->child_action_btn_url;\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Text strings.\n\t\t$header    = ! $is_child_theme ? $strings['child-header'] : $strings['child-header-success'];\n\t\t$action    = $strings['child-action-link'];\n\t\t$skip      = $strings['btn-skip'];\n\t\t$next      = $strings['btn-next'];\n\t\t$paragraph = ! $is_child_theme ? $strings['child'] : $strings['child-success%s'];\n\t\t$install   = $strings['btn-child-install'];\n\t\t?>\n\n\t\t<div class=\"merlin__content--transition\">\n\n\t\t\t<?php echo wp_kses( $this->svg( array( 'icon' => 'child' ) ), $this->svg_allowed_html() ); ?>\n\n\t\t\t<svg class=\"icon icon--checkmark\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 52 52\">\n\t\t\t\t<circle class=\"icon--checkmark__circle\" cx=\"26\" cy=\"26\" r=\"25\" fill=\"none\"/><path class=\"icon--checkmark__check\" fill=\"none\" d=\"M14.1 27.2l7.1 7.2 16.7-16.8\"/>\n\t\t\t</svg>\n\n\t\t\t<h1><?php echo esc_html( $header ); ?></h1>\n\n\t\t\t<p id=\"child-theme-text\"><?php echo esc_html( sprintf( $paragraph, $theme ) ); ?></p>\n\n\t\t\t<a class=\"merlin__button merlin__button--knockout merlin__button--no-chevron merlin__button--external\" href=\"<?php echo esc_url( $action_url ); ?>\" target=\"_blank\"><?php echo esc_html( $action ); ?></a>\n\n\t\t</div>\n\n\t\t<footer class=\"merlin__content__footer\">\n\n\t\t\t<?php if ( ! $is_child_theme ) : ?>\n\n\t\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--skip merlin__button--proceed\"><?php echo esc_html( $skip ); ?></a>\n\n\t\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--next button-next\" data-callback=\"install_child\">\n\t\t\t\t\t<span class=\"merlin__button--loading__text\"><?php echo esc_html( $install ); ?></span>\n\t\t\t\t\t<?php echo wp_kses( $this->loading_spinner(), $this->loading_spinner_allowed_html() ); ?>\n\t\t\t\t</a>\n\n\t\t\t<?php else : ?>\n\t\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--next merlin__button--proceed merlin__button--colorchange\"><?php echo esc_html( $next ); ?></a>\n\t\t\t<?php endif; ?>\n\t\t\t<?php wp_nonce_field( 'merlin' ); ?>\n\t\t</footer>\n\t<?php\n\t\t$this->logger->debug( __( 'The child theme installation step has been displayed', 'merlin-wp' ) );\n\t}\n\n\t/**\n\t * Theme plugins\n\t */\n\tprotected function plugins() {\n\n\t\t// Variables.\n\t\t$url    = wp_nonce_url( add_query_arg( array( 'plugins' => 'go' ) ), 'merlin' );\n\t\t$method = '';\n\t\t$fields = array_keys( $_POST );\n\t\t$creds  = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $fields );\n\n\t\ttgmpa_load_bulk_installer();\n\n\t\tif ( false === $creds ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tif ( ! WP_Filesystem( $creds ) ) {\n\t\t\trequest_filesystem_credentials( esc_url_raw( $url ), $method, true, false, $fields );\n\t\t\treturn true;\n\t\t}\n\n\t\t// Are there plugins that need installing/activating?\n\t\t$plugins          = $this->get_tgmpa_plugins();\n\t\t$required_plugins = $recommended_plugins = array();\n\t\t$count            = count( $plugins['all'] );\n\t\t$class            = $count ? null : 'no-plugins';\n\n\t\t// Split the plugins into required and recommended.\n\t\tforeach ( $plugins['all'] as $slug => $plugin ) {\n\t\t\tif ( ! empty( $plugin['required'] ) ) {\n\t\t\t\t$required_plugins[ $slug ] = $plugin;\n\t\t\t} else {\n\t\t\t\t$recommended_plugins[ $slug ] = $plugin;\n\t\t\t}\n\t\t}\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Text strings.\n\t\t$header    = $count ? $strings['plugins-header'] : $strings['plugins-header-success'];\n\t\t$paragraph = $count ? $strings['plugins'] : $strings['plugins-success%s'];\n\t\t$action    = $strings['plugins-action-link'];\n\t\t$skip      = $strings['btn-skip'];\n\t\t$next      = $strings['btn-next'];\n\t\t$install   = $strings['btn-plugins-install'];\n\t\t?>\n\n\t\t<div class=\"merlin__content--transition\">\n\n\t\t\t<?php echo wp_kses( $this->svg( array( 'icon' => 'plugins' ) ), $this->svg_allowed_html() ); ?>\n\n\t\t\t<svg class=\"icon icon--checkmark\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 52 52\">\n\t\t\t\t<circle class=\"icon--checkmark__circle\" cx=\"26\" cy=\"26\" r=\"25\" fill=\"none\"/><path class=\"icon--checkmark__check\" fill=\"none\" d=\"M14.1 27.2l7.1 7.2 16.7-16.8\"/>\n\t\t\t</svg>\n\n\t\t\t<h1><?php echo esc_html( $header ); ?></h1>\n\n\t\t\t<p><?php echo esc_html( $paragraph ); ?></p>\n\n\t\t\t<?php if ( $count ) { ?>\n\t\t\t\t<a id=\"merlin__drawer-trigger\" class=\"merlin__button merlin__button--knockout\"><span><?php echo esc_html( $action ); ?></span><span class=\"chevron\"></span></a>\n\t\t\t<?php } ?>\n\n\t\t</div>\n\n\t\t<form action=\"\" method=\"post\">\n\n\t\t\t<?php if ( $count ) : ?>\n\n\t\t\t\t<ul class=\"merlin__drawer merlin__drawer--install-plugins\">\n\n\t\t\t\t<?php if ( ! empty( $required_plugins ) ) : ?>\n\t\t\t\t\t<?php foreach ( $required_plugins as $slug => $plugin ) : ?>\n\t\t\t\t\t\t<li data-slug=\"<?php echo esc_attr( $slug ); ?>\">\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"default_plugins[<?php echo esc_attr( $slug ); ?>]\" class=\"checkbox\" id=\"default_plugins_<?php echo esc_attr( $slug ); ?>\" value=\"1\" checked>\n\n\t\t\t\t\t\t\t<label for=\"default_plugins_<?php echo esc_attr( $slug ); ?>\">\n\t\t\t\t\t\t\t\t<i></i>\n\n\t\t\t\t\t\t\t\t<span><?php echo esc_html( $plugin['name'] ); ?></span>\n\n\t\t\t\t\t\t\t\t<span class=\"badge\">\n\t\t\t\t\t\t\t\t\t<span class=\"hint--top\" aria-label=\"<?php esc_html_e( 'Required', 'merlin-wp' ); ?>\">\n\t\t\t\t\t\t\t\t\t\t<?php esc_html_e( 'req', 'merlin-wp' ); ?>\n\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t<?php endforeach; ?>\n\t\t\t\t<?php endif; ?>\n\n\t\t\t\t<?php if ( ! empty( $recommended_plugins ) ) : ?>\n\t\t\t\t\t<?php foreach ( $recommended_plugins as $slug => $plugin ) : ?>\n\t\t\t\t\t\t<li data-slug=\"<?php echo esc_attr( $slug ); ?>\">\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"default_plugins[<?php echo esc_attr( $slug ); ?>]\" class=\"checkbox\" id=\"default_plugins_<?php echo esc_attr( $slug ); ?>\" value=\"1\" checked>\n\n\t\t\t\t\t\t\t<label for=\"default_plugins_<?php echo esc_attr( $slug ); ?>\">\n\t\t\t\t\t\t\t\t<i></i><span><?php echo esc_html( $plugin['name'] ); ?></span>\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t<?php endforeach; ?>\n\t\t\t\t<?php endif; ?>\n\n\t\t\t\t</ul>\n\n\t\t\t<?php endif; ?>\n\n\t\t\t<footer class=\"merlin__content__footer <?php echo esc_attr( $class ); ?>\">\n\t\t\t\t<?php if ( $count ) : ?>\n\t\t\t\t\t<a id=\"close\" href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--skip merlin__button--closer merlin__button--proceed\"><?php echo esc_html( $skip ); ?></a>\n\t\t\t\t\t<a id=\"skip\" href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--skip merlin__button--proceed\"><?php echo esc_html( $skip ); ?></a>\n\t\t\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--next button-next\" data-callback=\"install_plugins\">\n\t\t\t\t\t\t<span class=\"merlin__button--loading__text\"><?php echo esc_html( $install ); ?></span>\n\t\t\t\t\t\t<?php echo wp_kses( $this->loading_spinner(), $this->loading_spinner_allowed_html() ); ?>\n\t\t\t\t\t</a>\n\t\t\t\t<?php else : ?>\n\t\t\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--next merlin__button--proceed merlin__button--colorchange\"><?php echo esc_html( $next ); ?></a>\n\t\t\t\t<?php endif; ?>\n\t\t\t\t<?php wp_nonce_field( 'merlin' ); ?>\n\t\t\t</footer>\n\t\t</form>\n\n\t<?php\n\t\t$this->logger->debug( __( 'The plugin installation step has been displayed', 'merlin-wp' ) );\n\t}\n\n\t/**\n\t * Page setup\n\t */\n\tprotected function content() {\n\t\t$import_info = $this->get_import_data_info();\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Text strings.\n\t\t$header    = $strings['import-header'];\n\t\t$paragraph = $strings['import'];\n\t\t$action    = $strings['import-action-link'];\n\t\t$skip      = $strings['btn-skip'];\n\t\t$next      = $strings['btn-next'];\n\t\t$import    = $strings['btn-import'];\n\n\t\t$multi_import = ( 1 < count( $this->import_files ) ) ? 'is-multi-import' : null;\n\t\t?>\n\n\t\t<div class=\"merlin__content--transition\">\n\n\t\t\t<?php echo wp_kses( $this->svg( array( 'icon' => 'content' ) ), $this->svg_allowed_html() ); ?>\n\n\t\t\t<svg class=\"icon icon--checkmark\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 52 52\">\n\t\t\t\t<circle class=\"icon--checkmark__circle\" cx=\"26\" cy=\"26\" r=\"25\" fill=\"none\"/><path class=\"icon--checkmark__check\" fill=\"none\" d=\"M14.1 27.2l7.1 7.2 16.7-16.8\"/>\n\t\t\t</svg>\n\n\t\t\t<h1><?php echo esc_html( $header ); ?></h1>\n\n\t\t\t<p><?php echo esc_html( $paragraph ); ?></p>\n\n\t\t\t<?php if ( 1 < count( $this->import_files ) ) : ?>\n\n\t\t\t\t<div class=\"merlin__select-control-wrapper\">\n\n\t\t\t\t\t<select class=\"merlin__select-control js-merlin-demo-import-select\">\n\t\t\t\t\t\t<?php foreach ( $this->import_files as $index => $import_file ) : ?>\n\t\t\t\t\t\t\t<option value=\"<?php echo esc_attr( $index ); ?>\"><?php echo esc_html( $import_file['import_file_name'] ); ?></option>\n\t\t\t\t\t\t<?php endforeach; ?>\n\t\t\t\t\t</select>\n\n\t\t\t\t\t<div class=\"merlin__select-control-help\">\n\t\t\t\t\t\t<span class=\"hint--top\" aria-label=\"<?php echo esc_attr__( 'Select Demo', 'merlin-wp' ); ?>\">\n\t\t\t\t\t\t\t<?php echo wp_kses( $this->svg( array( 'icon' => 'downarrow' ) ), $this->svg_allowed_html() ); ?>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t<?php endif; ?>\n\n\t\t\t<a id=\"merlin__drawer-trigger\" class=\"merlin__button merlin__button--knockout\"><span><?php echo esc_html( $action ); ?></span><span class=\"chevron\"></span></a>\n\n\t\t</div>\n\n\t\t<form action=\"\" method=\"post\" class=\"<?php echo esc_attr( $multi_import ); ?>\">\n\n\t\t\t<ul class=\"merlin__drawer merlin__drawer--import-content js-merlin-drawer-import-content\">\n\t\t\t\t<?php echo $this->get_import_steps_html( $import_info ); ?>\n\t\t\t</ul>\n\n\t\t\t<footer class=\"merlin__content__footer\">\n\n\t\t\t\t<a id=\"close\" href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--skip merlin__button--closer merlin__button--proceed\"><?php echo esc_html( $skip ); ?></a>\n\n\t\t\t\t<a id=\"skip\" href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--skip merlin__button--proceed\"><?php echo esc_html( $skip ); ?></a>\n\n\t\t\t\t<a href=\"<?php echo esc_url( $this->step_next_link() ); ?>\" class=\"merlin__button merlin__button--next button-next\" data-callback=\"install_content\">\n\t\t\t\t\t<span class=\"merlin__button--loading__text\"><?php echo esc_html( $import ); ?></span>\n\n\t\t\t\t\t<div class=\"merlin__progress-bar\">\n\t\t\t\t\t\t<span class=\"js-merlin-progress-bar\"></span>\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<span class=\"js-merlin-progress-bar-percentage\">0%</span>\n\t\t\t\t</a>\n\n\t\t\t\t<?php wp_nonce_field( 'merlin' ); ?>\n\t\t\t</footer>\n\t\t</form>\n\n\t<?php\n\t\t$this->logger->debug( __( 'The content import step has been displayed', 'merlin-wp' ) );\n\t}\n\n\n\t/**\n\t * Final step\n\t */\n\tprotected function ready() {\n\n\t\t// Author name.\n\t\t$author = $this->theme->author;\n\n\t\t// Theme Name.\n\t\t$theme = ucfirst( $this->theme );\n\n\t\t// Remove \"Child\" from the current theme name, if it's installed.\n\t\t$theme = str_replace( ' Child', '', $theme );\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Text strings.\n\t\t$header    = $strings['ready-header'];\n\t\t$paragraph = $strings['ready%s'];\n\t\t$action    = $strings['ready-action-link'];\n\t\t$skip      = $strings['btn-skip'];\n\t\t$next      = $strings['btn-next'];\n\t\t$big_btn   = $strings['ready-big-button'];\n\n\t\t// Links.\n\t\t$links = array();\n\n\t\tfor ( $i = 1; $i < 4; $i++ ) {\n\t\t\tif ( ! empty( $strings[ \"ready-link-$i\" ] ) ) {\n\t\t\t\t$links[] = $strings[ \"ready-link-$i\" ];\n\t\t\t}\n\t\t}\n\n\t\t$links_class = empty( $links ) ? 'merlin__content__footer--nolinks' : null;\n\n\t\t$allowed_html_array = array(\n\t\t\t'a' => array(\n\t\t\t\t'href'   => array(),\n\t\t\t\t'title'  => array(),\n\t\t\t\t'target' => array(),\n\t\t\t),\n\t\t);\n\n\t\tupdate_option( 'merlin_' . $this->slug . '_completed', time() );\n\t\t?>\n\n\t\t<div class=\"merlin__content--transition\">\n\n\t\t\t<?php echo wp_kses( $this->svg( array( 'icon' => 'done' ) ), $this->svg_allowed_html() ); ?>\n\n\t\t\t<h1><?php echo esc_html( sprintf( $header, $theme ) ); ?></h1>\n\n\t\t\t<p><?php wp_kses( printf( $paragraph, $author ), $allowed_html_array ); ?></p>\n\n\t\t</div>\n\n\t\t<footer class=\"merlin__content__footer merlin__content__footer--fullwidth <?php echo esc_attr( $links_class ); ?>\">\n\n\t\t\t<a href=\"<?php echo esc_url( $this->ready_big_button_url ); ?>\" class=\"merlin__button merlin__button--blue merlin__button--fullwidth merlin__button--popin\"><?php echo esc_html( $big_btn ); ?></a>\n\n\t\t\t<?php if ( ! empty( $links ) ) : ?>\n\t\t\t\t<a id=\"merlin__drawer-trigger\" class=\"merlin__button merlin__button--knockout\"><span><?php echo esc_html( $action ); ?></span><span class=\"chevron\"></span></a>\n\n\t\t\t\t<ul class=\"merlin__drawer merlin__drawer--extras\">\n\n\t\t\t\t\t<?php foreach ( $links as $link ) : ?>\n\t\t\t\t\t\t<li><?php echo wp_kses( $link, $allowed_html_array ); ?></li>\n\t\t\t\t\t<?php endforeach; ?>\n\n\t\t\t\t</ul>\n\t\t\t<?php endif; ?>\n\n\t\t</footer>\n\n\t<?php\n\t\t$this->logger->debug( __( 'The final step has been displayed', 'merlin-wp' ) );\n\t}\n\n\t/**\n\t * Get registered TGMPA plugins\n\t *\n\t * @return    array\n\t */\n\tprotected function get_tgmpa_plugins() {\n\t\t$plugins = array(\n\t\t\t'all'      => array(), // Meaning: all plugins which still have open actions.\n\t\t\t'install'  => array(),\n\t\t\t'update'   => array(),\n\t\t\t'activate' => array(),\n\t\t);\n\n\t\tforeach ( $this->tgmpa->plugins as $slug => $plugin ) {\n\t\t\tif ( $this->tgmpa->is_plugin_active( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) {\n\t\t\t\tcontinue;\n\t\t\t} else {\n\t\t\t\t$plugins['all'][ $slug ] = $plugin;\n\t\t\t\tif ( ! $this->tgmpa->is_plugin_installed( $slug ) ) {\n\t\t\t\t\t$plugins['install'][ $slug ] = $plugin;\n\t\t\t\t} else {\n\t\t\t\t\tif ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) {\n\t\t\t\t\t\t$plugins['update'][ $slug ] = $plugin;\n\t\t\t\t\t}\n\t\t\t\t\tif ( $this->tgmpa->can_plugin_activate( $slug ) ) {\n\t\t\t\t\t\t$plugins['activate'][ $slug ] = $plugin;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn $plugins;\n\t}\n\n\t/**\n\t * Generate the child theme via AJAX.\n\t */\n\tpublic function generate_child() {\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Text strings.\n\t\t$success = $strings['child-json-success%s'];\n\t\t$already = $strings['child-json-already%s'];\n\n\t\t$name = $this->theme . ' Child';\n\t\t$slug = sanitize_title( $name );\n\n\t\t$path = get_theme_root() . '/' . $slug;\n\n\t\tif ( ! file_exists( $path ) ) {\n\n\t\t\tWP_Filesystem();\n\n\t\t\tglobal $wp_filesystem;\n\n\t\t\t$wp_filesystem->mkdir( $path );\n\t\t\t$wp_filesystem->put_contents( $path . '/style.css', $this->generate_child_style_css( $this->theme->template, $this->theme->name, $this->theme->author, $this->theme->version ) );\n\t\t\t$wp_filesystem->put_contents( $path . '/functions.php', $this->generate_child_functions_php( $this->theme->template ) );\n\n\t\t\t$this->generate_child_screenshot( $path );\n\n\t\t\t$allowed_themes          = get_option( 'allowedthemes' );\n\t\t\t$allowed_themes[ $slug ] = true;\n\t\t\tupdate_option( 'allowedthemes', $allowed_themes );\n\n\t\t} else {\n\n\t\t\tif ( $this->theme->template !== $slug ) :\n\t\t\t\tupdate_option( 'merlin_' . $this->slug . '_child', $name );\n\t\t\t\tswitch_theme( $slug );\n\t\t\tendif;\n\n\t\t\t$this->logger->debug( __( 'The existing child theme was activated', 'merlin-wp' ) );\n\n\t\t\twp_send_json(\n\t\t\t\tarray(\n\t\t\t\t\t'done'    => 1,\n\t\t\t\t\t'message' => sprintf(\n\t\t\t\t\t\tesc_html( $success ), $slug\n\t\t\t\t\t),\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tif ( $this->theme->template !== $slug ) :\n\t\t\tupdate_option( 'merlin_' . $this->slug . '_child', $name );\n\t\t\tswitch_theme( $slug );\n\t\tendif;\n\n\t\t$this->logger->debug( __( 'The newly generated child theme was activated', 'merlin-wp' ) );\n\n\t\twp_send_json(\n\t\t\tarray(\n\t\t\t\t'done'    => 1,\n\t\t\t\t'message' => sprintf(\n\t\t\t\t\tesc_html( $already ), $name\n\t\t\t\t),\n\t\t\t)\n\t\t);\n\t}\n\n\t/**\n\t * Activate the theme (license key) via AJAX.\n\t */\n\tpublic function _ajax_activate_license() {\n\n\t\tif ( ! check_ajax_referer( 'merlin_nonce', 'wpnonce' ) ) {\n\t\t\twp_send_json(\n\t\t\t\tarray(\n\t\t\t\t\t'success' => false,\n\t\t\t\t\t'message' => esc_html__( 'Yikes! The theme activation failed. Please try again or contact support.', 'merlin-wp' ),\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\tif ( empty( $_POST['license_key'] ) ) {\n\t\t\twp_send_json(\n\t\t\t\tarray(\n\t\t\t\t\t'success' => false,\n\t\t\t\t\t'message' => esc_html__( 'Please add your license key before attempting to activate one.', 'merlin-wp' ),\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t$license_key = sanitize_key( $_POST['license_key'] );\n\n\t\tif ( ! has_filter( 'merlin_ajax_activate_license' ) ) {\n\t\t\t$result = $this->edd_activate_license( $license_key );\n\t\t} else {\n\t\t\t$result = apply_filters( 'merlin_ajax_activate_license', $license_key );\n\t\t}\n\n\t\t$this->logger->debug( __( 'The license activation was performed with the following results', 'merlin-wp' ), $result );\n\n\t\twp_send_json( array_merge( array( 'done' => 1 ), $result ) );\n\t}\n\n\t/**\n\t * Activate the EDD license.\n\t *\n\t * This code was taken from the EDD licensing addon theme example code\n\t * (`activate_license` method of the `EDD_Theme_Updater_Admin` class).\n\t *\n\t * @param string $license The license key.\n\t *\n\t * @return array\n\t */\n\tprotected function edd_activate_license( $license ) {\n\t\t$success = false;\n\n\t\t// Strings passed in from the config file.\n\t\t$strings = $this->strings;\n\n\t\t// Theme Name.\n\t\t$theme = ucfirst( $this->theme );\n\n\t\t// Remove \"Child\" from the current theme name, if it's installed.\n\t\t$theme = str_replace( ' Child', '', $theme );\n\n\t\t// Text strings.\n\t\t$success_message = $strings['license-json-success%s'];\n\n\t\t// Data to send in our API request.\n\t\t$api_params = array(\n\t\t\t'edd_action' => 'activate_license',\n\t\t\t'license'    => rawurlencode( $license ),\n\t\t\t'item_name'  => rawurlencode( $this->edd_item_name ),\n\t\t\t'url'        => esc_url( home_url( '/' ) ),\n\t\t);\n\n\t\t$response = $this->edd_get_api_response( $api_params );\n\n\t\t// Make sure the response came back okay.\n\t\tif ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) {\n\n\t\t\tif ( is_wp_error( $response ) ) {\n\t\t\t\t$message = $response->get_error_message();\n\t\t\t} else {\n\t\t\t\t$message = esc_html__( 'An error occurred, please try again.', 'merlin-wp' );\n\t\t\t}\n\t\t} else {\n\n\t\t\t$license_data = json_decode( wp_remote_retrieve_body( $response ) );\n\n\t\t\tif ( false === $license_data->success ) {\n\n\t\t\t\tswitch ( $license_data->error ) {\n\n\t\t\t\t\tcase 'expired':\n\t\t\t\t\t\t$message = sprintf(\n\t\t\t\t\t\t\t/* translators: Expiration date */\n\t\t\t\t\t\t\tesc_html__( 'Your license key expired on %s.', 'merlin-wp' ),\n\t\t\t\t\t\t\tdate_i18n( get_option( 'date_format' ), strtotime( $license_data->expires, current_time( 'timestamp' ) ) )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'revoked':\n\t\t\t\t\t\t$message = esc_html__( 'Your license key has been disabled.', 'merlin-wp' );\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'missing':\n\t\t\t\t\t\t$message = esc_html__( 'This appears to be an invalid license key. Please try again or contact support.', 'merlin-wp' );\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'invalid':\n\t\t\t\t\tcase 'site_inactive':\n\t\t\t\t\t\t$message = esc_html__( 'Your license is not active for this URL.', 'merlin-wp' );\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'item_name_mismatch':\n\t\t\t\t\t\t/* translators: EDD Item Name */\n\t\t\t\t\t\t$message = sprintf( esc_html__( 'This appears to be an invalid license key for %s.', 'merlin-wp' ), $this->edd_item_name );\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'no_activations_left':\n\t\t\t\t\t\t$message = esc_html__( 'Your license key has reached its activation limit.', 'merlin-wp' );\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t$message = esc_html__( 'An error occurred, please try again.', 'merlin-wp' );\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( 'valid' === $license_data->license ) {\n\t\t\t\t\t$message = sprintf( esc_html( $success_message ), $theme );\n\t\t\t\t\t$success = true;\n\n\t\t\t\t\t// Removes the default EDD hook for this option, which breaks the AJAX call.\n\t\t\t\t\tremove_all_actions( 'update_option_' . $this->edd_theme_slug . '_license_key', 10 );\n\n\t\t\t\t\tupdate_option( $this->edd_theme_slug . '_license_key_status', $license_data->license );\n\t\t\t\t\tupdate_option( $this->edd_theme_slug . '_license_key', $license );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn compact( 'success', 'message' );\n\t}\n\n\t/**\n\t * Makes a call to the API.\n\t *\n\t * This code was taken from the EDD licensing addon theme example code\n\t * (`get_api_response` method of the `EDD_Theme_Updater_Admin` class).\n\t *\n\t * @param array $api_params to be used for wp_remote_get.\n\t * @return array $response JSON response.\n\t */\n\tprivate function edd_get_api_response( $api_params ) {\n\n\t\t$verify_ssl = (bool) apply_filters( 'edd_sl_api_request_verify_ssl', true );\n\n\t\t$response = wp_remote_post(\n\t\t\t$this->edd_remote_api_url,\n\t\t\tarray(\n\t\t\t\t'timeout'   => 15,\n\t\t\t\t'sslverify' => $verify_ssl,\n\t\t\t\t'body'      => $api_params,\n\t\t\t)\n\t\t);\n\n\t\treturn $response;\n\t}\n\n\t/**\n\t * Content template for the child theme functions.php file.\n\t *\n\t * @link https://gist.github.com/richtabor/688327dd103b1aa826ebae47e99a0fbe\n\t *\n\t * @param string $slug Parent theme slug.\n\t */\n\tpublic function generate_child_functions_php( $slug ) {\n\n\t\t$slug_no_hyphens = strtolower( preg_replace( '#[^a-zA-Z]#', '', $slug ) );\n\n\t\t$output = \"\n\t\t\t<?php\n\t\t\t/**\n\t\t\t * Theme functions and definitions.\n\t\t\t * This child theme was generated by Merlin WP.\n\t\t\t *\n\t\t\t * @link https://developer.wordpress.org/themes/basics/theme-functions/\n\t\t\t */\n\n\t\t\t/*\n\t\t\t * If your child theme has more than one .css file (eg. ie.css, style.css, main.css) then\n\t\t\t * you will have to make sure to maintain all of the parent theme dependencies.\n\t\t\t *\n\t\t\t * Make sure you're using the correct handle for loading the parent theme's styles.\n\t\t\t * Failure to use the proper tag will result in a CSS file needlessly being loaded twice.\n\t\t\t * This will usually not affect the site appearance, but it's inefficient and extends your page's loading time.\n\t\t\t *\n\t\t\t * @link https://codex.wordpress.org/Child_Themes\n\t\t\t */\n\t\t\tfunction {$slug_no_hyphens}_child_enqueue_styles() {\n\t\t\t    wp_enqueue_style( '{$slug}-style' , get_template_directory_uri() . '/style.css' );\n\t\t\t    wp_enqueue_style( '{$slug}-child-style',\n\t\t\t        get_stylesheet_directory_uri() . '/style.css',\n\t\t\t        array( '{$slug}-style' ),\n\t\t\t        wp_get_theme()->get('Version')\n\t\t\t    );\n\t\t\t}\n\n\t\t\tadd_action(  'wp_enqueue_scripts', '{$slug_no_hyphens}_child_enqueue_styles' );\\n\n\t\t\";\n\n\t\t// Let's remove the tabs so that it displays nicely.\n\t\t$output = trim( preg_replace( '/\\t+/', '', $output ) );\n\n\t\t$this->logger->debug( __( 'The child theme functions.php content was generated', 'merlin-wp' ) );\n\n\t\t// Filterable return.\n\t\treturn apply_filters( 'merlin_generate_child_functions_php', $output, $slug );\n\t}\n\n\t/**\n\t * Content template for the child theme functions.php file.\n\t *\n\t * @link https://gist.github.com/richtabor/7d88d279706fc3093911e958fd1fd791\n\t *\n\t * @param string $slug    Parent theme slug.\n\t * @param string $parent  Parent theme name.\n\t * @param string $author  Parent theme author.\n\t * @param string $version Parent theme version.\n\t */\n\tpublic function generate_child_style_css( $slug, $parent, $author, $version ) {\n\n\t\t$output = \"\n\t\t\t/**\n\t\t\t* Theme Name: {$parent} Child\n\t\t\t* Description: This is a child theme of {$parent}, generated by Merlin WP.\n\t\t\t* Author: {$author}\n\t\t\t* Template: {$slug}\n\t\t\t* Version: {$version}\n\t\t\t*/\\n\n\t\t\";\n\n\t\t// Let's remove the tabs so that it displays nicely.\n\t\t$output = trim( preg_replace( '/\\t+/', '', $output ) );\n\n\t\t$this->logger->debug( __( 'The child theme style.css content was generated', 'merlin-wp' ) );\n\n\t\treturn apply_filters( 'merlin_generate_child_style_css', $output, $slug, $parent, $version );\n\t}\n\n\t/**\n\t * Generate child theme screenshot file.\n\t *\n\t * @param string $path    Child theme path.\n\t */\n\tpublic function generate_child_screenshot( $path ) {\n\n\t\t$screenshot = apply_filters( 'merlin_generate_child_screenshot', '' );\n\n\t\tif ( ! empty( $screenshot ) ) {\n\t\t\t// Get custom screenshot file extension\n\t\t\tif ( '.png' === substr( $screenshot, -4 ) ) {\n\t\t\t\t$screenshot_ext = 'png';\n\t\t\t} else {\n\t\t\t\t$screenshot_ext = 'jpg';\n\t\t\t}\n\t\t} else {\n\t\t\tif ( file_exists( $this->base_path . '/screenshot.png' ) ) {\n\t\t\t\t$screenshot     = $this->base_path . '/screenshot.png';\n\t\t\t\t$screenshot_ext = 'png';\n\t\t\t} elseif ( file_exists( $this->base_path . '/screenshot.jpg' ) ) {\n\t\t\t\t$screenshot     = $this->base_path . '/screenshot.jpg';\n\t\t\t\t$screenshot_ext = 'jpg';\n\t\t\t}\n\t\t}\n\n\t\tif ( ! empty( $screenshot ) && file_exists( $screenshot ) ) {\n\t\t\t$copied = copy( $screenshot, $path . '/screenshot.' . $screenshot_ext );\n\n\t\t\t$this->logger->debug( __( 'The child theme screenshot was copied to the child theme, with the following result', 'merlin-wp' ), array( 'copied' => $copied ) );\n\t\t} else {\n\t\t\t$this->logger->debug( __( 'The child theme screenshot was not generated, because of these results', 'merlin-wp' ), array( 'screenshot' => $screenshot ) );\n\t\t}\n\t}\n\n\t/**\n\t * Do plugins' AJAX\n\t *\n\t * @internal    Used as a calback.\n\t */\n\tfunction _ajax_plugins() {\n\n\t\tif ( ! check_ajax_referer( 'merlin_nonce', 'wpnonce' ) || empty( $_POST['slug'] ) ) {\n\t\t\texit( 0 );\n\t\t}\n\n\t\t$json      = array();\n\t\t$tgmpa_url = $this->tgmpa->get_tgmpa_url();\n\t\t$plugins   = $this->get_tgmpa_plugins();\n\n\t\tforeach ( $plugins['activate'] as $slug => $plugin ) {\n\t\t\tif ( $_POST['slug'] === $slug ) {\n\t\t\t\t$json = array(\n\t\t\t\t\t'url'           => $tgmpa_url,\n\t\t\t\t\t'plugin'        => array( $slug ),\n\t\t\t\t\t'tgmpa-page'    => $this->tgmpa->menu,\n\t\t\t\t\t'plugin_status' => 'all',\n\t\t\t\t\t'_wpnonce'      => wp_create_nonce( 'bulk-plugins' ),\n\t\t\t\t\t'action'        => 'tgmpa-bulk-activate',\n\t\t\t\t\t'action2'       => - 1,\n\t\t\t\t\t'message'       => esc_html__( 'Activating', 'merlin-wp' ),\n\t\t\t\t);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tforeach ( $plugins['update'] as $slug => $plugin ) {\n\t\t\tif ( $_POST['slug'] === $slug ) {\n\t\t\t\t$json = array(\n\t\t\t\t\t'url'           => $tgmpa_url,\n\t\t\t\t\t'plugin'        => array( $slug ),\n\t\t\t\t\t'tgmpa-page'    => $this->tgmpa->menu,\n\t\t\t\t\t'plugin_status' => 'all',\n\t\t\t\t\t'_wpnonce'      => wp_create_nonce( 'bulk-plugins' ),\n\t\t\t\t\t'action'        => 'tgmpa-bulk-update',\n\t\t\t\t\t'action2'       => - 1,\n\t\t\t\t\t'message'       => esc_html__( 'Updating', 'merlin-wp' ),\n\t\t\t\t);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tforeach ( $plugins['install'] as $slug => $plugin ) {\n\t\t\tif ( $_POST['slug'] === $slug ) {\n\t\t\t\t$json = array(\n\t\t\t\t\t'url'           => $tgmpa_url,\n\t\t\t\t\t'plugin'        => array( $slug ),\n\t\t\t\t\t'tgmpa-page'    => $this->tgmpa->menu,\n\t\t\t\t\t'plugin_status' => 'all',\n\t\t\t\t\t'_wpnonce'      => wp_create_nonce( 'bulk-plugins' ),\n\t\t\t\t\t'action'        => 'tgmpa-bulk-install',\n\t\t\t\t\t'action2'       => - 1,\n\t\t\t\t\t'message'       => esc_html__( 'Installing', 'merlin-wp' ),\n\t\t\t\t);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tif ( $json ) {\n\t\t\t$this->logger->debug(\n\t\t\t\t__( 'A plugin with the following data will be processed', 'merlin-wp' ),\n\t\t\t\tarray(\n\t\t\t\t\t'plugin_slug' => $_POST['slug'],\n\t\t\t\t\t'message'     => $json['message'],\n\t\t\t\t)\n\t\t\t);\n\n\t\t\t$json['hash']    = md5( serialize( $json ) );\n\t\t\t$json['message'] = esc_html__( 'Installing', 'merlin-wp' );\n\t\t\twp_send_json( $json );\n\t\t} else {\n\t\t\t$this->logger->debug(\n\t\t\t\t__( 'A plugin with the following data was processed', 'merlin-wp' ),\n\t\t\t\tarray(\n\t\t\t\t\t'plugin_slug' => $_POST['slug'],\n\t\t\t\t)\n\t\t\t);\n\n\t\t\twp_send_json(\n\t\t\t\tarray(\n\t\t\t\t\t'done'    => 1,\n\t\t\t\t\t'message' => esc_html__( 'Success', 'merlin-wp' ),\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\texit;\n\t}\n\n\t/**\n\t * Do content's AJAX\n\t *\n\t * @internal    Used as a callback.\n\t */\n\tfunction _ajax_content() {\n\t\tstatic $content = null;\n\n\t\t$selected_import = intval( $_POST['selected_index'] );\n\n\t\tif ( null === $content ) {\n\t\t\t$content = $this->get_import_data( $selected_import );\n\t\t}\n\n\t\tif ( ! check_ajax_referer( 'merlin_nonce', 'wpnonce' ) || empty( $_POST['content'] ) && isset( $content[ $_POST['content'] ] ) ) {\n\t\t\t$this->logger->error( __( 'The content importer AJAX call failed to start, because of incorrect data', 'merlin-wp' ) );\n\n\t\t\twp_send_json_error(\n\t\t\t\tarray(\n\t\t\t\t\t'error'   => 1,\n\t\t\t\t\t'message' => esc_html__( 'Invalid content!', 'merlin-wp' ),\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t$json         = false;\n\t\t$this_content = $content[ $_POST['content'] ];\n\n\t\tif ( isset( $_POST['proceed'] ) ) {\n\t\t\tif ( is_callable( $this_content['install_callback'] ) ) {\n\t\t\t\t$this->logger->info(\n\t\t\t\t\t__( 'The content import AJAX call will be executed with this import data', 'merlin-wp' ),\n\t\t\t\t\tarray(\n\t\t\t\t\t\t'title' => $this_content['title'],\n\t\t\t\t\t\t'data'  => $this_content['data'],\n\t\t\t\t\t)\n\t\t\t\t);\n\n\t\t\t\t$logs = call_user_func( $this_content['install_callback'], $this_content['data'] );\n\t\t\t\tif ( $logs ) {\n\t\t\t\t\t$json = array(\n\t\t\t\t\t\t'done'    => 1,\n\t\t\t\t\t\t'message' => $this_content['success'],\n\t\t\t\t\t\t'debug'   => '',\n\t\t\t\t\t\t'logs'    => $logs,\n\t\t\t\t\t\t'errors'  => '',\n\t\t\t\t\t);\n\n\t\t\t\t\t// The content import ended, so we should mark that all posts were imported.\n\t\t\t\t\tif ( 'content' === $_POST['content'] ) {\n\t\t\t\t\t\t$json['num_of_imported_posts'] = 'all';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\t$json = array(\n\t\t\t\t'url'            => admin_url( 'admin-ajax.php' ),\n\t\t\t\t'action'         => 'merlin_content',\n\t\t\t\t'proceed'        => 'true',\n\t\t\t\t'content'        => $_POST['content'],\n\t\t\t\t'_wpnonce'       => wp_create_nonce( 'merlin_nonce' ),\n\t\t\t\t'selected_index' => $selected_import,\n\t\t\t\t'message'        => $this_content['installing'],\n\t\t\t\t'logs'           => '',\n\t\t\t\t'errors'         => '',\n\t\t\t);\n\t\t}\n\n\t\tif ( $json ) {\n\t\t\t$json['hash'] = md5( serialize( $json ) );\n\t\t\twp_send_json( $json );\n\t\t} else {\n\t\t\t$this->logger->error(\n\t\t\t\t__( 'The content import AJAX call failed with this passed data', 'merlin-wp' ),\n\t\t\t\tarray(\n\t\t\t\t\t'selected_content_index' => $selected_import,\n\t\t\t\t\t'importing_content'      => $_POST['content'],\n\t\t\t\t\t'importing_data'         => $this_content['data'],\n\t\t\t\t)\n\t\t\t);\n\n\t\t\twp_send_json(\n\t\t\t\tarray(\n\t\t\t\t\t'error'   => 1,\n\t\t\t\t\t'message' => esc_html__( 'Error', 'merlin-wp' ),\n\t\t\t\t\t'logs'    => '',\n\t\t\t\t\t'errors'  => '',\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t}\n\n\n\t/**\n\t * AJAX call to retrieve total items (posts, pages, CPT, attachments) for the content import.\n\t */\n\tpublic function _ajax_get_total_content_import_items() {\n\t\tif ( ! check_ajax_referer( 'merlin_nonce', 'wpnonce' ) && empty( $_POST['selected_index'] ) ) {\n\t\t\t$this->logger->error( __( 'The content importer AJAX call for retrieving total content import items failed to start, because of incorrect data.', 'merlin-wp' ) );\n\n\t\t\twp_send_json_error(\n\t\t\t\tarray(\n\t\t\t\t\t'error'   => 1,\n\t\t\t\t\t'message' => esc_html__( 'Invalid data!', 'merlin-wp' ),\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t$selected_import = intval( $_POST['selected_index'] );\n\t\t$import_files    = $this->get_import_files_paths( $selected_import );\n\n\t\twp_send_json_success( $this->importer->get_number_of_posts_to_import( $import_files['content'] ) );\n\t}\n\n\n\t/**\n\t * Get import data from the selected import.\n\t * Which data does the selected import have for the import.\n\t *\n\t * @param int $selected_import_index The index of the predefined demo import.\n\t *\n\t * @return bool|array\n\t */\n\tpublic function get_import_data_info( $selected_import_index = 0 ) {\n\t\t$import_data = array(\n\t\t\t'content'      => false,\n\t\t\t'widgets'      => false,\n\t\t\t'options'      => false,\n\t\t\t'sliders'      => false,\n\t\t\t'redux'        => false,\n\t\t\t'after_import' => false,\n\t\t);\n\n\t\tif ( empty( $this->import_files[ $selected_import_index ] ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif (\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['import_file_url'] ) ||\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['local_import_file'] )\n\t\t) {\n\t\t\t$import_data['content'] = true;\n\t\t}\n\n\t\tif (\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['import_widget_file_url'] ) ||\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['local_import_widget_file'] )\n\t\t) {\n\t\t\t$import_data['widgets'] = true;\n\t\t}\n\n\t\tif (\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['import_customizer_file_url'] ) ||\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['local_import_customizer_file'] )\n\t\t) {\n\t\t\t$import_data['options'] = true;\n\t\t}\n\n\t\tif (\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['import_rev_slider_file_url'] ) ||\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['local_import_rev_slider_file'] )\n\t\t) {\n\t\t\t$import_data['sliders'] = true;\n\t\t}\n\n\t\tif (\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['import_redux'] ) ||\n\t\t\t! empty( $this->import_files[ $selected_import_index ]['local_import_redux'] )\n\t\t) {\n\t\t\t$import_data['redux'] = true;\n\t\t}\n\n\t\tif ( false !== has_action( 'merlin_after_all_import' ) ) {\n\t\t\t$import_data['after_import'] = true;\n\t\t}\n\n\t\treturn $import_data;\n\t}\n\n\n\t/**\n\t * Get the import files/data.\n\t *\n\t * @param int $selected_import_index The index of the predefined demo import.\n\t *\n\t * @return    array\n\t */\n\tprotected function get_import_data( $selected_import_index = 0 ) {\n\t\t$content = array();\n\n\t\t$import_files = $this->get_import_files_paths( $selected_import_index );\n\n\t\tif ( ! empty( $import_files['content'] ) ) {\n\t\t\t$content['content'] = array(\n\t\t\t\t'title'            => esc_html__( 'Content', 'merlin-wp' ),\n\t\t\t\t'description'      => esc_html__( 'Demo content data.', 'merlin-wp' ),\n\t\t\t\t'pending'          => esc_html__( 'Pending', 'merlin-wp' ),\n\t\t\t\t'installing'       => esc_html__( 'Installing', 'merlin-wp' ),\n\t\t\t\t'success'          => esc_html__( 'Success', 'merlin-wp' ),\n\t\t\t\t'checked'          => $this->is_possible_upgrade() ? 0 : 1,\n\t\t\t\t'install_callback' => array( $this->importer, 'import' ),\n\t\t\t\t'data'             => $import_files['content'],\n\t\t\t);\n\t\t}\n\n\t\tif ( ! empty( $import_files['widgets'] ) ) {\n\t\t\t$content['widgets'] = array(\n\t\t\t\t'title'            => esc_html__( 'Widgets', 'merlin-wp' ),\n\t\t\t\t'description'      => esc_html__( 'Sample widgets data.', 'merlin-wp' ),\n\t\t\t\t'pending'          => esc_html__( 'Pending', 'merlin-wp' ),\n\t\t\t\t'installing'       => esc_html__( 'Installing', 'merlin-wp' ),\n\t\t\t\t'success'          => esc_html__( 'Success', 'merlin-wp' ),\n\t\t\t\t'install_callback' => array( 'Merlin_Widget_Importer', 'import' ),\n\t\t\t\t'checked'          => $this->is_possible_upgrade() ? 0 : 1,\n\t\t\t\t'data'             => $import_files['widgets'],\n\t\t\t);\n\t\t}\n\n\t\tif ( ! empty( $import_files['sliders'] ) ) {\n\t\t\t$content['sliders'] = array(\n\t\t\t\t'title'            => esc_html__( 'Revolution Slider', 'merlin-wp' ),\n\t\t\t\t'description'      => esc_html__( 'Sample Revolution sliders data.', 'merlin-wp' ),\n\t\t\t\t'pending'          => esc_html__( 'Pending', 'merlin-wp' ),\n\t\t\t\t'installing'       => esc_html__( 'Installing', 'merlin-wp' ),\n\t\t\t\t'success'          => esc_html__( 'Success', 'merlin-wp' ),\n\t\t\t\t'install_callback' => array( $this, 'import_revolution_sliders' ),\n\t\t\t\t'checked'          => $this->is_possible_upgrade() ? 0 : 1,\n\t\t\t\t'data'             => $import_files['sliders'],\n\t\t\t);\n\t\t}\n\n\t\tif ( ! empty( $import_files['options'] ) ) {\n\t\t\t$content['options'] = array(\n\t\t\t\t'title'            => esc_html__( 'Options', 'merlin-wp' ),\n\t\t\t\t'description'      => esc_html__( 'Sample theme options data.', 'merlin-wp' ),\n\t\t\t\t'pending'          => esc_html__( 'Pending', 'merlin-wp' ),\n\t\t\t\t'installing'       => esc_html__( 'Installing', 'merlin-wp' ),\n\t\t\t\t'success'          => esc_html__( 'Success', 'merlin-wp' ),\n\t\t\t\t'install_callback' => array( 'Merlin_Customizer_Importer', 'import' ),\n\t\t\t\t'checked'          => $this->is_possible_upgrade() ? 0 : 1,\n\t\t\t\t'data'             => $import_files['options'],\n\t\t\t);\n\t\t}\n\n\t\tif ( ! empty( $import_files['redux'] ) ) {\n\t\t\t$content['redux'] = array(\n\t\t\t\t'title'            => esc_html__( 'Redux Options', 'merlin-wp' ),\n\t\t\t\t'description'      => esc_html__( 'Redux framework options.', 'merlin-wp' ),\n\t\t\t\t'pending'          => esc_html__( 'Pending', 'merlin-wp' ),\n\t\t\t\t'installing'       => esc_html__( 'Installing', 'merlin-wp' ),\n\t\t\t\t'success'          => esc_html__( 'Success', 'merlin-wp' ),\n\t\t\t\t'install_callback' => array( 'Merlin_Redux_Importer', 'import' ),\n\t\t\t\t'checked'          => $this->is_possible_upgrade() ? 0 : 1,\n\t\t\t\t'data'             => $import_files['redux'],\n\t\t\t);\n\t\t}\n\n\t\tif ( false !== has_action( 'merlin_after_all_import' ) ) {\n\t\t\t$content['after_import'] = array(\n\t\t\t\t'title'            => esc_html__( 'After import setup', 'merlin-wp' ),\n\t\t\t\t'description'      => esc_html__( 'After import setup.', 'merlin-wp' ),\n\t\t\t\t'pending'          => esc_html__( 'Pending', 'merlin-wp' ),\n\t\t\t\t'installing'       => esc_html__( 'Installing', 'merlin-wp' ),\n\t\t\t\t'success'          => esc_html__( 'Success', 'merlin-wp' ),\n\t\t\t\t'install_callback' => array( $this->hooks, 'after_all_import_action' ),\n\t\t\t\t'checked'          => $this->is_possible_upgrade() ? 0 : 1,\n\t\t\t\t'data'             => $selected_import_index,\n\t\t\t);\n\t\t}\n\n\t\t$content = apply_filters( 'merlin_get_base_content', $content, $this );\n\n\t\treturn $content;\n\t}\n\n\t/**\n\t * Import revolution slider.\n\t *\n\t * @param string $file Path to the revolution slider zip file.\n\t */\n\tpublic function import_revolution_sliders( $file ) {\n\t\tif ( ! class_exists( 'RevSlider', false ) ) {\n\t\t\treturn 'failed';\n\t\t}\n\n\t\t$importer = new RevSlider();\n\n\t\t$response = $importer->importSliderFromPost( true, true, $file );\n\n\t\t$this->logger->info( __( 'The revolution slider import was executed', 'merlin-wp' ) );\n\n\t\tif ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {\n\t\t\treturn 'true';\n\t\t}\n\t}\n\n\t/**\n\t * Change the new AJAX request response data.\n\t *\n\t * @param array $data The default data.\n\t *\n\t * @return array The updated data.\n\t */\n\tpublic function pt_importer_new_ajax_request_response_data( $data ) {\n\t\t$data['url']      = admin_url( 'admin-ajax.php' );\n\t\t$data['message']  = esc_html__( 'Installing', 'merlin-wp' );\n\t\t$data['proceed']  = 'true';\n\t\t$data['action']   = 'merlin_content';\n\t\t$data['content']  = 'content';\n\t\t$data['_wpnonce'] = wp_create_nonce( 'merlin_nonce' );\n\t\t$data['hash']     = md5( rand() ); // Has to be unique (check JS code catching this AJAX response).\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * After content import setup code.\n\t */\n\tpublic function after_content_import_setup() {\n\t\t// Set static homepage.\n\t\t$homepage = get_page_by_title( apply_filters( 'merlin_content_home_page_title', 'Home' ) );\n\n\t\tif ( $homepage ) {\n\t\t\tupdate_option( 'page_on_front', $homepage->ID );\n\t\t\tupdate_option( 'show_on_front', 'page' );\n\n\t\t\t$this->logger->debug( __( 'The home page was set', 'merlin-wp' ), array( 'homepage_id' => $homepage ) );\n\t\t}\n\n\t\t// Set static blog page.\n\t\t$blogpage = get_page_by_title( apply_filters( 'merlin_content_blog_page_title', 'Blog' ) );\n\n\t\tif ( $blogpage ) {\n\t\t\tupdate_option( 'page_for_posts', $blogpage->ID );\n\t\t\tupdate_option( 'show_on_front', 'page' );\n\n\t\t\t$this->logger->debug( __( 'The blog page was set', 'merlin-wp' ), array( 'blog_page_id' => $blogpage ) );\n\t\t}\n\t}\n\n\t/**\n\t * Before content import setup code.\n\t */\n\tpublic function before_content_import_setup() {\n\t\t// Update the Hello World! post by making it a draft.\n\t\t$hello_world = get_page_by_title( 'Hello World!', OBJECT, 'post' );\n\n\t\tif ( ! empty( $hello_world ) ) {\n\t\t\t$hello_world->post_status = 'draft';\n\t\t\twp_update_post( $hello_world );\n\n\t\t\t$this->logger->debug( __( 'The Hello world post status was set to draft', 'merlin-wp' ) );\n\t\t}\n\t}\n\n\t/**\n\t * Register the import files via the `merlin_import_files` filter.\n\t */\n\tpublic function register_import_files() {\n\t\t$this->import_files = $this->validate_import_file_info( apply_filters( 'merlin_import_files', array() ) );\n\t}\n\n\t/**\n\t * Filter through the array of import files and get rid of those who do not comply.\n\t *\n\t * @param  array $import_files list of arrays with import file details.\n\t * @return array list of filtered arrays.\n\t */\n\tpublic function validate_import_file_info( $import_files ) {\n\t\t$filtered_import_file_info = array();\n\n\t\tforeach ( $import_files as $import_file ) {\n\t\t\tif ( ! empty( $import_file['import_file_name'] ) ) {\n\t\t\t\t$filtered_import_file_info[] = $import_file;\n\t\t\t} else {\n\t\t\t\t$this->logger->warning( __( 'This predefined demo import does not have the name parameter: import_file_name', 'merlin-wp' ), $import_file );\n\t\t\t}\n\t\t}\n\n\t\treturn $filtered_import_file_info;\n\t}\n\n\t/**\n\t * Set the import file base name.\n\t * Check if an existing base name is available (saved in a transient).\n\t */\n\tpublic function set_import_file_base_name() {\n\t\t$existing_name = get_transient( 'merlin_import_file_base_name' );\n\n\t\tif ( ! empty( $existing_name ) ) {\n\t\t\t$this->import_file_base_name = $existing_name;\n\t\t} else {\n\t\t\t$this->import_file_base_name = date( 'Y-m-d__H-i-s' );\n\t\t}\n\n\t\tset_transient( 'merlin_import_file_base_name', $this->import_file_base_name, MINUTE_IN_SECONDS );\n\t}\n\n\t/**\n\t * Get the import file paths.\n\t * Grab the defined local paths, download the files or reuse existing files.\n\t *\n\t * @param int $selected_import_index The index of the selected import.\n\t *\n\t * @return array\n\t */\n\tpublic function get_import_files_paths( $selected_import_index ) {\n\t\t$selected_import_data = empty( $this->import_files[ $selected_import_index ] ) ? false : $this->import_files[ $selected_import_index ];\n\n\t\tif ( empty( $selected_import_data ) ) {\n\t\t\treturn array();\n\t\t}\n\n\t\t// Set the base name for the import files.\n\t\t$this->set_import_file_base_name();\n\n\t\t$base_file_name = $this->import_file_base_name;\n\t\t$import_files   = array(\n\t\t\t'content' => '',\n\t\t\t'widgets' => '',\n\t\t\t'options' => '',\n\t\t\t'redux'   => array(),\n\t\t\t'sliders' => '',\n\t\t);\n\n\t\t$downloader = new Merlin_Downloader();\n\n\t\t// Check if 'import_file_url' is not defined. That would mean a local file.\n\t\tif ( empty( $selected_import_data['import_file_url'] ) ) {\n\t\t\tif ( ! empty( $selected_import_data['local_import_file'] ) && file_exists( $selected_import_data['local_import_file'] ) ) {\n\t\t\t\t$import_files['content'] = $selected_import_data['local_import_file'];\n\t\t\t}\n\t\t} else {\n\t\t\t// Set the filename string for content import file.\n\t\t\t$content_filename = 'content-' . $base_file_name . '.xml';\n\n\t\t\t// Retrieve the content import file.\n\t\t\t$import_files['content'] = $downloader->fetch_existing_file( $content_filename );\n\n\t\t\t// Download the file, if it's missing.\n\t\t\tif ( empty( $import_files['content'] ) ) {\n\t\t\t\t$import_files['content'] = $downloader->download_file( $selected_import_data['import_file_url'], $content_filename );\n\t\t\t}\n\n\t\t\t// Reset the variable, if there was an error.\n\t\t\tif ( is_wp_error( $import_files['content'] ) ) {\n\t\t\t\t$import_files['content'] = '';\n\t\t\t}\n\t\t}\n\n\t\t// Get widgets file as well. If defined!\n\t\tif ( ! empty( $selected_import_data['import_widget_file_url'] ) ) {\n\t\t\t// Set the filename string for widgets import file.\n\t\t\t$widget_filename = 'widgets-' . $base_file_name . '.json';\n\n\t\t\t// Retrieve the content import file.\n\t\t\t$import_files['widgets'] = $downloader->fetch_existing_file( $widget_filename );\n\n\t\t\t// Download the file, if it's missing.\n\t\t\tif ( empty( $import_files['widgets'] ) ) {\n\t\t\t\t$import_files['widgets'] = $downloader->download_file( $selected_import_data['import_widget_file_url'], $widget_filename );\n\t\t\t}\n\n\t\t\t// Reset the variable, if there was an error.\n\t\t\tif ( is_wp_error( $import_files['widgets'] ) ) {\n\t\t\t\t$import_files['widgets'] = '';\n\t\t\t}\n\t\t} elseif ( ! empty( $selected_import_data['local_import_widget_file'] ) ) {\n\t\t\tif ( file_exists( $selected_import_data['local_import_widget_file'] ) ) {\n\t\t\t\t$import_files['widgets'] = $selected_import_data['local_import_widget_file'];\n\t\t\t}\n\t\t}\n\n\t\t// Get customizer import file as well. If defined!\n\t\tif ( ! empty( $selected_import_data['import_customizer_file_url'] ) ) {\n\t\t\t// Setup filename path to save the customizer content.\n\t\t\t$customizer_filename = 'options-' . $base_file_name . '.dat';\n\n\t\t\t// Retrieve the content import file.\n\t\t\t$import_files['options'] = $downloader->fetch_existing_file( $customizer_filename );\n\n\t\t\t// Download the file, if it's missing.\n\t\t\tif ( empty( $import_files['options'] ) ) {\n\t\t\t\t$import_files['options'] = $downloader->download_file( $selected_import_data['import_customizer_file_url'], $customizer_filename );\n\t\t\t}\n\n\t\t\t// Reset the variable, if there was an error.\n\t\t\tif ( is_wp_error( $import_files['options'] ) ) {\n\t\t\t\t$import_files['options'] = '';\n\t\t\t}\n\t\t} elseif ( ! empty( $selected_import_data['local_import_customizer_file'] ) ) {\n\t\t\tif ( file_exists( $selected_import_data['local_import_customizer_file'] ) ) {\n\t\t\t\t$import_files['options'] = $selected_import_data['local_import_customizer_file'];\n\t\t\t}\n\t\t}\n\n\t\t// Get revolution slider import file as well. If defined!\n\t\tif ( ! empty( $selected_import_data['import_rev_slider_file_url'] ) ) {\n\t\t\t// Setup filename path to save the customizer content.\n\t\t\t$rev_slider_filename = 'slider-' . $base_file_name . '.zip';\n\n\t\t\t// Retrieve the content import file.\n\t\t\t$import_files['sliders'] = $downloader->fetch_existing_file( $rev_slider_filename );\n\n\t\t\t// Download the file, if it's missing.\n\t\t\tif ( empty( $import_files['sliders'] ) ) {\n\t\t\t\t$import_files['sliders'] = $downloader->download_file( $selected_import_data['import_rev_slider_file_url'], $rev_slider_filename );\n\t\t\t}\n\n\t\t\t// Reset the variable, if there was an error.\n\t\t\tif ( is_wp_error( $import_files['sliders'] ) ) {\n\t\t\t\t$import_files['sliders'] = '';\n\t\t\t}\n\t\t} elseif ( ! empty( $selected_import_data['local_import_rev_slider_file'] ) ) {\n\t\t\tif ( file_exists( $selected_import_data['local_import_rev_slider_file'] ) ) {\n\t\t\t\t$import_files['sliders'] = $selected_import_data['local_import_rev_slider_file'];\n\t\t\t}\n\t\t}\n\n\t\t// Get redux import file as well. If defined!\n\t\tif ( ! empty( $selected_import_data['import_redux'] ) ) {\n\t\t\t$redux_items = array();\n\n\t\t\t// Setup filename paths to save the Redux content.\n\t\t\tforeach ( $selected_import_data['import_redux'] as $index => $redux_item ) {\n\t\t\t\t$redux_filename = 'redux-' . $index . '-' . $base_file_name . '.json';\n\n\t\t\t\t// Retrieve the content import file.\n\t\t\t\t$file_path = $downloader->fetch_existing_file( $redux_filename );\n\n\t\t\t\t// Download the file, if it's missing.\n\t\t\t\tif ( empty( $file_path ) ) {\n\t\t\t\t\t$file_path = $downloader->download_file( $redux_item['file_url'], $redux_filename );\n\t\t\t\t}\n\n\t\t\t\t// Reset the variable, if there was an error.\n\t\t\t\tif ( is_wp_error( $file_path ) ) {\n\t\t\t\t\t$file_path = '';\n\t\t\t\t}\n\n\t\t\t\t$redux_items[] = array(\n\t\t\t\t\t'option_name' => $redux_item['option_name'],\n\t\t\t\t\t'file_path'   => $file_path,\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Download the Redux import file.\n\t\t\t$import_files['redux'] = $redux_items;\n\t\t} elseif ( ! empty( $selected_import_data['local_import_redux'] ) ) {\n\t\t\t$redux_items = array();\n\n\t\t\t// Setup filename paths to save the Redux content.\n\t\t\tforeach ( $selected_import_data['local_import_redux'] as $redux_item ) {\n\t\t\t\tif ( file_exists( $redux_item['file_path'] ) ) {\n\t\t\t\t\t$redux_items[] = $redux_item;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Download the Redux import file.\n\t\t\t$import_files['redux'] = $redux_items;\n\t\t}\n\n\t\treturn $import_files;\n\t}\n\n\t/**\n\t * AJAX callback for the 'merlin_update_selected_import_data_info' action.\n\t */\n\tpublic function update_selected_import_data_info() {\n\t\t$selected_index = ! isset( $_POST['selected_index'] ) ? false : intval( $_POST['selected_index'] );\n\n\t\tif ( false === $selected_index ) {\n\t\t\twp_send_json_error();\n\t\t}\n\n\t\t$import_info      = $this->get_import_data_info( $selected_index );\n\t\t$import_info_html = $this->get_import_steps_html( $import_info );\n\n\t\twp_send_json_success( $import_info_html );\n\t}\n\n\t/**\n\t * Get the import steps HTML output.\n\t *\n\t * @param array $import_info The import info to prepare the HTML for.\n\t *\n\t * @return string\n\t */\n\tpublic function get_import_steps_html( $import_info ) {\n\t\tob_start();\n\t\t?>\n\t\t\t<?php foreach ( $import_info as $slug => $available ) : ?>\n\t\t\t\t<?php\n\t\t\t\tif ( ! $available ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\t?>\n\n\t\t\t\t<li class=\"merlin__drawer--import-content__list-item status status--Pending\" data-content=\"<?php echo esc_attr( $slug ); ?>\">\n\t\t\t\t\t<input type=\"checkbox\" name=\"default_content[<?php echo esc_attr( $slug ); ?>]\" class=\"checkbox checkbox-<?php echo esc_attr( $slug ); ?>\" id=\"default_content_<?php echo esc_attr( $slug ); ?>\" value=\"1\" checked>\n\t\t\t\t\t<label for=\"default_content_<?php echo esc_attr( $slug ); ?>\">\n\t\t\t\t\t\t<i></i><span><?php echo esc_html( ucfirst( str_replace( '_', ' ', $slug ) ) ); ?></span>\n\t\t\t\t\t</label>\n\t\t\t\t</li>\n\n\t\t\t<?php endforeach; ?>\n\t\t<?php\n\n\t\treturn ob_get_clean();\n\t}\n\n\n\t/**\n\t * AJAX call for cleanup after the importing steps are done -> import finished.\n\t */\n\tpublic function import_finished() {\n\t\tdelete_transient( 'merlin_import_file_base_name' );\n\t\twp_send_json_success();\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/includes/class-merlin-customizer-importer.php",
    "content": "<?php\n/**\n * Class for the customizer importer.\n *\n * Code is mostly from the Customizer Export/Import plugin.\n *\n * @see https://wordpress.org/plugins/customizer-export-import/\n *\n * @package Merlin WP\n */\n\n\nclass Merlin_Customizer_Importer {\n\t/**\n\t * Import customizer from a DAT file, generated by the Customizer Export/Import plugin.\n\t *\n\t * @param string $customizer_import_file_path path to the customizer import file.\n\t */\n\tpublic static function import( $customizer_import_file_path ) {\n\t\t// Try to import the customizer settings.\n\t\t$results = self::import_customizer_options( $customizer_import_file_path );\n\n\t\t// Check for errors, else write the results to the log file.\n\t\tif ( is_wp_error( $results ) ) {\n\t\t\tMerlin_Logger::get_instance()->error( $results->get_error_message() );\n\n\t\t\treturn false;\n\t\t}\n\n\t\tMerlin_Logger::get_instance()->info( __( 'The customizer import has finished successfully', 'merlin-wp' ) );\n\t\treturn true;\n\t}\n\n\n\t/**\n\t * Imports uploaded mods and calls WordPress core customize_save actions so\n\t * themes that hook into them can act before mods are saved to the database.\n\t *\n\t * Update: WP core customize_save actions were removed, because of some errors.\n\t *\n\t * @since 1.1.1\n\t * @param string $import_file_path Path to the import file.\n\t * @return WP_Error\n\t */\n\tpublic static function import_customizer_options( $import_file_path ) {\n\t\t// Setup global vars.\n\t\tglobal $wp_customize;\n\n\t\t// Setup internal vars.\n\t\t$template = get_template();\n\n\t\t// Make sure we have an import file.\n\t\tif ( ! file_exists( $import_file_path ) ) {\n\t\t\treturn new \\WP_Error(\n\t\t\t\t'missing_cutomizer_import_file',\n\t\t\t\tsprintf(\n\t\t\t\t\tesc_html__( 'Error: The customizer import file is missing! File path: %s', 'merlin-wp' ),\n\t\t\t\t\t$import_file_path\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t// Get the upload data.\n\t\t$raw = file_get_contents( $import_file_path );\n\n\t\t// Make sure we got the data.\n\t\tif ( empty( $raw ) ) {\n\t\t\treturn new \\WP_Error(\n\t\t\t\t'customizer_import_data_missing_content',\n\t\t\t\tesc_html__( 'Error: The customizer import file does not have any content in it. Please make sure to use the correct customizer import file.', 'merlin-wp' )\n\t\t\t);\n\t\t}\n\n\t\t$data = unserialize( $raw );\n\n\t\t// Data checks.\n\t\tif ( ! is_array( $data ) && ( ! isset( $data['template'] ) || ! isset( $data['mods'] ) ) ) {\n\t\t\treturn new \\WP_Error(\n\t\t\t\t'customizer_import_data_error',\n\t\t\t\tesc_html__( 'Error: The customizer import file is not in a correct format. Please make sure to use the correct customizer import file.', 'merlin-wp' )\n\t\t\t);\n\t\t}\n\t\tif ( $data['template'] !== $template ) {\n\t\t\treturn new \\WP_Error(\n\t\t\t\t'customizer_import_wrong_theme',\n\t\t\t\tesc_html__( 'Error: The customizer import file is not suitable for current theme. You can only import customizer settings for the same theme or a child theme.', 'merlin-wp' )\n\t\t\t);\n\t\t}\n\n\t\t// Import images.\n\t\tif ( apply_filters( 'merlin_customizer_import_images', true ) ) {\n\t\t\t$data['mods'] = self::import_customizer_images( $data['mods'] );\n\t\t}\n\n\t\t// Import custom options.\n\t\tif ( isset( $data['options'] ) ) {\n\t\t\t// Require modified customizer options class.\n\t\t\tif ( ! class_exists( '\\WP_Customize_Setting' ) ) {\n\t\t\t\trequire_once ABSPATH . 'wp-includes/class-wp-customize-setting.php';\n\t\t\t}\n\n\t\t\tforeach ( $data['options'] as $option_key => $option_value ) {\n\t\t\t\t$option = new Merlin_Customizer_Option( $wp_customize, $option_key, array(\n\t\t\t\t\t'default'    => '',\n\t\t\t\t\t'type'       => 'option',\n\t\t\t\t\t'capability' => 'edit_theme_options',\n\t\t\t\t) );\n\n\t\t\t\t$option->import( $option_value );\n\t\t\t}\n\t\t}\n\n\t\t// Should the customizer import use the WP customize_save* hooks?\n\t\t$use_wp_customize_save_hooks = apply_filters( 'merlin_enable_wp_customize_save_hooks', false );\n\n\t\tif ( $use_wp_customize_save_hooks ) {\n\t\t\tdo_action( 'customize_save', $wp_customize );\n\t\t}\n\n\t\t// Loop through the mods and save the mods.\n\t\tforeach ( $data['mods'] as $key => $val ) {\n\t\t\tif ( $use_wp_customize_save_hooks ) {\n\t\t\t\tdo_action( 'customize_save_' . $key, $wp_customize );\n\t\t\t}\n\n\t\t\tset_theme_mod( $key, $val );\n\t\t}\n\n\t\tif ( $use_wp_customize_save_hooks ) {\n\t\t\tdo_action( 'customize_save_after', $wp_customize );\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Helper function: Customizer import - imports images for settings saved as mods.\n\t *\n\t * @param array $mods An array of customizer mods.\n\t * @return array The mods array with any new import data.\n\t */\n\tprivate static function import_customizer_images( $mods ) {\n\t\tforeach ( $mods as $key => $val ) {\n\t\t\tif ( self::customizer_is_image_url( $val ) ) {\n\t\t\t\t$data = self::customizer_sideload_image( $val );\n\t\t\t\tif ( ! is_wp_error( $data ) ) {\n\t\t\t\t\t$mods[ $key ] = $data->url;\n\n\t\t\t\t\t// Handle header image controls.\n\t\t\t\t\tif ( isset( $mods[ $key . '_data' ] ) ) {\n\t\t\t\t\t\t$mods[ $key . '_data' ] = $data;\n\t\t\t\t\t\tupdate_post_meta( $data->attachment_id, '_wp_attachment_is_custom_header', get_stylesheet() );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn $mods;\n\t}\n\n\t/**\n\t * Helper function: Customizer import\n\t * Taken from the core media_sideload_image function and\n\t * modified to return an array of data instead of html.\n\t *\n\t * @param string $file The image file path.\n\t * @return array An array of image data.\n\t */\n\tprivate static function customizer_sideload_image( $file ) {\n\t\t$data = new \\stdClass();\n\n\t\tif ( ! function_exists( 'media_handle_sideload' ) ) {\n\t\t\trequire_once( ABSPATH . 'wp-admin/includes/media.php' );\n\t\t\trequire_once( ABSPATH . 'wp-admin/includes/file.php' );\n\t\t\trequire_once( ABSPATH . 'wp-admin/includes/image.php' );\n\t\t}\n\t\tif ( ! empty( $file ) ) {\n\t\t\t// Set variables for storage, fix file filename for query strings.\n\t\t\tpreg_match( '/[^\\?]+\\.(jpe?g|jpe|gif|png)\\b/i', $file, $matches );\n\t\t\t$file_array = array();\n\t\t\t$file_array['name'] = basename( $matches[0] );\n\n\t\t\t// Download file to temp location.\n\t\t\t$file_array['tmp_name'] = download_url( $file );\n\n\t\t\t// If error storing temporarily, return the error.\n\t\t\tif ( is_wp_error( $file_array['tmp_name'] ) ) {\n\t\t\t\treturn $file_array['tmp_name'];\n\t\t\t}\n\n\t\t\t// Do the validation and storage stuff.\n\t\t\t$id = media_handle_sideload( $file_array, 0 );\n\n\t\t\t// If error storing permanently, unlink.\n\t\t\tif ( is_wp_error( $id ) ) {\n\t\t\t\tunlink( $file_array['tmp_name'] );\n\t\t\t\treturn $id;\n\t\t\t}\n\n\t\t\t// Build the object to return.\n\t\t\t$meta                = wp_get_attachment_metadata( $id );\n\t\t\t$data->attachment_id = $id;\n\t\t\t$data->url           = wp_get_attachment_url( $id );\n\t\t\t$data->thumbnail_url = wp_get_attachment_thumb_url( $id );\n\t\t\t$data->height        = $meta['height'];\n\t\t\t$data->width         = $meta['width'];\n\t\t}\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * Checks to see whether a string is an image url or not.\n\t *\n\t * @param string $string The string to check.\n\t * @return bool Whether the string is an image url or not.\n\t */\n\tprivate static function customizer_is_image_url( $string = '' ) {\n\t\tif ( is_string( $string ) ) {\n\t\t\tif ( preg_match( '/\\.(jpg|jpeg|png|gif)/i', $string ) ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/includes/class-merlin-customizer-option.php",
    "content": "<?php\n/**\n * A class that extends WP_Customize_Setting so we can access\n * the protected updated method when importing options.\n *\n * Used in the Customizer importer.\n *\n * @package Merlin WP\n */\n\nfinal class Merlin_Customizer_Option extends \\WP_Customize_Setting {\n\t/**\n\t * Import an option value for this setting.\n\t *\n\t * @since 1.1.1\n\t * @param mixed $value The option value.\n\t * @return void\n\t */\n\tpublic function import( $value ) {\n\t\t$this->update( $value );\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/includes/class-merlin-downloader.php",
    "content": "<?php\n/**\n * Class for downloading a file from a given URL.\n *\n * @package Merlin WP\n */\n\nclass Merlin_Downloader {\n\t/**\n\t * Holds full path to where the files will be saved.\n\t *\n\t * @var string\n\t */\n\tprivate $download_directory_path = '';\n\n\t/**\n\t * Constructor method.\n\t *\n\t * @param string $download_directory_path Full path to where the files will be saved.\n\t */\n\tpublic function __construct( $download_directory_path = '' ) {\n\t\t$this->set_download_directory_path( $download_directory_path );\n\t}\n\n\n\t/**\n\t * Download file from a given URL.\n\t *\n\t * @param string $url URL of file to download.\n\t * @param string $filename Filename of the file to save.\n\t * @return string|WP_Error Full path to the downloaded file or WP_Error object with error message.\n\t */\n\tpublic function download_file( $url, $filename ) {\n\t\t$content = $this->get_content_from_url( $url );\n\n\t\t// Check if there was an error and break out.\n\t\tif ( is_wp_error( $content ) ) {\n\t\t\tMerlin_Logger::get_instance()->error( $content->get_error_message(), array( 'url' => $url, 'filename' => $filename ) );\n\n\t\t\treturn $content;\n\t\t}\n\n\t\t$saved_file = file_put_contents( $this->download_directory_path . $filename, $content );\n\n\t\tif ( ! empty( $saved_file ) ) {\n\t\t\treturn $this->download_directory_path . $filename;\n\t\t}\n\n\t\tMerlin_Logger::get_instance()->error( __( 'The file was not able to save to disk, while trying to download it', 'merlin-wp' ), array( 'url' => $url, 'filename' => $filename ) );\n\n\t\treturn false;\n\t}\n\n\n\t/**\n\t * Helper function: get content from an URL.\n\t *\n\t * @param string $url URL to the content file.\n\t * @return string|WP_Error, content from the URL or WP_Error object with error message.\n\t */\n\tprivate function get_content_from_url( $url ) {\n\t\t// Test if the URL to the file is defined.\n\t\tif ( empty( $url ) ) {\n\t\t\treturn new \\WP_Error(\n\t\t\t\t'missing_url',\n\t\t\t\t__( 'Missing URL for downloading a file!', 'merlin-wp' )\n\t\t\t);\n\t\t}\n\n\t\t// Get file content from the server.\n\t\t$response = wp_remote_get(\n\t\t\t$url,\n\t\t\tarray( 'timeout' => apply_filters( 'merlin_timeout_for_downloading_import_file', 20 ) )\n\t\t);\n\n\t\t// Test if the get request was not successful.\n\t\tif ( is_wp_error( $response ) || 200 !== $response['response']['code'] ) {\n\t\t\t// Collect the right format of error data (array or WP_Error).\n\t\t\t$response_error = $this->get_error_from_response( $response );\n\n\t\t\treturn new \\WP_Error(\n\t\t\t\t'download_error',\n\t\t\t\tsprintf(\n\t\t\t\t\t__( 'An error occurred while fetching file from: %1$s%2$s%3$s!%4$sReason: %5$s - %6$s.', 'merlin-wp' ),\n\t\t\t\t\t'<strong>',\n\t\t\t\t\t$url,\n\t\t\t\t\t'</strong>',\n\t\t\t\t\t'<br>',\n\t\t\t\t\t$response_error['error_code'],\n\t\t\t\t\t$response_error['error_message']\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t// Return content retrieved from the URL.\n\t\treturn wp_remote_retrieve_body( $response );\n\t}\n\n\n\t/**\n\t * Helper function: get the right format of response errors.\n\t *\n\t * @param array|WP_Error $response Array or WP_Error or the response.\n\t * @return array Error code and error message.\n\t */\n\tprivate function get_error_from_response( $response ) {\n\t\t$response_error = array();\n\n\t\tif ( is_array( $response ) ) {\n\t\t\t$response_error['error_code']    = $response['response']['code'];\n\t\t\t$response_error['error_message'] = $response['response']['message'];\n\t\t}\n\t\telse {\n\t\t\t$response_error['error_code']    = $response->get_error_code();\n\t\t\t$response_error['error_message'] = $response->get_error_message();\n\t\t}\n\n\t\treturn $response_error;\n\t}\n\n\n\t/**\n\t * Get download_directory_path attribute.\n\t */\n\tpublic function get_download_directory_path() {\n\t\treturn $this->download_directory_path;\n\t}\n\n\n\t/**\n\t * Set download_directory_path attribute.\n\t * If no valid path is specified, the default WP upload directory will be used.\n\t *\n\t * @param string $download_directory_path Path, where the files will be saved.\n\t */\n\tpublic function set_download_directory_path( $download_directory_path ) {\n\t\tif ( file_exists( $download_directory_path ) ) {\n\t\t\t$this->download_directory_path = $download_directory_path;\n\t\t}\n\t\telse {\n\t\t\t$upload_dir = wp_upload_dir();\n\t\t\t$this->download_directory_path = apply_filters( 'merlin_upload_file_path', trailingslashit( $upload_dir['path'] ) );\n\t\t}\n\t}\n\n\t/**\n\t * Check, if the file already exists and return his full path.\n\t *\n\t * @param string $filename The name of the file.\n\t *\n\t * @return bool|string\n\t */\n\tpublic function fetch_existing_file( $filename ) {\n\t\tif ( file_exists( $this->download_directory_path . $filename ) ) {\n\t\t\treturn $this->download_directory_path . $filename;\n\t\t}\n\n\t\treturn false;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/includes/class-merlin-hooks.php",
    "content": "<?php\n/**\n * Class for the custom WP hooks.\n *\n * @package Merlin WP\n */\n\n// Exit if accessed directly.\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\nclass Merlin_Hooks {\n\t/**\n\t * The class constructor.\n\t */\n\tpublic function __construct() {\n\t\tadd_action( 'merlin_widget_settings_array', array( $this, 'fix_custom_menu_widget_ids' ) );\n\t\tadd_action( 'import_start', array( $this, 'maybe_disable_creating_different_size_images_during_import' ) );\n\t}\n\n\t/**\n\t * Change the menu IDs in the custom menu widgets in the widget import data.\n\t * This solves the issue with custom menu widgets not having the correct (new) menu ID, because they\n\t * have the old menu ID from the export site.\n\t *\n\t * @param array $widget The widget settings array.\n\t */\n\tpublic function fix_custom_menu_widget_ids( $widget ) {\n\t\t// Skip (no changes needed), if this is not a custom menu widget.\n\t\tif ( ! array_key_exists( 'nav_menu', $widget ) || empty( $widget['nav_menu'] ) || ! is_int( $widget['nav_menu'] ) ) {\n\t\t\treturn $widget;\n\t\t}\n\n\t\t// Get import data, with new menu IDs.\n\t\t$importer = new ProteusThemes\\WPContentImporter2\\Importer( array( 'fetch_attachments' => true ), new ProteusThemes\\WPContentImporter2\\WPImporterLogger() );\n\t\t$importer->restore_import_data_transient();\n\n\t\t$importer_mapping = $importer->get_mapping();\n\t\t$term_ids         = empty( $importer_mapping['term_id'] ) ? array() : $importer_mapping['term_id'];\n\n\t\t// Set the new menu ID for the widget.\n\t\t$widget['nav_menu'] = empty( $term_ids[ $widget['nav_menu'] ] ) ? $widget['nav_menu'] : $term_ids[ $widget['nav_menu'] ];\n\n\t\treturn $widget;\n\t}\n\n\t/**\n\t * Wrapper function for the after all import action hook.\n\t *\n\t * @param int $selected_import_index The selected demo import index.\n\t */\n\tpublic function after_all_import_action( $selected_import_index ) {\n\t\tdo_action( 'merlin_after_all_import', $selected_import_index );\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Maybe disables generation of multiple image sizes (thumbnails) in the content import step.\n\t */\n\tpublic function maybe_disable_creating_different_size_images_during_import() {\n\t\tif ( ! apply_filters( 'merlin_regenerate_thumbnails_in_content_import', true ) ) {\n\t\t\tadd_filter( 'intermediate_image_sizes_advanced', '__return_null' );\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/includes/class-merlin-logger.php",
    "content": "<?php\n/**\n * The logger class, which will abstract the use of the monolog library.\n * More about monolog: https://github.com/Seldaek/monolog\n */\n\nuse Monolog\\Logger as MonologLogger;\nuse Monolog\\Handler\\StreamHandler;\n\nclass Merlin_Logger {\n\t/**\n\t * @var object instance of the monolog logger class.\n\t */\n\tprivate $log;\n\n\n\t/**\n\t * @var string The absolute path to the log file.\n\t */\n\tprivate $log_path;\n\n\n\t/**\n\t * @var string The name of the logger instance.\n\t */\n\tprivate $logger_name;\n\n\n\t/**\n\t * The instance *Singleton* of this class\n\t *\n\t * @var object\n\t */\n\tprivate static $instance;\n\n\n\t/**\n\t * Returns the *Singleton* instance of this class.\n\t *\n\t * @return object EasyDigitalDownloadsFastspring *Singleton* instance.\n\t *\n\t * @codeCoverageIgnore Nothing to test, default PHP singleton functionality.\n\t */\n\tpublic static function get_instance() {\n\t\tif ( null === static::$instance ) {\n\t\t\tstatic::$instance = new static();\n\t\t}\n\n\t\treturn static::$instance;\n\t}\n\n\n\t/**\n\t * Logger constructor.\n\t *\n\t * Protected constructor to prevent creating a new instance of the\n\t * *Singleton* via the `new` operator from outside of this class.\n\t */\n\tprotected function __construct( $log_path = null, $name = 'merlin-logger' ) {\n\t\t$this->log_path    = $log_path;\n\t\t$this->logger_name = $name;\n\n\t\tif ( empty( $this->log_path ) ) {\n\t\t\t$upload_dir = wp_upload_dir();\n\t\t\t$logger_dir = $upload_dir['basedir'] . '/merlin-wp';\n\n\t\t\tif ( ! file_exists( $logger_dir ) ) {\n\t\t\t\twp_mkdir_p( $logger_dir );\n\t\t\t}\n\n\t\t\t$this->log_path = $logger_dir . '/main.log';\n\t\t}\n\n\t\t$this->initialize_logger();\n\t}\n\n\n\t/**\n\t * Initialize the monolog logger class.\n\t */\n\tprivate function initialize_logger() {\n\t\tif ( empty( $this->log_path ) || empty( $this->logger_name ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$this->log = new MonologLogger( $this->logger_name );\n\t\t$this->log->pushHandler( new StreamHandler( $this->log_path, MonologLogger::DEBUG ) );\n\t}\n\n\n\t/**\n\t * Log message for log level: debug.\n\t *\n\t * @param string $message The log message.\n\t * @param array  $context The log context.\n\t *\n\t * @return boolean Whether the record has been processed.\n\t */\n\tpublic function debug( $message, $context = array() ) {\n\t\treturn $this->log->debug( $message, $context );\n\t}\n\n\t/**\n\t * Log message for log level: info.\n\t *\n\t * @param string $message The log message.\n\t * @param array  $context The log context.\n\t *\n\t * @return boolean Whether the record has been processed.\n\t */\n\tpublic function info( $message, $context = array() ) {\n\t\treturn $this->log->info( $message, $context );\n\t}\n\n\n\t/**\n\t * Log message for log level: notice.\n\t *\n\t * @param string $message The log message.\n\t * @param array  $context The log context.\n\t *\n\t * @return boolean Whether the record has been processed.\n\t */\n\tpublic function notice( $message, $context = array() ) {\n\t\treturn $this->log->notice( $message, $context );\n\t}\n\n\n\t/**\n\t * Log message for log level: warning.\n\t *\n\t * @param string $message The log message.\n\t * @param array  $context The log context.\n\t *\n\t * @return boolean Whether the record has been processed.\n\t */\n\tpublic function warning( $message, $context = array() ) {\n\t\treturn $this->log->warning( $message, $context );\n\t}\n\n\n\t/**\n\t * Log message for log level: error.\n\t *\n\t * @param string $message The log message.\n\t * @param array  $context The log context.\n\t *\n\t * @return boolean Whether the record has been processed.\n\t */\n\tpublic function error( $message, $context = array() ) {\n\t\treturn $this->log->error( $message, $context );\n\t}\n\n\n\t/**\n\t * Log message for log level: alert.\n\t *\n\t * @param string $message The log message.\n\t * @param array  $context The log context.\n\t *\n\t * @return boolean Whether the record has been processed.\n\t */\n\tpublic function alert( $message, $context = array() ) {\n\t\treturn $this->log->alert( $message, $context );\n\t}\n\n\n\t/**\n\t * Log message for log level: emergency.\n\t *\n\t * @param string $message The log message.\n\t * @param array  $context The log context.\n\t *\n\t * @return boolean Whether the record has been processed.\n\t */\n\tpublic function emergency( $message, $context = array() ) {\n\t\treturn $this->log->emergency( $message, $context );\n\t}\n\n\n\t/**\n\t * Private clone method to prevent cloning of the instance of the *Singleton* instance.\n\t *\n\t * @return void\n\t */\n\tprivate function __clone() {}\n\n\n\t/**\n\t * Private unserialize method to prevent unserializing of the *Singleton* instance.\n\t *\n\t * @return void\n\t */\n\tprivate function __wakeup() {}\n}\n"
  },
  {
    "path": "inc/admin/merlin/includes/class-merlin-redux-importer.php",
    "content": "<?php\n/**\n * Class for the Redux importer.\n *\n * @see https://wordpress.org/plugins/redux-framework/\n *\n * @package Merlin WP\n */\n\nclass Merlin_Redux_Importer {\n\t/**\n\t * Import Redux data from a JSON file, generated by the Redux plugin.\n\t *\n\t * @param array $import_data Array of arrays. Child array contains 'option_name' and 'file_path'.\n\t *\n\t * @return boolean\n\t */\n\tpublic static function import( $import_data ) {\n\t\t// Redux plugin is not active!\n\t\tif ( ! class_exists( 'ReduxFramework' ) || ! class_exists( 'ReduxFrameworkInstances' ) || empty( $import_data ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tforeach ( $import_data as $redux_item ) {\n\t\t\t$redux_options_raw_data = file_get_contents( $redux_item['file_path'] );\n\t\t\t$redux_options_data     = json_decode( $redux_options_raw_data, true );\n\t\t\t$redux_framework        = ReduxFrameworkInstances::get_instance( $redux_item['option_name'] );\n\n\t\t\tif ( isset( $redux_framework->args['opt_name'] ) ) {\n\t\t\t\t$redux_framework->set_options( $redux_options_data );\n\n\t\t\t\tMerlin_Logger::get_instance()->debug( __( 'The Redux Framework data was imported' , 'merlin-wp'), $redux_item );\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/includes/class-merlin-widget-importer.php",
    "content": "<?php\n/**\n * Class for the widget importer.\n *\n * Code is mostly from the Widget Importer & Exporter plugin.\n *\n * @see https://wordpress.org/plugins/widget-importer-exporter/\n *\n * @package Merlin WP\n */\n\nclass Merlin_Widget_Importer {\n\t/**\n\t * Import widgets from WIE or JSON file.\n\t *\n\t * @param string $widget_import_file_path path to the widget import file.\n\t */\n\tpublic static function import( $widget_import_file_path ) {\n\t\tif ( empty( $widget_import_file_path ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tself::unset_default_widgets();\n\n\t\t$results = self::import_widgets( $widget_import_file_path );\n\n\t\tif ( is_wp_error( $results ) ) {\n\t\t\tMerlin_Logger::get_instance()->error( $results->get_error_message() );\n\n\t\t\treturn false;\n\t\t}\n\n\t\tob_start();\n\t\t\tself::format_results_for_log( $results );\n\t\t$message = ob_get_clean();\n\n\t\tMerlin_Logger::get_instance()->debug( $message );\n\n\t\treturn true;\n\t}\n\n\n\t/**\n\t * Imports widgets from a json file.\n\t *\n\t * @param string $data_file path to json file with WordPress widget export data.\n\t */\n\tprivate static function import_widgets( $data_file ) {\n\t\t// Get widgets data from file.\n\t\t$data = self::process_import_file( $data_file );\n\n\t\t// Return from this function if there was an error.\n\t\tif ( is_wp_error( $data ) ) {\n\t\t\treturn $data;\n\t\t}\n\n\t\t// Import the widget data and save the results.\n\t\treturn self::import_data( $data );\n\t}\n\n\t/**\n\t * Process import file - this parses the widget data and returns it.\n\t *\n\t * @param string $file path to json file.\n\t * @return WP_Error|object\n\t */\n\tprivate static function process_import_file( $file ) {\n\t\t// File exists?\n\t\tif ( ! file_exists( $file ) ) {\n\t\t\treturn new \\WP_Error(\n\t\t\t\t'widget_import_file_not_found',\n\t\t\t\t__( 'Error: Widget import file could not be found.', 'merlin-wp' )\n\t\t\t);\n\t\t}\n\n\t\t// Get file contents and decode.\n\t\t$data = file_get_contents( $file );\n\n\t\t// Return from this function if there was an error.\n\t\tif ( empty( $data ) ) {\n\t\t\treturn new \\WP_Error(\n\t\t\t\t'widget_import_file_missing_content',\n\t\t\t\t__( 'Error: Widget import file does not have any content in it.', 'merlin-wp' )\n\t\t\t);\n\t\t}\n\n\t\treturn json_decode( $data );\n\t}\n\n\n\t/**\n\t * Import widget JSON data\n\t *\n\t * @global array $wp_registered_sidebars\n\t * @param object $data JSON widget data.\n\t * @return array|WP_Error\n\t */\n\tprivate static function import_data( $data ) {\n\t\tglobal $wp_registered_sidebars;\n\n\t\t// Have valid data? If no data or could not decode.\n\t\tif ( empty( $data ) || ! is_object( $data ) ) {\n\t\t\treturn new \\WP_Error(\n\t\t\t\t'corrupted_widget_import_data',\n\t\t\t\t__( 'Error: Widget import data could not be read. Please try a different file.', 'merlin-wp' )\n\t\t\t);\n\t\t}\n\n\t\t// Hook before import.\n\t\tdo_action( 'merlin_widget_importer_before_widgets_import', $data );\n\t\t$data = apply_filters( 'merlin_before_widgets_import_data', $data );\n\n\t\t// Get all available widgets site supports.\n\t\t$available_widgets = self::available_widgets();\n\n\t\t// Get all existing widget instances.\n\t\t$widget_instances = array();\n\n\t\tforeach ( $available_widgets as $widget_data ) {\n\t\t\t$widget_instances[ $widget_data['id_base'] ] = get_option( 'widget_' . $widget_data['id_base'] );\n\t\t}\n\n\t\t// Begin results.\n\t\t$results = array();\n\n\t\t// Loop import data's sidebars.\n\t\tforeach ( $data as $sidebar_id => $widgets ) {\n\t\t\t// Skip inactive widgets (should not be in export file).\n\t\t\tif ( 'wp_inactive_widgets' == $sidebar_id ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Check if sidebar is available on this site. Otherwise add widgets to inactive, and say so.\n\t\t\tif ( isset( $wp_registered_sidebars[ $sidebar_id ] ) ) {\n\t\t\t\t$sidebar_available    = true;\n\t\t\t\t$use_sidebar_id       = $sidebar_id;\n\t\t\t\t$sidebar_message_type = 'success';\n\t\t\t\t$sidebar_message      = '';\n\t\t\t}\n\t\t\telse {\n\t\t\t\t$sidebar_available    = false;\n\t\t\t\t$use_sidebar_id       = 'wp_inactive_widgets'; // Add to inactive if sidebar does not exist in theme.\n\t\t\t\t$sidebar_message_type = 'error';\n\t\t\t\t$sidebar_message      = __( 'Sidebar does not exist in theme (moving widget to Inactive)', 'merlin-wp' );\n\t\t\t}\n\n\t\t\t// Result for sidebar.\n\t\t\t$results[ $sidebar_id ]['name']         = ! empty( $wp_registered_sidebars[ $sidebar_id ]['name'] ) ? $wp_registered_sidebars[ $sidebar_id ]['name'] : $sidebar_id; // Sidebar name if theme supports it; otherwise ID.\n\t\t\t$results[ $sidebar_id ]['message_type'] = $sidebar_message_type;\n\t\t\t$results[ $sidebar_id ]['message']      = $sidebar_message;\n\t\t\t$results[ $sidebar_id ]['widgets']      = array();\n\n\t\t\t// Loop widgets.\n\t\t\tforeach ( $widgets as $widget_instance_id => $widget ) {\n\t\t\t\t$fail = false;\n\n\t\t\t\t// Get id_base (remove -# from end) and instance ID number.\n\t\t\t\t$id_base            = preg_replace( '/-[0-9]+$/', '', $widget_instance_id );\n\t\t\t\t$instance_id_number = str_replace( $id_base . '-', '', $widget_instance_id );\n\n\t\t\t\t// Does site support this widget?\n\t\t\t\tif ( ! $fail && ! isset( $available_widgets[ $id_base ] ) ) {\n\t\t\t\t\t$fail                = true;\n\t\t\t\t\t$widget_message_type = 'error';\n\t\t\t\t\t$widget_message      = __( 'Site does not support widget', 'merlin-wp' ); // Explain why widget not imported.\n\t\t\t\t}\n\n\t\t\t\t// Filter to modify settings object before conversion to array and import.\n\t\t\t\t// Leave this filter here for backwards compatibility with manipulating objects (before conversion to array below).\n\t\t\t\t// Ideally the newer wie_widget_settings_array below will be used instead of this.\n\t\t\t\t$widget = apply_filters( 'merlin_widget_settings', $widget ); // Object.\n\n\t\t\t\t// Convert multidimensional objects to multidimensional arrays.\n\t\t\t\t// Some plugins like Jetpack Widget Visibility store settings as multidimensional arrays.\n\t\t\t\t// Without this, they are imported as objects and cause fatal error on Widgets page.\n\t\t\t\t// If this creates problems for plugins that do actually intend settings in objects then may need to consider other approach: https://wordpress.org/support/topic/problem-with-array-of-arrays.\n\t\t\t\t// It is probably much more likely that arrays are used than objects, however.\n\t\t\t\t$widget = json_decode( json_encode( $widget ), true );\n\n\t\t\t\t// Filter to modify settings array.\n\t\t\t\t// This is preferred over the older wie_widget_settings filter above.\n\t\t\t\t// Do before identical check because changes may make it identical to end result (such as URL replacements).\n\t\t\t\t$widget = apply_filters( 'merlin_widget_settings_array', $widget );\n\n\t\t\t\t// Does widget with identical settings already exist in same sidebar?\n\t\t\t\tif ( ! $fail && isset( $widget_instances[ $id_base ] ) ) {\n\t\t\t\t\t// Get existing widgets in this sidebar.\n\t\t\t\t\t$sidebars_widgets = get_option( 'sidebars_widgets' );\n\t\t\t\t\t$sidebar_widgets  = isset( $sidebars_widgets[ $use_sidebar_id ] ) ? $sidebars_widgets[ $use_sidebar_id ] : array(); // Check Inactive if that's where will go.\n\n\t\t\t\t\t// Loop widgets with ID base.\n\t\t\t\t\t$single_widget_instances = ! empty( $widget_instances[ $id_base ] ) ? $widget_instances[ $id_base ] : array();\n\t\t\t\t\tforeach ( $single_widget_instances as $check_id => $check_widget ) {\n\t\t\t\t\t\t// Is widget in same sidebar and has identical settings?\n\t\t\t\t\t\tif ( in_array( \"$id_base-$check_id\", $sidebar_widgets ) && (array) $widget == $check_widget ) {\n\t\t\t\t\t\t\t$fail                = true;\n\t\t\t\t\t\t\t$widget_message_type = 'warning';\n\t\t\t\t\t\t\t$widget_message      = __( 'Widget already exists', 'merlin-wp' ); // Explain why widget not imported.\n\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// No failure.\n\t\t\t\tif ( ! $fail ) {\n\t\t\t\t\t// Add widget instance.\n\t\t\t\t\t$single_widget_instances   = get_option( 'widget_' . $id_base ); // All instances for that widget ID base, get fresh every time.\n\t\t\t\t\t$single_widget_instances   = ! empty( $single_widget_instances ) ? $single_widget_instances : array( '_multiwidget' => 1 ); // Start fresh if have to.\n\t\t\t\t\t$single_widget_instances[] = $widget; // Add it.\n\n\t\t\t\t\t// Get the key it was given.\n\t\t\t\t\tend( $single_widget_instances );\n\t\t\t\t\t$new_instance_id_number = key( $single_widget_instances );\n\n\t\t\t\t\t// If key is 0, make it 1.\n\t\t\t\t\t// When 0, an issue can occur where adding a widget causes data from other widget to load, and the widget doesn't stick (reload wipes it).\n\t\t\t\t\tif ( '0' === strval( $new_instance_id_number ) ) {\n\t\t\t\t\t\t$new_instance_id_number                           = 1;\n\t\t\t\t\t\t$single_widget_instances[ $new_instance_id_number ] = $single_widget_instances[0];\n\t\t\t\t\t\tunset( $single_widget_instances[0] );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Move _multiwidget to end of array for uniformity.\n\t\t\t\t\tif ( isset( $single_widget_instances['_multiwidget'] ) ) {\n\t\t\t\t\t\t$multiwidget = $single_widget_instances['_multiwidget'];\n\t\t\t\t\t\tunset( $single_widget_instances['_multiwidget'] );\n\t\t\t\t\t\t$single_widget_instances['_multiwidget'] = $multiwidget;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Update option with new widget.\n\t\t\t\t\tupdate_option( 'widget_' . $id_base, $single_widget_instances );\n\n\t\t\t\t\t// Assign widget instance to sidebar.\n\t\t\t\t\t$sidebars_widgets = get_option( 'sidebars_widgets' ); // Which sidebars have which widgets, get fresh every time.\n\t\t\t\t\t$new_instance_id = $id_base . '-' . $new_instance_id_number; // Use ID number from new widget instance.\n\t\t\t\t\t$sidebars_widgets[ $use_sidebar_id ][] = $new_instance_id; // Add new instance to sidebar.\n\t\t\t\t\tupdate_option( 'sidebars_widgets', $sidebars_widgets ); // Save the amended data.\n\n\t\t\t\t\t// After widget import action.\n\t\t\t\t\t$after_widget_import = array(\n\t\t\t\t\t\t'sidebar'           => $use_sidebar_id,\n\t\t\t\t\t\t'sidebar_old'       => $sidebar_id,\n\t\t\t\t\t\t'widget'            => $widget,\n\t\t\t\t\t\t'widget_type'       => $id_base,\n\t\t\t\t\t\t'widget_id'         => $new_instance_id,\n\t\t\t\t\t\t'widget_id_old'     => $widget_instance_id,\n\t\t\t\t\t\t'widget_id_num'     => $new_instance_id_number,\n\t\t\t\t\t\t'widget_id_num_old' => $instance_id_number,\n\t\t\t\t\t);\n\t\t\t\t\tdo_action( 'merlin_widget_importer_after_single_widget_import', $after_widget_import );\n\n\t\t\t\t\t// Success message.\n\t\t\t\t\tif ( $sidebar_available ) {\n\t\t\t\t\t\t$widget_message_type = 'success';\n\t\t\t\t\t\t$widget_message      = __( 'Imported', 'merlin-wp' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\t$widget_message_type = 'warning';\n\t\t\t\t\t\t$widget_message      = __( 'Imported to Inactive', 'merlin-wp' );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Result for widget instance.\n\t\t\t\t$results[ $sidebar_id ]['widgets'][ $widget_instance_id ]['name']         = isset( $available_widgets[ $id_base ]['name'] ) ? $available_widgets[ $id_base ]['name'] : $id_base; // Widget name or ID if name not available (not supported by site).\n\t\t\t\t$results[ $sidebar_id ]['widgets'][ $widget_instance_id ]['title']        = ! empty( $widget['title'] ) ? $widget['title'] : __( 'No Title', 'merlin-wp' ); // Show \"No Title\" if widget instance is untitled.\n\t\t\t\t$results[ $sidebar_id ]['widgets'][ $widget_instance_id ]['message_type'] = $widget_message_type;\n\t\t\t\t$results[ $sidebar_id ]['widgets'][ $widget_instance_id ]['message']      = $widget_message;\n\n\t\t\t}\n\t\t}\n\n\t\t// Hook after import.\n\t\tdo_action( 'merlin_widget_importer_after_widgets_import', $data );\n\n\t\t// Return results.\n\t\treturn apply_filters( 'merlin_widget_import_results', $results );\n\t}\n\n\n\t/**\n\t * Available widgets.\n\t *\n\t * Gather site's widgets into array with ID base, name, etc.\n\t *\n\t * @global array $wp_registered_widget_controls\n\t * @return array $available_widgets, Widget information\n\t */\n\tprivate static function available_widgets() {\n\t\tglobal $wp_registered_widget_controls;\n\n\t\t$widget_controls   = $wp_registered_widget_controls;\n\t\t$available_widgets = array();\n\n\t\tforeach ( $widget_controls as $widget ) {\n\t\t\tif ( ! empty( $widget['id_base'] ) && ! isset( $available_widgets[ $widget['id_base'] ] ) ) {\n\t\t\t\t$available_widgets[ $widget['id_base'] ]['id_base'] = $widget['id_base'];\n\t\t\t\t$available_widgets[ $widget['id_base'] ]['name']    = $widget['name'];\n\t\t\t}\n\t\t}\n\n\t\treturn apply_filters( 'merlin_available_widgets', $available_widgets );\n\t}\n\n\n\t/**\n\t * Remove widgets from sidebars.\n\t * By default none are removed, but with the filter you can remove them.\n\t */\n\tprivate static function unset_default_widgets() {\n\t\t$widget_areas = apply_filters( 'merlin_unset_default_widgets_args', false );\n\n\t\tif ( empty( $widget_areas ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tupdate_option( 'sidebars_widgets', $widget_areas );\n\t}\n\n\n\t/**\n\t * Format results for log file\n\t *\n\t * @param array $results widget import results.\n\t */\n\tprivate static function format_results_for_log( $results ) {\n\t\tif ( empty( $results ) ) {\n\t\t\tesc_html_e( 'No results for widget import!', 'merlin-wp' );\n\t\t}\n\n\t\t// Loop sidebars.\n\t\tforeach ( $results as $sidebar ) {\n\t\t\techo esc_html( $sidebar['name'] ) . ' : ' . esc_html( $sidebar['message'] ) . PHP_EOL . PHP_EOL;\n\t\t\t// Loop widgets.\n\t\t\tforeach ( $sidebar['widgets'] as $widget ) {\n\t\t\t\techo esc_html( $widget['name'] ) . ' - ' . esc_html( $widget['title'] ) . ' - ' . esc_html( $widget['message'] ) . PHP_EOL;\n\t\t\t}\n\t\t\techo PHP_EOL;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/languages/merlin-wp.pot",
    "content": "# Copyright (C) 2018 Merlin-WP\n# This file is distributed under the same license as the Merlin-WP package.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Merlin-WP\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language-Team: Merlin WP\\n\"\n\"Last-Translator: Rich Tabor <hello@merlinwp.com>\\n\"\n\"Report-Msgid-Bugs-To: https://merlinwp.com\\n\"\n\"X-Poedit-Basepath: ..\\n\"\n\"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SearchPathExcluded-0: *.js\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: class-merlin.php:453\nmsgid \"Something went wrong. Please refresh the page and try again!\"\nmsgstr \"\"\n\n#: class-merlin.php:599\nmsgid \"Please define default parameters in the form of an array.\"\nmsgstr \"\"\n\n#: class-merlin.php:604\nmsgid \"Please define an SVG icon filename.\"\nmsgstr \"\"\n\n#: class-merlin.php:713\nmsgid \"Welcome\"\nmsgstr \"\"\n\n#: class-merlin.php:720\nmsgid \"Child\"\nmsgstr \"\"\n\n#: class-merlin.php:726\nmsgid \"License\"\nmsgstr \"\"\n\n#: class-merlin.php:734\nmsgid \"Plugins\"\nmsgstr \"\"\n\n#: class-merlin.php:742, class-merlin.php:1982\nmsgid \"Content\"\nmsgstr \"\"\n\n#: class-merlin.php:748\nmsgid \"Ready\"\nmsgstr \"\"\n\n#: class-merlin.php:853\nmsgid \"The welcome step has been displayed\"\nmsgstr \"\"\n\n#: class-merlin.php:947\nmsgid \"The license activation step has been displayed\"\nmsgstr \"\"\n\n#: class-merlin.php:1017\nmsgid \"The child theme installation step has been displayed\"\nmsgstr \"\"\n\n#: class-merlin.php:1104\nmsgid \"Required\"\nmsgstr \"\"\n\n#: class-merlin.php:1105\nmsgid \"req\"\nmsgstr \"\"\n\n#: class-merlin.php:1145\nmsgid \"The plugin installation step has been displayed\"\nmsgstr \"\"\n\n#: class-merlin.php:1191\nmsgid \"Select Demo\"\nmsgstr \"\"\n\n#: class-merlin.php:1229\nmsgid \"The content import step has been displayed\"\nmsgstr \"\"\n\n#: class-merlin.php:1309\nmsgid \"The final step has been displayed\"\nmsgstr \"\"\n\n#: class-merlin.php:1386\nmsgid \"The existing child theme was activated\"\nmsgstr \"\"\n\n#: class-merlin.php:1403\nmsgid \"The newly generated child theme was activated\"\nmsgstr \"\"\n\n#: class-merlin.php:1424\nmsgid \"Yikes! The theme activation failed. Please try again or contact support.\"\nmsgstr \"\"\n\n#: class-merlin.php:1433\nmsgid \"Please add your license key before attempting to activate one.\"\nmsgstr \"\"\n\n#: class-merlin.php:1446\nmsgid \"The license activation was performed with the following results\"\nmsgstr \"\"\n\n#: class-merlin.php:1492, class-merlin.php:1533\nmsgid \"An error occurred, please try again.\"\nmsgstr \"\"\n\n#: class-merlin.php:1505\nmsgid \"Your license key expired on %s.\"\nmsgstr \"\"\n\n#: class-merlin.php:1511\nmsgid \"Your license key has been disabled.\"\nmsgstr \"\"\n\n#: class-merlin.php:1515\nmsgid \"This appears to be an invalid license key. Please try again or contact support.\"\nmsgstr \"\"\n\n#: class-merlin.php:1520\nmsgid \"Your license is not active for this URL.\"\nmsgstr \"\"\n\n#: class-merlin.php:1525\nmsgid \"This appears to be an invalid license key for %s.\"\nmsgstr \"\"\n\n#: class-merlin.php:1529\nmsgid \"Your license key has reached its activation limit.\"\nmsgstr \"\"\n\n#: class-merlin.php:1623\nmsgid \"The child theme functions.php content was generated\"\nmsgstr \"\"\n\n#: class-merlin.php:1654\nmsgid \"The child theme style.css content was generated\"\nmsgstr \"\"\n\n#: class-merlin.php:1688\nmsgid \"The child theme screenshot was copied to the child theme, with the following result\"\nmsgstr \"\"\n\n#: class-merlin.php:1690\nmsgid \"The child theme screenshot was not generated, because of these results\"\nmsgstr \"\"\n\n#: class-merlin.php:1719\nmsgid \"Activating\"\nmsgstr \"\"\n\n#: class-merlin.php:1735\nmsgid \"Updating\"\nmsgstr \"\"\n\n#: class-merlin.php:1751, class-merlin.php:1767, class-merlin.php:1985, class-merlin.php:1998, class-merlin.php:2011, class-merlin.php:2024, class-merlin.php:2037, class-merlin.php:2050, class-merlin.php:2093\nmsgid \"Installing\"\nmsgstr \"\"\n\n#: class-merlin.php:1759\nmsgid \"A plugin with the following data will be processed\"\nmsgstr \"\"\n\n#: class-merlin.php:1771\nmsgid \"A plugin with the following data was processed\"\nmsgstr \"\"\n\n#: class-merlin.php:1780, class-merlin.php:1986, class-merlin.php:1999, class-merlin.php:2012, class-merlin.php:2025, class-merlin.php:2038, class-merlin.php:2051\nmsgid \"Success\"\nmsgstr \"\"\n\n#: class-merlin.php:1803\nmsgid \"The content importer AJAX call failed to start, because of incorrect data\"\nmsgstr \"\"\n\n#: class-merlin.php:1808\nmsgid \"Invalid content!\"\nmsgstr \"\"\n\n#: class-merlin.php:1819\nmsgid \"The content import AJAX call will be executed with this import data\"\nmsgstr \"\"\n\n#: class-merlin.php:1861\nmsgid \"The content import AJAX call failed with this passed data\"\nmsgstr \"\"\n\n#: class-merlin.php:1872\nmsgid \"Error\"\nmsgstr \"\"\n\n#: class-merlin.php:1886\nmsgid \"The content importer AJAX call for retrieving total content import items failed to start, because of incorrect data.\"\nmsgstr \"\"\n\n#: class-merlin.php:1891\nmsgid \"Invalid data!\"\nmsgstr \"\"\n\n#: class-merlin.php:1983\nmsgid \"Demo content data.\"\nmsgstr \"\"\n\n#: class-merlin.php:1984, class-merlin.php:1997, class-merlin.php:2010, class-merlin.php:2023, class-merlin.php:2036, class-merlin.php:2049\nmsgid \"Pending\"\nmsgstr \"\"\n\n#: class-merlin.php:1995\nmsgid \"Widgets\"\nmsgstr \"\"\n\n#: class-merlin.php:1996\nmsgid \"Sample widgets data.\"\nmsgstr \"\"\n\n#: class-merlin.php:2008\nmsgid \"Revolution Slider\"\nmsgstr \"\"\n\n#: class-merlin.php:2009\nmsgid \"Sample Revolution sliders data.\"\nmsgstr \"\"\n\n#: class-merlin.php:2021\nmsgid \"Options\"\nmsgstr \"\"\n\n#: class-merlin.php:2022\nmsgid \"Sample theme options data.\"\nmsgstr \"\"\n\n#: class-merlin.php:2034\nmsgid \"Redux Options\"\nmsgstr \"\"\n\n#: class-merlin.php:2035\nmsgid \"Redux framework options.\"\nmsgstr \"\"\n\n#: class-merlin.php:2047\nmsgid \"After import setup\"\nmsgstr \"\"\n\n#: class-merlin.php:2048\nmsgid \"After import setup.\"\nmsgstr \"\"\n\n#: class-merlin.php:2077\nmsgid \"The revolution slider import was executed\"\nmsgstr \"\"\n\n#: class-merlin.php:2114\nmsgid \"The home page was set\"\nmsgstr \"\"\n\n#: class-merlin.php:2124\nmsgid \"The blog page was set\"\nmsgstr \"\"\n\n#: class-merlin.php:2139\nmsgid \"The Hello world post status was set to draft\"\nmsgstr \"\"\n\n#: class-merlin.php:2163\nmsgid \"This predefined demo import does not have the name parameter: import_file_name\"\nmsgstr \"\"\n\n#: includes/class-merlin-customizer-importer.php:30\nmsgid \"The customizer import has finished successfully\"\nmsgstr \"\"\n\n#: includes/class-merlin-customizer-importer.php:57\nmsgid \"Error: The customizer import file is missing! File path: %s\"\nmsgstr \"\"\n\n#: includes/class-merlin-customizer-importer.php:70\nmsgid \"Error: The customizer import file does not have any content in it. Please make sure to use the correct customizer import file.\"\nmsgstr \"\"\n\n#: includes/class-merlin-customizer-importer.php:80\nmsgid \"Error: The customizer import file is not in a correct format. Please make sure to use the correct customizer import file.\"\nmsgstr \"\"\n\n#: includes/class-merlin-customizer-importer.php:86\nmsgid \"Error: The customizer import file is not suitable for current theme. You can only import customizer settings for the same theme or a child theme.\"\nmsgstr \"\"\n\n#: includes/class-merlin-downloader.php:49\nmsgid \"The file was not able to save to disk, while trying to download it\"\nmsgstr \"\"\n\n#: includes/class-merlin-downloader.php:66\nmsgid \"Missing URL for downloading a file!\"\nmsgstr \"\"\n\n#: includes/class-merlin-downloader.php:84\nmsgid \"An error occurred while fetching file from: %1$s%2$s%3$s!%4$sReason: %5$s - %6$s.\"\nmsgstr \"\"\n\n#: includes/class-merlin-redux-importer.php:32\nmsgid \"The Redux Framework data was imported\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:72\nmsgid \"Error: Widget import file could not be found.\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:83\nmsgid \"Error: Widget import file does not have any content in it.\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:105\nmsgid \"Error: Widget import data could not be read. Please try a different file.\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:144\nmsgid \"Sidebar does not exist in theme (moving widget to Inactive)\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:165\nmsgid \"Site does not support widget\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:198\nmsgid \"Widget already exists\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:256\nmsgid \"Imported\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:260\nmsgid \"Imported to Inactive\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:266\nmsgid \"No Title\"\nmsgstr \"\"\n\n#: includes/class-merlin-widget-importer.php:328\nmsgid \"No results for widget import!\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/merlin/vendor/autoload.php",
    "content": "<?php\n\n// autoload.php @generated by Composer\n\nrequire_once __DIR__ . '/composer/autoload_real.php';\n\nreturn ComposerAutoloaderInit04828d80146b9fd8fbee50609a30f85a::getLoader();\n"
  },
  {
    "path": "inc/admin/merlin/vendor/composer/ClassLoader.php",
    "content": "<?php\n\n/*\n * This file is part of Composer.\n *\n * (c) Nils Adermann <naderman@naderman.de>\n *     Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Composer\\Autoload;\n\n/**\n * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.\n *\n *     $loader = new \\Composer\\Autoload\\ClassLoader();\n *\n *     // register classes with namespaces\n *     $loader->add('Symfony\\Component', __DIR__.'/component');\n *     $loader->add('Symfony',           __DIR__.'/framework');\n *\n *     // activate the autoloader\n *     $loader->register();\n *\n *     // to enable searching the include path (eg. for PEAR packages)\n *     $loader->setUseIncludePath(true);\n *\n * In this example, if you try to use a class in the Symfony\\Component\n * namespace or one of its children (Symfony\\Component\\Console for instance),\n * the autoloader will first look for the class under the component/\n * directory, and it will then fallback to the framework/ directory if not\n * found before giving up.\n *\n * This class is loosely based on the Symfony UniversalClassLoader.\n *\n * @author Fabien Potencier <fabien@symfony.com>\n * @author Jordi Boggiano <j.boggiano@seld.be>\n * @see    http://www.php-fig.org/psr/psr-0/\n * @see    http://www.php-fig.org/psr/psr-4/\n */\nclass ClassLoader\n{\n    // PSR-4\n    private $prefixLengthsPsr4 = array();\n    private $prefixDirsPsr4 = array();\n    private $fallbackDirsPsr4 = array();\n\n    // PSR-0\n    private $prefixesPsr0 = array();\n    private $fallbackDirsPsr0 = array();\n\n    private $useIncludePath = false;\n    private $classMap = array();\n    private $classMapAuthoritative = false;\n    private $missingClasses = array();\n    private $apcuPrefix;\n\n    public function getPrefixes()\n    {\n        if (!empty($this->prefixesPsr0)) {\n            return call_user_func_array('array_merge', $this->prefixesPsr0);\n        }\n\n        return array();\n    }\n\n    public function getPrefixesPsr4()\n    {\n        return $this->prefixDirsPsr4;\n    }\n\n    public function getFallbackDirs()\n    {\n        return $this->fallbackDirsPsr0;\n    }\n\n    public function getFallbackDirsPsr4()\n    {\n        return $this->fallbackDirsPsr4;\n    }\n\n    public function getClassMap()\n    {\n        return $this->classMap;\n    }\n\n    /**\n     * @param array $classMap Class to filename map\n     */\n    public function addClassMap(array $classMap)\n    {\n        if ($this->classMap) {\n            $this->classMap = array_merge($this->classMap, $classMap);\n        } else {\n            $this->classMap = $classMap;\n        }\n    }\n\n    /**\n     * Registers a set of PSR-0 directories for a given prefix, either\n     * appending or prepending to the ones previously set for this prefix.\n     *\n     * @param string       $prefix  The prefix\n     * @param array|string $paths   The PSR-0 root directories\n     * @param bool         $prepend Whether to prepend the directories\n     */\n    public function add($prefix, $paths, $prepend = false)\n    {\n        if (!$prefix) {\n            if ($prepend) {\n                $this->fallbackDirsPsr0 = array_merge(\n                    (array) $paths,\n                    $this->fallbackDirsPsr0\n                );\n            } else {\n                $this->fallbackDirsPsr0 = array_merge(\n                    $this->fallbackDirsPsr0,\n                    (array) $paths\n                );\n            }\n\n            return;\n        }\n\n        $first = $prefix[0];\n        if (!isset($this->prefixesPsr0[$first][$prefix])) {\n            $this->prefixesPsr0[$first][$prefix] = (array) $paths;\n\n            return;\n        }\n        if ($prepend) {\n            $this->prefixesPsr0[$first][$prefix] = array_merge(\n                (array) $paths,\n                $this->prefixesPsr0[$first][$prefix]\n            );\n        } else {\n            $this->prefixesPsr0[$first][$prefix] = array_merge(\n                $this->prefixesPsr0[$first][$prefix],\n                (array) $paths\n            );\n        }\n    }\n\n    /**\n     * Registers a set of PSR-4 directories for a given namespace, either\n     * appending or prepending to the ones previously set for this namespace.\n     *\n     * @param string       $prefix  The prefix/namespace, with trailing '\\\\'\n     * @param array|string $paths   The PSR-4 base directories\n     * @param bool         $prepend Whether to prepend the directories\n     *\n     * @throws \\InvalidArgumentException\n     */\n    public function addPsr4($prefix, $paths, $prepend = false)\n    {\n        if (!$prefix) {\n            // Register directories for the root namespace.\n            if ($prepend) {\n                $this->fallbackDirsPsr4 = array_merge(\n                    (array) $paths,\n                    $this->fallbackDirsPsr4\n                );\n            } else {\n                $this->fallbackDirsPsr4 = array_merge(\n                    $this->fallbackDirsPsr4,\n                    (array) $paths\n                );\n            }\n        } elseif (!isset($this->prefixDirsPsr4[$prefix])) {\n            // Register directories for a new namespace.\n            $length = strlen($prefix);\n            if ('\\\\' !== $prefix[$length - 1]) {\n                throw new \\InvalidArgumentException(\"A non-empty PSR-4 prefix must end with a namespace separator.\");\n            }\n            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;\n            $this->prefixDirsPsr4[$prefix] = (array) $paths;\n        } elseif ($prepend) {\n            // Prepend directories for an already registered namespace.\n            $this->prefixDirsPsr4[$prefix] = array_merge(\n                (array) $paths,\n                $this->prefixDirsPsr4[$prefix]\n            );\n        } else {\n            // Append directories for an already registered namespace.\n            $this->prefixDirsPsr4[$prefix] = array_merge(\n                $this->prefixDirsPsr4[$prefix],\n                (array) $paths\n            );\n        }\n    }\n\n    /**\n     * Registers a set of PSR-0 directories for a given prefix,\n     * replacing any others previously set for this prefix.\n     *\n     * @param string       $prefix The prefix\n     * @param array|string $paths  The PSR-0 base directories\n     */\n    public function set($prefix, $paths)\n    {\n        if (!$prefix) {\n            $this->fallbackDirsPsr0 = (array) $paths;\n        } else {\n            $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;\n        }\n    }\n\n    /**\n     * Registers a set of PSR-4 directories for a given namespace,\n     * replacing any others previously set for this namespace.\n     *\n     * @param string       $prefix The prefix/namespace, with trailing '\\\\'\n     * @param array|string $paths  The PSR-4 base directories\n     *\n     * @throws \\InvalidArgumentException\n     */\n    public function setPsr4($prefix, $paths)\n    {\n        if (!$prefix) {\n            $this->fallbackDirsPsr4 = (array) $paths;\n        } else {\n            $length = strlen($prefix);\n            if ('\\\\' !== $prefix[$length - 1]) {\n                throw new \\InvalidArgumentException(\"A non-empty PSR-4 prefix must end with a namespace separator.\");\n            }\n            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;\n            $this->prefixDirsPsr4[$prefix] = (array) $paths;\n        }\n    }\n\n    /**\n     * Turns on searching the include path for class files.\n     *\n     * @param bool $useIncludePath\n     */\n    public function setUseIncludePath($useIncludePath)\n    {\n        $this->useIncludePath = $useIncludePath;\n    }\n\n    /**\n     * Can be used to check if the autoloader uses the include path to check\n     * for classes.\n     *\n     * @return bool\n     */\n    public function getUseIncludePath()\n    {\n        return $this->useIncludePath;\n    }\n\n    /**\n     * Turns off searching the prefix and fallback directories for classes\n     * that have not been registered with the class map.\n     *\n     * @param bool $classMapAuthoritative\n     */\n    public function setClassMapAuthoritative($classMapAuthoritative)\n    {\n        $this->classMapAuthoritative = $classMapAuthoritative;\n    }\n\n    /**\n     * Should class lookup fail if not found in the current class map?\n     *\n     * @return bool\n     */\n    public function isClassMapAuthoritative()\n    {\n        return $this->classMapAuthoritative;\n    }\n\n    /**\n     * APCu prefix to use to cache found/not-found classes, if the extension is enabled.\n     *\n     * @param string|null $apcuPrefix\n     */\n    public function setApcuPrefix($apcuPrefix)\n    {\n        $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null;\n    }\n\n    /**\n     * The APCu prefix in use, or null if APCu caching is not enabled.\n     *\n     * @return string|null\n     */\n    public function getApcuPrefix()\n    {\n        return $this->apcuPrefix;\n    }\n\n    /**\n     * Registers this instance as an autoloader.\n     *\n     * @param bool $prepend Whether to prepend the autoloader or not\n     */\n    public function register($prepend = false)\n    {\n        spl_autoload_register(array($this, 'loadClass'), true, $prepend);\n    }\n\n    /**\n     * Unregisters this instance as an autoloader.\n     */\n    public function unregister()\n    {\n        spl_autoload_unregister(array($this, 'loadClass'));\n    }\n\n    /**\n     * Loads the given class or interface.\n     *\n     * @param  string    $class The name of the class\n     * @return bool|null True if loaded, null otherwise\n     */\n    public function loadClass($class)\n    {\n        if ($file = $this->findFile($class)) {\n            includeFile($file);\n\n            return true;\n        }\n    }\n\n    /**\n     * Finds the path to the file where the class is defined.\n     *\n     * @param string $class The name of the class\n     *\n     * @return string|false The path if found, false otherwise\n     */\n    public function findFile($class)\n    {\n        // class map lookup\n        if (isset($this->classMap[$class])) {\n            return $this->classMap[$class];\n        }\n        if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {\n            return false;\n        }\n        if (null !== $this->apcuPrefix) {\n            $file = apcu_fetch($this->apcuPrefix.$class, $hit);\n            if ($hit) {\n                return $file;\n            }\n        }\n\n        $file = $this->findFileWithExtension($class, '.php');\n\n        // Search for Hack files if we are running on HHVM\n        if (false === $file && defined('HHVM_VERSION')) {\n            $file = $this->findFileWithExtension($class, '.hh');\n        }\n\n        if (null !== $this->apcuPrefix) {\n            apcu_add($this->apcuPrefix.$class, $file);\n        }\n\n        if (false === $file) {\n            // Remember that this class does not exist.\n            $this->missingClasses[$class] = true;\n        }\n\n        return $file;\n    }\n\n    private function findFileWithExtension($class, $ext)\n    {\n        // PSR-4 lookup\n        $logicalPathPsr4 = strtr($class, '\\\\', DIRECTORY_SEPARATOR) . $ext;\n\n        $first = $class[0];\n        if (isset($this->prefixLengthsPsr4[$first])) {\n            $subPath = $class;\n            while (false !== $lastPos = strrpos($subPath, '\\\\')) {\n                $subPath = substr($subPath, 0, $lastPos);\n                $search = $subPath.'\\\\';\n                if (isset($this->prefixDirsPsr4[$search])) {\n                    $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);\n                    foreach ($this->prefixDirsPsr4[$search] as $dir) {\n                        if (file_exists($file = $dir . $pathEnd)) {\n                            return $file;\n                        }\n                    }\n                }\n            }\n        }\n\n        // PSR-4 fallback dirs\n        foreach ($this->fallbackDirsPsr4 as $dir) {\n            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {\n                return $file;\n            }\n        }\n\n        // PSR-0 lookup\n        if (false !== $pos = strrpos($class, '\\\\')) {\n            // namespaced class name\n            $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)\n                . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);\n        } else {\n            // PEAR-like class name\n            $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;\n        }\n\n        if (isset($this->prefixesPsr0[$first])) {\n            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {\n                if (0 === strpos($class, $prefix)) {\n                    foreach ($dirs as $dir) {\n                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {\n                            return $file;\n                        }\n                    }\n                }\n            }\n        }\n\n        // PSR-0 fallback dirs\n        foreach ($this->fallbackDirsPsr0 as $dir) {\n            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {\n                return $file;\n            }\n        }\n\n        // PSR-0 include paths.\n        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {\n            return $file;\n        }\n\n        return false;\n    }\n}\n\n/**\n * Scope isolated include.\n *\n * Prevents access to $this/self from included files.\n */\nfunction includeFile($file)\n{\n    include $file;\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/composer/LICENSE",
    "content": "\nCopyright (c) Nils Adermann, Jordi Boggiano\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n"
  },
  {
    "path": "inc/admin/merlin/vendor/composer/autoload_classmap.php",
    "content": "<?php\n\n// autoload_classmap.php @generated by Composer\n\n$vendorDir = dirname(dirname(__FILE__));\n$baseDir = dirname($vendorDir);\n\nreturn array(\n);\n"
  },
  {
    "path": "inc/admin/merlin/vendor/composer/autoload_namespaces.php",
    "content": "<?php\n\n// autoload_namespaces.php @generated by Composer\n\n$vendorDir = dirname(dirname(__FILE__));\n$baseDir = dirname($vendorDir);\n\nreturn array(\n);\n"
  },
  {
    "path": "inc/admin/merlin/vendor/composer/autoload_psr4.php",
    "content": "<?php\n\n// autoload_psr4.php @generated by Composer\n\n$vendorDir = dirname(dirname(__FILE__));\n$baseDir = dirname($vendorDir);\n\nreturn array(\n    'Psr\\\\Log\\\\' => array($vendorDir . '/psr/log/Psr/Log'),\n    'ProteusThemes\\\\WPContentImporter2\\\\' => array($vendorDir . '/proteusthemes/wp-content-importer-v2/src'),\n    'Monolog\\\\' => array($vendorDir . '/monolog/monolog/src/Monolog'),\n);\n"
  },
  {
    "path": "inc/admin/merlin/vendor/composer/autoload_real.php",
    "content": "<?php\n\n// autoload_real.php @generated by Composer\n\nclass ComposerAutoloaderInit04828d80146b9fd8fbee50609a30f85a\n{\n    private static $loader;\n\n    public static function loadClassLoader($class)\n    {\n        if ('Composer\\Autoload\\ClassLoader' === $class) {\n            require __DIR__ . '/ClassLoader.php';\n        }\n    }\n\n    public static function getLoader()\n    {\n        if (null !== self::$loader) {\n            return self::$loader;\n        }\n\n        spl_autoload_register(array('ComposerAutoloaderInit04828d80146b9fd8fbee50609a30f85a', 'loadClassLoader'), true, true);\n        self::$loader = $loader = new \\Composer\\Autoload\\ClassLoader();\n        spl_autoload_unregister(array('ComposerAutoloaderInit04828d80146b9fd8fbee50609a30f85a', 'loadClassLoader'));\n\n        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());\n        if ($useStaticLoader) {\n            require_once __DIR__ . '/autoload_static.php';\n\n            call_user_func(\\Composer\\Autoload\\ComposerStaticInit04828d80146b9fd8fbee50609a30f85a::getInitializer($loader));\n        } else {\n            $map = require __DIR__ . '/autoload_namespaces.php';\n            foreach ($map as $namespace => $path) {\n                $loader->set($namespace, $path);\n            }\n\n            $map = require __DIR__ . '/autoload_psr4.php';\n            foreach ($map as $namespace => $path) {\n                $loader->setPsr4($namespace, $path);\n            }\n\n            $classMap = require __DIR__ . '/autoload_classmap.php';\n            if ($classMap) {\n                $loader->addClassMap($classMap);\n            }\n        }\n\n        $loader->register(true);\n\n        return $loader;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/composer/autoload_static.php",
    "content": "<?php\n\n// autoload_static.php @generated by Composer\n\nnamespace Composer\\Autoload;\n\nclass ComposerStaticInit04828d80146b9fd8fbee50609a30f85a\n{\n    public static $prefixLengthsPsr4 = array (\n        'P' => \n        array (\n            'Psr\\\\Log\\\\' => 8,\n            'ProteusThemes\\\\WPContentImporter2\\\\' => 33,\n        ),\n        'M' => \n        array (\n            'Monolog\\\\' => 8,\n        ),\n    );\n\n    public static $prefixDirsPsr4 = array (\n        'Psr\\\\Log\\\\' => \n        array (\n            0 => __DIR__ . '/..' . '/psr/log/Psr/Log',\n        ),\n        'ProteusThemes\\\\WPContentImporter2\\\\' => \n        array (\n            0 => __DIR__ . '/..' . '/proteusthemes/wp-content-importer-v2/src',\n        ),\n        'Monolog\\\\' => \n        array (\n            0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog',\n        ),\n    );\n\n    public static function getInitializer(ClassLoader $loader)\n    {\n        return \\Closure::bind(function () use ($loader) {\n            $loader->prefixLengthsPsr4 = ComposerStaticInit04828d80146b9fd8fbee50609a30f85a::$prefixLengthsPsr4;\n            $loader->prefixDirsPsr4 = ComposerStaticInit04828d80146b9fd8fbee50609a30f85a::$prefixDirsPsr4;\n\n        }, null, ClassLoader::class);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/composer/installed.json",
    "content": "[\n    {\n        \"name\": \"monolog/monolog\",\n        \"version\": \"1.23.0\",\n        \"version_normalized\": \"1.23.0.0\",\n        \"source\": {\n            \"type\": \"git\",\n            \"url\": \"https://github.com/Seldaek/monolog.git\",\n            \"reference\": \"fd8c787753b3a2ad11bc60c063cff1358a32a3b4\"\n        },\n        \"dist\": {\n            \"type\": \"zip\",\n            \"url\": \"https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4\",\n            \"reference\": \"fd8c787753b3a2ad11bc60c063cff1358a32a3b4\",\n            \"shasum\": \"\"\n        },\n        \"require\": {\n            \"php\": \">=5.3.0\",\n            \"psr/log\": \"~1.0\"\n        },\n        \"provide\": {\n            \"psr/log-implementation\": \"1.0.0\"\n        },\n        \"require-dev\": {\n            \"aws/aws-sdk-php\": \"^2.4.9 || ^3.0\",\n            \"doctrine/couchdb\": \"~1.0@dev\",\n            \"graylog2/gelf-php\": \"~1.0\",\n            \"jakub-onderka/php-parallel-lint\": \"0.9\",\n            \"php-amqplib/php-amqplib\": \"~2.4\",\n            \"php-console/php-console\": \"^3.1.3\",\n            \"phpunit/phpunit\": \"~4.5\",\n            \"phpunit/phpunit-mock-objects\": \"2.3.0\",\n            \"ruflin/elastica\": \">=0.90 <3.0\",\n            \"sentry/sentry\": \"^0.13\",\n            \"swiftmailer/swiftmailer\": \"^5.3|^6.0\"\n        },\n        \"suggest\": {\n            \"aws/aws-sdk-php\": \"Allow sending log messages to AWS services like DynamoDB\",\n            \"doctrine/couchdb\": \"Allow sending log messages to a CouchDB server\",\n            \"ext-amqp\": \"Allow sending log messages to an AMQP server (1.0+ required)\",\n            \"ext-mongo\": \"Allow sending log messages to a MongoDB server\",\n            \"graylog2/gelf-php\": \"Allow sending log messages to a GrayLog2 server\",\n            \"mongodb/mongodb\": \"Allow sending log messages to a MongoDB server via PHP Driver\",\n            \"php-amqplib/php-amqplib\": \"Allow sending log messages to an AMQP server using php-amqplib\",\n            \"php-console/php-console\": \"Allow sending log messages to Google Chrome\",\n            \"rollbar/rollbar\": \"Allow sending log messages to Rollbar\",\n            \"ruflin/elastica\": \"Allow sending log messages to an Elastic Search server\",\n            \"sentry/sentry\": \"Allow sending log messages to a Sentry server\"\n        },\n        \"time\": \"2017-06-19T01:22:40+00:00\",\n        \"type\": \"library\",\n        \"extra\": {\n            \"branch-alias\": {\n                \"dev-master\": \"2.0.x-dev\"\n            }\n        },\n        \"installation-source\": \"dist\",\n        \"autoload\": {\n            \"psr-4\": {\n                \"Monolog\\\\\": \"src/Monolog\"\n            }\n        },\n        \"notification-url\": \"https://packagist.org/downloads/\",\n        \"license\": [\n            \"MIT\"\n        ],\n        \"authors\": [\n            {\n                \"name\": \"Jordi Boggiano\",\n                \"email\": \"j.boggiano@seld.be\",\n                \"homepage\": \"http://seld.be\"\n            }\n        ],\n        \"description\": \"Sends your logs to files, sockets, inboxes, databases and various web services\",\n        \"homepage\": \"http://github.com/Seldaek/monolog\",\n        \"keywords\": [\n            \"log\",\n            \"logging\",\n            \"psr-3\"\n        ]\n    },\n    {\n        \"name\": \"proteusthemes/wp-content-importer-v2\",\n        \"version\": \"v2.1.0\",\n        \"version_normalized\": \"2.1.0.0\",\n        \"source\": {\n            \"type\": \"git\",\n            \"url\": \"https://github.com/proteusthemes/WordPress-Importer.git\",\n            \"reference\": \"7414ce1bfb56a8be780c520ed63e99cac7ac403b\"\n        },\n        \"dist\": {\n            \"type\": \"zip\",\n            \"url\": \"https://api.github.com/repos/proteusthemes/WordPress-Importer/zipball/7414ce1bfb56a8be780c520ed63e99cac7ac403b\",\n            \"reference\": \"7414ce1bfb56a8be780c520ed63e99cac7ac403b\",\n            \"shasum\": \"\"\n        },\n        \"time\": \"2018-04-13T07:31:18+00:00\",\n        \"type\": \"library\",\n        \"installation-source\": \"dist\",\n        \"autoload\": {\n            \"psr-4\": {\n                \"ProteusThemes\\\\WPContentImporter2\\\\\": \"src/\"\n            }\n        },\n        \"notification-url\": \"https://packagist.org/downloads/\",\n        \"license\": [\n            \"GPL-2.0+\"\n        ],\n        \"authors\": [\n            {\n                \"name\": \"Primoz Cigler\",\n                \"email\": \"primoz@proteusnet.com\"\n            },\n            {\n                \"name\": \"Gregor Capuder\",\n                \"email\": \"capuderg@gmail.com\"\n            },\n            {\n                \"name\": \"Humanmade contributors\",\n                \"homepage\": \"https://github.com/humanmade/WordPress-Importer/graphs/contributors\"\n            }\n        ],\n        \"description\": \"Improved WP content importer used in OCDI plugin and MerlinWP.\",\n        \"keywords\": [\n            \"content\",\n            \"import\",\n            \"proteusthemes\",\n            \"theme\",\n            \"wordpress\",\n            \"wp\"\n        ]\n    },\n    {\n        \"name\": \"psr/log\",\n        \"version\": \"1.0.2\",\n        \"version_normalized\": \"1.0.2.0\",\n        \"source\": {\n            \"type\": \"git\",\n            \"url\": \"https://github.com/php-fig/log.git\",\n            \"reference\": \"4ebe3a8bf773a19edfe0a84b6585ba3d401b724d\"\n        },\n        \"dist\": {\n            \"type\": \"zip\",\n            \"url\": \"https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d\",\n            \"reference\": \"4ebe3a8bf773a19edfe0a84b6585ba3d401b724d\",\n            \"shasum\": \"\"\n        },\n        \"require\": {\n            \"php\": \">=5.3.0\"\n        },\n        \"time\": \"2016-10-10T12:19:37+00:00\",\n        \"type\": \"library\",\n        \"extra\": {\n            \"branch-alias\": {\n                \"dev-master\": \"1.0.x-dev\"\n            }\n        },\n        \"installation-source\": \"dist\",\n        \"autoload\": {\n            \"psr-4\": {\n                \"Psr\\\\Log\\\\\": \"Psr/Log/\"\n            }\n        },\n        \"notification-url\": \"https://packagist.org/downloads/\",\n        \"license\": [\n            \"MIT\"\n        ],\n        \"authors\": [\n            {\n                \"name\": \"PHP-FIG\",\n                \"homepage\": \"http://www.php-fig.org/\"\n            }\n        ],\n        \"description\": \"Common interface for logging libraries\",\n        \"homepage\": \"https://github.com/php-fig/log\",\n        \"keywords\": [\n            \"log\",\n            \"psr\",\n            \"psr-3\"\n        ]\n    }\n]\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/CHANGELOG.md",
    "content": "### 1.23.0 (2017-06-19)\n\n  * Improved SyslogUdpHandler's support for RFC5424 and added optional `$ident` argument\n  * Fixed GelfHandler truncation to be per field and not per message\n  * Fixed compatibility issue with PHP <5.3.6\n  * Fixed support for headless Chrome in ChromePHPHandler\n  * Fixed support for latest Aws SDK in DynamoDbHandler\n  * Fixed support for SwiftMailer 6.0+ in SwiftMailerHandler\n\n### 1.22.1 (2017-03-13)\n\n  * Fixed lots of minor issues in the new Slack integrations\n  * Fixed support for allowInlineLineBreaks in LineFormatter when formatting exception backtraces\n\n### 1.22.0 (2016-11-26)\n\n  * Added SlackbotHandler and SlackWebhookHandler to set up Slack integration more easily\n  * Added MercurialProcessor to add mercurial revision and branch names to log records\n  * Added support for AWS SDK v3 in DynamoDbHandler\n  * Fixed fatal errors occuring when normalizing generators that have been fully consumed\n  * Fixed RollbarHandler to include a level (rollbar level), monolog_level (original name), channel and datetime (unix)\n  * Fixed RollbarHandler not flushing records automatically, calling close() explicitly is not necessary anymore\n  * Fixed SyslogUdpHandler to avoid sending empty frames\n  * Fixed a few PHP 7.0 and 7.1 compatibility issues\n\n### 1.21.0 (2016-07-29)\n\n  * Break: Reverted the addition of $context when the ErrorHandler handles regular php errors from 1.20.0 as it was causing issues\n  * Added support for more formats in RotatingFileHandler::setFilenameFormat as long as they have Y, m and d in order\n  * Added ability to format the main line of text the SlackHandler sends by explictly setting a formatter on the handler\n  * Added information about SoapFault instances in NormalizerFormatter\n  * Added $handleOnlyReportedErrors option on ErrorHandler::registerErrorHandler (default true) to allow logging of all errors no matter the error_reporting level\n\n### 1.20.0 (2016-07-02)\n\n  * Added FingersCrossedHandler::activate() to manually trigger the handler regardless of the activation policy\n  * Added StreamHandler::getUrl to retrieve the stream's URL\n  * Added ability to override addRow/addTitle in HtmlFormatter\n  * Added the $context to context information when the ErrorHandler handles a regular php error\n  * Deprecated RotatingFileHandler::setFilenameFormat to only support 3 formats: Y, Y-m and Y-m-d\n  * Fixed WhatFailureGroupHandler to work with PHP7 throwables\n  * Fixed a few minor bugs\n\n### 1.19.0 (2016-04-12)\n\n  * Break: StreamHandler will not close streams automatically that it does not own. If you pass in a stream (not a path/url), then it will not close it for you. You can retrieve those using getStream() if needed\n  * Added DeduplicationHandler to remove duplicate records from notifications across multiple requests, useful for email or other notifications on errors\n  * Added ability to use `%message%` and other LineFormatter replacements in the subject line of emails sent with NativeMailHandler and SwiftMailerHandler\n  * Fixed HipChatHandler handling of long messages\n\n### 1.18.2 (2016-04-02)\n\n  * Fixed ElasticaFormatter to use more precise dates\n  * Fixed GelfMessageFormatter sending too long messages\n\n### 1.18.1 (2016-03-13)\n\n  * Fixed SlackHandler bug where slack dropped messages randomly\n  * Fixed RedisHandler issue when using with the PHPRedis extension\n  * Fixed AmqpHandler content-type being incorrectly set when using with the AMQP extension\n  * Fixed BrowserConsoleHandler regression\n\n### 1.18.0 (2016-03-01)\n\n  * Added optional reduction of timestamp precision via `Logger->useMicrosecondTimestamps(false)`, disabling it gets you a bit of performance boost but reduces the precision to the second instead of microsecond\n  * Added possibility to skip some extra stack frames in IntrospectionProcessor if you have some library wrapping Monolog that is always adding frames\n  * Added `Logger->withName` to clone a logger (keeping all handlers) with a new name\n  * Added FluentdFormatter for the Fluentd unix socket protocol\n  * Added HandlerWrapper base class to ease the creation of handler wrappers, just extend it and override as needed\n  * Added support for replacing context sub-keys using `%context.*%` in LineFormatter\n  * Added support for `payload` context value in RollbarHandler\n  * Added setRelease to RavenHandler to describe the application version, sent with every log\n  * Added support for `fingerprint` context value in RavenHandler\n  * Fixed JSON encoding errors that would gobble up the whole log record, we now handle those more gracefully by dropping chars as needed\n  * Fixed write timeouts in SocketHandler and derivatives, set to 10sec by default, lower it with `setWritingTimeout()`\n  * Fixed PHP7 compatibility with regard to Exception/Throwable handling in a few places\n\n### 1.17.2 (2015-10-14)\n\n  * Fixed ErrorHandler compatibility with non-Monolog PSR-3 loggers\n  * Fixed SlackHandler handling to use slack functionalities better\n  * Fixed SwiftMailerHandler bug when sending multiple emails they all had the same id\n  * Fixed 5.3 compatibility regression\n\n### 1.17.1 (2015-08-31)\n\n  * Fixed RollbarHandler triggering PHP notices\n\n### 1.17.0 (2015-08-30)\n\n  * Added support for `checksum` and `release` context/extra values in RavenHandler\n  * Added better support for exceptions in RollbarHandler\n  * Added UidProcessor::getUid\n  * Added support for showing the resource type in NormalizedFormatter\n  * Fixed IntrospectionProcessor triggering PHP notices\n\n### 1.16.0 (2015-08-09)\n\n  * Added IFTTTHandler to notify ifttt.com triggers\n  * Added Logger::setHandlers() to allow setting/replacing all handlers\n  * Added $capSize in RedisHandler to cap the log size\n  * Fixed StreamHandler creation of directory to only trigger when the first log write happens\n  * Fixed bug in the handling of curl failures\n  * Fixed duplicate logging of fatal errors when both error and fatal error handlers are registered in monolog's ErrorHandler\n  * Fixed missing fatal errors records with handlers that need to be closed to flush log records\n  * Fixed TagProcessor::addTags support for associative arrays\n\n### 1.15.0 (2015-07-12)\n\n  * Added addTags and setTags methods to change a TagProcessor\n  * Added automatic creation of directories if they are missing for a StreamHandler to open a log file\n  * Added retry functionality to Loggly, Cube and Mandrill handlers so they retry up to 5 times in case of network failure\n  * Fixed process exit code being incorrectly reset to 0 if ErrorHandler::registerExceptionHandler was used\n  * Fixed HTML/JS escaping in BrowserConsoleHandler\n  * Fixed JSON encoding errors being silently suppressed (PHP 5.5+ only)\n\n### 1.14.0 (2015-06-19)\n\n  * Added PHPConsoleHandler to send record to Chrome's PHP Console extension and library\n  * Added support for objects implementing __toString in the NormalizerFormatter\n  * Added support for HipChat's v2 API in HipChatHandler\n  * Added Logger::setTimezone() to initialize the timezone monolog should use in case date.timezone isn't correct for your app\n  * Added an option to send formatted message instead of the raw record on PushoverHandler via ->useFormattedMessage(true)\n  * Fixed curl errors being silently suppressed\n\n### 1.13.1 (2015-03-09)\n\n  * Fixed regression in HipChat requiring a new token to be created\n\n### 1.13.0 (2015-03-05)\n\n  * Added Registry::hasLogger to check for the presence of a logger instance\n  * Added context.user support to RavenHandler\n  * Added HipChat API v2 support in the HipChatHandler\n  * Added NativeMailerHandler::addParameter to pass params to the mail() process\n  * Added context data to SlackHandler when $includeContextAndExtra is true\n  * Added ability to customize the Swift_Message per-email in SwiftMailerHandler\n  * Fixed SwiftMailerHandler to lazily create message instances if a callback is provided\n  * Fixed serialization of INF and NaN values in Normalizer and LineFormatter\n\n### 1.12.0 (2014-12-29)\n\n  * Break: HandlerInterface::isHandling now receives a partial record containing only a level key. This was always the intent and does not break any Monolog handler but is strictly speaking a BC break and you should check if you relied on any other field in your own handlers.\n  * Added PsrHandler to forward records to another PSR-3 logger\n  * Added SamplingHandler to wrap around a handler and include only every Nth record\n  * Added MongoDBFormatter to support better storage with MongoDBHandler (it must be enabled manually for now)\n  * Added exception codes in the output of most formatters\n  * Added LineFormatter::includeStacktraces to enable exception stack traces in logs (uses more than one line)\n  * Added $useShortAttachment to SlackHandler to minify attachment size and $includeExtra to append extra data\n  * Added $host to HipChatHandler for users of private instances\n  * Added $transactionName to NewRelicHandler and support for a transaction_name context value\n  * Fixed MandrillHandler to avoid outputing API call responses\n  * Fixed some non-standard behaviors in SyslogUdpHandler\n\n### 1.11.0 (2014-09-30)\n\n  * Break: The NewRelicHandler extra and context data are now prefixed with extra_ and context_ to avoid clashes. Watch out if you have scripts reading those from the API and rely on names\n  * Added WhatFailureGroupHandler to suppress any exception coming from the wrapped handlers and avoid chain failures if a logging service fails\n  * Added MandrillHandler to send emails via the Mandrillapp.com API\n  * Added SlackHandler to log records to a Slack.com account\n  * Added FleepHookHandler to log records to a Fleep.io account\n  * Added LogglyHandler::addTag to allow adding tags to an existing handler\n  * Added $ignoreEmptyContextAndExtra to LineFormatter to avoid empty [] at the end\n  * Added $useLocking to StreamHandler and RotatingFileHandler to enable flock() while writing\n  * Added support for PhpAmqpLib in the AmqpHandler\n  * Added FingersCrossedHandler::clear and BufferHandler::clear to reset them between batches in long running jobs\n  * Added support for adding extra fields from $_SERVER in the WebProcessor\n  * Fixed support for non-string values in PrsLogMessageProcessor\n  * Fixed SwiftMailer messages being sent with the wrong date in long running scripts\n  * Fixed minor PHP 5.6 compatibility issues\n  * Fixed BufferHandler::close being called twice\n\n### 1.10.0 (2014-06-04)\n\n  * Added Logger::getHandlers() and Logger::getProcessors() methods\n  * Added $passthruLevel argument to FingersCrossedHandler to let it always pass some records through even if the trigger level is not reached\n  * Added support for extra data in NewRelicHandler\n  * Added $expandNewlines flag to the ErrorLogHandler to create multiple log entries when a message has multiple lines\n\n### 1.9.1 (2014-04-24)\n\n  * Fixed regression in RotatingFileHandler file permissions\n  * Fixed initialization of the BufferHandler to make sure it gets flushed after receiving records\n  * Fixed ChromePHPHandler and FirePHPHandler's activation strategies to be more conservative\n\n### 1.9.0 (2014-04-20)\n\n  * Added LogEntriesHandler to send logs to a LogEntries account\n  * Added $filePermissions to tweak file mode on StreamHandler and RotatingFileHandler\n  * Added $useFormatting flag to MemoryProcessor to make it send raw data in bytes\n  * Added support for table formatting in FirePHPHandler via the table context key\n  * Added a TagProcessor to add tags to records, and support for tags in RavenHandler\n  * Added $appendNewline flag to the JsonFormatter to enable using it when logging to files\n  * Added sound support to the PushoverHandler\n  * Fixed multi-threading support in StreamHandler\n  * Fixed empty headers issue when ChromePHPHandler received no records\n  * Fixed default format of the ErrorLogHandler\n\n### 1.8.0 (2014-03-23)\n\n  * Break: the LineFormatter now strips newlines by default because this was a bug, set $allowInlineLineBreaks to true if you need them\n  * Added BrowserConsoleHandler to send logs to any browser's console via console.log() injection in the output\n  * Added FilterHandler to filter records and only allow those of a given list of levels through to the wrapped handler\n  * Added FlowdockHandler to send logs to a Flowdock account\n  * Added RollbarHandler to send logs to a Rollbar account\n  * Added HtmlFormatter to send prettier log emails with colors for each log level\n  * Added GitProcessor to add the current branch/commit to extra record data\n  * Added a Monolog\\Registry class to allow easier global access to pre-configured loggers\n  * Added support for the new official graylog2/gelf-php lib for GelfHandler, upgrade if you can by replacing the mlehner/gelf-php requirement\n  * Added support for HHVM\n  * Added support for Loggly batch uploads\n  * Added support for tweaking the content type and encoding in NativeMailerHandler\n  * Added $skipClassesPartials to tweak the ignored classes in the IntrospectionProcessor\n  * Fixed batch request support in GelfHandler\n\n### 1.7.0 (2013-11-14)\n\n  * Added ElasticSearchHandler to send logs to an Elastic Search server\n  * Added DynamoDbHandler and ScalarFormatter to send logs to Amazon's Dynamo DB\n  * Added SyslogUdpHandler to send logs to a remote syslogd server\n  * Added LogglyHandler to send logs to a Loggly account\n  * Added $level to IntrospectionProcessor so it only adds backtraces when needed\n  * Added $version to LogstashFormatter to allow using the new v1 Logstash format\n  * Added $appName to NewRelicHandler\n  * Added configuration of Pushover notification retries/expiry\n  * Added $maxColumnWidth to NativeMailerHandler to change the 70 chars default\n  * Added chainability to most setters for all handlers\n  * Fixed RavenHandler batch processing so it takes the message from the record with highest priority\n  * Fixed HipChatHandler batch processing so it sends all messages at once\n  * Fixed issues with eAccelerator\n  * Fixed and improved many small things\n\n### 1.6.0 (2013-07-29)\n\n  * Added HipChatHandler to send logs to a HipChat chat room\n  * Added ErrorLogHandler to send logs to PHP's error_log function\n  * Added NewRelicHandler to send logs to NewRelic's service\n  * Added Monolog\\ErrorHandler helper class to register a Logger as exception/error/fatal handler\n  * Added ChannelLevelActivationStrategy for the FingersCrossedHandler to customize levels by channel\n  * Added stack traces output when normalizing exceptions (json output & co)\n  * Added Monolog\\Logger::API constant (currently 1)\n  * Added support for ChromePHP's v4.0 extension\n  * Added support for message priorities in PushoverHandler, see $highPriorityLevel and $emergencyLevel\n  * Added support for sending messages to multiple users at once with the PushoverHandler\n  * Fixed RavenHandler's support for batch sending of messages (when behind a Buffer or FingersCrossedHandler)\n  * Fixed normalization of Traversables with very large data sets, only the first 1000 items are shown now\n  * Fixed issue in RotatingFileHandler when an open_basedir restriction is active\n  * Fixed minor issues in RavenHandler and bumped the API to Raven 0.5.0\n  * Fixed SyslogHandler issue when many were used concurrently with different facilities\n\n### 1.5.0 (2013-04-23)\n\n  * Added ProcessIdProcessor to inject the PID in log records\n  * Added UidProcessor to inject a unique identifier to all log records of one request/run\n  * Added support for previous exceptions in the LineFormatter exception serialization\n  * Added Monolog\\Logger::getLevels() to get all available levels\n  * Fixed ChromePHPHandler so it avoids sending headers larger than Chrome can handle\n\n### 1.4.1 (2013-04-01)\n\n  * Fixed exception formatting in the LineFormatter to be more minimalistic\n  * Fixed RavenHandler's handling of context/extra data, requires Raven client >0.1.0\n  * Fixed log rotation in RotatingFileHandler to work with long running scripts spanning multiple days\n  * Fixed WebProcessor array access so it checks for data presence\n  * Fixed Buffer, Group and FingersCrossed handlers to make use of their processors\n\n### 1.4.0 (2013-02-13)\n\n  * Added RedisHandler to log to Redis via the Predis library or the phpredis extension\n  * Added ZendMonitorHandler to log to the Zend Server monitor\n  * Added the possibility to pass arrays of handlers and processors directly in the Logger constructor\n  * Added `$useSSL` option to the PushoverHandler which is enabled by default\n  * Fixed ChromePHPHandler and FirePHPHandler issue when multiple instances are used simultaneously\n  * Fixed header injection capability in the NativeMailHandler\n\n### 1.3.1 (2013-01-11)\n\n  * Fixed LogstashFormatter to be usable with stream handlers\n  * Fixed GelfMessageFormatter levels on Windows\n\n### 1.3.0 (2013-01-08)\n\n  * Added PSR-3 compliance, the `Monolog\\Logger` class is now an instance of `Psr\\Log\\LoggerInterface`\n  * Added PsrLogMessageProcessor that you can selectively enable for full PSR-3 compliance\n  * Added LogstashFormatter (combine with SocketHandler or StreamHandler to send logs to Logstash)\n  * Added PushoverHandler to send mobile notifications\n  * Added CouchDBHandler and DoctrineCouchDBHandler\n  * Added RavenHandler to send data to Sentry servers\n  * Added support for the new MongoClient class in MongoDBHandler\n  * Added microsecond precision to log records' timestamps\n  * Added `$flushOnOverflow` param to BufferHandler to flush by batches instead of losing\n    the oldest entries\n  * Fixed normalization of objects with cyclic references\n\n### 1.2.1 (2012-08-29)\n\n  * Added new $logopts arg to SyslogHandler to provide custom openlog options\n  * Fixed fatal error in SyslogHandler\n\n### 1.2.0 (2012-08-18)\n\n  * Added AmqpHandler (for use with AMQP servers)\n  * Added CubeHandler\n  * Added NativeMailerHandler::addHeader() to send custom headers in mails\n  * Added the possibility to specify more than one recipient in NativeMailerHandler\n  * Added the possibility to specify float timeouts in SocketHandler\n  * Added NOTICE and EMERGENCY levels to conform with RFC 5424\n  * Fixed the log records to use the php default timezone instead of UTC\n  * Fixed BufferHandler not being flushed properly on PHP fatal errors\n  * Fixed normalization of exotic resource types\n  * Fixed the default format of the SyslogHandler to avoid duplicating datetimes in syslog\n\n### 1.1.0 (2012-04-23)\n\n  * Added Monolog\\Logger::isHandling() to check if a handler will\n    handle the given log level\n  * Added ChromePHPHandler\n  * Added MongoDBHandler\n  * Added GelfHandler (for use with Graylog2 servers)\n  * Added SocketHandler (for use with syslog-ng for example)\n  * Added NormalizerFormatter\n  * Added the possibility to change the activation strategy of the FingersCrossedHandler\n  * Added possibility to show microseconds in logs\n  * Added `server` and `referer` to WebProcessor output\n\n### 1.0.2 (2011-10-24)\n\n  * Fixed bug in IE with large response headers and FirePHPHandler\n\n### 1.0.1 (2011-08-25)\n\n  * Added MemoryPeakUsageProcessor and MemoryUsageProcessor\n  * Added Monolog\\Logger::getName() to get a logger's channel name\n\n### 1.0.0 (2011-07-06)\n\n  * Added IntrospectionProcessor to get info from where the logger was called\n  * Fixed WebProcessor in CLI\n\n### 1.0.0-RC1 (2011-07-01)\n\n  * Initial release\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/LICENSE",
    "content": "Copyright (c) 2011-2016 Jordi Boggiano\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/README.md",
    "content": "# Monolog - Logging for PHP [![Build Status](https://img.shields.io/travis/Seldaek/monolog.svg)](https://travis-ci.org/Seldaek/monolog)\n\n[![Total Downloads](https://img.shields.io/packagist/dt/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog)\n[![Latest Stable Version](https://img.shields.io/packagist/v/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog)\n[![Reference Status](https://www.versioneye.com/php/monolog:monolog/reference_badge.svg)](https://www.versioneye.com/php/monolog:monolog/references)\n\n\nMonolog sends your logs to files, sockets, inboxes, databases and various\nweb services. See the complete list of handlers below. Special handlers\nallow you to build advanced logging strategies.\n\nThis library implements the [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)\ninterface that you can type-hint against in your own libraries to keep\na maximum of interoperability. You can also use it in your applications to\nmake sure you can always use another compatible logger at a later time.\nAs of 1.11.0 Monolog public APIs will also accept PSR-3 log levels.\nInternally Monolog still uses its own level scheme since it predates PSR-3.\n\n## Installation\n\nInstall the latest version with\n\n```bash\n$ composer require monolog/monolog\n```\n\n## Basic Usage\n\n```php\n<?php\n\nuse Monolog\\Logger;\nuse Monolog\\Handler\\StreamHandler;\n\n// create a log channel\n$log = new Logger('name');\n$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));\n\n// add records to the log\n$log->addWarning('Foo');\n$log->addError('Bar');\n```\n\n## Documentation\n\n- [Usage Instructions](doc/01-usage.md)\n- [Handlers, Formatters and Processors](doc/02-handlers-formatters-processors.md)\n- [Utility classes](doc/03-utilities.md)\n- [Extending Monolog](doc/04-extending.md)\n\n## Third Party Packages\n\nThird party handlers, formatters and processors are\n[listed in the wiki](https://github.com/Seldaek/monolog/wiki/Third-Party-Packages). You\ncan also add your own there if you publish one.\n\n## About\n\n### Requirements\n\n- Monolog works with PHP 5.3 or above, and is also tested to work with HHVM.\n\n### Submitting bugs and feature requests\n\nBugs and feature request are tracked on [GitHub](https://github.com/Seldaek/monolog/issues)\n\n### Framework Integrations\n\n- Frameworks and libraries using [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)\n  can be used very easily with Monolog since it implements the interface.\n- [Symfony2](http://symfony.com) comes out of the box with Monolog.\n- [Silex](http://silex.sensiolabs.org/) comes out of the box with Monolog.\n- [Laravel 4 & 5](http://laravel.com/) come out of the box with Monolog.\n- [Lumen](http://lumen.laravel.com/) comes out of the box with Monolog.\n- [PPI](http://www.ppi.io/) comes out of the box with Monolog.\n- [CakePHP](http://cakephp.org/) is usable with Monolog via the [cakephp-monolog](https://github.com/jadb/cakephp-monolog) plugin.\n- [Slim](http://www.slimframework.com/) is usable with Monolog via the [Slim-Monolog](https://github.com/Flynsarmy/Slim-Monolog) log writer.\n- [XOOPS 2.6](http://xoops.org/) comes out of the box with Monolog.\n- [Aura.Web_Project](https://github.com/auraphp/Aura.Web_Project) comes out of the box with Monolog.\n- [Nette Framework](http://nette.org/en/) can be used with Monolog via [Kdyby/Monolog](https://github.com/Kdyby/Monolog) extension.\n- [Proton Micro Framework](https://github.com/alexbilbie/Proton) comes out of the box with Monolog.\n\n### Author\n\nJordi Boggiano - <j.boggiano@seld.be> - <http://twitter.com/seldaek><br />\nSee also the list of [contributors](https://github.com/Seldaek/monolog/contributors) which participated in this project.\n\n### License\n\nMonolog is licensed under the MIT License - see the `LICENSE` file for details\n\n### Acknowledgements\n\nThis library is heavily inspired by Python's [Logbook](http://packages.python.org/Logbook/)\nlibrary, although most concepts have been adjusted to fit to the PHP world.\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/composer.json",
    "content": "{\n    \"name\": \"monolog/monolog\",\n    \"description\": \"Sends your logs to files, sockets, inboxes, databases and various web services\",\n    \"keywords\": [\"log\", \"logging\", \"psr-3\"],\n    \"homepage\": \"http://github.com/Seldaek/monolog\",\n    \"type\": \"library\",\n    \"license\": \"MIT\",\n    \"authors\": [\n        {\n            \"name\": \"Jordi Boggiano\",\n            \"email\": \"j.boggiano@seld.be\",\n            \"homepage\": \"http://seld.be\"\n        }\n    ],\n    \"require\": {\n        \"php\": \">=5.3.0\",\n        \"psr/log\": \"~1.0\"\n    },\n    \"require-dev\": {\n        \"phpunit/phpunit\": \"~4.5\",\n        \"graylog2/gelf-php\": \"~1.0\",\n        \"sentry/sentry\": \"^0.13\",\n        \"ruflin/elastica\": \">=0.90 <3.0\",\n        \"doctrine/couchdb\": \"~1.0@dev\",\n        \"aws/aws-sdk-php\": \"^2.4.9 || ^3.0\",\n        \"php-amqplib/php-amqplib\": \"~2.4\",\n        \"swiftmailer/swiftmailer\": \"^5.3|^6.0\",\n        \"php-console/php-console\": \"^3.1.3\",\n        \"phpunit/phpunit-mock-objects\": \"2.3.0\",\n        \"jakub-onderka/php-parallel-lint\": \"0.9\"\n    },\n    \"_\": \"phpunit/phpunit-mock-objects required in 2.3.0 due to https://github.com/sebastianbergmann/phpunit-mock-objects/issues/223 - needs hhvm 3.8+ on travis\",\n    \"suggest\": {\n        \"graylog2/gelf-php\": \"Allow sending log messages to a GrayLog2 server\",\n        \"sentry/sentry\": \"Allow sending log messages to a Sentry server\",\n        \"doctrine/couchdb\": \"Allow sending log messages to a CouchDB server\",\n        \"ruflin/elastica\": \"Allow sending log messages to an Elastic Search server\",\n        \"php-amqplib/php-amqplib\": \"Allow sending log messages to an AMQP server using php-amqplib\",\n        \"ext-amqp\": \"Allow sending log messages to an AMQP server (1.0+ required)\",\n        \"ext-mongo\": \"Allow sending log messages to a MongoDB server\",\n        \"mongodb/mongodb\": \"Allow sending log messages to a MongoDB server via PHP Driver\",\n        \"aws/aws-sdk-php\": \"Allow sending log messages to AWS services like DynamoDB\",\n        \"rollbar/rollbar\": \"Allow sending log messages to Rollbar\",\n        \"php-console/php-console\": \"Allow sending log messages to Google Chrome\"\n    },\n    \"autoload\": {\n        \"psr-4\": {\"Monolog\\\\\": \"src/Monolog\"}\n    },\n    \"autoload-dev\": {\n        \"psr-4\": {\"Monolog\\\\\": \"tests/Monolog\"}\n    },\n    \"provide\": {\n        \"psr/log-implementation\": \"1.0.0\"\n    },\n    \"extra\": {\n        \"branch-alias\": {\n            \"dev-master\": \"2.0.x-dev\"\n        }\n    },\n    \"scripts\": {\n        \"test\": [\n            \"parallel-lint . --exclude vendor\",\n            \"phpunit\"\n        ]\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/doc/01-usage.md",
    "content": "# Using Monolog\n\n- [Installation](#installation)\n- [Core Concepts](#core-concepts)\n- [Log Levels](#log-levels)\n- [Configuring a logger](#configuring-a-logger)\n- [Adding extra data in the records](#adding-extra-data-in-the-records)\n- [Leveraging channels](#leveraging-channels)\n- [Customizing the log format](#customizing-the-log-format)\n\n## Installation\n\nMonolog is available on Packagist ([monolog/monolog](http://packagist.org/packages/monolog/monolog))\nand as such installable via [Composer](http://getcomposer.org/).\n\n```bash\ncomposer require monolog/monolog\n```\n\nIf you do not use Composer, you can grab the code from GitHub, and use any\nPSR-0 compatible autoloader (e.g. the [Symfony2 ClassLoader component](https://github.com/symfony/ClassLoader))\nto load Monolog classes.\n\n## Core Concepts\n\nEvery `Logger` instance has a channel (name) and a stack of handlers. Whenever\nyou add a record to the logger, it traverses the handler stack. Each handler\ndecides whether it fully handled the record, and if so, the propagation of the\nrecord ends there.\n\nThis allows for flexible logging setups, for example having a `StreamHandler` at\nthe bottom of the stack that will log anything to disk, and on top of that add\na `MailHandler` that will send emails only when an error message is logged.\nHandlers also have a `$bubble` property which defines whether they block the\nrecord or not if they handled it. In this example, setting the `MailHandler`'s\n`$bubble` argument to false means that records handled by the `MailHandler` will\nnot propagate to the `StreamHandler` anymore.\n\nYou can create many `Logger`s, each defining a channel (e.g.: db, request,\nrouter, ..) and each of them combining various handlers, which can be shared\nor not. The channel is reflected in the logs and allows you to easily see or\nfilter records.\n\nEach Handler also has a Formatter, a default one with settings that make sense\nwill be created if you don't set one. The formatters normalize and format\nincoming records so that they can be used by the handlers to output useful\ninformation.\n\nCustom severity levels are not available. Only the eight\n[RFC 5424](http://tools.ietf.org/html/rfc5424) levels (debug, info, notice,\nwarning, error, critical, alert, emergency) are present for basic filtering\npurposes, but for sorting and other use cases that would require\nflexibility, you should add Processors to the Logger that can add extra\ninformation (tags, user ip, ..) to the records before they are handled.\n\n## Log Levels\n\nMonolog supports the logging levels described by [RFC 5424](http://tools.ietf.org/html/rfc5424).\n\n- **DEBUG** (100): Detailed debug information.\n\n- **INFO** (200): Interesting events. Examples: User logs in, SQL logs.\n\n- **NOTICE** (250): Normal but significant events.\n\n- **WARNING** (300): Exceptional occurrences that are not errors. Examples:\n  Use of deprecated APIs, poor use of an API, undesirable things that are not\n  necessarily wrong.\n\n- **ERROR** (400): Runtime errors that do not require immediate action but\n  should typically be logged and monitored.\n\n- **CRITICAL** (500): Critical conditions. Example: Application component\n  unavailable, unexpected exception.\n\n- **ALERT** (550): Action must be taken immediately. Example: Entire website\n  down, database unavailable, etc. This should trigger the SMS alerts and wake\n  you up.\n\n- **EMERGENCY** (600): Emergency: system is unusable.\n\n## Configuring a logger\n\nHere is a basic setup to log to a file and to firephp on the DEBUG level:\n\n```php\n<?php\n\nuse Monolog\\Logger;\nuse Monolog\\Handler\\StreamHandler;\nuse Monolog\\Handler\\FirePHPHandler;\n\n// Create the logger\n$logger = new Logger('my_logger');\n// Now add some handlers\n$logger->pushHandler(new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG));\n$logger->pushHandler(new FirePHPHandler());\n\n// You can now use your logger\n$logger->addInfo('My logger is now ready');\n```\n\nLet's explain it. The first step is to create the logger instance which will\nbe used in your code. The argument is a channel name, which is useful when\nyou use several loggers (see below for more details about it).\n\nThe logger itself does not know how to handle a record. It delegates it to\nsome handlers. The code above registers two handlers in the stack to allow\nhandling records in two different ways.\n\nNote that the FirePHPHandler is called first as it is added on top of the\nstack. This allows you to temporarily add a logger with bubbling disabled if\nyou want to override other configured loggers.\n\n> If you use Monolog standalone and are looking for an easy way to\n> configure many handlers, the [theorchard/monolog-cascade](https://github.com/theorchard/monolog-cascade)\n> can help you build complex logging configs via PHP arrays, yaml or json configs.\n\n## Adding extra data in the records\n\nMonolog provides two different ways to add extra informations along the simple\ntextual message.\n\n### Using the logging context\n\nThe first way is the context, allowing to pass an array of data along the\nrecord:\n\n```php\n<?php\n\n$logger->addInfo('Adding a new user', array('username' => 'Seldaek'));\n```\n\nSimple handlers (like the StreamHandler for instance) will simply format\nthe array to a string but richer handlers can take advantage of the context\n(FirePHP is able to display arrays in pretty way for instance).\n\n### Using processors\n\nThe second way is to add extra data for all records by using a processor.\nProcessors can be any callable. They will get the record as parameter and\nmust return it after having eventually changed the `extra` part of it. Let's\nwrite a processor adding some dummy data in the record:\n\n```php\n<?php\n\n$logger->pushProcessor(function ($record) {\n    $record['extra']['dummy'] = 'Hello world!';\n\n    return $record;\n});\n```\n\nMonolog provides some built-in processors that can be used in your project.\nLook at the [dedicated chapter](https://github.com/Seldaek/monolog/blob/master/doc/02-handlers-formatters-processors.md#processors) for the list.\n\n> Tip: processors can also be registered on a specific handler instead of\n  the logger to apply only for this handler.\n\n## Leveraging channels\n\nChannels are a great way to identify to which part of the application a record\nis related. This is useful in big applications (and is leveraged by\nMonologBundle in Symfony2).\n\nPicture two loggers sharing a handler that writes to a single log file.\nChannels would allow you to identify the logger that issued every record.\nYou can easily grep through the log files filtering this or that channel.\n\n```php\n<?php\n\nuse Monolog\\Logger;\nuse Monolog\\Handler\\StreamHandler;\nuse Monolog\\Handler\\FirePHPHandler;\n\n// Create some handlers\n$stream = new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG);\n$firephp = new FirePHPHandler();\n\n// Create the main logger of the app\n$logger = new Logger('my_logger');\n$logger->pushHandler($stream);\n$logger->pushHandler($firephp);\n\n// Create a logger for the security-related stuff with a different channel\n$securityLogger = new Logger('security');\n$securityLogger->pushHandler($stream);\n$securityLogger->pushHandler($firephp);\n\n// Or clone the first one to only change the channel\n$securityLogger = $logger->withName('security');\n```\n\n## Customizing the log format\n\nIn Monolog it's easy to customize the format of the logs written into files,\nsockets, mails, databases and other handlers. Most of the handlers use the\n\n```php\n$record['formatted']\n```\n\nvalue to be automatically put into the log device. This value depends on the\nformatter settings. You can choose between predefined formatter classes or\nwrite your own (e.g. a multiline text file for human-readable output).\n\nTo configure a predefined formatter class, just set it as the handler's field:\n\n```php\n// the default date format is \"Y-m-d H:i:s\"\n$dateFormat = \"Y n j, g:i a\";\n// the default output format is \"[%datetime%] %channel%.%level_name%: %message% %context% %extra%\\n\"\n$output = \"%datetime% > %level_name% > %message% %context% %extra%\\n\";\n// finally, create a formatter\n$formatter = new LineFormatter($output, $dateFormat);\n\n// Create a handler\n$stream = new StreamHandler(__DIR__.'/my_app.log', Logger::DEBUG);\n$stream->setFormatter($formatter);\n// bind it to a logger object\n$securityLogger = new Logger('security');\n$securityLogger->pushHandler($stream);\n```\n\nYou may also reuse the same formatter between multiple handlers and share those\nhandlers between multiple loggers.\n\n[Handlers, Formatters and Processors](02-handlers-formatters-processors.md) &rarr;\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/doc/02-handlers-formatters-processors.md",
    "content": "# Handlers, Formatters and Processors\n\n- [Handlers](#handlers)\n  - [Log to files and syslog](#log-to-files-and-syslog)\n  - [Send alerts and emails](#send-alerts-and-emails)\n  - [Log specific servers and networked logging](#log-specific-servers-and-networked-logging)\n  - [Logging in development](#logging-in-development)\n  - [Log to databases](#log-to-databases)\n  - [Wrappers / Special Handlers](#wrappers--special-handlers)\n- [Formatters](#formatters)\n- [Processors](#processors)\n- [Third Party Packages](#third-party-packages)\n\n## Handlers\n\n### Log to files and syslog\n\n- _StreamHandler_: Logs records into any PHP stream, use this for log files.\n- _RotatingFileHandler_: Logs records to a file and creates one logfile per day.\n  It will also delete files older than `$maxFiles`. You should use\n  [logrotate](http://linuxcommand.org/man_pages/logrotate8.html) for high profile\n  setups though, this is just meant as a quick and dirty solution.\n- _SyslogHandler_: Logs records to the syslog.\n- _ErrorLogHandler_: Logs records to PHP's\n  [`error_log()`](http://docs.php.net/manual/en/function.error-log.php) function.\n\n### Send alerts and emails\n\n- _NativeMailerHandler_: Sends emails using PHP's\n  [`mail()`](http://php.net/manual/en/function.mail.php) function.\n- _SwiftMailerHandler_: Sends emails using a [`Swift_Mailer`](http://swiftmailer.org/) instance.\n- _PushoverHandler_: Sends mobile notifications via the [Pushover](https://www.pushover.net/) API.\n- _HipChatHandler_: Logs records to a [HipChat](http://hipchat.com) chat room using its API.\n- _FlowdockHandler_: Logs records to a [Flowdock](https://www.flowdock.com/) account.\n- _SlackHandler_: Logs records to a [Slack](https://www.slack.com/) account using the Slack API.\n- _SlackbotHandler_: Logs records to a [Slack](https://www.slack.com/) account using the Slackbot incoming hook.\n- _SlackWebhookHandler_: Logs records to a [Slack](https://www.slack.com/) account using Slack Webhooks.\n- _MandrillHandler_: Sends emails via the Mandrill API using a [`Swift_Message`](http://swiftmailer.org/) instance.\n- _FleepHookHandler_: Logs records to a [Fleep](https://fleep.io/) conversation using Webhooks.\n- _IFTTTHandler_: Notifies an [IFTTT](https://ifttt.com/maker) trigger with the log channel, level name and message.\n\n### Log specific servers and networked logging\n\n- _SocketHandler_: Logs records to [sockets](http://php.net/fsockopen), use this\n  for UNIX and TCP sockets. See an [example](sockets.md).\n- _AmqpHandler_: Logs records to an [amqp](http://www.amqp.org/) compatible\n  server. Requires the [php-amqp](http://pecl.php.net/package/amqp) extension (1.0+).\n- _GelfHandler_: Logs records to a [Graylog2](http://www.graylog2.org) server.\n- _CubeHandler_: Logs records to a [Cube](http://square.github.com/cube/) server.\n- _RavenHandler_: Logs records to a [Sentry](http://getsentry.com/) server using\n  [raven](https://packagist.org/packages/raven/raven).\n- _ZendMonitorHandler_: Logs records to the Zend Monitor present in Zend Server.\n- _NewRelicHandler_: Logs records to a [NewRelic](http://newrelic.com/) application.\n- _LogglyHandler_: Logs records to a [Loggly](http://www.loggly.com/) account.\n- _RollbarHandler_: Logs records to a [Rollbar](https://rollbar.com/) account.\n- _SyslogUdpHandler_: Logs records to a remote [Syslogd](http://www.rsyslog.com/) server.\n- _LogEntriesHandler_: Logs records to a [LogEntries](http://logentries.com/) account.\n\n### Logging in development\n\n- _FirePHPHandler_: Handler for [FirePHP](http://www.firephp.org/), providing\n  inline `console` messages within [FireBug](http://getfirebug.com/).\n- _ChromePHPHandler_: Handler for [ChromePHP](http://www.chromephp.com/), providing\n  inline `console` messages within Chrome.\n- _BrowserConsoleHandler_: Handler to send logs to browser's Javascript `console` with\n  no browser extension required. Most browsers supporting `console` API are supported.\n- _PHPConsoleHandler_: Handler for [PHP Console](https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef), providing\n  inline `console` and notification popup messages within Chrome.\n\n### Log to databases\n\n- _RedisHandler_: Logs records to a [redis](http://redis.io) server.\n- _MongoDBHandler_: Handler to write records in MongoDB via a\n  [Mongo](http://pecl.php.net/package/mongo) extension connection.\n- _CouchDBHandler_: Logs records to a CouchDB server.\n- _DoctrineCouchDBHandler_: Logs records to a CouchDB server via the Doctrine CouchDB ODM.\n- _ElasticSearchHandler_: Logs records to an Elastic Search server.\n- _DynamoDbHandler_: Logs records to a DynamoDB table with the [AWS SDK](https://github.com/aws/aws-sdk-php).\n\n### Wrappers / Special Handlers\n\n- _FingersCrossedHandler_: A very interesting wrapper. It takes a logger as\n  parameter and will accumulate log records of all levels until a record\n  exceeds the defined severity level. At which point it delivers all records,\n  including those of lower severity, to the handler it wraps. This means that\n  until an error actually happens you will not see anything in your logs, but\n  when it happens you will have the full information, including debug and info\n  records. This provides you with all the information you need, but only when\n  you need it.\n- _DeduplicationHandler_: Useful if you are sending notifications or emails\n  when critical errors occur. It takes a logger as parameter and will\n  accumulate log records of all levels until the end of the request (or\n  `flush()` is called). At that point it delivers all records to the handler\n  it wraps, but only if the records are unique over a given time period\n  (60seconds by default). If the records are duplicates they are simply\n  discarded. The main use of this is in case of critical failure like if your\n  database is unreachable for example all your requests will fail and that\n  can result in a lot of notifications being sent. Adding this handler reduces\n  the amount of notifications to a manageable level.\n- _WhatFailureGroupHandler_: This handler extends the _GroupHandler_ ignoring\n   exceptions raised by each child handler. This allows you to ignore issues\n   where a remote tcp connection may have died but you do not want your entire\n   application to crash and may wish to continue to log to other handlers.\n- _BufferHandler_: This handler will buffer all the log records it receives\n  until `close()` is called at which point it will call `handleBatch()` on the\n  handler it wraps with all the log messages at once. This is very useful to\n  send an email with all records at once for example instead of having one mail\n  for every log record.\n- _GroupHandler_: This handler groups other handlers. Every record received is\n  sent to all the handlers it is configured with.\n- _FilterHandler_: This handler only lets records of the given levels through\n   to the wrapped handler.\n- _SamplingHandler_: Wraps around another handler and lets you sample records\n   if you only want to store some of them.\n- _NullHandler_: Any record it can handle will be thrown away. This can be used\n  to put on top of an existing handler stack to disable it temporarily.\n- _PsrHandler_: Can be used to forward log records to an existing PSR-3 logger\n- _TestHandler_: Used for testing, it records everything that is sent to it and\n  has accessors to read out the information.\n- _HandlerWrapper_: A simple handler wrapper you can inherit from to create\n your own wrappers easily.\n\n## Formatters\n\n- _LineFormatter_: Formats a log record into a one-line string.\n- _HtmlFormatter_: Used to format log records into a human readable html table, mainly suitable for emails.\n- _NormalizerFormatter_: Normalizes objects/resources down to strings so a record can easily be serialized/encoded.\n- _ScalarFormatter_: Used to format log records into an associative array of scalar values.\n- _JsonFormatter_: Encodes a log record into json.\n- _WildfireFormatter_: Used to format log records into the Wildfire/FirePHP protocol, only useful for the FirePHPHandler.\n- _ChromePHPFormatter_: Used to format log records into the ChromePHP format, only useful for the ChromePHPHandler.\n- _GelfMessageFormatter_: Used to format log records into Gelf message instances, only useful for the GelfHandler.\n- _LogstashFormatter_: Used to format log records into [logstash](http://logstash.net/) event json, useful for any handler listed under inputs [here](http://logstash.net/docs/latest).\n- _ElasticaFormatter_: Used to format log records into an Elastica\\Document object, only useful for the ElasticSearchHandler.\n- _LogglyFormatter_: Used to format log records into Loggly messages, only useful for the LogglyHandler.\n- _FlowdockFormatter_: Used to format log records into Flowdock messages, only useful for the FlowdockHandler.\n- _MongoDBFormatter_: Converts \\DateTime instances to \\MongoDate and objects recursively to arrays, only useful with the MongoDBHandler.\n\n## Processors\n\n- _PsrLogMessageProcessor_: Processes a log record's message according to PSR-3 rules, replacing `{foo}` with the value from `$context['foo']`.\n- _IntrospectionProcessor_: Adds the line/file/class/method from which the log call originated.\n- _WebProcessor_: Adds the current request URI, request method and client IP to a log record.\n- _MemoryUsageProcessor_: Adds the current memory usage to a log record.\n- _MemoryPeakUsageProcessor_: Adds the peak memory usage to a log record.\n- _ProcessIdProcessor_: Adds the process id to a log record.\n- _UidProcessor_: Adds a unique identifier to a log record.\n- _GitProcessor_: Adds the current git branch and commit to a log record.\n- _TagProcessor_: Adds an array of predefined tags to a log record.\n\n## Third Party Packages\n\nThird party handlers, formatters and processors are\n[listed in the wiki](https://github.com/Seldaek/monolog/wiki/Third-Party-Packages). You\ncan also add your own there if you publish one.\n\n&larr; [Usage](01-usage.md) |  [Utility classes](03-utilities.md) &rarr;\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/doc/03-utilities.md",
    "content": "# Utilities\n\n- _Registry_: The `Monolog\\Registry` class lets you configure global loggers that you\n  can then statically access from anywhere. It is not really a best practice but can\n  help in some older codebases or for ease of use.\n- _ErrorHandler_: The `Monolog\\ErrorHandler` class allows you to easily register\n  a Logger instance as an exception handler, error handler or fatal error handler.\n- _ErrorLevelActivationStrategy_: Activates a FingersCrossedHandler when a certain log\n  level is reached.\n- _ChannelLevelActivationStrategy_: Activates a FingersCrossedHandler when a certain\n  log level is reached, depending on which channel received the log record.\n\n&larr; [Handlers, Formatters and Processors](02-handlers-formatters-processors.md) |  [Extending Monolog](04-extending.md) &rarr;\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/doc/04-extending.md",
    "content": "# Extending Monolog\n\nMonolog is fully extensible, allowing you to adapt your logger to your needs.\n\n## Writing your own handler\n\nMonolog provides many built-in handlers. But if the one you need does not\nexist, you can write it and use it in your logger. The only requirement is\nto implement `Monolog\\Handler\\HandlerInterface`.\n\nLet's write a PDOHandler to log records to a database. We will extend the\nabstract class provided by Monolog to keep things DRY.\n\n```php\n<?php\n\nuse Monolog\\Logger;\nuse Monolog\\Handler\\AbstractProcessingHandler;\n\nclass PDOHandler extends AbstractProcessingHandler\n{\n    private $initialized = false;\n    private $pdo;\n    private $statement;\n\n    public function __construct(PDO $pdo, $level = Logger::DEBUG, $bubble = true)\n    {\n        $this->pdo = $pdo;\n        parent::__construct($level, $bubble);\n    }\n\n    protected function write(array $record)\n    {\n        if (!$this->initialized) {\n            $this->initialize();\n        }\n\n        $this->statement->execute(array(\n            'channel' => $record['channel'],\n            'level' => $record['level'],\n            'message' => $record['formatted'],\n            'time' => $record['datetime']->format('U'),\n        ));\n    }\n\n    private function initialize()\n    {\n        $this->pdo->exec(\n            'CREATE TABLE IF NOT EXISTS monolog '\n            .'(channel VARCHAR(255), level INTEGER, message LONGTEXT, time INTEGER UNSIGNED)'\n        );\n        $this->statement = $this->pdo->prepare(\n            'INSERT INTO monolog (channel, level, message, time) VALUES (:channel, :level, :message, :time)'\n        );\n\n        $this->initialized = true;\n    }\n}\n```\n\nYou can now use this handler in your logger:\n\n```php\n<?php\n\n$logger->pushHandler(new PDOHandler(new PDO('sqlite:logs.sqlite')));\n\n// You can now use your logger\n$logger->addInfo('My logger is now ready');\n```\n\nThe `Monolog\\Handler\\AbstractProcessingHandler` class provides most of the\nlogic needed for the handler, including the use of processors and the formatting\nof the record (which is why we use ``$record['formatted']`` instead of ``$record['message']``).\n\n&larr; [Utility classes](03-utilities.md)\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/doc/sockets.md",
    "content": "Sockets Handler\n===============\n\nThis handler allows you to write your logs to sockets using [fsockopen](http://php.net/fsockopen)\nor [pfsockopen](http://php.net/pfsockopen).\n\nPersistent sockets are mainly useful in web environments where you gain some performance not closing/opening\nthe connections between requests.\n\nYou can use a `unix://` prefix to access unix sockets and `udp://` to open UDP sockets instead of the default TCP.\n\nBasic Example\n-------------\n\n```php\n<?php\n\nuse Monolog\\Logger;\nuse Monolog\\Handler\\SocketHandler;\n\n// Create the logger\n$logger = new Logger('my_logger');\n\n// Create the handler\n$handler = new SocketHandler('unix:///var/log/httpd_app_log.socket');\n$handler->setPersistent(true);\n\n// Now add the handler\n$logger->pushHandler($handler, Logger::DEBUG);\n\n// You can now use your logger\n$logger->addInfo('My logger is now ready');\n\n```\n\nIn this example, using syslog-ng, you should see the log on the log server:\n\n    cweb1 [2012-02-26 00:12:03] my_logger.INFO: My logger is now ready [] []\n\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/phpunit.xml.dist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<phpunit bootstrap=\"vendor/autoload.php\" colors=\"true\">\n    <testsuites>\n        <testsuite name=\"Monolog Test Suite\">\n            <directory>tests/Monolog/</directory>\n        </testsuite>\n    </testsuites>\n\n    <filter>\n        <whitelist>\n            <directory suffix=\".php\">src/Monolog/</directory>\n        </whitelist>\n    </filter>\n\n    <php>\n        <ini name=\"date.timezone\" value=\"UTC\"/>\n    </php>\n</phpunit>\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/ErrorHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog;\n\nuse Psr\\Log\\LoggerInterface;\nuse Psr\\Log\\LogLevel;\nuse Monolog\\Handler\\AbstractHandler;\n\n/**\n * Monolog error handler\n *\n * A facility to enable logging of runtime errors, exceptions and fatal errors.\n *\n * Quick setup: <code>ErrorHandler::register($logger);</code>\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass ErrorHandler\n{\n    private $logger;\n\n    private $previousExceptionHandler;\n    private $uncaughtExceptionLevel;\n\n    private $previousErrorHandler;\n    private $errorLevelMap;\n    private $handleOnlyReportedErrors;\n\n    private $hasFatalErrorHandler;\n    private $fatalLevel;\n    private $reservedMemory;\n    private static $fatalErrors = array(E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR);\n\n    public function __construct(LoggerInterface $logger)\n    {\n        $this->logger = $logger;\n    }\n\n    /**\n     * Registers a new ErrorHandler for a given Logger\n     *\n     * By default it will handle errors, exceptions and fatal errors\n     *\n     * @param  LoggerInterface $logger\n     * @param  array|false     $errorLevelMap  an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling\n     * @param  int|false       $exceptionLevel a LogLevel::* constant, or false to disable exception handling\n     * @param  int|false       $fatalLevel     a LogLevel::* constant, or false to disable fatal error handling\n     * @return ErrorHandler\n     */\n    public static function register(LoggerInterface $logger, $errorLevelMap = array(), $exceptionLevel = null, $fatalLevel = null)\n    {\n        //Forces the autoloader to run for LogLevel. Fixes an autoload issue at compile-time on PHP5.3. See https://github.com/Seldaek/monolog/pull/929\n        class_exists('\\\\Psr\\\\Log\\\\LogLevel', true);\n\n        $handler = new static($logger);\n        if ($errorLevelMap !== false) {\n            $handler->registerErrorHandler($errorLevelMap);\n        }\n        if ($exceptionLevel !== false) {\n            $handler->registerExceptionHandler($exceptionLevel);\n        }\n        if ($fatalLevel !== false) {\n            $handler->registerFatalHandler($fatalLevel);\n        }\n\n        return $handler;\n    }\n\n    public function registerExceptionHandler($level = null, $callPrevious = true)\n    {\n        $prev = set_exception_handler(array($this, 'handleException'));\n        $this->uncaughtExceptionLevel = $level;\n        if ($callPrevious && $prev) {\n            $this->previousExceptionHandler = $prev;\n        }\n    }\n\n    public function registerErrorHandler(array $levelMap = array(), $callPrevious = true, $errorTypes = -1, $handleOnlyReportedErrors = true)\n    {\n        $prev = set_error_handler(array($this, 'handleError'), $errorTypes);\n        $this->errorLevelMap = array_replace($this->defaultErrorLevelMap(), $levelMap);\n        if ($callPrevious) {\n            $this->previousErrorHandler = $prev ?: true;\n        }\n\n        $this->handleOnlyReportedErrors = $handleOnlyReportedErrors;\n    }\n\n    public function registerFatalHandler($level = null, $reservedMemorySize = 20)\n    {\n        register_shutdown_function(array($this, 'handleFatalError'));\n\n        $this->reservedMemory = str_repeat(' ', 1024 * $reservedMemorySize);\n        $this->fatalLevel = $level;\n        $this->hasFatalErrorHandler = true;\n    }\n\n    protected function defaultErrorLevelMap()\n    {\n        return array(\n            E_ERROR             => LogLevel::CRITICAL,\n            E_WARNING           => LogLevel::WARNING,\n            E_PARSE             => LogLevel::ALERT,\n            E_NOTICE            => LogLevel::NOTICE,\n            E_CORE_ERROR        => LogLevel::CRITICAL,\n            E_CORE_WARNING      => LogLevel::WARNING,\n            E_COMPILE_ERROR     => LogLevel::ALERT,\n            E_COMPILE_WARNING   => LogLevel::WARNING,\n            E_USER_ERROR        => LogLevel::ERROR,\n            E_USER_WARNING      => LogLevel::WARNING,\n            E_USER_NOTICE       => LogLevel::NOTICE,\n            E_STRICT            => LogLevel::NOTICE,\n            E_RECOVERABLE_ERROR => LogLevel::ERROR,\n            E_DEPRECATED        => LogLevel::NOTICE,\n            E_USER_DEPRECATED   => LogLevel::NOTICE,\n        );\n    }\n\n    /**\n     * @private\n     */\n    public function handleException($e)\n    {\n        $this->logger->log(\n            $this->uncaughtExceptionLevel === null ? LogLevel::ERROR : $this->uncaughtExceptionLevel,\n            sprintf('Uncaught Exception %s: \"%s\" at %s line %s', get_class($e), $e->getMessage(), $e->getFile(), $e->getLine()),\n            array('exception' => $e)\n        );\n\n        if ($this->previousExceptionHandler) {\n            call_user_func($this->previousExceptionHandler, $e);\n        }\n\n        exit(255);\n    }\n\n    /**\n     * @private\n     */\n    public function handleError($code, $message, $file = '', $line = 0, $context = array())\n    {\n        if ($this->handleOnlyReportedErrors && !(error_reporting() & $code)) {\n            return;\n        }\n\n        // fatal error codes are ignored if a fatal error handler is present as well to avoid duplicate log entries\n        if (!$this->hasFatalErrorHandler || !in_array($code, self::$fatalErrors, true)) {\n            $level = isset($this->errorLevelMap[$code]) ? $this->errorLevelMap[$code] : LogLevel::CRITICAL;\n            $this->logger->log($level, self::codeToString($code).': '.$message, array('code' => $code, 'message' => $message, 'file' => $file, 'line' => $line));\n        }\n\n        if ($this->previousErrorHandler === true) {\n            return false;\n        } elseif ($this->previousErrorHandler) {\n            return call_user_func($this->previousErrorHandler, $code, $message, $file, $line, $context);\n        }\n    }\n\n    /**\n     * @private\n     */\n    public function handleFatalError()\n    {\n        $this->reservedMemory = null;\n\n        $lastError = error_get_last();\n        if ($lastError && in_array($lastError['type'], self::$fatalErrors, true)) {\n            $this->logger->log(\n                $this->fatalLevel === null ? LogLevel::ALERT : $this->fatalLevel,\n                'Fatal Error ('.self::codeToString($lastError['type']).'): '.$lastError['message'],\n                array('code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line'])\n            );\n\n            if ($this->logger instanceof Logger) {\n                foreach ($this->logger->getHandlers() as $handler) {\n                    if ($handler instanceof AbstractHandler) {\n                        $handler->close();\n                    }\n                }\n            }\n        }\n    }\n\n    private static function codeToString($code)\n    {\n        switch ($code) {\n            case E_ERROR:\n                return 'E_ERROR';\n            case E_WARNING:\n                return 'E_WARNING';\n            case E_PARSE:\n                return 'E_PARSE';\n            case E_NOTICE:\n                return 'E_NOTICE';\n            case E_CORE_ERROR:\n                return 'E_CORE_ERROR';\n            case E_CORE_WARNING:\n                return 'E_CORE_WARNING';\n            case E_COMPILE_ERROR:\n                return 'E_COMPILE_ERROR';\n            case E_COMPILE_WARNING:\n                return 'E_COMPILE_WARNING';\n            case E_USER_ERROR:\n                return 'E_USER_ERROR';\n            case E_USER_WARNING:\n                return 'E_USER_WARNING';\n            case E_USER_NOTICE:\n                return 'E_USER_NOTICE';\n            case E_STRICT:\n                return 'E_STRICT';\n            case E_RECOVERABLE_ERROR:\n                return 'E_RECOVERABLE_ERROR';\n            case E_DEPRECATED:\n                return 'E_DEPRECATED';\n            case E_USER_DEPRECATED:\n                return 'E_USER_DEPRECATED';\n        }\n\n        return 'Unknown PHP error';\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\n\n/**\n * Formats a log message according to the ChromePHP array format\n *\n * @author Christophe Coevoet <stof@notk.org>\n */\nclass ChromePHPFormatter implements FormatterInterface\n{\n    /**\n     * Translates Monolog log levels to Wildfire levels.\n     */\n    private $logLevels = array(\n        Logger::DEBUG     => 'log',\n        Logger::INFO      => 'info',\n        Logger::NOTICE    => 'info',\n        Logger::WARNING   => 'warn',\n        Logger::ERROR     => 'error',\n        Logger::CRITICAL  => 'error',\n        Logger::ALERT     => 'error',\n        Logger::EMERGENCY => 'error',\n    );\n\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        // Retrieve the line and file if set and remove them from the formatted extra\n        $backtrace = 'unknown';\n        if (isset($record['extra']['file'], $record['extra']['line'])) {\n            $backtrace = $record['extra']['file'].' : '.$record['extra']['line'];\n            unset($record['extra']['file'], $record['extra']['line']);\n        }\n\n        $message = array('message' => $record['message']);\n        if ($record['context']) {\n            $message['context'] = $record['context'];\n        }\n        if ($record['extra']) {\n            $message['extra'] = $record['extra'];\n        }\n        if (count($message) === 1) {\n            $message = reset($message);\n        }\n\n        return array(\n            $record['channel'],\n            $message,\n            $backtrace,\n            $this->logLevels[$record['level']],\n        );\n    }\n\n    public function formatBatch(array $records)\n    {\n        $formatted = array();\n\n        foreach ($records as $record) {\n            $formatted[] = $this->format($record);\n        }\n\n        return $formatted;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Elastica\\Document;\n\n/**\n * Format a log message into an Elastica Document\n *\n * @author Jelle Vink <jelle.vink@gmail.com>\n */\nclass ElasticaFormatter extends NormalizerFormatter\n{\n    /**\n     * @var string Elastic search index name\n     */\n    protected $index;\n\n    /**\n     * @var string Elastic search document type\n     */\n    protected $type;\n\n    /**\n     * @param string $index Elastic Search index name\n     * @param string $type  Elastic Search document type\n     */\n    public function __construct($index, $type)\n    {\n        // elasticsearch requires a ISO 8601 format date with optional millisecond precision.\n        parent::__construct('Y-m-d\\TH:i:s.uP');\n\n        $this->index = $index;\n        $this->type = $type;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        $record = parent::format($record);\n\n        return $this->getDocument($record);\n    }\n\n    /**\n     * Getter index\n     * @return string\n     */\n    public function getIndex()\n    {\n        return $this->index;\n    }\n\n    /**\n     * Getter type\n     * @return string\n     */\n    public function getType()\n    {\n        return $this->type;\n    }\n\n    /**\n     * Convert a log message into an Elastica Document\n     *\n     * @param  array    $record Log message\n     * @return Document\n     */\n    protected function getDocument($record)\n    {\n        $document = new Document();\n        $document->setData($record);\n        $document->setType($this->type);\n        $document->setIndex($this->index);\n\n        return $document;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * formats the record to be used in the FlowdockHandler\n *\n * @author Dominik Liebler <liebler.dominik@gmail.com>\n */\nclass FlowdockFormatter implements FormatterInterface\n{\n    /**\n     * @var string\n     */\n    private $source;\n\n    /**\n     * @var string\n     */\n    private $sourceEmail;\n\n    /**\n     * @param string $source\n     * @param string $sourceEmail\n     */\n    public function __construct($source, $sourceEmail)\n    {\n        $this->source = $source;\n        $this->sourceEmail = $sourceEmail;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        $tags = array(\n            '#logs',\n            '#' . strtolower($record['level_name']),\n            '#' . $record['channel'],\n        );\n\n        foreach ($record['extra'] as $value) {\n            $tags[] = '#' . $value;\n        }\n\n        $subject = sprintf(\n            'in %s: %s - %s',\n            $this->source,\n            $record['level_name'],\n            $this->getShortMessage($record['message'])\n        );\n\n        $record['flowdock'] = array(\n            'source' => $this->source,\n            'from_address' => $this->sourceEmail,\n            'subject' => $subject,\n            'content' => $record['message'],\n            'tags' => $tags,\n            'project' => $this->source,\n        );\n\n        return $record;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function formatBatch(array $records)\n    {\n        $formatted = array();\n\n        foreach ($records as $record) {\n            $formatted[] = $this->format($record);\n        }\n\n        return $formatted;\n    }\n\n    /**\n     * @param string $message\n     *\n     * @return string\n     */\n    public function getShortMessage($message)\n    {\n        static $hasMbString;\n\n        if (null === $hasMbString) {\n            $hasMbString = function_exists('mb_strlen');\n        }\n\n        $maxLength = 45;\n\n        if ($hasMbString) {\n            if (mb_strlen($message, 'UTF-8') > $maxLength) {\n                $message = mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...';\n            }\n        } else {\n            if (strlen($message) > $maxLength) {\n                $message = substr($message, 0, $maxLength - 4) . ' ...';\n            }\n        }\n\n        return $message;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * Class FluentdFormatter\n *\n * Serializes a log message to Fluentd unix socket protocol\n *\n * Fluentd config:\n *\n * <source>\n *  type unix\n *  path /var/run/td-agent/td-agent.sock\n * </source>\n *\n * Monolog setup:\n *\n * $logger = new Monolog\\Logger('fluent.tag');\n * $fluentHandler = new Monolog\\Handler\\SocketHandler('unix:///var/run/td-agent/td-agent.sock');\n * $fluentHandler->setFormatter(new Monolog\\Formatter\\FluentdFormatter());\n * $logger->pushHandler($fluentHandler);\n *\n * @author Andrius Putna <fordnox@gmail.com>\n */\nclass FluentdFormatter implements FormatterInterface\n{\n    /**\n     * @var bool $levelTag should message level be a part of the fluentd tag\n     */\n    protected $levelTag = false;\n\n    public function __construct($levelTag = false)\n    {\n        if (!function_exists('json_encode')) {\n            throw new \\RuntimeException('PHP\\'s json extension is required to use Monolog\\'s FluentdUnixFormatter');\n        }\n\n        $this->levelTag = (bool) $levelTag;\n    }\n\n    public function isUsingLevelsInTag()\n    {\n        return $this->levelTag;\n    }\n\n    public function format(array $record)\n    {\n        $tag = $record['channel'];\n        if ($this->levelTag) {\n            $tag .= '.' . strtolower($record['level_name']);\n        }\n\n        $message = array(\n            'message' => $record['message'],\n            'extra' => $record['extra'],\n        );\n\n        if (!$this->levelTag) {\n            $message['level'] = $record['level'];\n            $message['level_name'] = $record['level_name'];\n        }\n\n        return json_encode(array($tag, $record['datetime']->getTimestamp(), $message));\n    }\n\n    public function formatBatch(array $records)\n    {\n        $message = '';\n        foreach ($records as $record) {\n            $message .= $this->format($record);\n        }\n\n        return $message;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * Interface for formatters\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\ninterface FormatterInterface\n{\n    /**\n     * Formats a log record.\n     *\n     * @param  array $record A record to format\n     * @return mixed The formatted record\n     */\n    public function format(array $record);\n\n    /**\n     * Formats a set of log records.\n     *\n     * @param  array $records A set of records to format\n     * @return mixed The formatted set of records\n     */\n    public function formatBatch(array $records);\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\nuse Gelf\\Message;\n\n/**\n * Serializes a log message to GELF\n * @see http://www.graylog2.org/about/gelf\n *\n * @author Matt Lehner <mlehner@gmail.com>\n */\nclass GelfMessageFormatter extends NormalizerFormatter\n{\n    const DEFAULT_MAX_LENGTH = 32766;\n\n    /**\n     * @var string the name of the system for the Gelf log message\n     */\n    protected $systemName;\n\n    /**\n     * @var string a prefix for 'extra' fields from the Monolog record (optional)\n     */\n    protected $extraPrefix;\n\n    /**\n     * @var string a prefix for 'context' fields from the Monolog record (optional)\n     */\n    protected $contextPrefix;\n\n    /**\n     * @var int max length per field\n     */\n    protected $maxLength;\n\n    /**\n     * Translates Monolog log levels to Graylog2 log priorities.\n     */\n    private $logLevels = array(\n        Logger::DEBUG     => 7,\n        Logger::INFO      => 6,\n        Logger::NOTICE    => 5,\n        Logger::WARNING   => 4,\n        Logger::ERROR     => 3,\n        Logger::CRITICAL  => 2,\n        Logger::ALERT     => 1,\n        Logger::EMERGENCY => 0,\n    );\n\n    public function __construct($systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $maxLength = null)\n    {\n        parent::__construct('U.u');\n\n        $this->systemName = $systemName ?: gethostname();\n\n        $this->extraPrefix = $extraPrefix;\n        $this->contextPrefix = $contextPrefix;\n        $this->maxLength = is_null($maxLength) ? self::DEFAULT_MAX_LENGTH : $maxLength;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        $record = parent::format($record);\n\n        if (!isset($record['datetime'], $record['message'], $record['level'])) {\n            throw new \\InvalidArgumentException('The record should at least contain datetime, message and level keys, '.var_export($record, true).' given');\n        }\n\n        $message = new Message();\n        $message\n            ->setTimestamp($record['datetime'])\n            ->setShortMessage((string) $record['message'])\n            ->setHost($this->systemName)\n            ->setLevel($this->logLevels[$record['level']]);\n\n        // message length + system name length + 200 for padding / metadata \n        $len = 200 + strlen((string) $record['message']) + strlen($this->systemName);\n\n        if ($len > $this->maxLength) {\n            $message->setShortMessage(substr($record['message'], 0, $this->maxLength));\n        }\n\n        if (isset($record['channel'])) {\n            $message->setFacility($record['channel']);\n        }\n        if (isset($record['extra']['line'])) {\n            $message->setLine($record['extra']['line']);\n            unset($record['extra']['line']);\n        }\n        if (isset($record['extra']['file'])) {\n            $message->setFile($record['extra']['file']);\n            unset($record['extra']['file']);\n        }\n\n        foreach ($record['extra'] as $key => $val) {\n            $val = is_scalar($val) || null === $val ? $val : $this->toJson($val);\n            $len = strlen($this->extraPrefix . $key . $val);\n            if ($len > $this->maxLength) {\n                $message->setAdditional($this->extraPrefix . $key, substr($val, 0, $this->maxLength));\n                break;\n            }\n            $message->setAdditional($this->extraPrefix . $key, $val);\n        }\n\n        foreach ($record['context'] as $key => $val) {\n            $val = is_scalar($val) || null === $val ? $val : $this->toJson($val);\n            $len = strlen($this->contextPrefix . $key . $val);\n            if ($len > $this->maxLength) {\n                $message->setAdditional($this->contextPrefix . $key, substr($val, 0, $this->maxLength));\n                break;\n            }\n            $message->setAdditional($this->contextPrefix . $key, $val);\n        }\n\n        if (null === $message->getFile() && isset($record['context']['exception']['file'])) {\n            if (preg_match(\"/^(.+):([0-9]+)$/\", $record['context']['exception']['file'], $matches)) {\n                $message->setFile($matches[1]);\n                $message->setLine($matches[2]);\n            }\n        }\n\n        return $message;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php",
    "content": "<?php\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\n\n/**\n * Formats incoming records into an HTML table\n *\n * This is especially useful for html email logging\n *\n * @author Tiago Brito <tlfbrito@gmail.com>\n */\nclass HtmlFormatter extends NormalizerFormatter\n{\n    /**\n     * Translates Monolog log levels to html color priorities.\n     */\n    protected $logLevels = array(\n        Logger::DEBUG     => '#cccccc',\n        Logger::INFO      => '#468847',\n        Logger::NOTICE    => '#3a87ad',\n        Logger::WARNING   => '#c09853',\n        Logger::ERROR     => '#f0ad4e',\n        Logger::CRITICAL  => '#FF7708',\n        Logger::ALERT     => '#C12A19',\n        Logger::EMERGENCY => '#000000',\n    );\n\n    /**\n     * @param string $dateFormat The format of the timestamp: one supported by DateTime::format\n     */\n    public function __construct($dateFormat = null)\n    {\n        parent::__construct($dateFormat);\n    }\n\n    /**\n     * Creates an HTML table row\n     *\n     * @param  string $th       Row header content\n     * @param  string $td       Row standard cell content\n     * @param  bool   $escapeTd false if td content must not be html escaped\n     * @return string\n     */\n    protected function addRow($th, $td = ' ', $escapeTd = true)\n    {\n        $th = htmlspecialchars($th, ENT_NOQUOTES, 'UTF-8');\n        if ($escapeTd) {\n            $td = '<pre>'.htmlspecialchars($td, ENT_NOQUOTES, 'UTF-8').'</pre>';\n        }\n\n        return \"<tr style=\\\"padding: 4px;spacing: 0;text-align: left;\\\">\\n<th style=\\\"background: #cccccc\\\" width=\\\"100px\\\">$th:</th>\\n<td style=\\\"padding: 4px;spacing: 0;text-align: left;background: #eeeeee\\\">\".$td.\"</td>\\n</tr>\";\n    }\n\n    /**\n     * Create a HTML h1 tag\n     *\n     * @param  string $title Text to be in the h1\n     * @param  int    $level Error level\n     * @return string\n     */\n    protected function addTitle($title, $level)\n    {\n        $title = htmlspecialchars($title, ENT_NOQUOTES, 'UTF-8');\n\n        return '<h1 style=\"background: '.$this->logLevels[$level].';color: #ffffff;padding: 5px;\" class=\"monolog-output\">'.$title.'</h1>';\n    }\n\n    /**\n     * Formats a log record.\n     *\n     * @param  array $record A record to format\n     * @return mixed The formatted record\n     */\n    public function format(array $record)\n    {\n        $output = $this->addTitle($record['level_name'], $record['level']);\n        $output .= '<table cellspacing=\"1\" width=\"100%\" class=\"monolog-output\">';\n\n        $output .= $this->addRow('Message', (string) $record['message']);\n        $output .= $this->addRow('Time', $record['datetime']->format($this->dateFormat));\n        $output .= $this->addRow('Channel', $record['channel']);\n        if ($record['context']) {\n            $embeddedTable = '<table cellspacing=\"1\" width=\"100%\">';\n            foreach ($record['context'] as $key => $value) {\n                $embeddedTable .= $this->addRow($key, $this->convertToString($value));\n            }\n            $embeddedTable .= '</table>';\n            $output .= $this->addRow('Context', $embeddedTable, false);\n        }\n        if ($record['extra']) {\n            $embeddedTable = '<table cellspacing=\"1\" width=\"100%\">';\n            foreach ($record['extra'] as $key => $value) {\n                $embeddedTable .= $this->addRow($key, $this->convertToString($value));\n            }\n            $embeddedTable .= '</table>';\n            $output .= $this->addRow('Extra', $embeddedTable, false);\n        }\n\n        return $output.'</table>';\n    }\n\n    /**\n     * Formats a set of log records.\n     *\n     * @param  array $records A set of records to format\n     * @return mixed The formatted set of records\n     */\n    public function formatBatch(array $records)\n    {\n        $message = '';\n        foreach ($records as $record) {\n            $message .= $this->format($record);\n        }\n\n        return $message;\n    }\n\n    protected function convertToString($data)\n    {\n        if (null === $data || is_scalar($data)) {\n            return (string) $data;\n        }\n\n        $data = $this->normalize($data);\n        if (version_compare(PHP_VERSION, '5.4.0', '>=')) {\n            return json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);\n        }\n\n        return str_replace('\\\\/', '/', json_encode($data));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Exception;\nuse Throwable;\n\n/**\n * Encodes whatever record data is passed to it as json\n *\n * This can be useful to log to databases or remote APIs\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass JsonFormatter extends NormalizerFormatter\n{\n    const BATCH_MODE_JSON = 1;\n    const BATCH_MODE_NEWLINES = 2;\n\n    protected $batchMode;\n    protected $appendNewline;\n\n    /**\n     * @var bool\n     */\n    protected $includeStacktraces = false;\n\n    /**\n     * @param int $batchMode\n     * @param bool $appendNewline\n     */\n    public function __construct($batchMode = self::BATCH_MODE_JSON, $appendNewline = true)\n    {\n        $this->batchMode = $batchMode;\n        $this->appendNewline = $appendNewline;\n    }\n\n    /**\n     * The batch mode option configures the formatting style for\n     * multiple records. By default, multiple records will be\n     * formatted as a JSON-encoded array. However, for\n     * compatibility with some API endpoints, alternative styles\n     * are available.\n     *\n     * @return int\n     */\n    public function getBatchMode()\n    {\n        return $this->batchMode;\n    }\n\n    /**\n     * True if newlines are appended to every formatted record\n     *\n     * @return bool\n     */\n    public function isAppendingNewlines()\n    {\n        return $this->appendNewline;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        return $this->toJson($this->normalize($record), true) . ($this->appendNewline ? \"\\n\" : '');\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function formatBatch(array $records)\n    {\n        switch ($this->batchMode) {\n            case static::BATCH_MODE_NEWLINES:\n                return $this->formatBatchNewlines($records);\n\n            case static::BATCH_MODE_JSON:\n            default:\n                return $this->formatBatchJson($records);\n        }\n    }\n\n    /**\n     * @param bool $include\n     */\n    public function includeStacktraces($include = true)\n    {\n        $this->includeStacktraces = $include;\n    }\n\n    /**\n     * Return a JSON-encoded array of records.\n     *\n     * @param  array  $records\n     * @return string\n     */\n    protected function formatBatchJson(array $records)\n    {\n        return $this->toJson($this->normalize($records), true);\n    }\n\n    /**\n     * Use new lines to separate records instead of a\n     * JSON-encoded array.\n     *\n     * @param  array  $records\n     * @return string\n     */\n    protected function formatBatchNewlines(array $records)\n    {\n        $instance = $this;\n\n        $oldNewline = $this->appendNewline;\n        $this->appendNewline = false;\n        array_walk($records, function (&$value, $key) use ($instance) {\n            $value = $instance->format($value);\n        });\n        $this->appendNewline = $oldNewline;\n\n        return implode(\"\\n\", $records);\n    }\n\n    /**\n     * Normalizes given $data.\n     *\n     * @param mixed $data\n     *\n     * @return mixed\n     */\n    protected function normalize($data)\n    {\n        if (is_array($data) || $data instanceof \\Traversable) {\n            $normalized = array();\n\n            $count = 1;\n            foreach ($data as $key => $value) {\n                if ($count++ >= 1000) {\n                    $normalized['...'] = 'Over 1000 items, aborting normalization';\n                    break;\n                }\n                $normalized[$key] = $this->normalize($value);\n            }\n\n            return $normalized;\n        }\n\n        if ($data instanceof Exception || $data instanceof Throwable) {\n            return $this->normalizeException($data);\n        }\n\n        return $data;\n    }\n\n    /**\n     * Normalizes given exception with or without its own stack trace based on\n     * `includeStacktraces` property.\n     *\n     * @param Exception|Throwable $e\n     *\n     * @return array\n     */\n    protected function normalizeException($e)\n    {\n        // TODO 2.0 only check for Throwable\n        if (!$e instanceof Exception && !$e instanceof Throwable) {\n            throw new \\InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.get_class($e));\n        }\n\n        $data = array(\n            'class' => get_class($e),\n            'message' => $e->getMessage(),\n            'code' => $e->getCode(),\n            'file' => $e->getFile().':'.$e->getLine(),\n        );\n\n        if ($this->includeStacktraces) {\n            $trace = $e->getTrace();\n            foreach ($trace as $frame) {\n                if (isset($frame['file'])) {\n                    $data['trace'][] = $frame['file'].':'.$frame['line'];\n                } elseif (isset($frame['function']) && $frame['function'] === '{closure}') {\n                    // We should again normalize the frames, because it might contain invalid items\n                    $data['trace'][] = $frame['function'];\n                } else {\n                    // We should again normalize the frames, because it might contain invalid items\n                    $data['trace'][] = $this->normalize($frame);\n                }\n            }\n        }\n\n        if ($previous = $e->getPrevious()) {\n            $data['previous'] = $this->normalizeException($previous);\n        }\n\n        return $data;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * Formats incoming records into a one-line string\n *\n * This is especially useful for logging to files\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n * @author Christophe Coevoet <stof@notk.org>\n */\nclass LineFormatter extends NormalizerFormatter\n{\n    const SIMPLE_FORMAT = \"[%datetime%] %channel%.%level_name%: %message% %context% %extra%\\n\";\n\n    protected $format;\n    protected $allowInlineLineBreaks;\n    protected $ignoreEmptyContextAndExtra;\n    protected $includeStacktraces;\n\n    /**\n     * @param string $format                     The format of the message\n     * @param string $dateFormat                 The format of the timestamp: one supported by DateTime::format\n     * @param bool   $allowInlineLineBreaks      Whether to allow inline line breaks in log entries\n     * @param bool   $ignoreEmptyContextAndExtra\n     */\n    public function __construct($format = null, $dateFormat = null, $allowInlineLineBreaks = false, $ignoreEmptyContextAndExtra = false)\n    {\n        $this->format = $format ?: static::SIMPLE_FORMAT;\n        $this->allowInlineLineBreaks = $allowInlineLineBreaks;\n        $this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra;\n        parent::__construct($dateFormat);\n    }\n\n    public function includeStacktraces($include = true)\n    {\n        $this->includeStacktraces = $include;\n        if ($this->includeStacktraces) {\n            $this->allowInlineLineBreaks = true;\n        }\n    }\n\n    public function allowInlineLineBreaks($allow = true)\n    {\n        $this->allowInlineLineBreaks = $allow;\n    }\n\n    public function ignoreEmptyContextAndExtra($ignore = true)\n    {\n        $this->ignoreEmptyContextAndExtra = $ignore;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        $vars = parent::format($record);\n\n        $output = $this->format;\n\n        foreach ($vars['extra'] as $var => $val) {\n            if (false !== strpos($output, '%extra.'.$var.'%')) {\n                $output = str_replace('%extra.'.$var.'%', $this->stringify($val), $output);\n                unset($vars['extra'][$var]);\n            }\n        }\n\n\n        foreach ($vars['context'] as $var => $val) {\n            if (false !== strpos($output, '%context.'.$var.'%')) {\n                $output = str_replace('%context.'.$var.'%', $this->stringify($val), $output);\n                unset($vars['context'][$var]);\n            }\n        }\n\n        if ($this->ignoreEmptyContextAndExtra) {\n            if (empty($vars['context'])) {\n                unset($vars['context']);\n                $output = str_replace('%context%', '', $output);\n            }\n\n            if (empty($vars['extra'])) {\n                unset($vars['extra']);\n                $output = str_replace('%extra%', '', $output);\n            }\n        }\n\n        foreach ($vars as $var => $val) {\n            if (false !== strpos($output, '%'.$var.'%')) {\n                $output = str_replace('%'.$var.'%', $this->stringify($val), $output);\n            }\n        }\n\n        // remove leftover %extra.xxx% and %context.xxx% if any\n        if (false !== strpos($output, '%')) {\n            $output = preg_replace('/%(?:extra|context)\\..+?%/', '', $output);\n        }\n\n        return $output;\n    }\n\n    public function formatBatch(array $records)\n    {\n        $message = '';\n        foreach ($records as $record) {\n            $message .= $this->format($record);\n        }\n\n        return $message;\n    }\n\n    public function stringify($value)\n    {\n        return $this->replaceNewlines($this->convertToString($value));\n    }\n\n    protected function normalizeException($e)\n    {\n        // TODO 2.0 only check for Throwable\n        if (!$e instanceof \\Exception && !$e instanceof \\Throwable) {\n            throw new \\InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.get_class($e));\n        }\n\n        $previousText = '';\n        if ($previous = $e->getPrevious()) {\n            do {\n                $previousText .= ', '.get_class($previous).'(code: '.$previous->getCode().'): '.$previous->getMessage().' at '.$previous->getFile().':'.$previous->getLine();\n            } while ($previous = $previous->getPrevious());\n        }\n\n        $str = '[object] ('.get_class($e).'(code: '.$e->getCode().'): '.$e->getMessage().' at '.$e->getFile().':'.$e->getLine().$previousText.')';\n        if ($this->includeStacktraces) {\n            $str .= \"\\n[stacktrace]\\n\".$e->getTraceAsString().\"\\n\";\n        }\n\n        return $str;\n    }\n\n    protected function convertToString($data)\n    {\n        if (null === $data || is_bool($data)) {\n            return var_export($data, true);\n        }\n\n        if (is_scalar($data)) {\n            return (string) $data;\n        }\n\n        if (version_compare(PHP_VERSION, '5.4.0', '>=')) {\n            return $this->toJson($data, true);\n        }\n\n        return str_replace('\\\\/', '/', @json_encode($data));\n    }\n\n    protected function replaceNewlines($str)\n    {\n        if ($this->allowInlineLineBreaks) {\n            if (0 === strpos($str, '{')) {\n                return str_replace(array('\\r', '\\n'), array(\"\\r\", \"\\n\"), $str);\n            }\n\n            return $str;\n        }\n\n        return str_replace(array(\"\\r\\n\", \"\\r\", \"\\n\"), ' ', $str);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * Encodes message information into JSON in a format compatible with Loggly.\n *\n * @author Adam Pancutt <adam@pancutt.com>\n */\nclass LogglyFormatter extends JsonFormatter\n{\n    /**\n     * Overrides the default batch mode to new lines for compatibility with the\n     * Loggly bulk API.\n     *\n     * @param int $batchMode\n     */\n    public function __construct($batchMode = self::BATCH_MODE_NEWLINES, $appendNewline = false)\n    {\n        parent::__construct($batchMode, $appendNewline);\n    }\n\n    /**\n     * Appends the 'timestamp' parameter for indexing by Loggly.\n     *\n     * @see https://www.loggly.com/docs/automated-parsing/#json\n     * @see \\Monolog\\Formatter\\JsonFormatter::format()\n     */\n    public function format(array $record)\n    {\n        if (isset($record[\"datetime\"]) && ($record[\"datetime\"] instanceof \\DateTime)) {\n            $record[\"timestamp\"] = $record[\"datetime\"]->format(\"Y-m-d\\TH:i:s.uO\");\n            // TODO 2.0 unset the 'datetime' parameter, retained for BC\n        }\n\n        return parent::format($record);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * Serializes a log message to Logstash Event Format\n *\n * @see http://logstash.net/\n * @see https://github.com/logstash/logstash/blob/master/lib/logstash/event.rb\n *\n * @author Tim Mower <timothy.mower@gmail.com>\n */\nclass LogstashFormatter extends NormalizerFormatter\n{\n    const V0 = 0;\n    const V1 = 1;\n\n    /**\n     * @var string the name of the system for the Logstash log message, used to fill the @source field\n     */\n    protected $systemName;\n\n    /**\n     * @var string an application name for the Logstash log message, used to fill the @type field\n     */\n    protected $applicationName;\n\n    /**\n     * @var string a prefix for 'extra' fields from the Monolog record (optional)\n     */\n    protected $extraPrefix;\n\n    /**\n     * @var string a prefix for 'context' fields from the Monolog record (optional)\n     */\n    protected $contextPrefix;\n\n    /**\n     * @var int logstash format version to use\n     */\n    protected $version;\n\n    /**\n     * @param string $applicationName the application that sends the data, used as the \"type\" field of logstash\n     * @param string $systemName      the system/machine name, used as the \"source\" field of logstash, defaults to the hostname of the machine\n     * @param string $extraPrefix     prefix for extra keys inside logstash \"fields\"\n     * @param string $contextPrefix   prefix for context keys inside logstash \"fields\", defaults to ctxt_\n     * @param int    $version         the logstash format version to use, defaults to 0\n     */\n    public function __construct($applicationName, $systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $version = self::V0)\n    {\n        // logstash requires a ISO 8601 format date with optional millisecond precision.\n        parent::__construct('Y-m-d\\TH:i:s.uP');\n\n        $this->systemName = $systemName ?: gethostname();\n        $this->applicationName = $applicationName;\n        $this->extraPrefix = $extraPrefix;\n        $this->contextPrefix = $contextPrefix;\n        $this->version = $version;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        $record = parent::format($record);\n\n        if ($this->version === self::V1) {\n            $message = $this->formatV1($record);\n        } else {\n            $message = $this->formatV0($record);\n        }\n\n        return $this->toJson($message) . \"\\n\";\n    }\n\n    protected function formatV0(array $record)\n    {\n        if (empty($record['datetime'])) {\n            $record['datetime'] = gmdate('c');\n        }\n        $message = array(\n            '@timestamp' => $record['datetime'],\n            '@source' => $this->systemName,\n            '@fields' => array(),\n        );\n        if (isset($record['message'])) {\n            $message['@message'] = $record['message'];\n        }\n        if (isset($record['channel'])) {\n            $message['@tags'] = array($record['channel']);\n            $message['@fields']['channel'] = $record['channel'];\n        }\n        if (isset($record['level'])) {\n            $message['@fields']['level'] = $record['level'];\n        }\n        if ($this->applicationName) {\n            $message['@type'] = $this->applicationName;\n        }\n        if (isset($record['extra']['server'])) {\n            $message['@source_host'] = $record['extra']['server'];\n        }\n        if (isset($record['extra']['url'])) {\n            $message['@source_path'] = $record['extra']['url'];\n        }\n        if (!empty($record['extra'])) {\n            foreach ($record['extra'] as $key => $val) {\n                $message['@fields'][$this->extraPrefix . $key] = $val;\n            }\n        }\n        if (!empty($record['context'])) {\n            foreach ($record['context'] as $key => $val) {\n                $message['@fields'][$this->contextPrefix . $key] = $val;\n            }\n        }\n\n        return $message;\n    }\n\n    protected function formatV1(array $record)\n    {\n        if (empty($record['datetime'])) {\n            $record['datetime'] = gmdate('c');\n        }\n        $message = array(\n            '@timestamp' => $record['datetime'],\n            '@version' => 1,\n            'host' => $this->systemName,\n        );\n        if (isset($record['message'])) {\n            $message['message'] = $record['message'];\n        }\n        if (isset($record['channel'])) {\n            $message['type'] = $record['channel'];\n            $message['channel'] = $record['channel'];\n        }\n        if (isset($record['level_name'])) {\n            $message['level'] = $record['level_name'];\n        }\n        if ($this->applicationName) {\n            $message['type'] = $this->applicationName;\n        }\n        if (!empty($record['extra'])) {\n            foreach ($record['extra'] as $key => $val) {\n                $message[$this->extraPrefix . $key] = $val;\n            }\n        }\n        if (!empty($record['context'])) {\n            foreach ($record['context'] as $key => $val) {\n                $message[$this->contextPrefix . $key] = $val;\n            }\n        }\n\n        return $message;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * Formats a record for use with the MongoDBHandler.\n *\n * @author Florian Plattner <me@florianplattner.de>\n */\nclass MongoDBFormatter implements FormatterInterface\n{\n    private $exceptionTraceAsString;\n    private $maxNestingLevel;\n\n    /**\n     * @param int  $maxNestingLevel        0 means infinite nesting, the $record itself is level 1, $record['context'] is 2\n     * @param bool $exceptionTraceAsString set to false to log exception traces as a sub documents instead of strings\n     */\n    public function __construct($maxNestingLevel = 3, $exceptionTraceAsString = true)\n    {\n        $this->maxNestingLevel = max($maxNestingLevel, 0);\n        $this->exceptionTraceAsString = (bool) $exceptionTraceAsString;\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    public function format(array $record)\n    {\n        return $this->formatArray($record);\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    public function formatBatch(array $records)\n    {\n        foreach ($records as $key => $record) {\n            $records[$key] = $this->format($record);\n        }\n\n        return $records;\n    }\n\n    protected function formatArray(array $record, $nestingLevel = 0)\n    {\n        if ($this->maxNestingLevel == 0 || $nestingLevel <= $this->maxNestingLevel) {\n            foreach ($record as $name => $value) {\n                if ($value instanceof \\DateTime) {\n                    $record[$name] = $this->formatDate($value, $nestingLevel + 1);\n                } elseif ($value instanceof \\Exception) {\n                    $record[$name] = $this->formatException($value, $nestingLevel + 1);\n                } elseif (is_array($value)) {\n                    $record[$name] = $this->formatArray($value, $nestingLevel + 1);\n                } elseif (is_object($value)) {\n                    $record[$name] = $this->formatObject($value, $nestingLevel + 1);\n                }\n            }\n        } else {\n            $record = '[...]';\n        }\n\n        return $record;\n    }\n\n    protected function formatObject($value, $nestingLevel)\n    {\n        $objectVars = get_object_vars($value);\n        $objectVars['class'] = get_class($value);\n\n        return $this->formatArray($objectVars, $nestingLevel);\n    }\n\n    protected function formatException(\\Exception $exception, $nestingLevel)\n    {\n        $formattedException = array(\n            'class' => get_class($exception),\n            'message' => $exception->getMessage(),\n            'code' => $exception->getCode(),\n            'file' => $exception->getFile() . ':' . $exception->getLine(),\n        );\n\n        if ($this->exceptionTraceAsString === true) {\n            $formattedException['trace'] = $exception->getTraceAsString();\n        } else {\n            $formattedException['trace'] = $exception->getTrace();\n        }\n\n        return $this->formatArray($formattedException, $nestingLevel);\n    }\n\n    protected function formatDate(\\DateTime $value, $nestingLevel)\n    {\n        return new \\MongoDate($value->getTimestamp());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Exception;\n\n/**\n * Normalizes incoming records to remove objects/resources so it's easier to dump to various targets\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass NormalizerFormatter implements FormatterInterface\n{\n    const SIMPLE_DATE = \"Y-m-d H:i:s\";\n\n    protected $dateFormat;\n\n    /**\n     * @param string $dateFormat The format of the timestamp: one supported by DateTime::format\n     */\n    public function __construct($dateFormat = null)\n    {\n        $this->dateFormat = $dateFormat ?: static::SIMPLE_DATE;\n        if (!function_exists('json_encode')) {\n            throw new \\RuntimeException('PHP\\'s json extension is required to use Monolog\\'s NormalizerFormatter');\n        }\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        return $this->normalize($record);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function formatBatch(array $records)\n    {\n        foreach ($records as $key => $record) {\n            $records[$key] = $this->format($record);\n        }\n\n        return $records;\n    }\n\n    protected function normalize($data)\n    {\n        if (null === $data || is_scalar($data)) {\n            if (is_float($data)) {\n                if (is_infinite($data)) {\n                    return ($data > 0 ? '' : '-') . 'INF';\n                }\n                if (is_nan($data)) {\n                    return 'NaN';\n                }\n            }\n\n            return $data;\n        }\n\n        if (is_array($data)) {\n            $normalized = array();\n\n            $count = 1;\n            foreach ($data as $key => $value) {\n                if ($count++ >= 1000) {\n                    $normalized['...'] = 'Over 1000 items ('.count($data).' total), aborting normalization';\n                    break;\n                }\n                $normalized[$key] = $this->normalize($value);\n            }\n\n            return $normalized;\n        }\n\n        if ($data instanceof \\DateTime) {\n            return $data->format($this->dateFormat);\n        }\n\n        if (is_object($data)) {\n            // TODO 2.0 only check for Throwable\n            if ($data instanceof Exception || (PHP_VERSION_ID > 70000 && $data instanceof \\Throwable)) {\n                return $this->normalizeException($data);\n            }\n\n            // non-serializable objects that implement __toString stringified\n            if (method_exists($data, '__toString') && !$data instanceof \\JsonSerializable) {\n                $value = $data->__toString();\n            } else {\n                // the rest is json-serialized in some way\n                $value = $this->toJson($data, true);\n            }\n\n            return sprintf(\"[object] (%s: %s)\", get_class($data), $value);\n        }\n\n        if (is_resource($data)) {\n            return sprintf('[resource] (%s)', get_resource_type($data));\n        }\n\n        return '[unknown('.gettype($data).')]';\n    }\n\n    protected function normalizeException($e)\n    {\n        // TODO 2.0 only check for Throwable\n        if (!$e instanceof Exception && !$e instanceof \\Throwable) {\n            throw new \\InvalidArgumentException('Exception/Throwable expected, got '.gettype($e).' / '.get_class($e));\n        }\n\n        $data = array(\n            'class' => get_class($e),\n            'message' => $e->getMessage(),\n            'code' => $e->getCode(),\n            'file' => $e->getFile().':'.$e->getLine(),\n        );\n\n        if ($e instanceof \\SoapFault) {\n            if (isset($e->faultcode)) {\n                $data['faultcode'] = $e->faultcode;\n            }\n\n            if (isset($e->faultactor)) {\n                $data['faultactor'] = $e->faultactor;\n            }\n\n            if (isset($e->detail)) {\n                $data['detail'] = $e->detail;\n            }\n        }\n\n        $trace = $e->getTrace();\n        foreach ($trace as $frame) {\n            if (isset($frame['file'])) {\n                $data['trace'][] = $frame['file'].':'.$frame['line'];\n            } elseif (isset($frame['function']) && $frame['function'] === '{closure}') {\n                // We should again normalize the frames, because it might contain invalid items\n                $data['trace'][] = $frame['function'];\n            } else {\n                // We should again normalize the frames, because it might contain invalid items\n                $data['trace'][] = $this->toJson($this->normalize($frame), true);\n            }\n        }\n\n        if ($previous = $e->getPrevious()) {\n            $data['previous'] = $this->normalizeException($previous);\n        }\n\n        return $data;\n    }\n\n    /**\n     * Return the JSON representation of a value\n     *\n     * @param  mixed             $data\n     * @param  bool              $ignoreErrors\n     * @throws \\RuntimeException if encoding fails and errors are not ignored\n     * @return string\n     */\n    protected function toJson($data, $ignoreErrors = false)\n    {\n        // suppress json_encode errors since it's twitchy with some inputs\n        if ($ignoreErrors) {\n            return @$this->jsonEncode($data);\n        }\n\n        $json = $this->jsonEncode($data);\n\n        if ($json === false) {\n            $json = $this->handleJsonError(json_last_error(), $data);\n        }\n\n        return $json;\n    }\n\n    /**\n     * @param  mixed  $data\n     * @return string JSON encoded data or null on failure\n     */\n    private function jsonEncode($data)\n    {\n        if (version_compare(PHP_VERSION, '5.4.0', '>=')) {\n            return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);\n        }\n\n        return json_encode($data);\n    }\n\n    /**\n     * Handle a json_encode failure.\n     *\n     * If the failure is due to invalid string encoding, try to clean the\n     * input and encode again. If the second encoding attempt fails, the\n     * inital error is not encoding related or the input can't be cleaned then\n     * raise a descriptive exception.\n     *\n     * @param  int               $code return code of json_last_error function\n     * @param  mixed             $data data that was meant to be encoded\n     * @throws \\RuntimeException if failure can't be corrected\n     * @return string            JSON encoded data after error correction\n     */\n    private function handleJsonError($code, $data)\n    {\n        if ($code !== JSON_ERROR_UTF8) {\n            $this->throwEncodeError($code, $data);\n        }\n\n        if (is_string($data)) {\n            $this->detectAndCleanUtf8($data);\n        } elseif (is_array($data)) {\n            array_walk_recursive($data, array($this, 'detectAndCleanUtf8'));\n        } else {\n            $this->throwEncodeError($code, $data);\n        }\n\n        $json = $this->jsonEncode($data);\n\n        if ($json === false) {\n            $this->throwEncodeError(json_last_error(), $data);\n        }\n\n        return $json;\n    }\n\n    /**\n     * Throws an exception according to a given code with a customized message\n     *\n     * @param  int               $code return code of json_last_error function\n     * @param  mixed             $data data that was meant to be encoded\n     * @throws \\RuntimeException\n     */\n    private function throwEncodeError($code, $data)\n    {\n        switch ($code) {\n            case JSON_ERROR_DEPTH:\n                $msg = 'Maximum stack depth exceeded';\n                break;\n            case JSON_ERROR_STATE_MISMATCH:\n                $msg = 'Underflow or the modes mismatch';\n                break;\n            case JSON_ERROR_CTRL_CHAR:\n                $msg = 'Unexpected control character found';\n                break;\n            case JSON_ERROR_UTF8:\n                $msg = 'Malformed UTF-8 characters, possibly incorrectly encoded';\n                break;\n            default:\n                $msg = 'Unknown error';\n        }\n\n        throw new \\RuntimeException('JSON encoding failed: '.$msg.'. Encoding: '.var_export($data, true));\n    }\n\n    /**\n     * Detect invalid UTF-8 string characters and convert to valid UTF-8.\n     *\n     * Valid UTF-8 input will be left unmodified, but strings containing\n     * invalid UTF-8 codepoints will be reencoded as UTF-8 with an assumed\n     * original encoding of ISO-8859-15. This conversion may result in\n     * incorrect output if the actual encoding was not ISO-8859-15, but it\n     * will be clean UTF-8 output and will not rely on expensive and fragile\n     * detection algorithms.\n     *\n     * Function converts the input in place in the passed variable so that it\n     * can be used as a callback for array_walk_recursive.\n     *\n     * @param mixed &$data Input to check and convert if needed\n     * @private\n     */\n    public function detectAndCleanUtf8(&$data)\n    {\n        if (is_string($data) && !preg_match('//u', $data)) {\n            $data = preg_replace_callback(\n                '/[\\x80-\\xFF]+/',\n                function ($m) { return utf8_encode($m[0]); },\n                $data\n            );\n            $data = str_replace(\n                array('¤', '¦', '¨', '´', '¸', '¼', '½', '¾'),\n                array('€', 'Š', 'š', 'Ž', 'ž', 'Œ', 'œ', 'Ÿ'),\n                $data\n            );\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * Formats data into an associative array of scalar values.\n * Objects and arrays will be JSON encoded.\n *\n * @author Andrew Lawson <adlawson@gmail.com>\n */\nclass ScalarFormatter extends NormalizerFormatter\n{\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        foreach ($record as $key => $value) {\n            $record[$key] = $this->normalizeValue($value);\n        }\n\n        return $record;\n    }\n\n    /**\n     * @param  mixed $value\n     * @return mixed\n     */\n    protected function normalizeValue($value)\n    {\n        $normalized = $this->normalize($value);\n\n        if (is_array($normalized) || is_object($normalized)) {\n            return $this->toJson($normalized, true);\n        }\n\n        return $normalized;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\n\n/**\n * Serializes a log message according to Wildfire's header requirements\n *\n * @author Eric Clemmons (@ericclemmons) <eric@uxdriven.com>\n * @author Christophe Coevoet <stof@notk.org>\n * @author Kirill chEbba Chebunin <iam@chebba.org>\n */\nclass WildfireFormatter extends NormalizerFormatter\n{\n    const TABLE = 'table';\n\n    /**\n     * Translates Monolog log levels to Wildfire levels.\n     */\n    private $logLevels = array(\n        Logger::DEBUG     => 'LOG',\n        Logger::INFO      => 'INFO',\n        Logger::NOTICE    => 'INFO',\n        Logger::WARNING   => 'WARN',\n        Logger::ERROR     => 'ERROR',\n        Logger::CRITICAL  => 'ERROR',\n        Logger::ALERT     => 'ERROR',\n        Logger::EMERGENCY => 'ERROR',\n    );\n\n    /**\n     * {@inheritdoc}\n     */\n    public function format(array $record)\n    {\n        // Retrieve the line and file if set and remove them from the formatted extra\n        $file = $line = '';\n        if (isset($record['extra']['file'])) {\n            $file = $record['extra']['file'];\n            unset($record['extra']['file']);\n        }\n        if (isset($record['extra']['line'])) {\n            $line = $record['extra']['line'];\n            unset($record['extra']['line']);\n        }\n\n        $record = $this->normalize($record);\n        $message = array('message' => $record['message']);\n        $handleError = false;\n        if ($record['context']) {\n            $message['context'] = $record['context'];\n            $handleError = true;\n        }\n        if ($record['extra']) {\n            $message['extra'] = $record['extra'];\n            $handleError = true;\n        }\n        if (count($message) === 1) {\n            $message = reset($message);\n        }\n\n        if (isset($record['context'][self::TABLE])) {\n            $type  = 'TABLE';\n            $label = $record['channel'] .': '. $record['message'];\n            $message = $record['context'][self::TABLE];\n        } else {\n            $type  = $this->logLevels[$record['level']];\n            $label = $record['channel'];\n        }\n\n        // Create JSON object describing the appearance of the message in the console\n        $json = $this->toJson(array(\n            array(\n                'Type'  => $type,\n                'File'  => $file,\n                'Line'  => $line,\n                'Label' => $label,\n            ),\n            $message,\n        ), $handleError);\n\n        // The message itself is a serialization of the above JSON object + it's length\n        return sprintf(\n            '%s|%s|',\n            strlen($json),\n            $json\n        );\n    }\n\n    public function formatBatch(array $records)\n    {\n        throw new \\BadMethodCallException('Batch formatting does not make sense for the WildfireFormatter');\n    }\n\n    protected function normalize($data)\n    {\n        if (is_object($data) && !$data instanceof \\DateTime) {\n            return $data;\n        }\n\n        return parent::normalize($data);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\FormatterInterface;\nuse Monolog\\Formatter\\LineFormatter;\n\n/**\n * Base Handler class providing the Handler structure\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nabstract class AbstractHandler implements HandlerInterface\n{\n    protected $level = Logger::DEBUG;\n    protected $bubble = true;\n\n    /**\n     * @var FormatterInterface\n     */\n    protected $formatter;\n    protected $processors = array();\n\n    /**\n     * @param int     $level  The minimum logging level at which this handler will be triggered\n     * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($level = Logger::DEBUG, $bubble = true)\n    {\n        $this->setLevel($level);\n        $this->bubble = $bubble;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function isHandling(array $record)\n    {\n        return $record['level'] >= $this->level;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        foreach ($records as $record) {\n            $this->handle($record);\n        }\n    }\n\n    /**\n     * Closes the handler.\n     *\n     * This will be called automatically when the object is destroyed\n     */\n    public function close()\n    {\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function pushProcessor($callback)\n    {\n        if (!is_callable($callback)) {\n            throw new \\InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given');\n        }\n        array_unshift($this->processors, $callback);\n\n        return $this;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function popProcessor()\n    {\n        if (!$this->processors) {\n            throw new \\LogicException('You tried to pop from an empty processor stack.');\n        }\n\n        return array_shift($this->processors);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function setFormatter(FormatterInterface $formatter)\n    {\n        $this->formatter = $formatter;\n\n        return $this;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function getFormatter()\n    {\n        if (!$this->formatter) {\n            $this->formatter = $this->getDefaultFormatter();\n        }\n\n        return $this->formatter;\n    }\n\n    /**\n     * Sets minimum logging level at which this handler will be triggered.\n     *\n     * @param  int|string $level Level or level name\n     * @return self\n     */\n    public function setLevel($level)\n    {\n        $this->level = Logger::toMonologLevel($level);\n\n        return $this;\n    }\n\n    /**\n     * Gets minimum logging level at which this handler will be triggered.\n     *\n     * @return int\n     */\n    public function getLevel()\n    {\n        return $this->level;\n    }\n\n    /**\n     * Sets the bubbling behavior.\n     *\n     * @param  Boolean $bubble true means that this handler allows bubbling.\n     *                         false means that bubbling is not permitted.\n     * @return self\n     */\n    public function setBubble($bubble)\n    {\n        $this->bubble = $bubble;\n\n        return $this;\n    }\n\n    /**\n     * Gets the bubbling behavior.\n     *\n     * @return Boolean true means that this handler allows bubbling.\n     *                 false means that bubbling is not permitted.\n     */\n    public function getBubble()\n    {\n        return $this->bubble;\n    }\n\n    public function __destruct()\n    {\n        try {\n            $this->close();\n        } catch (\\Exception $e) {\n            // do nothing\n        } catch (\\Throwable $e) {\n            // do nothing\n        }\n    }\n\n    /**\n     * Gets the default formatter.\n     *\n     * @return FormatterInterface\n     */\n    protected function getDefaultFormatter()\n    {\n        return new LineFormatter();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\n/**\n * Base Handler class providing the Handler structure\n *\n * Classes extending it should (in most cases) only implement write($record)\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n * @author Christophe Coevoet <stof@notk.org>\n */\nabstract class AbstractProcessingHandler extends AbstractHandler\n{\n    /**\n     * {@inheritdoc}\n     */\n    public function handle(array $record)\n    {\n        if (!$this->isHandling($record)) {\n            return false;\n        }\n\n        $record = $this->processRecord($record);\n\n        $record['formatted'] = $this->getFormatter()->format($record);\n\n        $this->write($record);\n\n        return false === $this->bubble;\n    }\n\n    /**\n     * Writes the record down to the log of the implementing handler\n     *\n     * @param  array $record\n     * @return void\n     */\n    abstract protected function write(array $record);\n\n    /**\n     * Processes a record.\n     *\n     * @param  array $record\n     * @return array\n     */\n    protected function processRecord(array $record)\n    {\n        if ($this->processors) {\n            foreach ($this->processors as $processor) {\n                $record = call_user_func($processor, $record);\n            }\n        }\n\n        return $record;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LineFormatter;\n\n/**\n * Common syslog functionality\n */\nabstract class AbstractSyslogHandler extends AbstractProcessingHandler\n{\n    protected $facility;\n\n    /**\n     * Translates Monolog log levels to syslog log priorities.\n     */\n    protected $logLevels = array(\n        Logger::DEBUG     => LOG_DEBUG,\n        Logger::INFO      => LOG_INFO,\n        Logger::NOTICE    => LOG_NOTICE,\n        Logger::WARNING   => LOG_WARNING,\n        Logger::ERROR     => LOG_ERR,\n        Logger::CRITICAL  => LOG_CRIT,\n        Logger::ALERT     => LOG_ALERT,\n        Logger::EMERGENCY => LOG_EMERG,\n    );\n\n    /**\n     * List of valid log facility names.\n     */\n    protected $facilities = array(\n        'auth'     => LOG_AUTH,\n        'authpriv' => LOG_AUTHPRIV,\n        'cron'     => LOG_CRON,\n        'daemon'   => LOG_DAEMON,\n        'kern'     => LOG_KERN,\n        'lpr'      => LOG_LPR,\n        'mail'     => LOG_MAIL,\n        'news'     => LOG_NEWS,\n        'syslog'   => LOG_SYSLOG,\n        'user'     => LOG_USER,\n        'uucp'     => LOG_UUCP,\n    );\n\n    /**\n     * @param mixed   $facility\n     * @param int     $level    The minimum logging level at which this handler will be triggered\n     * @param Boolean $bubble   Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($facility = LOG_USER, $level = Logger::DEBUG, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n\n        if (!defined('PHP_WINDOWS_VERSION_BUILD')) {\n            $this->facilities['local0'] = LOG_LOCAL0;\n            $this->facilities['local1'] = LOG_LOCAL1;\n            $this->facilities['local2'] = LOG_LOCAL2;\n            $this->facilities['local3'] = LOG_LOCAL3;\n            $this->facilities['local4'] = LOG_LOCAL4;\n            $this->facilities['local5'] = LOG_LOCAL5;\n            $this->facilities['local6'] = LOG_LOCAL6;\n            $this->facilities['local7'] = LOG_LOCAL7;\n        } else {\n            $this->facilities['local0'] = 128; // LOG_LOCAL0\n            $this->facilities['local1'] = 136; // LOG_LOCAL1\n            $this->facilities['local2'] = 144; // LOG_LOCAL2\n            $this->facilities['local3'] = 152; // LOG_LOCAL3\n            $this->facilities['local4'] = 160; // LOG_LOCAL4\n            $this->facilities['local5'] = 168; // LOG_LOCAL5\n            $this->facilities['local6'] = 176; // LOG_LOCAL6\n            $this->facilities['local7'] = 184; // LOG_LOCAL7\n        }\n\n        // convert textual description of facility to syslog constant\n        if (array_key_exists(strtolower($facility), $this->facilities)) {\n            $facility = $this->facilities[strtolower($facility)];\n        } elseif (!in_array($facility, array_values($this->facilities), true)) {\n            throw new \\UnexpectedValueException('Unknown facility value \"'.$facility.'\" given');\n        }\n\n        $this->facility = $facility;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new LineFormatter('%channel%.%level_name%: %message% %context% %extra%');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\JsonFormatter;\nuse PhpAmqpLib\\Message\\AMQPMessage;\nuse PhpAmqpLib\\Channel\\AMQPChannel;\nuse AMQPExchange;\n\nclass AmqpHandler extends AbstractProcessingHandler\n{\n    /**\n     * @var AMQPExchange|AMQPChannel $exchange\n     */\n    protected $exchange;\n\n    /**\n     * @var string\n     */\n    protected $exchangeName;\n\n    /**\n     * @param AMQPExchange|AMQPChannel $exchange     AMQPExchange (php AMQP ext) or PHP AMQP lib channel, ready for use\n     * @param string                   $exchangeName\n     * @param int                      $level\n     * @param bool                     $bubble       Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($exchange, $exchangeName = 'log', $level = Logger::DEBUG, $bubble = true)\n    {\n        if ($exchange instanceof AMQPExchange) {\n            $exchange->setName($exchangeName);\n        } elseif ($exchange instanceof AMQPChannel) {\n            $this->exchangeName = $exchangeName;\n        } else {\n            throw new \\InvalidArgumentException('PhpAmqpLib\\Channel\\AMQPChannel or AMQPExchange instance required');\n        }\n        $this->exchange = $exchange;\n\n        parent::__construct($level, $bubble);\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function write(array $record)\n    {\n        $data = $record[\"formatted\"];\n        $routingKey = $this->getRoutingKey($record);\n\n        if ($this->exchange instanceof AMQPExchange) {\n            $this->exchange->publish(\n                $data,\n                $routingKey,\n                0,\n                array(\n                    'delivery_mode' => 2,\n                    'content_type' => 'application/json',\n                )\n            );\n        } else {\n            $this->exchange->basic_publish(\n                $this->createAmqpMessage($data),\n                $this->exchangeName,\n                $routingKey\n            );\n        }\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    public function handleBatch(array $records)\n    {\n        if ($this->exchange instanceof AMQPExchange) {\n            parent::handleBatch($records);\n\n            return;\n        }\n\n        foreach ($records as $record) {\n            if (!$this->isHandling($record)) {\n                continue;\n            }\n\n            $record = $this->processRecord($record);\n            $data = $this->getFormatter()->format($record);\n\n            $this->exchange->batch_basic_publish(\n                $this->createAmqpMessage($data),\n                $this->exchangeName,\n                $this->getRoutingKey($record)\n            );\n        }\n\n        $this->exchange->publish_batch();\n    }\n\n    /**\n     * Gets the routing key for the AMQP exchange\n     *\n     * @param  array  $record\n     * @return string\n     */\n    protected function getRoutingKey(array $record)\n    {\n        $routingKey = sprintf(\n            '%s.%s',\n            // TODO 2.0 remove substr call\n            substr($record['level_name'], 0, 4),\n            $record['channel']\n        );\n\n        return strtolower($routingKey);\n    }\n\n    /**\n     * @param  string      $data\n     * @return AMQPMessage\n     */\n    private function createAmqpMessage($data)\n    {\n        return new AMQPMessage(\n            (string) $data,\n            array(\n                'delivery_mode' => 2,\n                'content_type' => 'application/json',\n            )\n        );\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\LineFormatter;\n\n/**\n * Handler sending logs to browser's javascript console with no browser extension required\n *\n * @author Olivier Poitrey <rs@dailymotion.com>\n */\nclass BrowserConsoleHandler extends AbstractProcessingHandler\n{\n    protected static $initialized = false;\n    protected static $records = array();\n\n    /**\n     * {@inheritDoc}\n     *\n     * Formatted output may contain some formatting markers to be transferred to `console.log` using the %c format.\n     *\n     * Example of formatted string:\n     *\n     *     You can do [[blue text]]{color: blue} or [[green background]]{background-color: green; color: white}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new LineFormatter('[[%channel%]]{macro: autolabel} [[%level_name%]]{font-weight: bold} %message%');\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function write(array $record)\n    {\n        // Accumulate records\n        self::$records[] = $record;\n\n        // Register shutdown handler if not already done\n        if (!self::$initialized) {\n            self::$initialized = true;\n            $this->registerShutdownFunction();\n        }\n    }\n\n    /**\n     * Convert records to javascript console commands and send it to the browser.\n     * This method is automatically called on PHP shutdown if output is HTML or Javascript.\n     */\n    public static function send()\n    {\n        $format = self::getResponseFormat();\n        if ($format === 'unknown') {\n            return;\n        }\n\n        if (count(self::$records)) {\n            if ($format === 'html') {\n                self::writeOutput('<script>' . self::generateScript() . '</script>');\n            } elseif ($format === 'js') {\n                self::writeOutput(self::generateScript());\n            }\n            self::reset();\n        }\n    }\n\n    /**\n     * Forget all logged records\n     */\n    public static function reset()\n    {\n        self::$records = array();\n    }\n\n    /**\n     * Wrapper for register_shutdown_function to allow overriding\n     */\n    protected function registerShutdownFunction()\n    {\n        if (PHP_SAPI !== 'cli') {\n            register_shutdown_function(array('Monolog\\Handler\\BrowserConsoleHandler', 'send'));\n        }\n    }\n\n    /**\n     * Wrapper for echo to allow overriding\n     *\n     * @param string $str\n     */\n    protected static function writeOutput($str)\n    {\n        echo $str;\n    }\n\n    /**\n     * Checks the format of the response\n     *\n     * If Content-Type is set to application/javascript or text/javascript -> js\n     * If Content-Type is set to text/html, or is unset -> html\n     * If Content-Type is anything else -> unknown\n     *\n     * @return string One of 'js', 'html' or 'unknown'\n     */\n    protected static function getResponseFormat()\n    {\n        // Check content type\n        foreach (headers_list() as $header) {\n            if (stripos($header, 'content-type:') === 0) {\n                // This handler only works with HTML and javascript outputs\n                // text/javascript is obsolete in favour of application/javascript, but still used\n                if (stripos($header, 'application/javascript') !== false || stripos($header, 'text/javascript') !== false) {\n                    return 'js';\n                }\n                if (stripos($header, 'text/html') === false) {\n                    return 'unknown';\n                }\n                break;\n            }\n        }\n\n        return 'html';\n    }\n\n    private static function generateScript()\n    {\n        $script = array();\n        foreach (self::$records as $record) {\n            $context = self::dump('Context', $record['context']);\n            $extra = self::dump('Extra', $record['extra']);\n\n            if (empty($context) && empty($extra)) {\n                $script[] = self::call_array('log', self::handleStyles($record['formatted']));\n            } else {\n                $script = array_merge($script,\n                    array(self::call_array('groupCollapsed', self::handleStyles($record['formatted']))),\n                    $context,\n                    $extra,\n                    array(self::call('groupEnd'))\n                );\n            }\n        }\n\n        return \"(function (c) {if (c && c.groupCollapsed) {\\n\" . implode(\"\\n\", $script) . \"\\n}})(console);\";\n    }\n\n    private static function handleStyles($formatted)\n    {\n        $args = array(self::quote('font-weight: normal'));\n        $format = '%c' . $formatted;\n        preg_match_all('/\\[\\[(.*?)\\]\\]\\{([^}]*)\\}/s', $format, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER);\n\n        foreach (array_reverse($matches) as $match) {\n            $args[] = self::quote(self::handleCustomStyles($match[2][0], $match[1][0]));\n            $args[] = '\"font-weight: normal\"';\n\n            $pos = $match[0][1];\n            $format = substr($format, 0, $pos) . '%c' . $match[1][0] . '%c' . substr($format, $pos + strlen($match[0][0]));\n        }\n\n        array_unshift($args, self::quote($format));\n\n        return $args;\n    }\n\n    private static function handleCustomStyles($style, $string)\n    {\n        static $colors = array('blue', 'green', 'red', 'magenta', 'orange', 'black', 'grey');\n        static $labels = array();\n\n        return preg_replace_callback('/macro\\s*:(.*?)(?:;|$)/', function ($m) use ($string, &$colors, &$labels) {\n            if (trim($m[1]) === 'autolabel') {\n                // Format the string as a label with consistent auto assigned background color\n                if (!isset($labels[$string])) {\n                    $labels[$string] = $colors[count($labels) % count($colors)];\n                }\n                $color = $labels[$string];\n\n                return \"background-color: $color; color: white; border-radius: 3px; padding: 0 2px 0 2px\";\n            }\n\n            return $m[1];\n        }, $style);\n    }\n\n    private static function dump($title, array $dict)\n    {\n        $script = array();\n        $dict = array_filter($dict);\n        if (empty($dict)) {\n            return $script;\n        }\n        $script[] = self::call('log', self::quote('%c%s'), self::quote('font-weight: bold'), self::quote($title));\n        foreach ($dict as $key => $value) {\n            $value = json_encode($value);\n            if (empty($value)) {\n                $value = self::quote('');\n            }\n            $script[] = self::call('log', self::quote('%s: %o'), self::quote($key), $value);\n        }\n\n        return $script;\n    }\n\n    private static function quote($arg)\n    {\n        return '\"' . addcslashes($arg, \"\\\"\\n\\\\\") . '\"';\n    }\n\n    private static function call()\n    {\n        $args = func_get_args();\n        $method = array_shift($args);\n\n        return self::call_array($method, $args);\n    }\n\n    private static function call_array($method, array $args)\n    {\n        return 'c.' . $method . '(' . implode(', ', $args) . ');';\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Buffers all records until closing the handler and then pass them as batch.\n *\n * This is useful for a MailHandler to send only one mail per request instead of\n * sending one per log message.\n *\n * @author Christophe Coevoet <stof@notk.org>\n */\nclass BufferHandler extends AbstractHandler\n{\n    protected $handler;\n    protected $bufferSize = 0;\n    protected $bufferLimit;\n    protected $flushOnOverflow;\n    protected $buffer = array();\n    protected $initialized = false;\n\n    /**\n     * @param HandlerInterface $handler         Handler.\n     * @param int              $bufferLimit     How many entries should be buffered at most, beyond that the oldest items are removed from the buffer.\n     * @param int              $level           The minimum logging level at which this handler will be triggered\n     * @param Boolean          $bubble          Whether the messages that are handled can bubble up the stack or not\n     * @param Boolean          $flushOnOverflow If true, the buffer is flushed when the max size has been reached, by default oldest entries are discarded\n     */\n    public function __construct(HandlerInterface $handler, $bufferLimit = 0, $level = Logger::DEBUG, $bubble = true, $flushOnOverflow = false)\n    {\n        parent::__construct($level, $bubble);\n        $this->handler = $handler;\n        $this->bufferLimit = (int) $bufferLimit;\n        $this->flushOnOverflow = $flushOnOverflow;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handle(array $record)\n    {\n        if ($record['level'] < $this->level) {\n            return false;\n        }\n\n        if (!$this->initialized) {\n            // __destructor() doesn't get called on Fatal errors\n            register_shutdown_function(array($this, 'close'));\n            $this->initialized = true;\n        }\n\n        if ($this->bufferLimit > 0 && $this->bufferSize === $this->bufferLimit) {\n            if ($this->flushOnOverflow) {\n                $this->flush();\n            } else {\n                array_shift($this->buffer);\n                $this->bufferSize--;\n            }\n        }\n\n        if ($this->processors) {\n            foreach ($this->processors as $processor) {\n                $record = call_user_func($processor, $record);\n            }\n        }\n\n        $this->buffer[] = $record;\n        $this->bufferSize++;\n\n        return false === $this->bubble;\n    }\n\n    public function flush()\n    {\n        if ($this->bufferSize === 0) {\n            return;\n        }\n\n        $this->handler->handleBatch($this->buffer);\n        $this->clear();\n    }\n\n    public function __destruct()\n    {\n        // suppress the parent behavior since we already have register_shutdown_function()\n        // to call close(), and the reference contained there will prevent this from being\n        // GC'd until the end of the request\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function close()\n    {\n        $this->flush();\n    }\n\n    /**\n     * Clears the buffer without flushing any messages down to the wrapped handler.\n     */\n    public function clear()\n    {\n        $this->bufferSize = 0;\n        $this->buffer = array();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\ChromePHPFormatter;\nuse Monolog\\Logger;\n\n/**\n * Handler sending logs to the ChromePHP extension (http://www.chromephp.com/)\n *\n * This also works out of the box with Firefox 43+\n *\n * @author Christophe Coevoet <stof@notk.org>\n */\nclass ChromePHPHandler extends AbstractProcessingHandler\n{\n    /**\n     * Version of the extension\n     */\n    const VERSION = '4.0';\n\n    /**\n     * Header name\n     */\n    const HEADER_NAME = 'X-ChromeLogger-Data';\n    \n    /**\n     * Regular expression to detect supported browsers (matches any Chrome, or Firefox 43+)\n     */\n    const USER_AGENT_REGEX = '{\\b(?:Chrome/\\d+(?:\\.\\d+)*|HeadlessChrome|Firefox/(?:4[3-9]|[5-9]\\d|\\d{3,})(?:\\.\\d)*)\\b}';\n\n    protected static $initialized = false;\n\n    /**\n     * Tracks whether we sent too much data\n     *\n     * Chrome limits the headers to 256KB, so when we sent 240KB we stop sending\n     *\n     * @var Boolean\n     */\n    protected static $overflowed = false;\n\n    protected static $json = array(\n        'version' => self::VERSION,\n        'columns' => array('label', 'log', 'backtrace', 'type'),\n        'rows' => array(),\n    );\n\n    protected static $sendHeaders = true;\n\n    /**\n     * @param int     $level  The minimum logging level at which this handler will be triggered\n     * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($level = Logger::DEBUG, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n        if (!function_exists('json_encode')) {\n            throw new \\RuntimeException('PHP\\'s json extension is required to use Monolog\\'s ChromePHPHandler');\n        }\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        $messages = array();\n\n        foreach ($records as $record) {\n            if ($record['level'] < $this->level) {\n                continue;\n            }\n            $messages[] = $this->processRecord($record);\n        }\n\n        if (!empty($messages)) {\n            $messages = $this->getFormatter()->formatBatch($messages);\n            self::$json['rows'] = array_merge(self::$json['rows'], $messages);\n            $this->send();\n        }\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new ChromePHPFormatter();\n    }\n\n    /**\n     * Creates & sends header for a record\n     *\n     * @see sendHeader()\n     * @see send()\n     * @param array $record\n     */\n    protected function write(array $record)\n    {\n        self::$json['rows'][] = $record['formatted'];\n\n        $this->send();\n    }\n\n    /**\n     * Sends the log header\n     *\n     * @see sendHeader()\n     */\n    protected function send()\n    {\n        if (self::$overflowed || !self::$sendHeaders) {\n            return;\n        }\n\n        if (!self::$initialized) {\n            self::$initialized = true;\n\n            self::$sendHeaders = $this->headersAccepted();\n            if (!self::$sendHeaders) {\n                return;\n            }\n\n            self::$json['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';\n        }\n\n        $json = @json_encode(self::$json);\n        $data = base64_encode(utf8_encode($json));\n        if (strlen($data) > 240 * 1024) {\n            self::$overflowed = true;\n\n            $record = array(\n                'message' => 'Incomplete logs, chrome header size limit reached',\n                'context' => array(),\n                'level' => Logger::WARNING,\n                'level_name' => Logger::getLevelName(Logger::WARNING),\n                'channel' => 'monolog',\n                'datetime' => new \\DateTime(),\n                'extra' => array(),\n            );\n            self::$json['rows'][count(self::$json['rows']) - 1] = $this->getFormatter()->format($record);\n            $json = @json_encode(self::$json);\n            $data = base64_encode(utf8_encode($json));\n        }\n\n        if (trim($data) !== '') {\n            $this->sendHeader(self::HEADER_NAME, $data);\n        }\n    }\n\n    /**\n     * Send header string to the client\n     *\n     * @param string $header\n     * @param string $content\n     */\n    protected function sendHeader($header, $content)\n    {\n        if (!headers_sent() && self::$sendHeaders) {\n            header(sprintf('%s: %s', $header, $content));\n        }\n    }\n\n    /**\n     * Verifies if the headers are accepted by the current user agent\n     *\n     * @return Boolean\n     */\n    protected function headersAccepted()\n    {\n        if (empty($_SERVER['HTTP_USER_AGENT'])) {\n            return false;\n        }\n\n        return preg_match(self::USER_AGENT_REGEX, $_SERVER['HTTP_USER_AGENT']);\n    }\n\n    /**\n     * BC getter for the sendHeaders property that has been made static\n     */\n    public function __get($property)\n    {\n        if ('sendHeaders' !== $property) {\n            throw new \\InvalidArgumentException('Undefined property '.$property);\n        }\n\n        return static::$sendHeaders;\n    }\n\n    /**\n     * BC setter for the sendHeaders property that has been made static\n     */\n    public function __set($property, $value)\n    {\n        if ('sendHeaders' !== $property) {\n            throw new \\InvalidArgumentException('Undefined property '.$property);\n        }\n\n        static::$sendHeaders = $value;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\JsonFormatter;\nuse Monolog\\Logger;\n\n/**\n * CouchDB handler\n *\n * @author Markus Bachmann <markus.bachmann@bachi.biz>\n */\nclass CouchDBHandler extends AbstractProcessingHandler\n{\n    private $options;\n\n    public function __construct(array $options = array(), $level = Logger::DEBUG, $bubble = true)\n    {\n        $this->options = array_merge(array(\n            'host'     => 'localhost',\n            'port'     => 5984,\n            'dbname'   => 'logger',\n            'username' => null,\n            'password' => null,\n        ), $options);\n\n        parent::__construct($level, $bubble);\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function write(array $record)\n    {\n        $basicAuth = null;\n        if ($this->options['username']) {\n            $basicAuth = sprintf('%s:%s@', $this->options['username'], $this->options['password']);\n        }\n\n        $url = 'http://'.$basicAuth.$this->options['host'].':'.$this->options['port'].'/'.$this->options['dbname'];\n        $context = stream_context_create(array(\n            'http' => array(\n                'method'        => 'POST',\n                'content'       => $record['formatted'],\n                'ignore_errors' => true,\n                'max_redirects' => 0,\n                'header'        => 'Content-type: application/json',\n            ),\n        ));\n\n        if (false === @file_get_contents($url, null, $context)) {\n            throw new \\RuntimeException(sprintf('Could not connect to %s', $url));\n        }\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Logs to Cube.\n *\n * @link http://square.github.com/cube/\n * @author Wan Chen <kami@kamisama.me>\n */\nclass CubeHandler extends AbstractProcessingHandler\n{\n    private $udpConnection;\n    private $httpConnection;\n    private $scheme;\n    private $host;\n    private $port;\n    private $acceptedSchemes = array('http', 'udp');\n\n    /**\n     * Create a Cube handler\n     *\n     * @throws \\UnexpectedValueException when given url is not a valid url.\n     *                                   A valid url must consist of three parts : protocol://host:port\n     *                                   Only valid protocols used by Cube are http and udp\n     */\n    public function __construct($url, $level = Logger::DEBUG, $bubble = true)\n    {\n        $urlInfo = parse_url($url);\n\n        if (!isset($urlInfo['scheme'], $urlInfo['host'], $urlInfo['port'])) {\n            throw new \\UnexpectedValueException('URL \"'.$url.'\" is not valid');\n        }\n\n        if (!in_array($urlInfo['scheme'], $this->acceptedSchemes)) {\n            throw new \\UnexpectedValueException(\n                'Invalid protocol (' . $urlInfo['scheme']  . ').'\n                . ' Valid options are ' . implode(', ', $this->acceptedSchemes));\n        }\n\n        $this->scheme = $urlInfo['scheme'];\n        $this->host = $urlInfo['host'];\n        $this->port = $urlInfo['port'];\n\n        parent::__construct($level, $bubble);\n    }\n\n    /**\n     * Establish a connection to an UDP socket\n     *\n     * @throws \\LogicException           when unable to connect to the socket\n     * @throws MissingExtensionException when there is no socket extension\n     */\n    protected function connectUdp()\n    {\n        if (!extension_loaded('sockets')) {\n            throw new MissingExtensionException('The sockets extension is required to use udp URLs with the CubeHandler');\n        }\n\n        $this->udpConnection = socket_create(AF_INET, SOCK_DGRAM, 0);\n        if (!$this->udpConnection) {\n            throw new \\LogicException('Unable to create a socket');\n        }\n\n        if (!socket_connect($this->udpConnection, $this->host, $this->port)) {\n            throw new \\LogicException('Unable to connect to the socket at ' . $this->host . ':' . $this->port);\n        }\n    }\n\n    /**\n     * Establish a connection to a http server\n     * @throws \\LogicException when no curl extension\n     */\n    protected function connectHttp()\n    {\n        if (!extension_loaded('curl')) {\n            throw new \\LogicException('The curl extension is needed to use http URLs with the CubeHandler');\n        }\n\n        $this->httpConnection = curl_init('http://'.$this->host.':'.$this->port.'/1.0/event/put');\n\n        if (!$this->httpConnection) {\n            throw new \\LogicException('Unable to connect to ' . $this->host . ':' . $this->port);\n        }\n\n        curl_setopt($this->httpConnection, CURLOPT_CUSTOMREQUEST, \"POST\");\n        curl_setopt($this->httpConnection, CURLOPT_RETURNTRANSFER, true);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        $date = $record['datetime'];\n\n        $data = array('time' => $date->format('Y-m-d\\TH:i:s.uO'));\n        unset($record['datetime']);\n\n        if (isset($record['context']['type'])) {\n            $data['type'] = $record['context']['type'];\n            unset($record['context']['type']);\n        } else {\n            $data['type'] = $record['channel'];\n        }\n\n        $data['data'] = $record['context'];\n        $data['data']['level'] = $record['level'];\n\n        if ($this->scheme === 'http') {\n            $this->writeHttp(json_encode($data));\n        } else {\n            $this->writeUdp(json_encode($data));\n        }\n    }\n\n    private function writeUdp($data)\n    {\n        if (!$this->udpConnection) {\n            $this->connectUdp();\n        }\n\n        socket_send($this->udpConnection, $data, strlen($data), 0);\n    }\n\n    private function writeHttp($data)\n    {\n        if (!$this->httpConnection) {\n            $this->connectHttp();\n        }\n\n        curl_setopt($this->httpConnection, CURLOPT_POSTFIELDS, '['.$data.']');\n        curl_setopt($this->httpConnection, CURLOPT_HTTPHEADER, array(\n            'Content-Type: application/json',\n            'Content-Length: ' . strlen('['.$data.']'),\n        ));\n\n        Curl\\Util::execute($this->httpConnection, 5, false);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler\\Curl;\n\nclass Util\n{\n    private static $retriableErrorCodes = array(\n        CURLE_COULDNT_RESOLVE_HOST,\n        CURLE_COULDNT_CONNECT,\n        CURLE_HTTP_NOT_FOUND,\n        CURLE_READ_ERROR,\n        CURLE_OPERATION_TIMEOUTED,\n        CURLE_HTTP_POST_ERROR,\n        CURLE_SSL_CONNECT_ERROR,\n    );\n\n    /**\n     * Executes a CURL request with optional retries and exception on failure\n     *\n     * @param  resource          $ch curl handler\n     * @throws \\RuntimeException\n     */\n    public static function execute($ch, $retries = 5, $closeAfterDone = true)\n    {\n        while ($retries--) {\n            if (curl_exec($ch) === false) {\n                $curlErrno = curl_errno($ch);\n\n                if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) {\n                    $curlError = curl_error($ch);\n\n                    if ($closeAfterDone) {\n                        curl_close($ch);\n                    }\n\n                    throw new \\RuntimeException(sprintf('Curl error (code %s): %s', $curlErrno, $curlError));\n                }\n\n                continue;\n            }\n\n            if ($closeAfterDone) {\n                curl_close($ch);\n            }\n            break;\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Simple handler wrapper that deduplicates log records across multiple requests\n *\n * It also includes the BufferHandler functionality and will buffer\n * all messages until the end of the request or flush() is called.\n *\n * This works by storing all log records' messages above $deduplicationLevel\n * to the file specified by $deduplicationStore. When further logs come in at the end of the\n * request (or when flush() is called), all those above $deduplicationLevel are checked\n * against the existing stored logs. If they match and the timestamps in the stored log is\n * not older than $time seconds, the new log record is discarded. If no log record is new, the\n * whole data set is discarded.\n *\n * This is mainly useful in combination with Mail handlers or things like Slack or HipChat handlers\n * that send messages to people, to avoid spamming with the same message over and over in case of\n * a major component failure like a database server being down which makes all requests fail in the\n * same way.\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass DeduplicationHandler extends BufferHandler\n{\n    /**\n     * @var string\n     */\n    protected $deduplicationStore;\n\n    /**\n     * @var int\n     */\n    protected $deduplicationLevel;\n\n    /**\n     * @var int\n     */\n    protected $time;\n\n    /**\n     * @var bool\n     */\n    private $gc = false;\n\n    /**\n     * @param HandlerInterface $handler            Handler.\n     * @param string           $deduplicationStore The file/path where the deduplication log should be kept\n     * @param int              $deduplicationLevel The minimum logging level for log records to be looked at for deduplication purposes\n     * @param int              $time               The period (in seconds) during which duplicate entries should be suppressed after a given log is sent through\n     * @param Boolean          $bubble             Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct(HandlerInterface $handler, $deduplicationStore = null, $deduplicationLevel = Logger::ERROR, $time = 60, $bubble = true)\n    {\n        parent::__construct($handler, 0, Logger::DEBUG, $bubble, false);\n\n        $this->deduplicationStore = $deduplicationStore === null ? sys_get_temp_dir() . '/monolog-dedup-' . substr(md5(__FILE__), 0, 20) .'.log' : $deduplicationStore;\n        $this->deduplicationLevel = Logger::toMonologLevel($deduplicationLevel);\n        $this->time = $time;\n    }\n\n    public function flush()\n    {\n        if ($this->bufferSize === 0) {\n            return;\n        }\n\n        $passthru = null;\n\n        foreach ($this->buffer as $record) {\n            if ($record['level'] >= $this->deduplicationLevel) {\n\n                $passthru = $passthru || !$this->isDuplicate($record);\n                if ($passthru) {\n                    $this->appendRecord($record);\n                }\n            }\n        }\n\n        // default of null is valid as well as if no record matches duplicationLevel we just pass through\n        if ($passthru === true || $passthru === null) {\n            $this->handler->handleBatch($this->buffer);\n        }\n\n        $this->clear();\n\n        if ($this->gc) {\n            $this->collectLogs();\n        }\n    }\n\n    private function isDuplicate(array $record)\n    {\n        if (!file_exists($this->deduplicationStore)) {\n            return false;\n        }\n\n        $store = file($this->deduplicationStore, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);\n        if (!is_array($store)) {\n            return false;\n        }\n\n        $yesterday = time() - 86400;\n        $timestampValidity = $record['datetime']->getTimestamp() - $this->time;\n        $expectedMessage = preg_replace('{[\\r\\n].*}', '', $record['message']);\n\n        for ($i = count($store) - 1; $i >= 0; $i--) {\n            list($timestamp, $level, $message) = explode(':', $store[$i], 3);\n\n            if ($level === $record['level_name'] && $message === $expectedMessage && $timestamp > $timestampValidity) {\n                return true;\n            }\n\n            if ($timestamp < $yesterday) {\n                $this->gc = true;\n            }\n        }\n\n        return false;\n    }\n\n    private function collectLogs()\n    {\n        if (!file_exists($this->deduplicationStore)) {\n            return false;\n        }\n\n        $handle = fopen($this->deduplicationStore, 'rw+');\n        flock($handle, LOCK_EX);\n        $validLogs = array();\n\n        $timestampValidity = time() - $this->time;\n\n        while (!feof($handle)) {\n            $log = fgets($handle);\n            if (substr($log, 0, 10) >= $timestampValidity) {\n                $validLogs[] = $log;\n            }\n        }\n\n        ftruncate($handle, 0);\n        rewind($handle);\n        foreach ($validLogs as $log) {\n            fwrite($handle, $log);\n        }\n\n        flock($handle, LOCK_UN);\n        fclose($handle);\n\n        $this->gc = false;\n    }\n\n    private function appendRecord(array $record)\n    {\n        file_put_contents($this->deduplicationStore, $record['datetime']->getTimestamp() . ':' . $record['level_name'] . ':' . preg_replace('{[\\r\\n].*}', '', $record['message']) . \"\\n\", FILE_APPEND);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\NormalizerFormatter;\nuse Doctrine\\CouchDB\\CouchDBClient;\n\n/**\n * CouchDB handler for Doctrine CouchDB ODM\n *\n * @author Markus Bachmann <markus.bachmann@bachi.biz>\n */\nclass DoctrineCouchDBHandler extends AbstractProcessingHandler\n{\n    private $client;\n\n    public function __construct(CouchDBClient $client, $level = Logger::DEBUG, $bubble = true)\n    {\n        $this->client = $client;\n        parent::__construct($level, $bubble);\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function write(array $record)\n    {\n        $this->client->postDocument($record['formatted']);\n    }\n\n    protected function getDefaultFormatter()\n    {\n        return new NormalizerFormatter;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Aws\\Sdk;\nuse Aws\\DynamoDb\\DynamoDbClient;\nuse Aws\\DynamoDb\\Marshaler;\nuse Monolog\\Formatter\\ScalarFormatter;\nuse Monolog\\Logger;\n\n/**\n * Amazon DynamoDB handler (http://aws.amazon.com/dynamodb/)\n *\n * @link https://github.com/aws/aws-sdk-php/\n * @author Andrew Lawson <adlawson@gmail.com>\n */\nclass DynamoDbHandler extends AbstractProcessingHandler\n{\n    const DATE_FORMAT = 'Y-m-d\\TH:i:s.uO';\n\n    /**\n     * @var DynamoDbClient\n     */\n    protected $client;\n\n    /**\n     * @var string\n     */\n    protected $table;\n\n    /**\n     * @var int\n     */\n    protected $version;\n\n    /**\n     * @var Marshaler\n     */\n    protected $marshaler;\n\n    /**\n     * @param DynamoDbClient $client\n     * @param string         $table\n     * @param int            $level\n     * @param bool           $bubble\n     */\n    public function __construct(DynamoDbClient $client, $table, $level = Logger::DEBUG, $bubble = true)\n    {\n        if (defined('Aws\\Sdk::VERSION') && version_compare(Sdk::VERSION, '3.0', '>=')) {\n            $this->version = 3;\n            $this->marshaler = new Marshaler;\n        } else {\n            $this->version = 2;\n        }\n\n        $this->client = $client;\n        $this->table = $table;\n\n        parent::__construct($level, $bubble);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        $filtered = $this->filterEmptyFields($record['formatted']);\n        if ($this->version === 3) {\n            $formatted = $this->marshaler->marshalItem($filtered);\n        } else {\n            $formatted = $this->client->formatAttributes($filtered);\n        }\n\n        $this->client->putItem(array(\n            'TableName' => $this->table,\n            'Item' => $formatted,\n        ));\n    }\n\n    /**\n     * @param  array $record\n     * @return array\n     */\n    protected function filterEmptyFields(array $record)\n    {\n        return array_filter($record, function ($value) {\n            return !empty($value) || false === $value || 0 === $value;\n        });\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new ScalarFormatter(self::DATE_FORMAT);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\FormatterInterface;\nuse Monolog\\Formatter\\ElasticaFormatter;\nuse Monolog\\Logger;\nuse Elastica\\Client;\nuse Elastica\\Exception\\ExceptionInterface;\n\n/**\n * Elastic Search handler\n *\n * Usage example:\n *\n *    $client = new \\Elastica\\Client();\n *    $options = array(\n *        'index' => 'elastic_index_name',\n *        'type' => 'elastic_doc_type',\n *    );\n *    $handler = new ElasticSearchHandler($client, $options);\n *    $log = new Logger('application');\n *    $log->pushHandler($handler);\n *\n * @author Jelle Vink <jelle.vink@gmail.com>\n */\nclass ElasticSearchHandler extends AbstractProcessingHandler\n{\n    /**\n     * @var Client\n     */\n    protected $client;\n\n    /**\n     * @var array Handler config options\n     */\n    protected $options = array();\n\n    /**\n     * @param Client  $client  Elastica Client object\n     * @param array   $options Handler configuration\n     * @param int     $level   The minimum logging level at which this handler will be triggered\n     * @param Boolean $bubble  Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct(Client $client, array $options = array(), $level = Logger::DEBUG, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n        $this->client = $client;\n        $this->options = array_merge(\n            array(\n                'index'          => 'monolog',      // Elastic index name\n                'type'           => 'record',       // Elastic document type\n                'ignore_error'   => false,          // Suppress Elastica exceptions\n            ),\n            $options\n        );\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function write(array $record)\n    {\n        $this->bulkSend(array($record['formatted']));\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function setFormatter(FormatterInterface $formatter)\n    {\n        if ($formatter instanceof ElasticaFormatter) {\n            return parent::setFormatter($formatter);\n        }\n        throw new \\InvalidArgumentException('ElasticSearchHandler is only compatible with ElasticaFormatter');\n    }\n\n    /**\n     * Getter options\n     * @return array\n     */\n    public function getOptions()\n    {\n        return $this->options;\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new ElasticaFormatter($this->options['index'], $this->options['type']);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        $documents = $this->getFormatter()->formatBatch($records);\n        $this->bulkSend($documents);\n    }\n\n    /**\n     * Use Elasticsearch bulk API to send list of documents\n     * @param  array             $documents\n     * @throws \\RuntimeException\n     */\n    protected function bulkSend(array $documents)\n    {\n        try {\n            $this->client->addDocuments($documents);\n        } catch (ExceptionInterface $e) {\n            if (!$this->options['ignore_error']) {\n                throw new \\RuntimeException(\"Error sending messages to Elasticsearch\", 0, $e);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Logger;\n\n/**\n * Stores to PHP error_log() handler.\n *\n * @author Elan Ruusamäe <glen@delfi.ee>\n */\nclass ErrorLogHandler extends AbstractProcessingHandler\n{\n    const OPERATING_SYSTEM = 0;\n    const SAPI = 4;\n\n    protected $messageType;\n    protected $expandNewlines;\n\n    /**\n     * @param int     $messageType    Says where the error should go.\n     * @param int     $level          The minimum logging level at which this handler will be triggered\n     * @param Boolean $bubble         Whether the messages that are handled can bubble up the stack or not\n     * @param Boolean $expandNewlines If set to true, newlines in the message will be expanded to be take multiple log entries\n     */\n    public function __construct($messageType = self::OPERATING_SYSTEM, $level = Logger::DEBUG, $bubble = true, $expandNewlines = false)\n    {\n        parent::__construct($level, $bubble);\n\n        if (false === in_array($messageType, self::getAvailableTypes())) {\n            $message = sprintf('The given message type \"%s\" is not supported', print_r($messageType, true));\n            throw new \\InvalidArgumentException($message);\n        }\n\n        $this->messageType = $messageType;\n        $this->expandNewlines = $expandNewlines;\n    }\n\n    /**\n     * @return array With all available types\n     */\n    public static function getAvailableTypes()\n    {\n        return array(\n            self::OPERATING_SYSTEM,\n            self::SAPI,\n        );\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new LineFormatter('[%datetime%] %channel%.%level_name%: %message% %context% %extra%');\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        if ($this->expandNewlines) {\n            $lines = preg_split('{[\\r\\n]+}', (string) $record['formatted']);\n            foreach ($lines as $line) {\n                error_log($line, $this->messageType);\n            }\n        } else {\n            error_log((string) $record['formatted'], $this->messageType);\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Simple handler wrapper that filters records based on a list of levels\n *\n * It can be configured with an exact list of levels to allow, or a min/max level.\n *\n * @author Hennadiy Verkh\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass FilterHandler extends AbstractHandler\n{\n    /**\n     * Handler or factory callable($record, $this)\n     *\n     * @var callable|\\Monolog\\Handler\\HandlerInterface\n     */\n    protected $handler;\n\n    /**\n     * Minimum level for logs that are passed to handler\n     *\n     * @var int[]\n     */\n    protected $acceptedLevels;\n\n    /**\n     * Whether the messages that are handled can bubble up the stack or not\n     *\n     * @var Boolean\n     */\n    protected $bubble;\n\n    /**\n     * @param callable|HandlerInterface $handler        Handler or factory callable($record, $this).\n     * @param int|array                 $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided\n     * @param int                       $maxLevel       Maximum level to accept, only used if $minLevelOrList is not an array\n     * @param Boolean                   $bubble         Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($handler, $minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY, $bubble = true)\n    {\n        $this->handler  = $handler;\n        $this->bubble   = $bubble;\n        $this->setAcceptedLevels($minLevelOrList, $maxLevel);\n\n        if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) {\n            throw new \\RuntimeException(\"The given handler (\".json_encode($this->handler).\") is not a callable nor a Monolog\\Handler\\HandlerInterface object\");\n        }\n    }\n\n    /**\n     * @return array\n     */\n    public function getAcceptedLevels()\n    {\n        return array_flip($this->acceptedLevels);\n    }\n\n    /**\n     * @param int|string|array $minLevelOrList A list of levels to accept or a minimum level or level name if maxLevel is provided\n     * @param int|string       $maxLevel       Maximum level or level name to accept, only used if $minLevelOrList is not an array\n     */\n    public function setAcceptedLevels($minLevelOrList = Logger::DEBUG, $maxLevel = Logger::EMERGENCY)\n    {\n        if (is_array($minLevelOrList)) {\n            $acceptedLevels = array_map('Monolog\\Logger::toMonologLevel', $minLevelOrList);\n        } else {\n            $minLevelOrList = Logger::toMonologLevel($minLevelOrList);\n            $maxLevel = Logger::toMonologLevel($maxLevel);\n            $acceptedLevels = array_values(array_filter(Logger::getLevels(), function ($level) use ($minLevelOrList, $maxLevel) {\n                return $level >= $minLevelOrList && $level <= $maxLevel;\n            }));\n        }\n        $this->acceptedLevels = array_flip($acceptedLevels);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function isHandling(array $record)\n    {\n        return isset($this->acceptedLevels[$record['level']]);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handle(array $record)\n    {\n        if (!$this->isHandling($record)) {\n            return false;\n        }\n\n        // The same logic as in FingersCrossedHandler\n        if (!$this->handler instanceof HandlerInterface) {\n            $this->handler = call_user_func($this->handler, $record, $this);\n            if (!$this->handler instanceof HandlerInterface) {\n                throw new \\RuntimeException(\"The factory callable should return a HandlerInterface\");\n            }\n        }\n\n        if ($this->processors) {\n            foreach ($this->processors as $processor) {\n                $record = call_user_func($processor, $record);\n            }\n        }\n\n        $this->handler->handle($record);\n\n        return false === $this->bubble;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        $filtered = array();\n        foreach ($records as $record) {\n            if ($this->isHandling($record)) {\n                $filtered[] = $record;\n            }\n        }\n\n        $this->handler->handleBatch($filtered);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler\\FingersCrossed;\n\n/**\n * Interface for activation strategies for the FingersCrossedHandler.\n *\n * @author Johannes M. Schmitt <schmittjoh@gmail.com>\n */\ninterface ActivationStrategyInterface\n{\n    /**\n     * Returns whether the given record activates the handler.\n     *\n     * @param  array   $record\n     * @return Boolean\n     */\n    public function isHandlerActivated(array $record);\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler\\FingersCrossed;\n\nuse Monolog\\Logger;\n\n/**\n * Channel and Error level based monolog activation strategy. Allows to trigger activation\n * based on level per channel. e.g. trigger activation on level 'ERROR' by default, except\n * for records of the 'sql' channel; those should trigger activation on level 'WARN'.\n *\n * Example:\n *\n * <code>\n *   $activationStrategy = new ChannelLevelActivationStrategy(\n *       Logger::CRITICAL,\n *       array(\n *           'request' => Logger::ALERT,\n *           'sensitive' => Logger::ERROR,\n *       )\n *   );\n *   $handler = new FingersCrossedHandler(new StreamHandler('php://stderr'), $activationStrategy);\n * </code>\n *\n * @author Mike Meessen <netmikey@gmail.com>\n */\nclass ChannelLevelActivationStrategy implements ActivationStrategyInterface\n{\n    private $defaultActionLevel;\n    private $channelToActionLevel;\n\n    /**\n     * @param int   $defaultActionLevel   The default action level to be used if the record's category doesn't match any\n     * @param array $channelToActionLevel An array that maps channel names to action levels.\n     */\n    public function __construct($defaultActionLevel, $channelToActionLevel = array())\n    {\n        $this->defaultActionLevel = Logger::toMonologLevel($defaultActionLevel);\n        $this->channelToActionLevel = array_map('Monolog\\Logger::toMonologLevel', $channelToActionLevel);\n    }\n\n    public function isHandlerActivated(array $record)\n    {\n        if (isset($this->channelToActionLevel[$record['channel']])) {\n            return $record['level'] >= $this->channelToActionLevel[$record['channel']];\n        }\n\n        return $record['level'] >= $this->defaultActionLevel;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler\\FingersCrossed;\n\nuse Monolog\\Logger;\n\n/**\n * Error level based activation strategy.\n *\n * @author Johannes M. Schmitt <schmittjoh@gmail.com>\n */\nclass ErrorLevelActivationStrategy implements ActivationStrategyInterface\n{\n    private $actionLevel;\n\n    public function __construct($actionLevel)\n    {\n        $this->actionLevel = Logger::toMonologLevel($actionLevel);\n    }\n\n    public function isHandlerActivated(array $record)\n    {\n        return $record['level'] >= $this->actionLevel;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy;\nuse Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface;\nuse Monolog\\Logger;\n\n/**\n * Buffers all records until a certain level is reached\n *\n * The advantage of this approach is that you don't get any clutter in your log files.\n * Only requests which actually trigger an error (or whatever your actionLevel is) will be\n * in the logs, but they will contain all records, not only those above the level threshold.\n *\n * You can find the various activation strategies in the\n * Monolog\\Handler\\FingersCrossed\\ namespace.\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass FingersCrossedHandler extends AbstractHandler\n{\n    protected $handler;\n    protected $activationStrategy;\n    protected $buffering = true;\n    protected $bufferSize;\n    protected $buffer = array();\n    protected $stopBuffering;\n    protected $passthruLevel;\n\n    /**\n     * @param callable|HandlerInterface       $handler            Handler or factory callable($record, $fingersCrossedHandler).\n     * @param int|ActivationStrategyInterface $activationStrategy Strategy which determines when this handler takes action\n     * @param int                             $bufferSize         How many entries should be buffered at most, beyond that the oldest items are removed from the buffer.\n     * @param Boolean                         $bubble             Whether the messages that are handled can bubble up the stack or not\n     * @param Boolean                         $stopBuffering      Whether the handler should stop buffering after being triggered (default true)\n     * @param int                             $passthruLevel      Minimum level to always flush to handler on close, even if strategy not triggered\n     */\n    public function __construct($handler, $activationStrategy = null, $bufferSize = 0, $bubble = true, $stopBuffering = true, $passthruLevel = null)\n    {\n        if (null === $activationStrategy) {\n            $activationStrategy = new ErrorLevelActivationStrategy(Logger::WARNING);\n        }\n\n        // convert simple int activationStrategy to an object\n        if (!$activationStrategy instanceof ActivationStrategyInterface) {\n            $activationStrategy = new ErrorLevelActivationStrategy($activationStrategy);\n        }\n\n        $this->handler = $handler;\n        $this->activationStrategy = $activationStrategy;\n        $this->bufferSize = $bufferSize;\n        $this->bubble = $bubble;\n        $this->stopBuffering = $stopBuffering;\n\n        if ($passthruLevel !== null) {\n            $this->passthruLevel = Logger::toMonologLevel($passthruLevel);\n        }\n\n        if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) {\n            throw new \\RuntimeException(\"The given handler (\".json_encode($this->handler).\") is not a callable nor a Monolog\\Handler\\HandlerInterface object\");\n        }\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function isHandling(array $record)\n    {\n        return true;\n    }\n\n    /**\n     * Manually activate this logger regardless of the activation strategy\n     */\n    public function activate()\n    {\n        if ($this->stopBuffering) {\n            $this->buffering = false;\n        }\n        if (!$this->handler instanceof HandlerInterface) {\n            $record = end($this->buffer) ?: null;\n\n            $this->handler = call_user_func($this->handler, $record, $this);\n            if (!$this->handler instanceof HandlerInterface) {\n                throw new \\RuntimeException(\"The factory callable should return a HandlerInterface\");\n            }\n        }\n        $this->handler->handleBatch($this->buffer);\n        $this->buffer = array();\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handle(array $record)\n    {\n        if ($this->processors) {\n            foreach ($this->processors as $processor) {\n                $record = call_user_func($processor, $record);\n            }\n        }\n\n        if ($this->buffering) {\n            $this->buffer[] = $record;\n            if ($this->bufferSize > 0 && count($this->buffer) > $this->bufferSize) {\n                array_shift($this->buffer);\n            }\n            if ($this->activationStrategy->isHandlerActivated($record)) {\n                $this->activate();\n            }\n        } else {\n            $this->handler->handle($record);\n        }\n\n        return false === $this->bubble;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function close()\n    {\n        if (null !== $this->passthruLevel) {\n            $level = $this->passthruLevel;\n            $this->buffer = array_filter($this->buffer, function ($record) use ($level) {\n                return $record['level'] >= $level;\n            });\n            if (count($this->buffer) > 0) {\n                $this->handler->handleBatch($this->buffer);\n                $this->buffer = array();\n            }\n        }\n    }\n\n    /**\n     * Resets the state of the handler. Stops forwarding records to the wrapped handler.\n     */\n    public function reset()\n    {\n        $this->buffering = true;\n    }\n\n    /**\n     * Clears the buffer without flushing any messages down to the wrapped handler.\n     *\n     * It also resets the handler to its initial buffering state.\n     */\n    public function clear()\n    {\n        $this->buffer = array();\n        $this->reset();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\WildfireFormatter;\n\n/**\n * Simple FirePHP Handler (http://www.firephp.org/), which uses the Wildfire protocol.\n *\n * @author Eric Clemmons (@ericclemmons) <eric@uxdriven.com>\n */\nclass FirePHPHandler extends AbstractProcessingHandler\n{\n    /**\n     * WildFire JSON header message format\n     */\n    const PROTOCOL_URI = 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2';\n\n    /**\n     * FirePHP structure for parsing messages & their presentation\n     */\n    const STRUCTURE_URI = 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1';\n\n    /**\n     * Must reference a \"known\" plugin, otherwise headers won't display in FirePHP\n     */\n    const PLUGIN_URI = 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3';\n\n    /**\n     * Header prefix for Wildfire to recognize & parse headers\n     */\n    const HEADER_PREFIX = 'X-Wf';\n\n    /**\n     * Whether or not Wildfire vendor-specific headers have been generated & sent yet\n     */\n    protected static $initialized = false;\n\n    /**\n     * Shared static message index between potentially multiple handlers\n     * @var int\n     */\n    protected static $messageIndex = 1;\n\n    protected static $sendHeaders = true;\n\n    /**\n     * Base header creation function used by init headers & record headers\n     *\n     * @param  array  $meta    Wildfire Plugin, Protocol & Structure Indexes\n     * @param  string $message Log message\n     * @return array  Complete header string ready for the client as key and message as value\n     */\n    protected function createHeader(array $meta, $message)\n    {\n        $header = sprintf('%s-%s', self::HEADER_PREFIX, join('-', $meta));\n\n        return array($header => $message);\n    }\n\n    /**\n     * Creates message header from record\n     *\n     * @see createHeader()\n     * @param  array  $record\n     * @return string\n     */\n    protected function createRecordHeader(array $record)\n    {\n        // Wildfire is extensible to support multiple protocols & plugins in a single request,\n        // but we're not taking advantage of that (yet), so we're using \"1\" for simplicity's sake.\n        return $this->createHeader(\n            array(1, 1, 1, self::$messageIndex++),\n            $record['formatted']\n        );\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new WildfireFormatter();\n    }\n\n    /**\n     * Wildfire initialization headers to enable message parsing\n     *\n     * @see createHeader()\n     * @see sendHeader()\n     * @return array\n     */\n    protected function getInitHeaders()\n    {\n        // Initial payload consists of required headers for Wildfire\n        return array_merge(\n            $this->createHeader(array('Protocol', 1), self::PROTOCOL_URI),\n            $this->createHeader(array(1, 'Structure', 1), self::STRUCTURE_URI),\n            $this->createHeader(array(1, 'Plugin', 1), self::PLUGIN_URI)\n        );\n    }\n\n    /**\n     * Send header string to the client\n     *\n     * @param string $header\n     * @param string $content\n     */\n    protected function sendHeader($header, $content)\n    {\n        if (!headers_sent() && self::$sendHeaders) {\n            header(sprintf('%s: %s', $header, $content));\n        }\n    }\n\n    /**\n     * Creates & sends header for a record, ensuring init headers have been sent prior\n     *\n     * @see sendHeader()\n     * @see sendInitHeaders()\n     * @param array $record\n     */\n    protected function write(array $record)\n    {\n        if (!self::$sendHeaders) {\n            return;\n        }\n\n        // WildFire-specific headers must be sent prior to any messages\n        if (!self::$initialized) {\n            self::$initialized = true;\n\n            self::$sendHeaders = $this->headersAccepted();\n            if (!self::$sendHeaders) {\n                return;\n            }\n\n            foreach ($this->getInitHeaders() as $header => $content) {\n                $this->sendHeader($header, $content);\n            }\n        }\n\n        $header = $this->createRecordHeader($record);\n        if (trim(current($header)) !== '') {\n            $this->sendHeader(key($header), current($header));\n        }\n    }\n\n    /**\n     * Verifies if the headers are accepted by the current user agent\n     *\n     * @return Boolean\n     */\n    protected function headersAccepted()\n    {\n        if (!empty($_SERVER['HTTP_USER_AGENT']) && preg_match('{\\bFirePHP/\\d+\\.\\d+\\b}', $_SERVER['HTTP_USER_AGENT'])) {\n            return true;\n        }\n\n        return isset($_SERVER['HTTP_X_FIREPHP_VERSION']);\n    }\n\n    /**\n     * BC getter for the sendHeaders property that has been made static\n     */\n    public function __get($property)\n    {\n        if ('sendHeaders' !== $property) {\n            throw new \\InvalidArgumentException('Undefined property '.$property);\n        }\n\n        return static::$sendHeaders;\n    }\n\n    /**\n     * BC setter for the sendHeaders property that has been made static\n     */\n    public function __set($property, $value)\n    {\n        if ('sendHeaders' !== $property) {\n            throw new \\InvalidArgumentException('Undefined property '.$property);\n        }\n\n        static::$sendHeaders = $value;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Logger;\n\n/**\n * Sends logs to Fleep.io using Webhook integrations\n *\n * You'll need a Fleep.io account to use this handler.\n *\n * @see https://fleep.io/integrations/webhooks/ Fleep Webhooks Documentation\n * @author Ando Roots <ando@sqroot.eu>\n */\nclass FleepHookHandler extends SocketHandler\n{\n    const FLEEP_HOST = 'fleep.io';\n\n    const FLEEP_HOOK_URI = '/hook/';\n\n    /**\n     * @var string Webhook token (specifies the conversation where logs are sent)\n     */\n    protected $token;\n\n    /**\n     * Construct a new Fleep.io Handler.\n     *\n     * For instructions on how to create a new web hook in your conversations\n     * see https://fleep.io/integrations/webhooks/\n     *\n     * @param  string                    $token  Webhook token\n     * @param  bool|int                  $level  The minimum logging level at which this handler will be triggered\n     * @param  bool                      $bubble Whether the messages that are handled can bubble up the stack or not\n     * @throws MissingExtensionException\n     */\n    public function __construct($token, $level = Logger::DEBUG, $bubble = true)\n    {\n        if (!extension_loaded('openssl')) {\n            throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FleepHookHandler');\n        }\n\n        $this->token = $token;\n\n        $connectionString = 'ssl://' . self::FLEEP_HOST . ':443';\n        parent::__construct($connectionString, $level, $bubble);\n    }\n\n    /**\n     * Returns the default formatter to use with this handler\n     *\n     * Overloaded to remove empty context and extra arrays from the end of the log message.\n     *\n     * @return LineFormatter\n     */\n    protected function getDefaultFormatter()\n    {\n        return new LineFormatter(null, null, true, true);\n    }\n\n    /**\n     * Handles a log record\n     *\n     * @param array $record\n     */\n    public function write(array $record)\n    {\n        parent::write($record);\n        $this->closeSocket();\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param  array  $record\n     * @return string\n     */\n    protected function generateDataStream($record)\n    {\n        $content = $this->buildContent($record);\n\n        return $this->buildHeader($content) . $content;\n    }\n\n    /**\n     * Builds the header of the API Call\n     *\n     * @param  string $content\n     * @return string\n     */\n    private function buildHeader($content)\n    {\n        $header = \"POST \" . self::FLEEP_HOOK_URI . $this->token . \" HTTP/1.1\\r\\n\";\n        $header .= \"Host: \" . self::FLEEP_HOST . \"\\r\\n\";\n        $header .= \"Content-Type: application/x-www-form-urlencoded\\r\\n\";\n        $header .= \"Content-Length: \" . strlen($content) . \"\\r\\n\";\n        $header .= \"\\r\\n\";\n\n        return $header;\n    }\n\n    /**\n     * Builds the body of API call\n     *\n     * @param  array  $record\n     * @return string\n     */\n    private function buildContent($record)\n    {\n        $dataArray = array(\n            'message' => $record['formatted'],\n        );\n\n        return http_build_query($dataArray);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\FlowdockFormatter;\nuse Monolog\\Formatter\\FormatterInterface;\n\n/**\n * Sends notifications through the Flowdock push API\n *\n * This must be configured with a FlowdockFormatter instance via setFormatter()\n *\n * Notes:\n * API token - Flowdock API token\n *\n * @author Dominik Liebler <liebler.dominik@gmail.com>\n * @see https://www.flowdock.com/api/push\n */\nclass FlowdockHandler extends SocketHandler\n{\n    /**\n     * @var string\n     */\n    protected $apiToken;\n\n    /**\n     * @param string   $apiToken\n     * @param bool|int $level    The minimum logging level at which this handler will be triggered\n     * @param bool     $bubble   Whether the messages that are handled can bubble up the stack or not\n     *\n     * @throws MissingExtensionException if OpenSSL is missing\n     */\n    public function __construct($apiToken, $level = Logger::DEBUG, $bubble = true)\n    {\n        if (!extension_loaded('openssl')) {\n            throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FlowdockHandler');\n        }\n\n        parent::__construct('ssl://api.flowdock.com:443', $level, $bubble);\n        $this->apiToken = $apiToken;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function setFormatter(FormatterInterface $formatter)\n    {\n        if (!$formatter instanceof FlowdockFormatter) {\n            throw new \\InvalidArgumentException('The FlowdockHandler requires an instance of Monolog\\Formatter\\FlowdockFormatter to function correctly');\n        }\n\n        return parent::setFormatter($formatter);\n    }\n\n    /**\n     * Gets the default formatter.\n     *\n     * @return FormatterInterface\n     */\n    protected function getDefaultFormatter()\n    {\n        throw new \\InvalidArgumentException('The FlowdockHandler must be configured (via setFormatter) with an instance of Monolog\\Formatter\\FlowdockFormatter to function correctly');\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param array $record\n     */\n    protected function write(array $record)\n    {\n        parent::write($record);\n\n        $this->closeSocket();\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param  array  $record\n     * @return string\n     */\n    protected function generateDataStream($record)\n    {\n        $content = $this->buildContent($record);\n\n        return $this->buildHeader($content) . $content;\n    }\n\n    /**\n     * Builds the body of API call\n     *\n     * @param  array  $record\n     * @return string\n     */\n    private function buildContent($record)\n    {\n        return json_encode($record['formatted']['flowdock']);\n    }\n\n    /**\n     * Builds the header of the API Call\n     *\n     * @param  string $content\n     * @return string\n     */\n    private function buildHeader($content)\n    {\n        $header = \"POST /v1/messages/team_inbox/\" . $this->apiToken . \" HTTP/1.1\\r\\n\";\n        $header .= \"Host: api.flowdock.com\\r\\n\";\n        $header .= \"Content-Type: application/json\\r\\n\";\n        $header .= \"Content-Length: \" . strlen($content) . \"\\r\\n\";\n        $header .= \"\\r\\n\";\n\n        return $header;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Gelf\\IMessagePublisher;\nuse Gelf\\PublisherInterface;\nuse Gelf\\Publisher;\nuse InvalidArgumentException;\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\GelfMessageFormatter;\n\n/**\n * Handler to send messages to a Graylog2 (http://www.graylog2.org) server\n *\n * @author Matt Lehner <mlehner@gmail.com>\n * @author Benjamin Zikarsky <benjamin@zikarsky.de>\n */\nclass GelfHandler extends AbstractProcessingHandler\n{\n    /**\n     * @var Publisher the publisher object that sends the message to the server\n     */\n    protected $publisher;\n\n    /**\n     * @param PublisherInterface|IMessagePublisher|Publisher $publisher a publisher object\n     * @param int                                            $level     The minimum logging level at which this handler will be triggered\n     * @param bool                                           $bubble    Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($publisher, $level = Logger::DEBUG, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n\n        if (!$publisher instanceof Publisher && !$publisher instanceof IMessagePublisher && !$publisher instanceof PublisherInterface) {\n            throw new InvalidArgumentException('Invalid publisher, expected a Gelf\\Publisher, Gelf\\IMessagePublisher or Gelf\\PublisherInterface instance');\n        }\n\n        $this->publisher = $publisher;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function close()\n    {\n        $this->publisher = null;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        $this->publisher->publish($record['formatted']);\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new GelfMessageFormatter();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\FormatterInterface;\n\n/**\n * Forwards records to multiple handlers\n *\n * @author Lenar Lõhmus <lenar@city.ee>\n */\nclass GroupHandler extends AbstractHandler\n{\n    protected $handlers;\n\n    /**\n     * @param array   $handlers Array of Handlers.\n     * @param Boolean $bubble   Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct(array $handlers, $bubble = true)\n    {\n        foreach ($handlers as $handler) {\n            if (!$handler instanceof HandlerInterface) {\n                throw new \\InvalidArgumentException('The first argument of the GroupHandler must be an array of HandlerInterface instances.');\n            }\n        }\n\n        $this->handlers = $handlers;\n        $this->bubble = $bubble;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function isHandling(array $record)\n    {\n        foreach ($this->handlers as $handler) {\n            if ($handler->isHandling($record)) {\n                return true;\n            }\n        }\n\n        return false;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handle(array $record)\n    {\n        if ($this->processors) {\n            foreach ($this->processors as $processor) {\n                $record = call_user_func($processor, $record);\n            }\n        }\n\n        foreach ($this->handlers as $handler) {\n            $handler->handle($record);\n        }\n\n        return false === $this->bubble;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        if ($this->processors) {\n            $processed = array();\n            foreach ($records as $record) {\n                foreach ($this->processors as $processor) {\n                    $processed[] = call_user_func($processor, $record);\n                }\n            }\n            $records = $processed;\n        }\n\n        foreach ($this->handlers as $handler) {\n            $handler->handleBatch($records);\n        }\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function setFormatter(FormatterInterface $formatter)\n    {\n        foreach ($this->handlers as $handler) {\n            $handler->setFormatter($formatter);\n        }\n\n        return $this;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\FormatterInterface;\n\n/**\n * Interface that all Monolog Handlers must implement\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\ninterface HandlerInterface\n{\n    /**\n     * Checks whether the given record will be handled by this handler.\n     *\n     * This is mostly done for performance reasons, to avoid calling processors for nothing.\n     *\n     * Handlers should still check the record levels within handle(), returning false in isHandling()\n     * is no guarantee that handle() will not be called, and isHandling() might not be called\n     * for a given record.\n     *\n     * @param array $record Partial log record containing only a level key\n     *\n     * @return Boolean\n     */\n    public function isHandling(array $record);\n\n    /**\n     * Handles a record.\n     *\n     * All records may be passed to this method, and the handler should discard\n     * those that it does not want to handle.\n     *\n     * The return value of this function controls the bubbling process of the handler stack.\n     * Unless the bubbling is interrupted (by returning true), the Logger class will keep on\n     * calling further handlers in the stack with a given log record.\n     *\n     * @param  array   $record The record to handle\n     * @return Boolean true means that this handler handled the record, and that bubbling is not permitted.\n     *                        false means the record was either not processed or that this handler allows bubbling.\n     */\n    public function handle(array $record);\n\n    /**\n     * Handles a set of records at once.\n     *\n     * @param array $records The records to handle (an array of record arrays)\n     */\n    public function handleBatch(array $records);\n\n    /**\n     * Adds a processor in the stack.\n     *\n     * @param  callable $callback\n     * @return self\n     */\n    public function pushProcessor($callback);\n\n    /**\n     * Removes the processor on top of the stack and returns it.\n     *\n     * @return callable\n     */\n    public function popProcessor();\n\n    /**\n     * Sets the formatter.\n     *\n     * @param  FormatterInterface $formatter\n     * @return self\n     */\n    public function setFormatter(FormatterInterface $formatter);\n\n    /**\n     * Gets the formatter.\n     *\n     * @return FormatterInterface\n     */\n    public function getFormatter();\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\FormatterInterface;\n\n/**\n * This simple wrapper class can be used to extend handlers functionality.\n *\n * Example: A custom filtering that can be applied to any handler.\n *\n * Inherit from this class and override handle() like this:\n *\n *   public function handle(array $record)\n *   {\n *        if ($record meets certain conditions) {\n *            return false;\n *        }\n *        return $this->handler->handle($record);\n *   }\n *\n * @author Alexey Karapetov <alexey@karapetov.com>\n */\nclass HandlerWrapper implements HandlerInterface\n{\n    /**\n     * @var HandlerInterface\n     */\n    protected $handler;\n\n    /**\n     * HandlerWrapper constructor.\n     * @param HandlerInterface $handler\n     */\n    public function __construct(HandlerInterface $handler)\n    {\n        $this->handler = $handler;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function isHandling(array $record)\n    {\n        return $this->handler->isHandling($record);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handle(array $record)\n    {\n        return $this->handler->handle($record);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        return $this->handler->handleBatch($records);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function pushProcessor($callback)\n    {\n        $this->handler->pushProcessor($callback);\n\n        return $this;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function popProcessor()\n    {\n        return $this->handler->popProcessor();\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function setFormatter(FormatterInterface $formatter)\n    {\n        $this->handler->setFormatter($formatter);\n\n        return $this;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function getFormatter()\n    {\n        return $this->handler->getFormatter();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Sends notifications through the hipchat api to a hipchat room\n *\n * Notes:\n * API token - HipChat API token\n * Room      - HipChat Room Id or name, where messages are sent\n * Name      - Name used to send the message (from)\n * notify    - Should the message trigger a notification in the clients\n * version   - The API version to use (HipChatHandler::API_V1 | HipChatHandler::API_V2)\n *\n * @author Rafael Dohms <rafael@doh.ms>\n * @see    https://www.hipchat.com/docs/api\n */\nclass HipChatHandler extends SocketHandler\n{\n    /**\n     * Use API version 1\n     */\n    const API_V1 = 'v1';\n\n    /**\n     * Use API version v2\n     */\n    const API_V2 = 'v2';\n\n    /**\n     * The maximum allowed length for the name used in the \"from\" field.\n     */\n    const MAXIMUM_NAME_LENGTH = 15;\n\n    /**\n     * The maximum allowed length for the message.\n     */\n    const MAXIMUM_MESSAGE_LENGTH = 9500;\n\n    /**\n     * @var string\n     */\n    private $token;\n\n    /**\n     * @var string\n     */\n    private $room;\n\n    /**\n     * @var string\n     */\n    private $name;\n\n    /**\n     * @var bool\n     */\n    private $notify;\n\n    /**\n     * @var string\n     */\n    private $format;\n\n    /**\n     * @var string\n     */\n    private $host;\n\n    /**\n     * @var string\n     */\n    private $version;\n\n    /**\n     * @param string $token   HipChat API Token\n     * @param string $room    The room that should be alerted of the message (Id or Name)\n     * @param string $name    Name used in the \"from\" field.\n     * @param bool   $notify  Trigger a notification in clients or not\n     * @param int    $level   The minimum logging level at which this handler will be triggered\n     * @param bool   $bubble  Whether the messages that are handled can bubble up the stack or not\n     * @param bool   $useSSL  Whether to connect via SSL.\n     * @param string $format  The format of the messages (default to text, can be set to html if you have html in the messages)\n     * @param string $host    The HipChat server hostname.\n     * @param string $version The HipChat API version (default HipChatHandler::API_V1)\n     */\n    public function __construct($token, $room, $name = 'Monolog', $notify = false, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $format = 'text', $host = 'api.hipchat.com', $version = self::API_V1)\n    {\n        if ($version == self::API_V1 && !$this->validateStringLength($name, static::MAXIMUM_NAME_LENGTH)) {\n            throw new \\InvalidArgumentException('The supplied name is too long. HipChat\\'s v1 API supports names up to 15 UTF-8 characters.');\n        }\n\n        $connectionString = $useSSL ? 'ssl://'.$host.':443' : $host.':80';\n        parent::__construct($connectionString, $level, $bubble);\n\n        $this->token = $token;\n        $this->name = $name;\n        $this->notify = $notify;\n        $this->room = $room;\n        $this->format = $format;\n        $this->host = $host;\n        $this->version = $version;\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param  array  $record\n     * @return string\n     */\n    protected function generateDataStream($record)\n    {\n        $content = $this->buildContent($record);\n\n        return $this->buildHeader($content) . $content;\n    }\n\n    /**\n     * Builds the body of API call\n     *\n     * @param  array  $record\n     * @return string\n     */\n    private function buildContent($record)\n    {\n        $dataArray = array(\n            'notify' => $this->version == self::API_V1 ?\n                ($this->notify ? 1 : 0) :\n                ($this->notify ? 'true' : 'false'),\n            'message' => $record['formatted'],\n            'message_format' => $this->format,\n            'color' => $this->getAlertColor($record['level']),\n        );\n\n        if (!$this->validateStringLength($dataArray['message'], static::MAXIMUM_MESSAGE_LENGTH)) {\n            if (function_exists('mb_substr')) {\n                $dataArray['message'] = mb_substr($dataArray['message'], 0, static::MAXIMUM_MESSAGE_LENGTH).' [truncated]';\n            } else {\n                $dataArray['message'] = substr($dataArray['message'], 0, static::MAXIMUM_MESSAGE_LENGTH).' [truncated]';\n            }\n        }\n\n        // if we are using the legacy API then we need to send some additional information\n        if ($this->version == self::API_V1) {\n            $dataArray['room_id'] = $this->room;\n        }\n\n        // append the sender name if it is set\n        // always append it if we use the v1 api (it is required in v1)\n        if ($this->version == self::API_V1 || $this->name !== null) {\n            $dataArray['from'] = (string) $this->name;\n        }\n\n        return http_build_query($dataArray);\n    }\n\n    /**\n     * Builds the header of the API Call\n     *\n     * @param  string $content\n     * @return string\n     */\n    private function buildHeader($content)\n    {\n        if ($this->version == self::API_V1) {\n            $header = \"POST /v1/rooms/message?format=json&auth_token={$this->token} HTTP/1.1\\r\\n\";\n        } else {\n            // needed for rooms with special (spaces, etc) characters in the name\n            $room = rawurlencode($this->room);\n            $header = \"POST /v2/room/{$room}/notification?auth_token={$this->token} HTTP/1.1\\r\\n\";\n        }\n\n        $header .= \"Host: {$this->host}\\r\\n\";\n        $header .= \"Content-Type: application/x-www-form-urlencoded\\r\\n\";\n        $header .= \"Content-Length: \" . strlen($content) . \"\\r\\n\";\n        $header .= \"\\r\\n\";\n\n        return $header;\n    }\n\n    /**\n     * Assigns a color to each level of log records.\n     *\n     * @param  int    $level\n     * @return string\n     */\n    protected function getAlertColor($level)\n    {\n        switch (true) {\n            case $level >= Logger::ERROR:\n                return 'red';\n            case $level >= Logger::WARNING:\n                return 'yellow';\n            case $level >= Logger::INFO:\n                return 'green';\n            case $level == Logger::DEBUG:\n                return 'gray';\n            default:\n                return 'yellow';\n        }\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param array $record\n     */\n    protected function write(array $record)\n    {\n        parent::write($record);\n        $this->closeSocket();\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        if (count($records) == 0) {\n            return true;\n        }\n\n        $batchRecords = $this->combineRecords($records);\n\n        $handled = false;\n        foreach ($batchRecords as $batchRecord) {\n            if ($this->isHandling($batchRecord)) {\n                $this->write($batchRecord);\n                $handled = true;\n            }\n        }\n\n        if (!$handled) {\n            return false;\n        }\n\n        return false === $this->bubble;\n    }\n\n    /**\n     * Combines multiple records into one. Error level of the combined record\n     * will be the highest level from the given records. Datetime will be taken\n     * from the first record.\n     *\n     * @param $records\n     * @return array\n     */\n    private function combineRecords($records)\n    {\n        $batchRecord = null;\n        $batchRecords = array();\n        $messages = array();\n        $formattedMessages = array();\n        $level = 0;\n        $levelName = null;\n        $datetime = null;\n\n        foreach ($records as $record) {\n            $record = $this->processRecord($record);\n\n            if ($record['level'] > $level) {\n                $level = $record['level'];\n                $levelName = $record['level_name'];\n            }\n\n            if (null === $datetime) {\n                $datetime = $record['datetime'];\n            }\n\n            $messages[] = $record['message'];\n            $messageStr = implode(PHP_EOL, $messages);\n            $formattedMessages[] = $this->getFormatter()->format($record);\n            $formattedMessageStr = implode('', $formattedMessages);\n\n            $batchRecord = array(\n                'message'   => $messageStr,\n                'formatted' => $formattedMessageStr,\n                'context'   => array(),\n                'extra'     => array(),\n            );\n\n            if (!$this->validateStringLength($batchRecord['formatted'], static::MAXIMUM_MESSAGE_LENGTH)) {\n                // Pop the last message and implode the remaining messages\n                $lastMessage = array_pop($messages);\n                $lastFormattedMessage = array_pop($formattedMessages);\n                $batchRecord['message'] = implode(PHP_EOL, $messages);\n                $batchRecord['formatted'] = implode('', $formattedMessages);\n\n                $batchRecords[] = $batchRecord;\n                $messages = array($lastMessage);\n                $formattedMessages = array($lastFormattedMessage);\n\n                $batchRecord = null;\n            }\n        }\n\n        if (null !== $batchRecord) {\n            $batchRecords[] = $batchRecord;\n        }\n\n        // Set the max level and datetime for all records\n        foreach ($batchRecords as &$batchRecord) {\n            $batchRecord = array_merge(\n                $batchRecord,\n                array(\n                    'level'      => $level,\n                    'level_name' => $levelName,\n                    'datetime'   => $datetime,\n                )\n            );\n        }\n\n        return $batchRecords;\n    }\n\n    /**\n     * Validates the length of a string.\n     *\n     * If the `mb_strlen()` function is available, it will use that, as HipChat\n     * allows UTF-8 characters. Otherwise, it will fall back to `strlen()`.\n     *\n     * Note that this might cause false failures in the specific case of using\n     * a valid name with less than 16 characters, but 16 or more bytes, on a\n     * system where `mb_strlen()` is unavailable.\n     *\n     * @param string $str\n     * @param int    $length\n     *\n     * @return bool\n     */\n    private function validateStringLength($str, $length)\n    {\n        if (function_exists('mb_strlen')) {\n            return (mb_strlen($str) <= $length);\n        }\n\n        return (strlen($str) <= $length);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * IFTTTHandler uses cURL to trigger IFTTT Maker actions\n *\n * Register a secret key and trigger/event name at https://ifttt.com/maker\n *\n * value1 will be the channel from monolog's Logger constructor,\n * value2 will be the level name (ERROR, WARNING, ..)\n * value3 will be the log record's message\n *\n * @author Nehal Patel <nehal@nehalpatel.me>\n */\nclass IFTTTHandler extends AbstractProcessingHandler\n{\n    private $eventName;\n    private $secretKey;\n\n    /**\n     * @param string  $eventName The name of the IFTTT Maker event that should be triggered\n     * @param string  $secretKey A valid IFTTT secret key\n     * @param int     $level     The minimum logging level at which this handler will be triggered\n     * @param Boolean $bubble    Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($eventName, $secretKey, $level = Logger::ERROR, $bubble = true)\n    {\n        $this->eventName = $eventName;\n        $this->secretKey = $secretKey;\n\n        parent::__construct($level, $bubble);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function write(array $record)\n    {\n        $postData = array(\n            \"value1\" => $record[\"channel\"],\n            \"value2\" => $record[\"level_name\"],\n            \"value3\" => $record[\"message\"],\n        );\n        $postString = json_encode($postData);\n\n        $ch = curl_init();\n        curl_setopt($ch, CURLOPT_URL, \"https://maker.ifttt.com/trigger/\" . $this->eventName . \"/with/key/\" . $this->secretKey);\n        curl_setopt($ch, CURLOPT_POST, true);\n        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n        curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);\n        curl_setopt($ch, CURLOPT_HTTPHEADER, array(\n            \"Content-Type: application/json\",\n        ));\n\n        Curl\\Util::execute($ch);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * @author Robert Kaufmann III <rok3@rok3.me>\n */\nclass LogEntriesHandler extends SocketHandler\n{\n    /**\n     * @var string\n     */\n    protected $logToken;\n\n    /**\n     * @param string $token  Log token supplied by LogEntries\n     * @param bool   $useSSL Whether or not SSL encryption should be used.\n     * @param int    $level  The minimum logging level to trigger this handler\n     * @param bool   $bubble Whether or not messages that are handled should bubble up the stack.\n     *\n     * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing\n     */\n    public function __construct($token, $useSSL = true, $level = Logger::DEBUG, $bubble = true)\n    {\n        if ($useSSL && !extension_loaded('openssl')) {\n            throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for LogEntriesHandler');\n        }\n\n        $endpoint = $useSSL ? 'ssl://data.logentries.com:443' : 'data.logentries.com:80';\n        parent::__construct($endpoint, $level, $bubble);\n        $this->logToken = $token;\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param  array  $record\n     * @return string\n     */\n    protected function generateDataStream($record)\n    {\n        return $this->logToken . ' ' . $record['formatted'];\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LogglyFormatter;\n\n/**\n * Sends errors to Loggly.\n *\n * @author Przemek Sobstel <przemek@sobstel.org>\n * @author Adam Pancutt <adam@pancutt.com>\n * @author Gregory Barchard <gregory@barchard.net>\n */\nclass LogglyHandler extends AbstractProcessingHandler\n{\n    const HOST = 'logs-01.loggly.com';\n    const ENDPOINT_SINGLE = 'inputs';\n    const ENDPOINT_BATCH = 'bulk';\n\n    protected $token;\n\n    protected $tag = array();\n\n    public function __construct($token, $level = Logger::DEBUG, $bubble = true)\n    {\n        if (!extension_loaded('curl')) {\n            throw new \\LogicException('The curl extension is needed to use the LogglyHandler');\n        }\n\n        $this->token = $token;\n\n        parent::__construct($level, $bubble);\n    }\n\n    public function setTag($tag)\n    {\n        $tag = !empty($tag) ? $tag : array();\n        $this->tag = is_array($tag) ? $tag : array($tag);\n    }\n\n    public function addTag($tag)\n    {\n        if (!empty($tag)) {\n            $tag = is_array($tag) ? $tag : array($tag);\n            $this->tag = array_unique(array_merge($this->tag, $tag));\n        }\n    }\n\n    protected function write(array $record)\n    {\n        $this->send($record[\"formatted\"], self::ENDPOINT_SINGLE);\n    }\n\n    public function handleBatch(array $records)\n    {\n        $level = $this->level;\n\n        $records = array_filter($records, function ($record) use ($level) {\n            return ($record['level'] >= $level);\n        });\n\n        if ($records) {\n            $this->send($this->getFormatter()->formatBatch($records), self::ENDPOINT_BATCH);\n        }\n    }\n\n    protected function send($data, $endpoint)\n    {\n        $url = sprintf(\"https://%s/%s/%s/\", self::HOST, $endpoint, $this->token);\n\n        $headers = array('Content-Type: application/json');\n\n        if (!empty($this->tag)) {\n            $headers[] = 'X-LOGGLY-TAG: '.implode(',', $this->tag);\n        }\n\n        $ch = curl_init();\n\n        curl_setopt($ch, CURLOPT_URL, $url);\n        curl_setopt($ch, CURLOPT_POST, true);\n        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);\n        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);\n        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\n        Curl\\Util::execute($ch);\n    }\n\n    protected function getDefaultFormatter()\n    {\n        return new LogglyFormatter();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\n/**\n * Base class for all mail handlers\n *\n * @author Gyula Sallai\n */\nabstract class MailHandler extends AbstractProcessingHandler\n{\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        $messages = array();\n\n        foreach ($records as $record) {\n            if ($record['level'] < $this->level) {\n                continue;\n            }\n            $messages[] = $this->processRecord($record);\n        }\n\n        if (!empty($messages)) {\n            $this->send((string) $this->getFormatter()->formatBatch($messages), $messages);\n        }\n    }\n\n    /**\n     * Send a mail with the given content\n     *\n     * @param string $content formatted email body to be sent\n     * @param array  $records the array of log records that formed this content\n     */\n    abstract protected function send($content, array $records);\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        $this->send((string) $record['formatted'], array($record));\n    }\n\n    protected function getHighestRecord(array $records)\n    {\n        $highestRecord = null;\n        foreach ($records as $record) {\n            if ($highestRecord === null || $highestRecord['level'] < $record['level']) {\n                $highestRecord = $record;\n            }\n        }\n\n        return $highestRecord;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * MandrillHandler uses cURL to send the emails to the Mandrill API\n *\n * @author Adam Nicholson <adamnicholson10@gmail.com>\n */\nclass MandrillHandler extends MailHandler\n{\n    protected $message;\n    protected $apiKey;\n\n    /**\n     * @param string                  $apiKey  A valid Mandrill API key\n     * @param callable|\\Swift_Message $message An example message for real messages, only the body will be replaced\n     * @param int                     $level   The minimum logging level at which this handler will be triggered\n     * @param Boolean                 $bubble  Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($apiKey, $message, $level = Logger::ERROR, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n\n        if (!$message instanceof \\Swift_Message && is_callable($message)) {\n            $message = call_user_func($message);\n        }\n        if (!$message instanceof \\Swift_Message) {\n            throw new \\InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it');\n        }\n        $this->message = $message;\n        $this->apiKey = $apiKey;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function send($content, array $records)\n    {\n        $message = clone $this->message;\n        $message->setBody($content);\n        $message->setDate(time());\n\n        $ch = curl_init();\n\n        curl_setopt($ch, CURLOPT_URL, 'https://mandrillapp.com/api/1.0/messages/send-raw.json');\n        curl_setopt($ch, CURLOPT_POST, 1);\n        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\n        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array(\n            'key' => $this->apiKey,\n            'raw_message' => (string) $message,\n            'async' => false,\n        )));\n\n        Curl\\Util::execute($ch);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\n/**\n * Exception can be thrown if an extension for an handler is missing\n *\n * @author  Christian Bergau <cbergau86@gmail.com>\n */\nclass MissingExtensionException extends \\Exception\n{\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\NormalizerFormatter;\n\n/**\n * Logs to a MongoDB database.\n *\n * usage example:\n *\n *   $log = new Logger('application');\n *   $mongodb = new MongoDBHandler(new \\Mongo(\"mongodb://localhost:27017\"), \"logs\", \"prod\");\n *   $log->pushHandler($mongodb);\n *\n * @author Thomas Tourlourat <thomas@tourlourat.com>\n */\nclass MongoDBHandler extends AbstractProcessingHandler\n{\n    protected $mongoCollection;\n\n    public function __construct($mongo, $database, $collection, $level = Logger::DEBUG, $bubble = true)\n    {\n        if (!($mongo instanceof \\MongoClient || $mongo instanceof \\Mongo || $mongo instanceof \\MongoDB\\Client)) {\n            throw new \\InvalidArgumentException('MongoClient, Mongo or MongoDB\\Client instance required');\n        }\n\n        $this->mongoCollection = $mongo->selectCollection($database, $collection);\n\n        parent::__construct($level, $bubble);\n    }\n\n    protected function write(array $record)\n    {\n        if ($this->mongoCollection instanceof \\MongoDB\\Collection) {\n            $this->mongoCollection->insertOne($record[\"formatted\"]);\n        } else {\n            $this->mongoCollection->save($record[\"formatted\"]);\n        }\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new NormalizerFormatter();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LineFormatter;\n\n/**\n * NativeMailerHandler uses the mail() function to send the emails\n *\n * @author Christophe Coevoet <stof@notk.org>\n * @author Mark Garrett <mark@moderndeveloperllc.com>\n */\nclass NativeMailerHandler extends MailHandler\n{\n    /**\n     * The email addresses to which the message will be sent\n     * @var array\n     */\n    protected $to;\n\n    /**\n     * The subject of the email\n     * @var string\n     */\n    protected $subject;\n\n    /**\n     * Optional headers for the message\n     * @var array\n     */\n    protected $headers = array();\n\n    /**\n     * Optional parameters for the message\n     * @var array\n     */\n    protected $parameters = array();\n\n    /**\n     * The wordwrap length for the message\n     * @var int\n     */\n    protected $maxColumnWidth;\n\n    /**\n     * The Content-type for the message\n     * @var string\n     */\n    protected $contentType = 'text/plain';\n\n    /**\n     * The encoding for the message\n     * @var string\n     */\n    protected $encoding = 'utf-8';\n\n    /**\n     * @param string|array $to             The receiver of the mail\n     * @param string       $subject        The subject of the mail\n     * @param string       $from           The sender of the mail\n     * @param int          $level          The minimum logging level at which this handler will be triggered\n     * @param bool         $bubble         Whether the messages that are handled can bubble up the stack or not\n     * @param int          $maxColumnWidth The maximum column width that the message lines will have\n     */\n    public function __construct($to, $subject, $from, $level = Logger::ERROR, $bubble = true, $maxColumnWidth = 70)\n    {\n        parent::__construct($level, $bubble);\n        $this->to = is_array($to) ? $to : array($to);\n        $this->subject = $subject;\n        $this->addHeader(sprintf('From: %s', $from));\n        $this->maxColumnWidth = $maxColumnWidth;\n    }\n\n    /**\n     * Add headers to the message\n     *\n     * @param  string|array $headers Custom added headers\n     * @return self\n     */\n    public function addHeader($headers)\n    {\n        foreach ((array) $headers as $header) {\n            if (strpos($header, \"\\n\") !== false || strpos($header, \"\\r\") !== false) {\n                throw new \\InvalidArgumentException('Headers can not contain newline characters for security reasons');\n            }\n            $this->headers[] = $header;\n        }\n\n        return $this;\n    }\n\n    /**\n     * Add parameters to the message\n     *\n     * @param  string|array $parameters Custom added parameters\n     * @return self\n     */\n    public function addParameter($parameters)\n    {\n        $this->parameters = array_merge($this->parameters, (array) $parameters);\n\n        return $this;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function send($content, array $records)\n    {\n        $content = wordwrap($content, $this->maxColumnWidth);\n        $headers = ltrim(implode(\"\\r\\n\", $this->headers) . \"\\r\\n\", \"\\r\\n\");\n        $headers .= 'Content-type: ' . $this->getContentType() . '; charset=' . $this->getEncoding() . \"\\r\\n\";\n        if ($this->getContentType() == 'text/html' && false === strpos($headers, 'MIME-Version:')) {\n            $headers .= 'MIME-Version: 1.0' . \"\\r\\n\";\n        }\n\n        $subject = $this->subject;\n        if ($records) {\n            $subjectFormatter = new LineFormatter($this->subject);\n            $subject = $subjectFormatter->format($this->getHighestRecord($records));\n        }\n\n        $parameters = implode(' ', $this->parameters);\n        foreach ($this->to as $to) {\n            mail($to, $subject, $content, $headers, $parameters);\n        }\n    }\n\n    /**\n     * @return string $contentType\n     */\n    public function getContentType()\n    {\n        return $this->contentType;\n    }\n\n    /**\n     * @return string $encoding\n     */\n    public function getEncoding()\n    {\n        return $this->encoding;\n    }\n\n    /**\n     * @param  string $contentType The content type of the email - Defaults to text/plain. Use text/html for HTML\n     *                             messages.\n     * @return self\n     */\n    public function setContentType($contentType)\n    {\n        if (strpos($contentType, \"\\n\") !== false || strpos($contentType, \"\\r\") !== false) {\n            throw new \\InvalidArgumentException('The content type can not contain newline characters to prevent email header injection');\n        }\n\n        $this->contentType = $contentType;\n\n        return $this;\n    }\n\n    /**\n     * @param  string $encoding\n     * @return self\n     */\n    public function setEncoding($encoding)\n    {\n        if (strpos($encoding, \"\\n\") !== false || strpos($encoding, \"\\r\") !== false) {\n            throw new \\InvalidArgumentException('The encoding can not contain newline characters to prevent email header injection');\n        }\n\n        $this->encoding = $encoding;\n\n        return $this;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\NormalizerFormatter;\n\n/**\n * Class to record a log on a NewRelic application.\n * Enabling New Relic High Security mode may prevent capture of useful information.\n *\n * @see https://docs.newrelic.com/docs/agents/php-agent\n * @see https://docs.newrelic.com/docs/accounts-partnerships/accounts/security/high-security\n */\nclass NewRelicHandler extends AbstractProcessingHandler\n{\n    /**\n     * Name of the New Relic application that will receive logs from this handler.\n     *\n     * @var string\n     */\n    protected $appName;\n\n    /**\n     * Name of the current transaction\n     *\n     * @var string\n     */\n    protected $transactionName;\n\n    /**\n     * Some context and extra data is passed into the handler as arrays of values. Do we send them as is\n     * (useful if we are using the API), or explode them for display on the NewRelic RPM website?\n     *\n     * @var bool\n     */\n    protected $explodeArrays;\n\n    /**\n     * {@inheritDoc}\n     *\n     * @param string $appName\n     * @param bool   $explodeArrays\n     * @param string $transactionName\n     */\n    public function __construct(\n        $level = Logger::ERROR,\n        $bubble = true,\n        $appName = null,\n        $explodeArrays = false,\n        $transactionName = null\n    ) {\n        parent::__construct($level, $bubble);\n\n        $this->appName       = $appName;\n        $this->explodeArrays = $explodeArrays;\n        $this->transactionName = $transactionName;\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function write(array $record)\n    {\n        if (!$this->isNewRelicEnabled()) {\n            throw new MissingExtensionException('The newrelic PHP extension is required to use the NewRelicHandler');\n        }\n\n        if ($appName = $this->getAppName($record['context'])) {\n            $this->setNewRelicAppName($appName);\n        }\n\n        if ($transactionName = $this->getTransactionName($record['context'])) {\n            $this->setNewRelicTransactionName($transactionName);\n            unset($record['formatted']['context']['transaction_name']);\n        }\n\n        if (isset($record['context']['exception']) && $record['context']['exception'] instanceof \\Exception) {\n            newrelic_notice_error($record['message'], $record['context']['exception']);\n            unset($record['formatted']['context']['exception']);\n        } else {\n            newrelic_notice_error($record['message']);\n        }\n\n        if (isset($record['formatted']['context']) && is_array($record['formatted']['context'])) {\n            foreach ($record['formatted']['context'] as $key => $parameter) {\n                if (is_array($parameter) && $this->explodeArrays) {\n                    foreach ($parameter as $paramKey => $paramValue) {\n                        $this->setNewRelicParameter('context_' . $key . '_' . $paramKey, $paramValue);\n                    }\n                } else {\n                    $this->setNewRelicParameter('context_' . $key, $parameter);\n                }\n            }\n        }\n\n        if (isset($record['formatted']['extra']) && is_array($record['formatted']['extra'])) {\n            foreach ($record['formatted']['extra'] as $key => $parameter) {\n                if (is_array($parameter) && $this->explodeArrays) {\n                    foreach ($parameter as $paramKey => $paramValue) {\n                        $this->setNewRelicParameter('extra_' . $key . '_' . $paramKey, $paramValue);\n                    }\n                } else {\n                    $this->setNewRelicParameter('extra_' . $key, $parameter);\n                }\n            }\n        }\n    }\n\n    /**\n     * Checks whether the NewRelic extension is enabled in the system.\n     *\n     * @return bool\n     */\n    protected function isNewRelicEnabled()\n    {\n        return extension_loaded('newrelic');\n    }\n\n    /**\n     * Returns the appname where this log should be sent. Each log can override the default appname, set in this\n     * handler's constructor, by providing the appname in it's context.\n     *\n     * @param  array       $context\n     * @return null|string\n     */\n    protected function getAppName(array $context)\n    {\n        if (isset($context['appname'])) {\n            return $context['appname'];\n        }\n\n        return $this->appName;\n    }\n\n    /**\n     * Returns the name of the current transaction. Each log can override the default transaction name, set in this\n     * handler's constructor, by providing the transaction_name in it's context\n     *\n     * @param array $context\n     *\n     * @return null|string\n     */\n    protected function getTransactionName(array $context)\n    {\n        if (isset($context['transaction_name'])) {\n            return $context['transaction_name'];\n        }\n\n        return $this->transactionName;\n    }\n\n    /**\n     * Sets the NewRelic application that should receive this log.\n     *\n     * @param string $appName\n     */\n    protected function setNewRelicAppName($appName)\n    {\n        newrelic_set_appname($appName);\n    }\n\n    /**\n     * Overwrites the name of the current transaction\n     *\n     * @param string $transactionName\n     */\n    protected function setNewRelicTransactionName($transactionName)\n    {\n        newrelic_name_transaction($transactionName);\n    }\n\n    /**\n     * @param string $key\n     * @param mixed  $value\n     */\n    protected function setNewRelicParameter($key, $value)\n    {\n        if (null === $value || is_scalar($value)) {\n            newrelic_add_custom_parameter($key, $value);\n        } else {\n            newrelic_add_custom_parameter($key, @json_encode($value));\n        }\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new NormalizerFormatter();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Blackhole\n *\n * Any record it can handle will be thrown away. This can be used\n * to put on top of an existing stack to override it temporarily.\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass NullHandler extends AbstractHandler\n{\n    /**\n     * @param int $level The minimum logging level at which this handler will be triggered\n     */\n    public function __construct($level = Logger::DEBUG)\n    {\n        parent::__construct($level, false);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handle(array $record)\n    {\n        if ($record['level'] < $this->level) {\n            return false;\n        }\n\n        return true;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Exception;\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Logger;\nuse PhpConsole\\Connector;\nuse PhpConsole\\Handler;\nuse PhpConsole\\Helper;\n\n/**\n * Monolog handler for Google Chrome extension \"PHP Console\"\n *\n * Display PHP error/debug log messages in Google Chrome console and notification popups, executes PHP code remotely\n *\n * Usage:\n * 1. Install Google Chrome extension https://chrome.google.com/webstore/detail/php-console/nfhmhhlpfleoednkpnnnkolmclajemef\n * 2. See overview https://github.com/barbushin/php-console#overview\n * 3. Install PHP Console library https://github.com/barbushin/php-console#installation\n * 4. Example (result will looks like http://i.hizliresim.com/vg3Pz4.png)\n *\n *      $logger = new \\Monolog\\Logger('all', array(new \\Monolog\\Handler\\PHPConsoleHandler()));\n *      \\Monolog\\ErrorHandler::register($logger);\n *      echo $undefinedVar;\n *      $logger->addDebug('SELECT * FROM users', array('db', 'time' => 0.012));\n *      PC::debug($_SERVER); // PHP Console debugger for any type of vars\n *\n * @author Sergey Barbushin https://www.linkedin.com/in/barbushin\n */\nclass PHPConsoleHandler extends AbstractProcessingHandler\n{\n    private $options = array(\n        'enabled' => true, // bool Is PHP Console server enabled\n        'classesPartialsTraceIgnore' => array('Monolog\\\\'), // array Hide calls of classes started with...\n        'debugTagsKeysInContext' => array(0, 'tag'), // bool Is PHP Console server enabled\n        'useOwnErrorsHandler' => false, // bool Enable errors handling\n        'useOwnExceptionsHandler' => false, // bool Enable exceptions handling\n        'sourcesBasePath' => null, // string Base path of all project sources to strip in errors source paths\n        'registerHelper' => true, // bool Register PhpConsole\\Helper that allows short debug calls like PC::debug($var, 'ta.g.s')\n        'serverEncoding' => null, // string|null Server internal encoding\n        'headersLimit' => null, // int|null Set headers size limit for your web-server\n        'password' => null, // string|null Protect PHP Console connection by password\n        'enableSslOnlyMode' => false, // bool Force connection by SSL for clients with PHP Console installed\n        'ipMasks' => array(), // array Set IP masks of clients that will be allowed to connect to PHP Console: array('192.168.*.*', '127.0.0.1')\n        'enableEvalListener' => false, // bool Enable eval request to be handled by eval dispatcher(if enabled, 'password' option is also required)\n        'dumperDetectCallbacks' => false, // bool Convert callback items in dumper vars to (callback SomeClass::someMethod) strings\n        'dumperLevelLimit' => 5, // int Maximum dumped vars array or object nested dump level\n        'dumperItemsCountLimit' => 100, // int Maximum dumped var same level array items or object properties number\n        'dumperItemSizeLimit' => 5000, // int Maximum length of any string or dumped array item\n        'dumperDumpSizeLimit' => 500000, // int Maximum approximate size of dumped vars result formatted in JSON\n        'detectDumpTraceAndSource' => false, // bool Autodetect and append trace data to debug\n        'dataStorage' => null, // PhpConsole\\Storage|null Fixes problem with custom $_SESSION handler(see http://goo.gl/Ne8juJ)\n    );\n\n    /** @var Connector */\n    private $connector;\n\n    /**\n     * @param  array          $options   See \\Monolog\\Handler\\PHPConsoleHandler::$options for more details\n     * @param  Connector|null $connector Instance of \\PhpConsole\\Connector class (optional)\n     * @param  int            $level\n     * @param  bool           $bubble\n     * @throws Exception\n     */\n    public function __construct(array $options = array(), Connector $connector = null, $level = Logger::DEBUG, $bubble = true)\n    {\n        if (!class_exists('PhpConsole\\Connector')) {\n            throw new Exception('PHP Console library not found. See https://github.com/barbushin/php-console#installation');\n        }\n        parent::__construct($level, $bubble);\n        $this->options = $this->initOptions($options);\n        $this->connector = $this->initConnector($connector);\n    }\n\n    private function initOptions(array $options)\n    {\n        $wrongOptions = array_diff(array_keys($options), array_keys($this->options));\n        if ($wrongOptions) {\n            throw new Exception('Unknown options: ' . implode(', ', $wrongOptions));\n        }\n\n        return array_replace($this->options, $options);\n    }\n\n    private function initConnector(Connector $connector = null)\n    {\n        if (!$connector) {\n            if ($this->options['dataStorage']) {\n                Connector::setPostponeStorage($this->options['dataStorage']);\n            }\n            $connector = Connector::getInstance();\n        }\n\n        if ($this->options['registerHelper'] && !Helper::isRegistered()) {\n            Helper::register();\n        }\n\n        if ($this->options['enabled'] && $connector->isActiveClient()) {\n            if ($this->options['useOwnErrorsHandler'] || $this->options['useOwnExceptionsHandler']) {\n                $handler = Handler::getInstance();\n                $handler->setHandleErrors($this->options['useOwnErrorsHandler']);\n                $handler->setHandleExceptions($this->options['useOwnExceptionsHandler']);\n                $handler->start();\n            }\n            if ($this->options['sourcesBasePath']) {\n                $connector->setSourcesBasePath($this->options['sourcesBasePath']);\n            }\n            if ($this->options['serverEncoding']) {\n                $connector->setServerEncoding($this->options['serverEncoding']);\n            }\n            if ($this->options['password']) {\n                $connector->setPassword($this->options['password']);\n            }\n            if ($this->options['enableSslOnlyMode']) {\n                $connector->enableSslOnlyMode();\n            }\n            if ($this->options['ipMasks']) {\n                $connector->setAllowedIpMasks($this->options['ipMasks']);\n            }\n            if ($this->options['headersLimit']) {\n                $connector->setHeadersLimit($this->options['headersLimit']);\n            }\n            if ($this->options['detectDumpTraceAndSource']) {\n                $connector->getDebugDispatcher()->detectTraceAndSource = true;\n            }\n            $dumper = $connector->getDumper();\n            $dumper->levelLimit = $this->options['dumperLevelLimit'];\n            $dumper->itemsCountLimit = $this->options['dumperItemsCountLimit'];\n            $dumper->itemSizeLimit = $this->options['dumperItemSizeLimit'];\n            $dumper->dumpSizeLimit = $this->options['dumperDumpSizeLimit'];\n            $dumper->detectCallbacks = $this->options['dumperDetectCallbacks'];\n            if ($this->options['enableEvalListener']) {\n                $connector->startEvalRequestsListener();\n            }\n        }\n\n        return $connector;\n    }\n\n    public function getConnector()\n    {\n        return $this->connector;\n    }\n\n    public function getOptions()\n    {\n        return $this->options;\n    }\n\n    public function handle(array $record)\n    {\n        if ($this->options['enabled'] && $this->connector->isActiveClient()) {\n            return parent::handle($record);\n        }\n\n        return !$this->bubble;\n    }\n\n    /**\n     * Writes the record down to the log of the implementing handler\n     *\n     * @param  array $record\n     * @return void\n     */\n    protected function write(array $record)\n    {\n        if ($record['level'] < Logger::NOTICE) {\n            $this->handleDebugRecord($record);\n        } elseif (isset($record['context']['exception']) && $record['context']['exception'] instanceof Exception) {\n            $this->handleExceptionRecord($record);\n        } else {\n            $this->handleErrorRecord($record);\n        }\n    }\n\n    private function handleDebugRecord(array $record)\n    {\n        $tags = $this->getRecordTags($record);\n        $message = $record['message'];\n        if ($record['context']) {\n            $message .= ' ' . json_encode($this->connector->getDumper()->dump(array_filter($record['context'])));\n        }\n        $this->connector->getDebugDispatcher()->dispatchDebug($message, $tags, $this->options['classesPartialsTraceIgnore']);\n    }\n\n    private function handleExceptionRecord(array $record)\n    {\n        $this->connector->getErrorsDispatcher()->dispatchException($record['context']['exception']);\n    }\n\n    private function handleErrorRecord(array $record)\n    {\n        $context = $record['context'];\n\n        $this->connector->getErrorsDispatcher()->dispatchError(\n            isset($context['code']) ? $context['code'] : null,\n            isset($context['message']) ? $context['message'] : $record['message'],\n            isset($context['file']) ? $context['file'] : null,\n            isset($context['line']) ? $context['line'] : null,\n            $this->options['classesPartialsTraceIgnore']\n        );\n    }\n\n    private function getRecordTags(array &$record)\n    {\n        $tags = null;\n        if (!empty($record['context'])) {\n            $context = & $record['context'];\n            foreach ($this->options['debugTagsKeysInContext'] as $key) {\n                if (!empty($context[$key])) {\n                    $tags = $context[$key];\n                    if ($key === 0) {\n                        array_shift($context);\n                    } else {\n                        unset($context[$key]);\n                    }\n                    break;\n                }\n            }\n        }\n\n        return $tags ?: strtolower($record['level_name']);\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new LineFormatter('%message%');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Psr\\Log\\LoggerInterface;\n\n/**\n * Proxies log messages to an existing PSR-3 compliant logger.\n *\n * @author Michael Moussa <michael.moussa@gmail.com>\n */\nclass PsrHandler extends AbstractHandler\n{\n    /**\n     * PSR-3 compliant logger\n     *\n     * @var LoggerInterface\n     */\n    protected $logger;\n\n    /**\n     * @param LoggerInterface $logger The underlying PSR-3 compliant logger to which messages will be proxied\n     * @param int             $level  The minimum logging level at which this handler will be triggered\n     * @param Boolean         $bubble Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct(LoggerInterface $logger, $level = Logger::DEBUG, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n\n        $this->logger = $logger;\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    public function handle(array $record)\n    {\n        if (!$this->isHandling($record)) {\n            return false;\n        }\n\n        $this->logger->log(strtolower($record['level_name']), $record['message'], $record['context']);\n\n        return false === $this->bubble;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Sends notifications through the pushover api to mobile phones\n *\n * @author Sebastian Göttschkes <sebastian.goettschkes@googlemail.com>\n * @see    https://www.pushover.net/api\n */\nclass PushoverHandler extends SocketHandler\n{\n    private $token;\n    private $users;\n    private $title;\n    private $user;\n    private $retry;\n    private $expire;\n\n    private $highPriorityLevel;\n    private $emergencyLevel;\n    private $useFormattedMessage = false;\n\n    /**\n     * All parameters that can be sent to Pushover\n     * @see https://pushover.net/api\n     * @var array\n     */\n    private $parameterNames = array(\n        'token' => true,\n        'user' => true,\n        'message' => true,\n        'device' => true,\n        'title' => true,\n        'url' => true,\n        'url_title' => true,\n        'priority' => true,\n        'timestamp' => true,\n        'sound' => true,\n        'retry' => true,\n        'expire' => true,\n        'callback' => true,\n    );\n\n    /**\n     * Sounds the api supports by default\n     * @see https://pushover.net/api#sounds\n     * @var array\n     */\n    private $sounds = array(\n        'pushover', 'bike', 'bugle', 'cashregister', 'classical', 'cosmic', 'falling', 'gamelan', 'incoming',\n        'intermission', 'magic', 'mechanical', 'pianobar', 'siren', 'spacealarm', 'tugboat', 'alien', 'climb',\n        'persistent', 'echo', 'updown', 'none',\n    );\n\n    /**\n     * @param string       $token             Pushover api token\n     * @param string|array $users             Pushover user id or array of ids the message will be sent to\n     * @param string       $title             Title sent to the Pushover API\n     * @param int          $level             The minimum logging level at which this handler will be triggered\n     * @param Boolean      $bubble            Whether the messages that are handled can bubble up the stack or not\n     * @param Boolean      $useSSL            Whether to connect via SSL. Required when pushing messages to users that are not\n     *                                        the pushover.net app owner. OpenSSL is required for this option.\n     * @param int          $highPriorityLevel The minimum logging level at which this handler will start\n     *                                        sending \"high priority\" requests to the Pushover API\n     * @param int          $emergencyLevel    The minimum logging level at which this handler will start\n     *                                        sending \"emergency\" requests to the Pushover API\n     * @param int          $retry             The retry parameter specifies how often (in seconds) the Pushover servers will send the same notification to the user.\n     * @param int          $expire            The expire parameter specifies how many seconds your notification will continue to be retried for (every retry seconds).\n     */\n    public function __construct($token, $users, $title = null, $level = Logger::CRITICAL, $bubble = true, $useSSL = true, $highPriorityLevel = Logger::CRITICAL, $emergencyLevel = Logger::EMERGENCY, $retry = 30, $expire = 25200)\n    {\n        $connectionString = $useSSL ? 'ssl://api.pushover.net:443' : 'api.pushover.net:80';\n        parent::__construct($connectionString, $level, $bubble);\n\n        $this->token = $token;\n        $this->users = (array) $users;\n        $this->title = $title ?: gethostname();\n        $this->highPriorityLevel = Logger::toMonologLevel($highPriorityLevel);\n        $this->emergencyLevel = Logger::toMonologLevel($emergencyLevel);\n        $this->retry = $retry;\n        $this->expire = $expire;\n    }\n\n    protected function generateDataStream($record)\n    {\n        $content = $this->buildContent($record);\n\n        return $this->buildHeader($content) . $content;\n    }\n\n    private function buildContent($record)\n    {\n        // Pushover has a limit of 512 characters on title and message combined.\n        $maxMessageLength = 512 - strlen($this->title);\n\n        $message = ($this->useFormattedMessage) ? $record['formatted'] : $record['message'];\n        $message = substr($message, 0, $maxMessageLength);\n\n        $timestamp = $record['datetime']->getTimestamp();\n\n        $dataArray = array(\n            'token' => $this->token,\n            'user' => $this->user,\n            'message' => $message,\n            'title' => $this->title,\n            'timestamp' => $timestamp,\n        );\n\n        if (isset($record['level']) && $record['level'] >= $this->emergencyLevel) {\n            $dataArray['priority'] = 2;\n            $dataArray['retry'] = $this->retry;\n            $dataArray['expire'] = $this->expire;\n        } elseif (isset($record['level']) && $record['level'] >= $this->highPriorityLevel) {\n            $dataArray['priority'] = 1;\n        }\n\n        // First determine the available parameters\n        $context = array_intersect_key($record['context'], $this->parameterNames);\n        $extra = array_intersect_key($record['extra'], $this->parameterNames);\n\n        // Least important info should be merged with subsequent info\n        $dataArray = array_merge($extra, $context, $dataArray);\n\n        // Only pass sounds that are supported by the API\n        if (isset($dataArray['sound']) && !in_array($dataArray['sound'], $this->sounds)) {\n            unset($dataArray['sound']);\n        }\n\n        return http_build_query($dataArray);\n    }\n\n    private function buildHeader($content)\n    {\n        $header = \"POST /1/messages.json HTTP/1.1\\r\\n\";\n        $header .= \"Host: api.pushover.net\\r\\n\";\n        $header .= \"Content-Type: application/x-www-form-urlencoded\\r\\n\";\n        $header .= \"Content-Length: \" . strlen($content) . \"\\r\\n\";\n        $header .= \"\\r\\n\";\n\n        return $header;\n    }\n\n    protected function write(array $record)\n    {\n        foreach ($this->users as $user) {\n            $this->user = $user;\n\n            parent::write($record);\n            $this->closeSocket();\n        }\n\n        $this->user = null;\n    }\n\n    public function setHighPriorityLevel($value)\n    {\n        $this->highPriorityLevel = $value;\n    }\n\n    public function setEmergencyLevel($value)\n    {\n        $this->emergencyLevel = $value;\n    }\n\n    /**\n     * Use the formatted message?\n     * @param bool $value\n     */\n    public function useFormattedMessage($value)\n    {\n        $this->useFormattedMessage = (boolean) $value;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Formatter\\FormatterInterface;\nuse Monolog\\Logger;\nuse Raven_Client;\n\n/**\n * Handler to send messages to a Sentry (https://github.com/getsentry/sentry) server\n * using raven-php (https://github.com/getsentry/raven-php)\n *\n * @author Marc Abramowitz <marc@marc-abramowitz.com>\n */\nclass RavenHandler extends AbstractProcessingHandler\n{\n    /**\n     * Translates Monolog log levels to Raven log levels.\n     */\n    private $logLevels = array(\n        Logger::DEBUG     => Raven_Client::DEBUG,\n        Logger::INFO      => Raven_Client::INFO,\n        Logger::NOTICE    => Raven_Client::INFO,\n        Logger::WARNING   => Raven_Client::WARNING,\n        Logger::ERROR     => Raven_Client::ERROR,\n        Logger::CRITICAL  => Raven_Client::FATAL,\n        Logger::ALERT     => Raven_Client::FATAL,\n        Logger::EMERGENCY => Raven_Client::FATAL,\n    );\n\n    /**\n     * @var string should represent the current version of the calling\n     *             software. Can be any string (git commit, version number)\n     */\n    private $release;\n\n    /**\n     * @var Raven_Client the client object that sends the message to the server\n     */\n    protected $ravenClient;\n\n    /**\n     * @var LineFormatter The formatter to use for the logs generated via handleBatch()\n     */\n    protected $batchFormatter;\n\n    /**\n     * @param Raven_Client $ravenClient\n     * @param int          $level       The minimum logging level at which this handler will be triggered\n     * @param Boolean      $bubble      Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct(Raven_Client $ravenClient, $level = Logger::DEBUG, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n\n        $this->ravenClient = $ravenClient;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        $level = $this->level;\n\n        // filter records based on their level\n        $records = array_filter($records, function ($record) use ($level) {\n            return $record['level'] >= $level;\n        });\n\n        if (!$records) {\n            return;\n        }\n\n        // the record with the highest severity is the \"main\" one\n        $record = array_reduce($records, function ($highest, $record) {\n            if ($record['level'] > $highest['level']) {\n                return $record;\n            }\n\n            return $highest;\n        });\n\n        // the other ones are added as a context item\n        $logs = array();\n        foreach ($records as $r) {\n            $logs[] = $this->processRecord($r);\n        }\n\n        if ($logs) {\n            $record['context']['logs'] = (string) $this->getBatchFormatter()->formatBatch($logs);\n        }\n\n        $this->handle($record);\n    }\n\n    /**\n     * Sets the formatter for the logs generated by handleBatch().\n     *\n     * @param FormatterInterface $formatter\n     */\n    public function setBatchFormatter(FormatterInterface $formatter)\n    {\n        $this->batchFormatter = $formatter;\n    }\n\n    /**\n     * Gets the formatter for the logs generated by handleBatch().\n     *\n     * @return FormatterInterface\n     */\n    public function getBatchFormatter()\n    {\n        if (!$this->batchFormatter) {\n            $this->batchFormatter = $this->getDefaultBatchFormatter();\n        }\n\n        return $this->batchFormatter;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        $previousUserContext = false;\n        $options = array();\n        $options['level'] = $this->logLevels[$record['level']];\n        $options['tags'] = array();\n        if (!empty($record['extra']['tags'])) {\n            $options['tags'] = array_merge($options['tags'], $record['extra']['tags']);\n            unset($record['extra']['tags']);\n        }\n        if (!empty($record['context']['tags'])) {\n            $options['tags'] = array_merge($options['tags'], $record['context']['tags']);\n            unset($record['context']['tags']);\n        }\n        if (!empty($record['context']['fingerprint'])) {\n            $options['fingerprint'] = $record['context']['fingerprint'];\n            unset($record['context']['fingerprint']);\n        }\n        if (!empty($record['context']['logger'])) {\n            $options['logger'] = $record['context']['logger'];\n            unset($record['context']['logger']);\n        } else {\n            $options['logger'] = $record['channel'];\n        }\n        foreach ($this->getExtraParameters() as $key) {\n            foreach (array('extra', 'context') as $source) {\n                if (!empty($record[$source][$key])) {\n                    $options[$key] = $record[$source][$key];\n                    unset($record[$source][$key]);\n                }\n            }\n        }\n        if (!empty($record['context'])) {\n            $options['extra']['context'] = $record['context'];\n            if (!empty($record['context']['user'])) {\n                $previousUserContext = $this->ravenClient->context->user;\n                $this->ravenClient->user_context($record['context']['user']);\n                unset($options['extra']['context']['user']);\n            }\n        }\n        if (!empty($record['extra'])) {\n            $options['extra']['extra'] = $record['extra'];\n        }\n\n        if (!empty($this->release) && !isset($options['release'])) {\n            $options['release'] = $this->release;\n        }\n\n        if (isset($record['context']['exception']) && ($record['context']['exception'] instanceof \\Exception || (PHP_VERSION_ID >= 70000 && $record['context']['exception'] instanceof \\Throwable))) {\n            $options['extra']['message'] = $record['formatted'];\n            $this->ravenClient->captureException($record['context']['exception'], $options);\n        } else {\n            $this->ravenClient->captureMessage($record['formatted'], array(), $options);\n        }\n\n        if ($previousUserContext !== false) {\n            $this->ravenClient->user_context($previousUserContext);\n        }\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new LineFormatter('[%channel%] %message%');\n    }\n\n    /**\n     * Gets the default formatter for the logs generated by handleBatch().\n     *\n     * @return FormatterInterface\n     */\n    protected function getDefaultBatchFormatter()\n    {\n        return new LineFormatter();\n    }\n\n    /**\n     * Gets extra parameters supported by Raven that can be found in \"extra\" and \"context\"\n     *\n     * @return array\n     */\n    protected function getExtraParameters()\n    {\n        return array('checksum', 'release', 'event_id');\n    }\n\n    /**\n     * @param string $value\n     * @return self\n     */\n    public function setRelease($value)\n    {\n        $this->release = $value;\n\n        return $this;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Logger;\n\n/**\n * Logs to a Redis key using rpush\n *\n * usage example:\n *\n *   $log = new Logger('application');\n *   $redis = new RedisHandler(new Predis\\Client(\"tcp://localhost:6379\"), \"logs\", \"prod\");\n *   $log->pushHandler($redis);\n *\n * @author Thomas Tourlourat <thomas@tourlourat.com>\n */\nclass RedisHandler extends AbstractProcessingHandler\n{\n    private $redisClient;\n    private $redisKey;\n    protected $capSize;\n\n    /**\n     * @param \\Predis\\Client|\\Redis $redis   The redis instance\n     * @param string                $key     The key name to push records to\n     * @param int                   $level   The minimum logging level at which this handler will be triggered\n     * @param bool                  $bubble  Whether the messages that are handled can bubble up the stack or not\n     * @param int                   $capSize Number of entries to limit list size to\n     */\n    public function __construct($redis, $key, $level = Logger::DEBUG, $bubble = true, $capSize = false)\n    {\n        if (!(($redis instanceof \\Predis\\Client) || ($redis instanceof \\Redis))) {\n            throw new \\InvalidArgumentException('Predis\\Client or Redis instance required');\n        }\n\n        $this->redisClient = $redis;\n        $this->redisKey = $key;\n        $this->capSize = $capSize;\n\n        parent::__construct($level, $bubble);\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function write(array $record)\n    {\n        if ($this->capSize) {\n            $this->writeCapped($record);\n        } else {\n            $this->redisClient->rpush($this->redisKey, $record[\"formatted\"]);\n        }\n    }\n\n    /**\n     * Write and cap the collection\n     * Writes the record to the redis list and caps its\n     *\n     * @param  array $record associative record array\n     * @return void\n     */\n    protected function writeCapped(array $record)\n    {\n        if ($this->redisClient instanceof \\Redis) {\n            $this->redisClient->multi()\n                ->rpush($this->redisKey, $record[\"formatted\"])\n                ->ltrim($this->redisKey, -$this->capSize, -1)\n                ->exec();\n        } else {\n            $redisKey = $this->redisKey;\n            $capSize = $this->capSize;\n            $this->redisClient->transaction(function ($tx) use ($record, $redisKey, $capSize) {\n                $tx->rpush($redisKey, $record[\"formatted\"]);\n                $tx->ltrim($redisKey, -$capSize, -1);\n            });\n        }\n    }\n\n    /**\n     * {@inheritDoc}\n     */\n    protected function getDefaultFormatter()\n    {\n        return new LineFormatter();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse RollbarNotifier;\nuse Exception;\nuse Monolog\\Logger;\n\n/**\n * Sends errors to Rollbar\n *\n * If the context data contains a `payload` key, that is used as an array\n * of payload options to RollbarNotifier's report_message/report_exception methods.\n *\n * Rollbar's context info will contain the context + extra keys from the log record\n * merged, and then on top of that a few keys:\n *\n *  - level (rollbar level name)\n *  - monolog_level (monolog level name, raw level, as rollbar only has 5 but monolog 8)\n *  - channel\n *  - datetime (unix timestamp)\n *\n * @author Paul Statezny <paulstatezny@gmail.com>\n */\nclass RollbarHandler extends AbstractProcessingHandler\n{\n    /**\n     * Rollbar notifier\n     *\n     * @var RollbarNotifier\n     */\n    protected $rollbarNotifier;\n\n    protected $levelMap = array(\n        Logger::DEBUG     => 'debug',\n        Logger::INFO      => 'info',\n        Logger::NOTICE    => 'info',\n        Logger::WARNING   => 'warning',\n        Logger::ERROR     => 'error',\n        Logger::CRITICAL  => 'critical',\n        Logger::ALERT     => 'critical',\n        Logger::EMERGENCY => 'critical',\n    );\n\n    /**\n     * Records whether any log records have been added since the last flush of the rollbar notifier\n     *\n     * @var bool\n     */\n    private $hasRecords = false;\n\n    protected $initialized = false;\n\n    /**\n     * @param RollbarNotifier $rollbarNotifier RollbarNotifier object constructed with valid token\n     * @param int             $level           The minimum logging level at which this handler will be triggered\n     * @param bool            $bubble          Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct(RollbarNotifier $rollbarNotifier, $level = Logger::ERROR, $bubble = true)\n    {\n        $this->rollbarNotifier = $rollbarNotifier;\n\n        parent::__construct($level, $bubble);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        if (!$this->initialized) {\n            // __destructor() doesn't get called on Fatal errors\n            register_shutdown_function(array($this, 'close'));\n            $this->initialized = true;\n        }\n\n        $context = $record['context'];\n        $payload = array();\n        if (isset($context['payload'])) {\n            $payload = $context['payload'];\n            unset($context['payload']);\n        }\n        $context = array_merge($context, $record['extra'], array(\n            'level' => $this->levelMap[$record['level']],\n            'monolog_level' => $record['level_name'],\n            'channel' => $record['channel'],\n            'datetime' => $record['datetime']->format('U'),\n        ));\n\n        if (isset($context['exception']) && $context['exception'] instanceof Exception) {\n            $payload['level'] = $context['level'];\n            $exception = $context['exception'];\n            unset($context['exception']);\n\n            $this->rollbarNotifier->report_exception($exception, $context, $payload);\n        } else {\n            $this->rollbarNotifier->report_message(\n                $record['message'],\n                $context['level'],\n                $context,\n                $payload\n            );\n        }\n\n        $this->hasRecords = true;\n    }\n\n    public function flush()\n    {\n        if ($this->hasRecords) {\n            $this->rollbarNotifier->flush();\n            $this->hasRecords = false;\n        }\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function close()\n    {\n        $this->flush();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Stores logs to files that are rotated every day and a limited number of files are kept.\n *\n * This rotation is only intended to be used as a workaround. Using logrotate to\n * handle the rotation is strongly encouraged when you can use it.\n *\n * @author Christophe Coevoet <stof@notk.org>\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass RotatingFileHandler extends StreamHandler\n{\n    const FILE_PER_DAY = 'Y-m-d';\n    const FILE_PER_MONTH = 'Y-m';\n    const FILE_PER_YEAR = 'Y';\n\n    protected $filename;\n    protected $maxFiles;\n    protected $mustRotate;\n    protected $nextRotation;\n    protected $filenameFormat;\n    protected $dateFormat;\n\n    /**\n     * @param string   $filename\n     * @param int      $maxFiles       The maximal amount of files to keep (0 means unlimited)\n     * @param int      $level          The minimum logging level at which this handler will be triggered\n     * @param Boolean  $bubble         Whether the messages that are handled can bubble up the stack or not\n     * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write)\n     * @param Boolean  $useLocking     Try to lock log file before doing any writes\n     */\n    public function __construct($filename, $maxFiles = 0, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false)\n    {\n        $this->filename = $filename;\n        $this->maxFiles = (int) $maxFiles;\n        $this->nextRotation = new \\DateTime('tomorrow');\n        $this->filenameFormat = '{filename}-{date}';\n        $this->dateFormat = 'Y-m-d';\n\n        parent::__construct($this->getTimedFilename(), $level, $bubble, $filePermission, $useLocking);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function close()\n    {\n        parent::close();\n\n        if (true === $this->mustRotate) {\n            $this->rotate();\n        }\n    }\n\n    public function setFilenameFormat($filenameFormat, $dateFormat)\n    {\n        if (!preg_match('{^Y(([/_.-]?m)([/_.-]?d)?)?$}', $dateFormat)) {\n            trigger_error(\n                'Invalid date format - format must be one of '.\n                'RotatingFileHandler::FILE_PER_DAY (\"Y-m-d\"), RotatingFileHandler::FILE_PER_MONTH (\"Y-m\") '.\n                'or RotatingFileHandler::FILE_PER_YEAR (\"Y\"), or you can set one of the '.\n                'date formats using slashes, underscores and/or dots instead of dashes.',\n                E_USER_DEPRECATED\n            );\n        }\n        if (substr_count($filenameFormat, '{date}') === 0) {\n            trigger_error(\n                'Invalid filename format - format should contain at least `{date}`, because otherwise rotating is impossible.',\n                E_USER_DEPRECATED\n            );\n        }\n        $this->filenameFormat = $filenameFormat;\n        $this->dateFormat = $dateFormat;\n        $this->url = $this->getTimedFilename();\n        $this->close();\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        // on the first record written, if the log is new, we should rotate (once per day)\n        if (null === $this->mustRotate) {\n            $this->mustRotate = !file_exists($this->url);\n        }\n\n        if ($this->nextRotation < $record['datetime']) {\n            $this->mustRotate = true;\n            $this->close();\n        }\n\n        parent::write($record);\n    }\n\n    /**\n     * Rotates the files.\n     */\n    protected function rotate()\n    {\n        // update filename\n        $this->url = $this->getTimedFilename();\n        $this->nextRotation = new \\DateTime('tomorrow');\n\n        // skip GC of old logs if files are unlimited\n        if (0 === $this->maxFiles) {\n            return;\n        }\n\n        $logFiles = glob($this->getGlobPattern());\n        if ($this->maxFiles >= count($logFiles)) {\n            // no files to remove\n            return;\n        }\n\n        // Sorting the files by name to remove the older ones\n        usort($logFiles, function ($a, $b) {\n            return strcmp($b, $a);\n        });\n\n        foreach (array_slice($logFiles, $this->maxFiles) as $file) {\n            if (is_writable($file)) {\n                // suppress errors here as unlink() might fail if two processes\n                // are cleaning up/rotating at the same time\n                set_error_handler(function ($errno, $errstr, $errfile, $errline) {});\n                unlink($file);\n                restore_error_handler();\n            }\n        }\n\n        $this->mustRotate = false;\n    }\n\n    protected function getTimedFilename()\n    {\n        $fileInfo = pathinfo($this->filename);\n        $timedFilename = str_replace(\n            array('{filename}', '{date}'),\n            array($fileInfo['filename'], date($this->dateFormat)),\n            $fileInfo['dirname'] . '/' . $this->filenameFormat\n        );\n\n        if (!empty($fileInfo['extension'])) {\n            $timedFilename .= '.'.$fileInfo['extension'];\n        }\n\n        return $timedFilename;\n    }\n\n    protected function getGlobPattern()\n    {\n        $fileInfo = pathinfo($this->filename);\n        $glob = str_replace(\n            array('{filename}', '{date}'),\n            array($fileInfo['filename'], '*'),\n            $fileInfo['dirname'] . '/' . $this->filenameFormat\n        );\n        if (!empty($fileInfo['extension'])) {\n            $glob .= '.'.$fileInfo['extension'];\n        }\n\n        return $glob;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\n/**\n * Sampling handler\n *\n * A sampled event stream can be useful for logging high frequency events in\n * a production environment where you only need an idea of what is happening\n * and are not concerned with capturing every occurrence. Since the decision to\n * handle or not handle a particular event is determined randomly, the\n * resulting sampled log is not guaranteed to contain 1/N of the events that\n * occurred in the application, but based on the Law of large numbers, it will\n * tend to be close to this ratio with a large number of attempts.\n *\n * @author Bryan Davis <bd808@wikimedia.org>\n * @author Kunal Mehta <legoktm@gmail.com>\n */\nclass SamplingHandler extends AbstractHandler\n{\n    /**\n     * @var callable|HandlerInterface $handler\n     */\n    protected $handler;\n\n    /**\n     * @var int $factor\n     */\n    protected $factor;\n\n    /**\n     * @param callable|HandlerInterface $handler Handler or factory callable($record, $fingersCrossedHandler).\n     * @param int                       $factor  Sample factor\n     */\n    public function __construct($handler, $factor)\n    {\n        parent::__construct();\n        $this->handler = $handler;\n        $this->factor = $factor;\n\n        if (!$this->handler instanceof HandlerInterface && !is_callable($this->handler)) {\n            throw new \\RuntimeException(\"The given handler (\".json_encode($this->handler).\") is not a callable nor a Monolog\\Handler\\HandlerInterface object\");\n        }\n    }\n\n    public function isHandling(array $record)\n    {\n        return $this->handler->isHandling($record);\n    }\n\n    public function handle(array $record)\n    {\n        if ($this->isHandling($record) && mt_rand(1, $this->factor) === 1) {\n            // The same logic as in FingersCrossedHandler\n            if (!$this->handler instanceof HandlerInterface) {\n                $this->handler = call_user_func($this->handler, $record, $this);\n                if (!$this->handler instanceof HandlerInterface) {\n                    throw new \\RuntimeException(\"The factory callable should return a HandlerInterface\");\n                }\n            }\n\n            if ($this->processors) {\n                foreach ($this->processors as $processor) {\n                    $record = call_user_func($processor, $record);\n                }\n            }\n\n            $this->handler->handle($record);\n        }\n\n        return false === $this->bubble;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler\\Slack;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\NormalizerFormatter;\nuse Monolog\\Formatter\\FormatterInterface;\n\n/**\n * Slack record utility helping to log to Slack webhooks or API.\n *\n * @author Greg Kedzierski <greg@gregkedzierski.com>\n * @author Haralan Dobrev <hkdobrev@gmail.com>\n * @see    https://api.slack.com/incoming-webhooks\n * @see    https://api.slack.com/docs/message-attachments\n */\nclass SlackRecord\n{\n    const COLOR_DANGER = 'danger';\n\n    const COLOR_WARNING = 'warning';\n\n    const COLOR_GOOD = 'good';\n\n    const COLOR_DEFAULT = '#e3e4e6';\n\n    /**\n     * Slack channel (encoded ID or name)\n     * @var string|null\n     */\n    private $channel;\n\n    /**\n     * Name of a bot\n     * @var string|null\n     */\n    private $username;\n\n    /**\n     * User icon e.g. 'ghost', 'http://example.com/user.png'\n     * @var string\n     */\n    private $userIcon;\n\n    /**\n     * Whether the message should be added to Slack as attachment (plain text otherwise)\n     * @var bool\n     */\n    private $useAttachment;\n\n    /**\n     * Whether the the context/extra messages added to Slack as attachments are in a short style\n     * @var bool\n     */\n    private $useShortAttachment;\n\n    /**\n     * Whether the attachment should include context and extra data\n     * @var bool\n     */\n    private $includeContextAndExtra;\n\n    /**\n     * Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2']\n     * @var array\n     */\n    private $excludeFields;\n\n    /**\n     * @var FormatterInterface\n     */\n    private $formatter;\n\n    /**\n     * @var NormalizerFormatter\n     */\n    private $normalizerFormatter;\n\n    public function __construct($channel = null, $username = null, $useAttachment = true, $userIcon = null, $useShortAttachment = false, $includeContextAndExtra = false, array $excludeFields = array(), FormatterInterface $formatter = null)\n    {\n        $this->channel = $channel;\n        $this->username = $username;\n        $this->userIcon = trim($userIcon, ':');\n        $this->useAttachment = $useAttachment;\n        $this->useShortAttachment = $useShortAttachment;\n        $this->includeContextAndExtra = $includeContextAndExtra;\n        $this->excludeFields = $excludeFields;\n        $this->formatter = $formatter;\n\n        if ($this->includeContextAndExtra) {\n            $this->normalizerFormatter = new NormalizerFormatter();\n        }\n    }\n\n    public function getSlackData(array $record)\n    {\n        $dataArray = array();\n        $record = $this->excludeFields($record);\n\n        if ($this->username) {\n            $dataArray['username'] = $this->username;\n        }\n\n        if ($this->channel) {\n            $dataArray['channel'] = $this->channel;\n        }\n\n        if ($this->formatter && !$this->useAttachment) {\n            $message = $this->formatter->format($record);\n        } else {\n            $message = $record['message'];\n        }\n\n        if ($this->useAttachment) {\n            $attachment = array(\n                'fallback'  => $message,\n                'text'      => $message,\n                'color'     => $this->getAttachmentColor($record['level']),\n                'fields'    => array(),\n                'mrkdwn_in' => array('fields'),\n                'ts'        => $record['datetime']->getTimestamp()\n            );\n\n            if ($this->useShortAttachment) {\n                $attachment['title'] = $record['level_name'];\n            } else {\n                $attachment['title'] = 'Message';\n                $attachment['fields'][] = $this->generateAttachmentField('Level', $record['level_name']);\n            }\n\n\n            if ($this->includeContextAndExtra) {\n                foreach (array('extra', 'context') as $key) {\n                    if (empty($record[$key])) {\n                        continue;\n                    }\n\n                    if ($this->useShortAttachment) {\n                        $attachment['fields'][] = $this->generateAttachmentField(\n                            ucfirst($key),\n                            $record[$key]\n                        );\n                    } else {\n                        // Add all extra fields as individual fields in attachment\n                        $attachment['fields'] = array_merge(\n                            $attachment['fields'],\n                            $this->generateAttachmentFields($record[$key])\n                        );\n                    }\n                }\n            }\n\n            $dataArray['attachments'] = array($attachment);\n        } else {\n            $dataArray['text'] = $message;\n        }\n\n        if ($this->userIcon) {\n            if (filter_var($this->userIcon, FILTER_VALIDATE_URL)) {\n                $dataArray['icon_url'] = $this->userIcon;\n            } else {\n                $dataArray['icon_emoji'] = \":{$this->userIcon}:\";\n            }\n        }\n\n        return $dataArray;\n    }\n\n    /**\n     * Returned a Slack message attachment color associated with\n     * provided level.\n     *\n     * @param  int    $level\n     * @return string\n     */\n    public function getAttachmentColor($level)\n    {\n        switch (true) {\n            case $level >= Logger::ERROR:\n                return self::COLOR_DANGER;\n            case $level >= Logger::WARNING:\n                return self::COLOR_WARNING;\n            case $level >= Logger::INFO:\n                return self::COLOR_GOOD;\n            default:\n                return self::COLOR_DEFAULT;\n        }\n    }\n\n    /**\n     * Stringifies an array of key/value pairs to be used in attachment fields\n     *\n     * @param array $fields\n     *\n     * @return string\n     */\n    public function stringify($fields)\n    {\n        $normalized = $this->normalizerFormatter->format($fields);\n        $prettyPrintFlag = defined('JSON_PRETTY_PRINT') ? JSON_PRETTY_PRINT : 128;\n\n        $hasSecondDimension = count(array_filter($normalized, 'is_array'));\n        $hasNonNumericKeys = !count(array_filter(array_keys($normalized), 'is_numeric'));\n\n        return $hasSecondDimension || $hasNonNumericKeys\n            ? json_encode($normalized, $prettyPrintFlag)\n            : json_encode($normalized);\n    }\n\n    /**\n     * Sets the formatter\n     *\n     * @param FormatterInterface $formatter\n     */\n    public function setFormatter(FormatterInterface $formatter)\n    {\n        $this->formatter = $formatter;\n    }\n\n    /**\n     * Generates attachment field\n     *\n     * @param string $title\n     * @param string|array $value\\\n     *\n     * @return array\n     */\n    private function generateAttachmentField($title, $value)\n    {\n        $value = is_array($value)\n            ? sprintf('```%s```', $this->stringify($value))\n            : $value;\n\n        return array(\n            'title' => $title,\n            'value' => $value,\n            'short' => false\n        );\n    }\n\n    /**\n     * Generates a collection of attachment fields from array\n     *\n     * @param array $data\n     *\n     * @return array\n     */\n    private function generateAttachmentFields(array $data)\n    {\n        $fields = array();\n        foreach ($data as $key => $value) {\n            $fields[] = $this->generateAttachmentField($key, $value);\n        }\n\n        return $fields;\n    }\n\n    /**\n     * Get a copy of record with fields excluded according to $this->excludeFields\n     *\n     * @param array $record\n     *\n     * @return array\n     */\n    private function excludeFields(array $record)\n    {\n        foreach ($this->excludeFields as $field) {\n            $keys = explode('.', $field);\n            $node = &$record;\n            $lastKey = end($keys);\n            foreach ($keys as $key) {\n                if (!isset($node[$key])) {\n                    break;\n                }\n                if ($lastKey === $key) {\n                    unset($node[$key]);\n                    break;\n                }\n                $node = &$node[$key];\n            }\n        }\n\n        return $record;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\FormatterInterface;\nuse Monolog\\Logger;\nuse Monolog\\Handler\\Slack\\SlackRecord;\n\n/**\n * Sends notifications through Slack API\n *\n * @author Greg Kedzierski <greg@gregkedzierski.com>\n * @see    https://api.slack.com/\n */\nclass SlackHandler extends SocketHandler\n{\n    /**\n     * Slack API token\n     * @var string\n     */\n    private $token;\n\n    /**\n     * Instance of the SlackRecord util class preparing data for Slack API.\n     * @var SlackRecord\n     */\n    private $slackRecord;\n\n    /**\n     * @param  string                    $token                  Slack API token\n     * @param  string                    $channel                Slack channel (encoded ID or name)\n     * @param  string|null               $username               Name of a bot\n     * @param  bool                      $useAttachment          Whether the message should be added to Slack as attachment (plain text otherwise)\n     * @param  string|null               $iconEmoji              The emoji name to use (or null)\n     * @param  int                       $level                  The minimum logging level at which this handler will be triggered\n     * @param  bool                      $bubble                 Whether the messages that are handled can bubble up the stack or not\n     * @param  bool                      $useShortAttachment     Whether the the context/extra messages added to Slack as attachments are in a short style\n     * @param  bool                      $includeContextAndExtra Whether the attachment should include context and extra data\n     * @param  array                     $excludeFields          Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2']\n     * @throws MissingExtensionException If no OpenSSL PHP extension configured\n     */\n    public function __construct($token, $channel, $username = null, $useAttachment = true, $iconEmoji = null, $level = Logger::CRITICAL, $bubble = true, $useShortAttachment = false, $includeContextAndExtra = false, array $excludeFields = array())\n    {\n        if (!extension_loaded('openssl')) {\n            throw new MissingExtensionException('The OpenSSL PHP extension is required to use the SlackHandler');\n        }\n\n        parent::__construct('ssl://slack.com:443', $level, $bubble);\n\n        $this->slackRecord = new SlackRecord(\n            $channel,\n            $username,\n            $useAttachment,\n            $iconEmoji,\n            $useShortAttachment,\n            $includeContextAndExtra,\n            $excludeFields,\n            $this->formatter\n        );\n\n        $this->token = $token;\n    }\n\n    public function getSlackRecord()\n    {\n        return $this->slackRecord;\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param  array  $record\n     * @return string\n     */\n    protected function generateDataStream($record)\n    {\n        $content = $this->buildContent($record);\n\n        return $this->buildHeader($content) . $content;\n    }\n\n    /**\n     * Builds the body of API call\n     *\n     * @param  array  $record\n     * @return string\n     */\n    private function buildContent($record)\n    {\n        $dataArray = $this->prepareContentData($record);\n\n        return http_build_query($dataArray);\n    }\n\n    /**\n     * Prepares content data\n     *\n     * @param  array $record\n     * @return array\n     */\n    protected function prepareContentData($record)\n    {\n        $dataArray = $this->slackRecord->getSlackData($record);\n        $dataArray['token'] = $this->token;\n\n        if (!empty($dataArray['attachments'])) {\n            $dataArray['attachments'] = json_encode($dataArray['attachments']);\n        }\n\n        return $dataArray;\n    }\n\n    /**\n     * Builds the header of the API Call\n     *\n     * @param  string $content\n     * @return string\n     */\n    private function buildHeader($content)\n    {\n        $header = \"POST /api/chat.postMessage HTTP/1.1\\r\\n\";\n        $header .= \"Host: slack.com\\r\\n\";\n        $header .= \"Content-Type: application/x-www-form-urlencoded\\r\\n\";\n        $header .= \"Content-Length: \" . strlen($content) . \"\\r\\n\";\n        $header .= \"\\r\\n\";\n\n        return $header;\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param array $record\n     */\n    protected function write(array $record)\n    {\n        parent::write($record);\n        $this->finalizeWrite();\n    }\n\n    /**\n     * Finalizes the request by reading some bytes and then closing the socket\n     *\n     * If we do not read some but close the socket too early, slack sometimes\n     * drops the request entirely.\n     */\n    protected function finalizeWrite()\n    {\n        $res = $this->getResource();\n        if (is_resource($res)) {\n            @fread($res, 2048);\n        }\n        $this->closeSocket();\n    }\n\n    /**\n     * Returned a Slack message attachment color associated with\n     * provided level.\n     *\n     * @param  int    $level\n     * @return string\n     * @deprecated Use underlying SlackRecord instead\n     */\n    protected function getAttachmentColor($level)\n    {\n        trigger_error(\n            'SlackHandler::getAttachmentColor() is deprecated. Use underlying SlackRecord instead.',\n            E_USER_DEPRECATED\n        );\n\n        return $this->slackRecord->getAttachmentColor($level);\n    }\n\n    /**\n     * Stringifies an array of key/value pairs to be used in attachment fields\n     *\n     * @param  array  $fields\n     * @return string\n     * @deprecated Use underlying SlackRecord instead\n     */\n    protected function stringify($fields)\n    {\n        trigger_error(\n            'SlackHandler::stringify() is deprecated. Use underlying SlackRecord instead.',\n            E_USER_DEPRECATED\n        );\n\n        return $this->slackRecord->stringify($fields);\n    }\n\n    public function setFormatter(FormatterInterface $formatter)\n    {\n        parent::setFormatter($formatter);\n        $this->slackRecord->setFormatter($formatter);\n\n        return $this;\n    }\n\n    public function getFormatter()\n    {\n        $formatter = parent::getFormatter();\n        $this->slackRecord->setFormatter($formatter);\n\n        return $formatter;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\FormatterInterface;\nuse Monolog\\Logger;\nuse Monolog\\Handler\\Slack\\SlackRecord;\n\n/**\n * Sends notifications through Slack Webhooks\n *\n * @author Haralan Dobrev <hkdobrev@gmail.com>\n * @see    https://api.slack.com/incoming-webhooks\n */\nclass SlackWebhookHandler extends AbstractProcessingHandler\n{\n    /**\n     * Slack Webhook token\n     * @var string\n     */\n    private $webhookUrl;\n\n    /**\n     * Instance of the SlackRecord util class preparing data for Slack API.\n     * @var SlackRecord\n     */\n    private $slackRecord;\n\n    /**\n     * @param  string      $webhookUrl             Slack Webhook URL\n     * @param  string|null $channel                Slack channel (encoded ID or name)\n     * @param  string|null $username               Name of a bot\n     * @param  bool        $useAttachment          Whether the message should be added to Slack as attachment (plain text otherwise)\n     * @param  string|null $iconEmoji              The emoji name to use (or null)\n     * @param  bool        $useShortAttachment     Whether the the context/extra messages added to Slack as attachments are in a short style\n     * @param  bool        $includeContextAndExtra Whether the attachment should include context and extra data\n     * @param  int         $level                  The minimum logging level at which this handler will be triggered\n     * @param  bool        $bubble                 Whether the messages that are handled can bubble up the stack or not\n     * @param  array       $excludeFields          Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2']\n     */\n    public function __construct($webhookUrl, $channel = null, $username = null, $useAttachment = true, $iconEmoji = null, $useShortAttachment = false, $includeContextAndExtra = false, $level = Logger::CRITICAL, $bubble = true, array $excludeFields = array())\n    {\n        parent::__construct($level, $bubble);\n\n        $this->webhookUrl = $webhookUrl;\n\n        $this->slackRecord = new SlackRecord(\n            $channel,\n            $username,\n            $useAttachment,\n            $iconEmoji,\n            $useShortAttachment,\n            $includeContextAndExtra,\n            $excludeFields,\n            $this->formatter\n        );\n    }\n\n    public function getSlackRecord()\n    {\n        return $this->slackRecord;\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param array $record\n     */\n    protected function write(array $record)\n    {\n        $postData = $this->slackRecord->getSlackData($record);\n        $postString = json_encode($postData);\n\n        $ch = curl_init();\n        $options = array(\n            CURLOPT_URL => $this->webhookUrl,\n            CURLOPT_POST => true,\n            CURLOPT_RETURNTRANSFER => true,\n            CURLOPT_HTTPHEADER => array('Content-type: application/json'),\n            CURLOPT_POSTFIELDS => $postString\n        );\n        if (defined('CURLOPT_SAFE_UPLOAD')) {\n            $options[CURLOPT_SAFE_UPLOAD] = true;\n        }\n\n        curl_setopt_array($ch, $options);\n\n        Curl\\Util::execute($ch);\n    }\n\n    public function setFormatter(FormatterInterface $formatter)\n    {\n        parent::setFormatter($formatter);\n        $this->slackRecord->setFormatter($formatter);\n\n        return $this;\n    }\n\n    public function getFormatter()\n    {\n        $formatter = parent::getFormatter();\n        $this->slackRecord->setFormatter($formatter);\n\n        return $formatter;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Sends notifications through Slack's Slackbot\n *\n * @author Haralan Dobrev <hkdobrev@gmail.com>\n * @see    https://slack.com/apps/A0F81R8ET-slackbot\n */\nclass SlackbotHandler extends AbstractProcessingHandler\n{\n    /**\n     * The slug of the Slack team\n     * @var string\n     */\n    private $slackTeam;\n\n    /**\n     * Slackbot token\n     * @var string\n     */\n    private $token;\n\n    /**\n     * Slack channel name\n     * @var string\n     */\n    private $channel;\n\n    /**\n     * @param  string $slackTeam Slack team slug\n     * @param  string $token     Slackbot token\n     * @param  string $channel   Slack channel (encoded ID or name)\n     * @param  int    $level     The minimum logging level at which this handler will be triggered\n     * @param  bool   $bubble    Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($slackTeam, $token, $channel, $level = Logger::CRITICAL, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n\n        $this->slackTeam = $slackTeam;\n        $this->token = $token;\n        $this->channel = $channel;\n    }\n\n    /**\n     * {@inheritdoc}\n     *\n     * @param array $record\n     */\n    protected function write(array $record)\n    {\n        $slackbotUrl = sprintf(\n            'https://%s.slack.com/services/hooks/slackbot?token=%s&channel=%s',\n            $this->slackTeam,\n            $this->token,\n            $this->channel\n        );\n\n        $ch = curl_init();\n        curl_setopt($ch, CURLOPT_URL, $slackbotUrl);\n        curl_setopt($ch, CURLOPT_POST, true);\n        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n        curl_setopt($ch, CURLOPT_POSTFIELDS, $record['message']);\n\n        Curl\\Util::execute($ch);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Stores to any socket - uses fsockopen() or pfsockopen().\n *\n * @author Pablo de Leon Belloc <pablolb@gmail.com>\n * @see    http://php.net/manual/en/function.fsockopen.php\n */\nclass SocketHandler extends AbstractProcessingHandler\n{\n    private $connectionString;\n    private $connectionTimeout;\n    private $resource;\n    private $timeout = 0;\n    private $writingTimeout = 10;\n    private $lastSentBytes = null;\n    private $persistent = false;\n    private $errno;\n    private $errstr;\n    private $lastWritingAt;\n\n    /**\n     * @param string  $connectionString Socket connection string\n     * @param int     $level            The minimum logging level at which this handler will be triggered\n     * @param Boolean $bubble           Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct($connectionString, $level = Logger::DEBUG, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n        $this->connectionString = $connectionString;\n        $this->connectionTimeout = (float) ini_get('default_socket_timeout');\n    }\n\n    /**\n     * Connect (if necessary) and write to the socket\n     *\n     * @param array $record\n     *\n     * @throws \\UnexpectedValueException\n     * @throws \\RuntimeException\n     */\n    protected function write(array $record)\n    {\n        $this->connectIfNotConnected();\n        $data = $this->generateDataStream($record);\n        $this->writeToSocket($data);\n    }\n\n    /**\n     * We will not close a PersistentSocket instance so it can be reused in other requests.\n     */\n    public function close()\n    {\n        if (!$this->isPersistent()) {\n            $this->closeSocket();\n        }\n    }\n\n    /**\n     * Close socket, if open\n     */\n    public function closeSocket()\n    {\n        if (is_resource($this->resource)) {\n            fclose($this->resource);\n            $this->resource = null;\n        }\n    }\n\n    /**\n     * Set socket connection to nbe persistent. It only has effect before the connection is initiated.\n     *\n     * @param bool $persistent\n     */\n    public function setPersistent($persistent)\n    {\n        $this->persistent = (boolean) $persistent;\n    }\n\n    /**\n     * Set connection timeout.  Only has effect before we connect.\n     *\n     * @param float $seconds\n     *\n     * @see http://php.net/manual/en/function.fsockopen.php\n     */\n    public function setConnectionTimeout($seconds)\n    {\n        $this->validateTimeout($seconds);\n        $this->connectionTimeout = (float) $seconds;\n    }\n\n    /**\n     * Set write timeout. Only has effect before we connect.\n     *\n     * @param float $seconds\n     *\n     * @see http://php.net/manual/en/function.stream-set-timeout.php\n     */\n    public function setTimeout($seconds)\n    {\n        $this->validateTimeout($seconds);\n        $this->timeout = (float) $seconds;\n    }\n\n    /**\n     * Set writing timeout. Only has effect during connection in the writing cycle.\n     *\n     * @param float $seconds 0 for no timeout\n     */\n    public function setWritingTimeout($seconds)\n    {\n        $this->validateTimeout($seconds);\n        $this->writingTimeout = (float) $seconds;\n    }\n\n    /**\n     * Get current connection string\n     *\n     * @return string\n     */\n    public function getConnectionString()\n    {\n        return $this->connectionString;\n    }\n\n    /**\n     * Get persistent setting\n     *\n     * @return bool\n     */\n    public function isPersistent()\n    {\n        return $this->persistent;\n    }\n\n    /**\n     * Get current connection timeout setting\n     *\n     * @return float\n     */\n    public function getConnectionTimeout()\n    {\n        return $this->connectionTimeout;\n    }\n\n    /**\n     * Get current in-transfer timeout\n     *\n     * @return float\n     */\n    public function getTimeout()\n    {\n        return $this->timeout;\n    }\n\n    /**\n     * Get current local writing timeout\n     *\n     * @return float\n     */\n    public function getWritingTimeout()\n    {\n        return $this->writingTimeout;\n    }\n\n    /**\n     * Check to see if the socket is currently available.\n     *\n     * UDP might appear to be connected but might fail when writing.  See http://php.net/fsockopen for details.\n     *\n     * @return bool\n     */\n    public function isConnected()\n    {\n        return is_resource($this->resource)\n            && !feof($this->resource);  // on TCP - other party can close connection.\n    }\n\n    /**\n     * Wrapper to allow mocking\n     */\n    protected function pfsockopen()\n    {\n        return @pfsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout);\n    }\n\n    /**\n     * Wrapper to allow mocking\n     */\n    protected function fsockopen()\n    {\n        return @fsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout);\n    }\n\n    /**\n     * Wrapper to allow mocking\n     *\n     * @see http://php.net/manual/en/function.stream-set-timeout.php\n     */\n    protected function streamSetTimeout()\n    {\n        $seconds = floor($this->timeout);\n        $microseconds = round(($this->timeout - $seconds) * 1e6);\n\n        return stream_set_timeout($this->resource, $seconds, $microseconds);\n    }\n\n    /**\n     * Wrapper to allow mocking\n     */\n    protected function fwrite($data)\n    {\n        return @fwrite($this->resource, $data);\n    }\n\n    /**\n     * Wrapper to allow mocking\n     */\n    protected function streamGetMetadata()\n    {\n        return stream_get_meta_data($this->resource);\n    }\n\n    private function validateTimeout($value)\n    {\n        $ok = filter_var($value, FILTER_VALIDATE_FLOAT);\n        if ($ok === false || $value < 0) {\n            throw new \\InvalidArgumentException(\"Timeout must be 0 or a positive float (got $value)\");\n        }\n    }\n\n    private function connectIfNotConnected()\n    {\n        if ($this->isConnected()) {\n            return;\n        }\n        $this->connect();\n    }\n\n    protected function generateDataStream($record)\n    {\n        return (string) $record['formatted'];\n    }\n\n    /**\n     * @return resource|null\n     */\n    protected function getResource()\n    {\n        return $this->resource;\n    }\n\n    private function connect()\n    {\n        $this->createSocketResource();\n        $this->setSocketTimeout();\n    }\n\n    private function createSocketResource()\n    {\n        if ($this->isPersistent()) {\n            $resource = $this->pfsockopen();\n        } else {\n            $resource = $this->fsockopen();\n        }\n        if (!$resource) {\n            throw new \\UnexpectedValueException(\"Failed connecting to $this->connectionString ($this->errno: $this->errstr)\");\n        }\n        $this->resource = $resource;\n    }\n\n    private function setSocketTimeout()\n    {\n        if (!$this->streamSetTimeout()) {\n            throw new \\UnexpectedValueException(\"Failed setting timeout with stream_set_timeout()\");\n        }\n    }\n\n    private function writeToSocket($data)\n    {\n        $length = strlen($data);\n        $sent = 0;\n        $this->lastSentBytes = $sent;\n        while ($this->isConnected() && $sent < $length) {\n            if (0 == $sent) {\n                $chunk = $this->fwrite($data);\n            } else {\n                $chunk = $this->fwrite(substr($data, $sent));\n            }\n            if ($chunk === false) {\n                throw new \\RuntimeException(\"Could not write to socket\");\n            }\n            $sent += $chunk;\n            $socketInfo = $this->streamGetMetadata();\n            if ($socketInfo['timed_out']) {\n                throw new \\RuntimeException(\"Write timed-out\");\n            }\n\n            if ($this->writingIsTimedOut($sent)) {\n                throw new \\RuntimeException(\"Write timed-out, no data sent for `{$this->writingTimeout}` seconds, probably we got disconnected (sent $sent of $length)\");\n            }\n        }\n        if (!$this->isConnected() && $sent < $length) {\n            throw new \\RuntimeException(\"End-of-file reached, probably we got disconnected (sent $sent of $length)\");\n        }\n    }\n\n    private function writingIsTimedOut($sent)\n    {\n        $writingTimeout = (int) floor($this->writingTimeout);\n        if (0 === $writingTimeout) {\n            return false;\n        }\n\n        if ($sent !== $this->lastSentBytes) {\n            $this->lastWritingAt = time();\n            $this->lastSentBytes = $sent;\n\n            return false;\n        } else {\n            usleep(100);\n        }\n\n        if ((time() - $this->lastWritingAt) >= $writingTimeout) {\n            $this->closeSocket();\n\n            return true;\n        }\n\n        return false;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Stores to any stream resource\n *\n * Can be used to store into php://stderr, remote and local files, etc.\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass StreamHandler extends AbstractProcessingHandler\n{\n    protected $stream;\n    protected $url;\n    private $errorMessage;\n    protected $filePermission;\n    protected $useLocking;\n    private $dirCreated;\n\n    /**\n     * @param resource|string $stream\n     * @param int             $level          The minimum logging level at which this handler will be triggered\n     * @param Boolean         $bubble         Whether the messages that are handled can bubble up the stack or not\n     * @param int|null        $filePermission Optional file permissions (default (0644) are only for owner read/write)\n     * @param Boolean         $useLocking     Try to lock log file before doing any writes\n     *\n     * @throws \\Exception                If a missing directory is not buildable\n     * @throws \\InvalidArgumentException If stream is not a resource or string\n     */\n    public function __construct($stream, $level = Logger::DEBUG, $bubble = true, $filePermission = null, $useLocking = false)\n    {\n        parent::__construct($level, $bubble);\n        if (is_resource($stream)) {\n            $this->stream = $stream;\n        } elseif (is_string($stream)) {\n            $this->url = $stream;\n        } else {\n            throw new \\InvalidArgumentException('A stream must either be a resource or a string.');\n        }\n\n        $this->filePermission = $filePermission;\n        $this->useLocking = $useLocking;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function close()\n    {\n        if ($this->url && is_resource($this->stream)) {\n            fclose($this->stream);\n        }\n        $this->stream = null;\n    }\n\n    /**\n     * Return the currently active stream if it is open\n     *\n     * @return resource|null\n     */\n    public function getStream()\n    {\n        return $this->stream;\n    }\n\n    /**\n     * Return the stream URL if it was configured with a URL and not an active resource\n     *\n     * @return string|null\n     */\n    public function getUrl()\n    {\n        return $this->url;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        if (!is_resource($this->stream)) {\n            if (null === $this->url || '' === $this->url) {\n                throw new \\LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().');\n            }\n            $this->createDir();\n            $this->errorMessage = null;\n            set_error_handler(array($this, 'customErrorHandler'));\n            $this->stream = fopen($this->url, 'a');\n            if ($this->filePermission !== null) {\n                @chmod($this->url, $this->filePermission);\n            }\n            restore_error_handler();\n            if (!is_resource($this->stream)) {\n                $this->stream = null;\n                throw new \\UnexpectedValueException(sprintf('The stream or file \"%s\" could not be opened: '.$this->errorMessage, $this->url));\n            }\n        }\n\n        if ($this->useLocking) {\n            // ignoring errors here, there's not much we can do about them\n            flock($this->stream, LOCK_EX);\n        }\n\n        $this->streamWrite($this->stream, $record);\n\n        if ($this->useLocking) {\n            flock($this->stream, LOCK_UN);\n        }\n    }\n\n    /**\n     * Write to stream\n     * @param resource $stream\n     * @param array $record\n     */\n    protected function streamWrite($stream, array $record)\n    {\n        fwrite($stream, (string) $record['formatted']);\n    }\n\n    private function customErrorHandler($code, $msg)\n    {\n        $this->errorMessage = preg_replace('{^(fopen|mkdir)\\(.*?\\): }', '', $msg);\n    }\n\n    /**\n     * @param string $stream\n     *\n     * @return null|string\n     */\n    private function getDirFromStream($stream)\n    {\n        $pos = strpos($stream, '://');\n        if ($pos === false) {\n            return dirname($stream);\n        }\n\n        if ('file://' === substr($stream, 0, 7)) {\n            return dirname(substr($stream, 7));\n        }\n\n        return;\n    }\n\n    private function createDir()\n    {\n        // Do not try to create dir if it has already been tried.\n        if ($this->dirCreated) {\n            return;\n        }\n\n        $dir = $this->getDirFromStream($this->url);\n        if (null !== $dir && !is_dir($dir)) {\n            $this->errorMessage = null;\n            set_error_handler(array($this, 'customErrorHandler'));\n            $status = mkdir($dir, 0777, true);\n            restore_error_handler();\n            if (false === $status) {\n                throw new \\UnexpectedValueException(sprintf('There is no existing directory at \"%s\" and its not buildable: '.$this->errorMessage, $dir));\n            }\n        }\n        $this->dirCreated = true;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LineFormatter;\nuse Swift;\n\n/**\n * SwiftMailerHandler uses Swift_Mailer to send the emails\n *\n * @author Gyula Sallai\n */\nclass SwiftMailerHandler extends MailHandler\n{\n    protected $mailer;\n    private $messageTemplate;\n\n    /**\n     * @param \\Swift_Mailer           $mailer  The mailer to use\n     * @param callable|\\Swift_Message $message An example message for real messages, only the body will be replaced\n     * @param int                     $level   The minimum logging level at which this handler will be triggered\n     * @param Boolean                 $bubble  Whether the messages that are handled can bubble up the stack or not\n     */\n    public function __construct(\\Swift_Mailer $mailer, $message, $level = Logger::ERROR, $bubble = true)\n    {\n        parent::__construct($level, $bubble);\n\n        $this->mailer = $mailer;\n        $this->messageTemplate = $message;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function send($content, array $records)\n    {\n        $this->mailer->send($this->buildMessage($content, $records));\n    }\n\n    /**\n     * Creates instance of Swift_Message to be sent\n     *\n     * @param  string         $content formatted email body to be sent\n     * @param  array          $records Log records that formed the content\n     * @return \\Swift_Message\n     */\n    protected function buildMessage($content, array $records)\n    {\n        $message = null;\n        if ($this->messageTemplate instanceof \\Swift_Message) {\n            $message = clone $this->messageTemplate;\n            $message->generateId();\n        } elseif (is_callable($this->messageTemplate)) {\n            $message = call_user_func($this->messageTemplate, $content, $records);\n        }\n\n        if (!$message instanceof \\Swift_Message) {\n            throw new \\InvalidArgumentException('Could not resolve message as instance of Swift_Message or a callable returning it');\n        }\n\n        if ($records) {\n            $subjectFormatter = new LineFormatter($message->getSubject());\n            $message->setSubject($subjectFormatter->format($this->getHighestRecord($records)));\n        }\n\n        $message->setBody($content);\n        if (version_compare(Swift::VERSION, '6.0.0', '>=')) {\n            $message->setDate(new \\DateTimeImmutable());\n        } else {\n            $message->setDate(time());\n        }\n\n        return $message;\n    }\n\n    /**\n     * BC getter, to be removed in 2.0\n     */\n    public function __get($name)\n    {\n        if ($name === 'message') {\n            trigger_error('SwiftMailerHandler->message is deprecated, use ->buildMessage() instead to retrieve the message', E_USER_DEPRECATED);\n\n            return $this->buildMessage(null, array());\n        }\n\n        throw new \\InvalidArgumentException('Invalid property '.$name);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\n/**\n * Logs to syslog service.\n *\n * usage example:\n *\n *   $log = new Logger('application');\n *   $syslog = new SyslogHandler('myfacility', 'local6');\n *   $formatter = new LineFormatter(\"%channel%.%level_name%: %message% %extra%\");\n *   $syslog->setFormatter($formatter);\n *   $log->pushHandler($syslog);\n *\n * @author Sven Paulus <sven@karlsruhe.org>\n */\nclass SyslogHandler extends AbstractSyslogHandler\n{\n    protected $ident;\n    protected $logopts;\n\n    /**\n     * @param string  $ident\n     * @param mixed   $facility\n     * @param int     $level    The minimum logging level at which this handler will be triggered\n     * @param Boolean $bubble   Whether the messages that are handled can bubble up the stack or not\n     * @param int     $logopts  Option flags for the openlog() call, defaults to LOG_PID\n     */\n    public function __construct($ident, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $logopts = LOG_PID)\n    {\n        parent::__construct($facility, $level, $bubble);\n\n        $this->ident = $ident;\n        $this->logopts = $logopts;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function close()\n    {\n        closelog();\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        if (!openlog($this->ident, $this->logopts, $this->facility)) {\n            throw new \\LogicException('Can\\'t open syslog for ident \"'.$this->ident.'\" and facility \"'.$this->facility.'\"');\n        }\n        syslog($this->logLevels[$record['level']], (string) $record['formatted']);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler\\SyslogUdp;\n\nclass UdpSocket\n{\n    const DATAGRAM_MAX_LENGTH = 65023;\n\n    protected $ip;\n    protected $port;\n    protected $socket;\n\n    public function __construct($ip, $port = 514)\n    {\n        $this->ip = $ip;\n        $this->port = $port;\n        $this->socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);\n    }\n\n    public function write($line, $header = \"\")\n    {\n        $this->send($this->assembleMessage($line, $header));\n    }\n\n    public function close()\n    {\n        if (is_resource($this->socket)) {\n            socket_close($this->socket);\n            $this->socket = null;\n        }\n    }\n\n    protected function send($chunk)\n    {\n        if (!is_resource($this->socket)) {\n            throw new \\LogicException('The UdpSocket to '.$this->ip.':'.$this->port.' has been closed and can not be written to anymore');\n        }\n        socket_sendto($this->socket, $chunk, strlen($chunk), $flags = 0, $this->ip, $this->port);\n    }\n\n    protected function assembleMessage($line, $header)\n    {\n        $chunkSize = self::DATAGRAM_MAX_LENGTH - strlen($header);\n\n        return $header . substr($line, 0, $chunkSize);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\Handler\\SyslogUdp\\UdpSocket;\n\n/**\n * A Handler for logging to a remote syslogd server.\n *\n * @author Jesper Skovgaard Nielsen <nulpunkt@gmail.com>\n */\nclass SyslogUdpHandler extends AbstractSyslogHandler\n{\n    protected $socket;\n    protected $ident;\n\n    /**\n     * @param string  $host\n     * @param int     $port\n     * @param mixed   $facility\n     * @param int     $level    The minimum logging level at which this handler will be triggered\n     * @param Boolean $bubble   Whether the messages that are handled can bubble up the stack or not\n     * @param string  $ident    Program name or tag for each log message.\n     */\n    public function __construct($host, $port = 514, $facility = LOG_USER, $level = Logger::DEBUG, $bubble = true, $ident = 'php')\n    {\n        parent::__construct($facility, $level, $bubble);\n\n        $this->ident = $ident;\n\n        $this->socket = new UdpSocket($host, $port ?: 514);\n    }\n\n    protected function write(array $record)\n    {\n        $lines = $this->splitMessageIntoLines($record['formatted']);\n\n        $header = $this->makeCommonSyslogHeader($this->logLevels[$record['level']]);\n\n        foreach ($lines as $line) {\n            $this->socket->write($line, $header);\n        }\n    }\n\n    public function close()\n    {\n        $this->socket->close();\n    }\n\n    private function splitMessageIntoLines($message)\n    {\n        if (is_array($message)) {\n            $message = implode(\"\\n\", $message);\n        }\n\n        return preg_split('/$\\R?^/m', $message, -1, PREG_SPLIT_NO_EMPTY);\n    }\n\n    /**\n     * Make common syslog header (see rfc5424)\n     */\n    protected function makeCommonSyslogHeader($severity)\n    {\n        $priority = $severity + $this->facility;\n\n        if (!$pid = getmypid()) {\n            $pid = '-';\n        }\n\n        if (!$hostname = gethostname()) {\n            $hostname = '-';\n        }\n\n        return \"<$priority>1 \" .\n            $this->getDateTime() . \" \" .\n            $hostname . \" \" .\n            $this->ident . \" \" .\n            $pid . \" - - \";\n    }\n\n    protected function getDateTime()\n    {\n        return date(\\DateTime::RFC3339);\n    }\n\n    /**\n     * Inject your own socket, mainly used for testing\n     */\n    public function setSocket($socket)\n    {\n        $this->socket = $socket;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\n/**\n * Used for testing purposes.\n *\n * It records all records and gives you access to them for verification.\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n *\n * @method bool hasEmergency($record)\n * @method bool hasAlert($record)\n * @method bool hasCritical($record)\n * @method bool hasError($record)\n * @method bool hasWarning($record)\n * @method bool hasNotice($record)\n * @method bool hasInfo($record)\n * @method bool hasDebug($record)\n *\n * @method bool hasEmergencyRecords()\n * @method bool hasAlertRecords()\n * @method bool hasCriticalRecords()\n * @method bool hasErrorRecords()\n * @method bool hasWarningRecords()\n * @method bool hasNoticeRecords()\n * @method bool hasInfoRecords()\n * @method bool hasDebugRecords()\n *\n * @method bool hasEmergencyThatContains($message)\n * @method bool hasAlertThatContains($message)\n * @method bool hasCriticalThatContains($message)\n * @method bool hasErrorThatContains($message)\n * @method bool hasWarningThatContains($message)\n * @method bool hasNoticeThatContains($message)\n * @method bool hasInfoThatContains($message)\n * @method bool hasDebugThatContains($message)\n *\n * @method bool hasEmergencyThatMatches($message)\n * @method bool hasAlertThatMatches($message)\n * @method bool hasCriticalThatMatches($message)\n * @method bool hasErrorThatMatches($message)\n * @method bool hasWarningThatMatches($message)\n * @method bool hasNoticeThatMatches($message)\n * @method bool hasInfoThatMatches($message)\n * @method bool hasDebugThatMatches($message)\n *\n * @method bool hasEmergencyThatPasses($message)\n * @method bool hasAlertThatPasses($message)\n * @method bool hasCriticalThatPasses($message)\n * @method bool hasErrorThatPasses($message)\n * @method bool hasWarningThatPasses($message)\n * @method bool hasNoticeThatPasses($message)\n * @method bool hasInfoThatPasses($message)\n * @method bool hasDebugThatPasses($message)\n */\nclass TestHandler extends AbstractProcessingHandler\n{\n    protected $records = array();\n    protected $recordsByLevel = array();\n\n    public function getRecords()\n    {\n        return $this->records;\n    }\n\n    public function clear()\n    {\n        $this->records = array();\n        $this->recordsByLevel = array();\n    }\n\n    public function hasRecords($level)\n    {\n        return isset($this->recordsByLevel[$level]);\n    }\n\n    public function hasRecord($record, $level)\n    {\n        if (is_array($record)) {\n            $record = $record['message'];\n        }\n\n        return $this->hasRecordThatPasses(function ($rec) use ($record) {\n            return $rec['message'] === $record;\n        }, $level);\n    }\n\n    public function hasRecordThatContains($message, $level)\n    {\n        return $this->hasRecordThatPasses(function ($rec) use ($message) {\n            return strpos($rec['message'], $message) !== false;\n        }, $level);\n    }\n\n    public function hasRecordThatMatches($regex, $level)\n    {\n        return $this->hasRecordThatPasses(function ($rec) use ($regex) {\n            return preg_match($regex, $rec['message']) > 0;\n        }, $level);\n    }\n\n    public function hasRecordThatPasses($predicate, $level)\n    {\n        if (!is_callable($predicate)) {\n            throw new \\InvalidArgumentException(\"Expected a callable for hasRecordThatSucceeds\");\n        }\n\n        if (!isset($this->recordsByLevel[$level])) {\n            return false;\n        }\n\n        foreach ($this->recordsByLevel[$level] as $i => $rec) {\n            if (call_user_func($predicate, $rec, $i)) {\n                return true;\n            }\n        }\n\n        return false;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        $this->recordsByLevel[$record['level']][] = $record;\n        $this->records[] = $record;\n    }\n\n    public function __call($method, $args)\n    {\n        if (preg_match('/(.*)(Debug|Info|Notice|Warning|Error|Critical|Alert|Emergency)(.*)/', $method, $matches) > 0) {\n            $genericMethod = $matches[1] . ('Records' !== $matches[3] ? 'Record' : '') . $matches[3];\n            $level = constant('Monolog\\Logger::' . strtoupper($matches[2]));\n            if (method_exists($this, $genericMethod)) {\n                $args[] = $level;\n\n                return call_user_func_array(array($this, $genericMethod), $args);\n            }\n        }\n\n        throw new \\BadMethodCallException('Call to undefined method ' . get_class($this) . '::' . $method . '()');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\n/**\n * Forwards records to multiple handlers suppressing failures of each handler\n * and continuing through to give every handler a chance to succeed.\n *\n * @author Craig D'Amelio <craig@damelio.ca>\n */\nclass WhatFailureGroupHandler extends GroupHandler\n{\n    /**\n     * {@inheritdoc}\n     */\n    public function handle(array $record)\n    {\n        if ($this->processors) {\n            foreach ($this->processors as $processor) {\n                $record = call_user_func($processor, $record);\n            }\n        }\n\n        foreach ($this->handlers as $handler) {\n            try {\n                $handler->handle($record);\n            } catch (\\Exception $e) {\n                // What failure?\n            } catch (\\Throwable $e) {\n                // What failure?\n            }\n        }\n\n        return false === $this->bubble;\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function handleBatch(array $records)\n    {\n        foreach ($this->handlers as $handler) {\n            try {\n                $handler->handleBatch($records);\n            } catch (\\Exception $e) {\n                // What failure?\n            } catch (\\Throwable $e) {\n                // What failure?\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php",
    "content": "<?php\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\NormalizerFormatter;\nuse Monolog\\Logger;\n\n/**\n * Handler sending logs to Zend Monitor\n *\n * @author  Christian Bergau <cbergau86@gmail.com>\n */\nclass ZendMonitorHandler extends AbstractProcessingHandler\n{\n    /**\n     * Monolog level / ZendMonitor Custom Event priority map\n     *\n     * @var array\n     */\n    protected $levelMap = array(\n        Logger::DEBUG     => 1,\n        Logger::INFO      => 2,\n        Logger::NOTICE    => 3,\n        Logger::WARNING   => 4,\n        Logger::ERROR     => 5,\n        Logger::CRITICAL  => 6,\n        Logger::ALERT     => 7,\n        Logger::EMERGENCY => 0,\n    );\n\n    /**\n     * Construct\n     *\n     * @param  int                       $level\n     * @param  bool                      $bubble\n     * @throws MissingExtensionException\n     */\n    public function __construct($level = Logger::DEBUG, $bubble = true)\n    {\n        if (!function_exists('zend_monitor_custom_event')) {\n            throw new MissingExtensionException('You must have Zend Server installed in order to use this handler');\n        }\n        parent::__construct($level, $bubble);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    protected function write(array $record)\n    {\n        $this->writeZendMonitorCustomEvent(\n            $this->levelMap[$record['level']],\n            $record['message'],\n            $record['formatted']\n        );\n    }\n\n    /**\n     * Write a record to Zend Monitor\n     *\n     * @param int    $level\n     * @param string $message\n     * @param array  $formatted\n     */\n    protected function writeZendMonitorCustomEvent($level, $message, $formatted)\n    {\n        zend_monitor_custom_event($level, $message, $formatted);\n    }\n\n    /**\n     * {@inheritdoc}\n     */\n    public function getDefaultFormatter()\n    {\n        return new NormalizerFormatter();\n    }\n\n    /**\n     * Get the level map\n     *\n     * @return array\n     */\n    public function getLevelMap()\n    {\n        return $this->levelMap;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Logger.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog;\n\nuse Monolog\\Handler\\HandlerInterface;\nuse Monolog\\Handler\\StreamHandler;\nuse Psr\\Log\\LoggerInterface;\nuse Psr\\Log\\InvalidArgumentException;\n\n/**\n * Monolog log channel\n *\n * It contains a stack of Handlers and a stack of Processors,\n * and uses them to store records that are added to it.\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass Logger implements LoggerInterface\n{\n    /**\n     * Detailed debug information\n     */\n    const DEBUG = 100;\n\n    /**\n     * Interesting events\n     *\n     * Examples: User logs in, SQL logs.\n     */\n    const INFO = 200;\n\n    /**\n     * Uncommon events\n     */\n    const NOTICE = 250;\n\n    /**\n     * Exceptional occurrences that are not errors\n     *\n     * Examples: Use of deprecated APIs, poor use of an API,\n     * undesirable things that are not necessarily wrong.\n     */\n    const WARNING = 300;\n\n    /**\n     * Runtime errors\n     */\n    const ERROR = 400;\n\n    /**\n     * Critical conditions\n     *\n     * Example: Application component unavailable, unexpected exception.\n     */\n    const CRITICAL = 500;\n\n    /**\n     * Action must be taken immediately\n     *\n     * Example: Entire website down, database unavailable, etc.\n     * This should trigger the SMS alerts and wake you up.\n     */\n    const ALERT = 550;\n\n    /**\n     * Urgent alert.\n     */\n    const EMERGENCY = 600;\n\n    /**\n     * Monolog API version\n     *\n     * This is only bumped when API breaks are done and should\n     * follow the major version of the library\n     *\n     * @var int\n     */\n    const API = 1;\n\n    /**\n     * Logging levels from syslog protocol defined in RFC 5424\n     *\n     * @var array $levels Logging levels\n     */\n    protected static $levels = array(\n        self::DEBUG     => 'DEBUG',\n        self::INFO      => 'INFO',\n        self::NOTICE    => 'NOTICE',\n        self::WARNING   => 'WARNING',\n        self::ERROR     => 'ERROR',\n        self::CRITICAL  => 'CRITICAL',\n        self::ALERT     => 'ALERT',\n        self::EMERGENCY => 'EMERGENCY',\n    );\n\n    /**\n     * @var \\DateTimeZone\n     */\n    protected static $timezone;\n\n    /**\n     * @var string\n     */\n    protected $name;\n\n    /**\n     * The handler stack\n     *\n     * @var HandlerInterface[]\n     */\n    protected $handlers;\n\n    /**\n     * Processors that will process all log records\n     *\n     * To process records of a single handler instead, add the processor on that specific handler\n     *\n     * @var callable[]\n     */\n    protected $processors;\n\n    /**\n     * @var bool\n     */\n    protected $microsecondTimestamps = true;\n\n    /**\n     * @param string             $name       The logging channel\n     * @param HandlerInterface[] $handlers   Optional stack of handlers, the first one in the array is called first, etc.\n     * @param callable[]         $processors Optional array of processors\n     */\n    public function __construct($name, array $handlers = array(), array $processors = array())\n    {\n        $this->name = $name;\n        $this->handlers = $handlers;\n        $this->processors = $processors;\n    }\n\n    /**\n     * @return string\n     */\n    public function getName()\n    {\n        return $this->name;\n    }\n\n    /**\n     * Return a new cloned instance with the name changed\n     *\n     * @return static\n     */\n    public function withName($name)\n    {\n        $new = clone $this;\n        $new->name = $name;\n\n        return $new;\n    }\n\n    /**\n     * Pushes a handler on to the stack.\n     *\n     * @param  HandlerInterface $handler\n     * @return $this\n     */\n    public function pushHandler(HandlerInterface $handler)\n    {\n        array_unshift($this->handlers, $handler);\n\n        return $this;\n    }\n\n    /**\n     * Pops a handler from the stack\n     *\n     * @return HandlerInterface\n     */\n    public function popHandler()\n    {\n        if (!$this->handlers) {\n            throw new \\LogicException('You tried to pop from an empty handler stack.');\n        }\n\n        return array_shift($this->handlers);\n    }\n\n    /**\n     * Set handlers, replacing all existing ones.\n     *\n     * If a map is passed, keys will be ignored.\n     *\n     * @param  HandlerInterface[] $handlers\n     * @return $this\n     */\n    public function setHandlers(array $handlers)\n    {\n        $this->handlers = array();\n        foreach (array_reverse($handlers) as $handler) {\n            $this->pushHandler($handler);\n        }\n\n        return $this;\n    }\n\n    /**\n     * @return HandlerInterface[]\n     */\n    public function getHandlers()\n    {\n        return $this->handlers;\n    }\n\n    /**\n     * Adds a processor on to the stack.\n     *\n     * @param  callable $callback\n     * @return $this\n     */\n    public function pushProcessor($callback)\n    {\n        if (!is_callable($callback)) {\n            throw new \\InvalidArgumentException('Processors must be valid callables (callback or object with an __invoke method), '.var_export($callback, true).' given');\n        }\n        array_unshift($this->processors, $callback);\n\n        return $this;\n    }\n\n    /**\n     * Removes the processor on top of the stack and returns it.\n     *\n     * @return callable\n     */\n    public function popProcessor()\n    {\n        if (!$this->processors) {\n            throw new \\LogicException('You tried to pop from an empty processor stack.');\n        }\n\n        return array_shift($this->processors);\n    }\n\n    /**\n     * @return callable[]\n     */\n    public function getProcessors()\n    {\n        return $this->processors;\n    }\n\n    /**\n     * Control the use of microsecond resolution timestamps in the 'datetime'\n     * member of new records.\n     *\n     * Generating microsecond resolution timestamps by calling\n     * microtime(true), formatting the result via sprintf() and then parsing\n     * the resulting string via \\DateTime::createFromFormat() can incur\n     * a measurable runtime overhead vs simple usage of DateTime to capture\n     * a second resolution timestamp in systems which generate a large number\n     * of log events.\n     *\n     * @param bool $micro True to use microtime() to create timestamps\n     */\n    public function useMicrosecondTimestamps($micro)\n    {\n        $this->microsecondTimestamps = (bool) $micro;\n    }\n\n    /**\n     * Adds a log record.\n     *\n     * @param  int     $level   The logging level\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function addRecord($level, $message, array $context = array())\n    {\n        if (!$this->handlers) {\n            $this->pushHandler(new StreamHandler('php://stderr', static::DEBUG));\n        }\n\n        $levelName = static::getLevelName($level);\n\n        // check if any handler will handle this message so we can return early and save cycles\n        $handlerKey = null;\n        reset($this->handlers);\n        while ($handler = current($this->handlers)) {\n            if ($handler->isHandling(array('level' => $level))) {\n                $handlerKey = key($this->handlers);\n                break;\n            }\n\n            next($this->handlers);\n        }\n\n        if (null === $handlerKey) {\n            return false;\n        }\n\n        if (!static::$timezone) {\n            static::$timezone = new \\DateTimeZone(date_default_timezone_get() ?: 'UTC');\n        }\n\n        // php7.1+ always has microseconds enabled, so we do not need this hack\n        if ($this->microsecondTimestamps && PHP_VERSION_ID < 70100) {\n            $ts = \\DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone);\n        } else {\n            $ts = new \\DateTime(null, static::$timezone);\n        }\n        $ts->setTimezone(static::$timezone);\n\n        $record = array(\n            'message' => (string) $message,\n            'context' => $context,\n            'level' => $level,\n            'level_name' => $levelName,\n            'channel' => $this->name,\n            'datetime' => $ts,\n            'extra' => array(),\n        );\n\n        foreach ($this->processors as $processor) {\n            $record = call_user_func($processor, $record);\n        }\n\n        while ($handler = current($this->handlers)) {\n            if (true === $handler->handle($record)) {\n                break;\n            }\n\n            next($this->handlers);\n        }\n\n        return true;\n    }\n\n    /**\n     * Adds a log record at the DEBUG level.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function addDebug($message, array $context = array())\n    {\n        return $this->addRecord(static::DEBUG, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the INFO level.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function addInfo($message, array $context = array())\n    {\n        return $this->addRecord(static::INFO, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the NOTICE level.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function addNotice($message, array $context = array())\n    {\n        return $this->addRecord(static::NOTICE, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the WARNING level.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function addWarning($message, array $context = array())\n    {\n        return $this->addRecord(static::WARNING, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the ERROR level.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function addError($message, array $context = array())\n    {\n        return $this->addRecord(static::ERROR, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the CRITICAL level.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function addCritical($message, array $context = array())\n    {\n        return $this->addRecord(static::CRITICAL, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the ALERT level.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function addAlert($message, array $context = array())\n    {\n        return $this->addRecord(static::ALERT, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the EMERGENCY level.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function addEmergency($message, array $context = array())\n    {\n        return $this->addRecord(static::EMERGENCY, $message, $context);\n    }\n\n    /**\n     * Gets all supported logging levels.\n     *\n     * @return array Assoc array with human-readable level names => level codes.\n     */\n    public static function getLevels()\n    {\n        return array_flip(static::$levels);\n    }\n\n    /**\n     * Gets the name of the logging level.\n     *\n     * @param  int    $level\n     * @return string\n     */\n    public static function getLevelName($level)\n    {\n        if (!isset(static::$levels[$level])) {\n            throw new InvalidArgumentException('Level \"'.$level.'\" is not defined, use one of: '.implode(', ', array_keys(static::$levels)));\n        }\n\n        return static::$levels[$level];\n    }\n\n    /**\n     * Converts PSR-3 levels to Monolog ones if necessary\n     *\n     * @param string|int Level number (monolog) or name (PSR-3)\n     * @return int\n     */\n    public static function toMonologLevel($level)\n    {\n        if (is_string($level) && defined(__CLASS__.'::'.strtoupper($level))) {\n            return constant(__CLASS__.'::'.strtoupper($level));\n        }\n\n        return $level;\n    }\n\n    /**\n     * Checks whether the Logger has a handler that listens on the given level\n     *\n     * @param  int     $level\n     * @return Boolean\n     */\n    public function isHandling($level)\n    {\n        $record = array(\n            'level' => $level,\n        );\n\n        foreach ($this->handlers as $handler) {\n            if ($handler->isHandling($record)) {\n                return true;\n            }\n        }\n\n        return false;\n    }\n\n    /**\n     * Adds a log record at an arbitrary level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  mixed   $level   The log level\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function log($level, $message, array $context = array())\n    {\n        $level = static::toMonologLevel($level);\n\n        return $this->addRecord($level, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the DEBUG level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function debug($message, array $context = array())\n    {\n        return $this->addRecord(static::DEBUG, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the INFO level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function info($message, array $context = array())\n    {\n        return $this->addRecord(static::INFO, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the NOTICE level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function notice($message, array $context = array())\n    {\n        return $this->addRecord(static::NOTICE, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the WARNING level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function warn($message, array $context = array())\n    {\n        return $this->addRecord(static::WARNING, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the WARNING level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function warning($message, array $context = array())\n    {\n        return $this->addRecord(static::WARNING, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the ERROR level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function err($message, array $context = array())\n    {\n        return $this->addRecord(static::ERROR, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the ERROR level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function error($message, array $context = array())\n    {\n        return $this->addRecord(static::ERROR, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the CRITICAL level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function crit($message, array $context = array())\n    {\n        return $this->addRecord(static::CRITICAL, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the CRITICAL level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function critical($message, array $context = array())\n    {\n        return $this->addRecord(static::CRITICAL, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the ALERT level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function alert($message, array $context = array())\n    {\n        return $this->addRecord(static::ALERT, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the EMERGENCY level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function emerg($message, array $context = array())\n    {\n        return $this->addRecord(static::EMERGENCY, $message, $context);\n    }\n\n    /**\n     * Adds a log record at the EMERGENCY level.\n     *\n     * This method allows for compatibility with common interfaces.\n     *\n     * @param  string  $message The log message\n     * @param  array   $context The log context\n     * @return Boolean Whether the record has been processed\n     */\n    public function emergency($message, array $context = array())\n    {\n        return $this->addRecord(static::EMERGENCY, $message, $context);\n    }\n\n    /**\n     * Set the timezone to be used for the timestamp of log records.\n     *\n     * This is stored globally for all Logger instances\n     *\n     * @param \\DateTimeZone $tz Timezone object\n     */\n    public static function setTimezone(\\DateTimeZone $tz)\n    {\n        self::$timezone = $tz;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\Logger;\n\n/**\n * Injects Git branch and Git commit SHA in all records\n *\n * @author Nick Otter\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass GitProcessor\n{\n    private $level;\n    private static $cache;\n\n    public function __construct($level = Logger::DEBUG)\n    {\n        $this->level = Logger::toMonologLevel($level);\n    }\n\n    /**\n     * @param  array $record\n     * @return array\n     */\n    public function __invoke(array $record)\n    {\n        // return if the level is not high enough\n        if ($record['level'] < $this->level) {\n            return $record;\n        }\n\n        $record['extra']['git'] = self::getGitInfo();\n\n        return $record;\n    }\n\n    private static function getGitInfo()\n    {\n        if (self::$cache) {\n            return self::$cache;\n        }\n\n        $branches = `git branch -v --no-abbrev`;\n        if (preg_match('{^\\* (.+?)\\s+([a-f0-9]{40})(?:\\s|$)}m', $branches, $matches)) {\n            return self::$cache = array(\n                'branch' => $matches[1],\n                'commit' => $matches[2],\n            );\n        }\n\n        return self::$cache = array();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\Logger;\n\n/**\n * Injects line/file:class/function where the log message came from\n *\n * Warning: This only works if the handler processes the logs directly.\n * If you put the processor on a handler that is behind a FingersCrossedHandler\n * for example, the processor will only be called once the trigger level is reached,\n * and all the log records will have the same file/line/.. data from the call that\n * triggered the FingersCrossedHandler.\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass IntrospectionProcessor\n{\n    private $level;\n\n    private $skipClassesPartials;\n\n    private $skipStackFramesCount;\n\n    private $skipFunctions = array(\n        'call_user_func',\n        'call_user_func_array',\n    );\n\n    public function __construct($level = Logger::DEBUG, array $skipClassesPartials = array(), $skipStackFramesCount = 0)\n    {\n        $this->level = Logger::toMonologLevel($level);\n        $this->skipClassesPartials = array_merge(array('Monolog\\\\'), $skipClassesPartials);\n        $this->skipStackFramesCount = $skipStackFramesCount;\n    }\n\n    /**\n     * @param  array $record\n     * @return array\n     */\n    public function __invoke(array $record)\n    {\n        // return if the level is not high enough\n        if ($record['level'] < $this->level) {\n            return $record;\n        }\n\n        /*\n        * http://php.net/manual/en/function.debug-backtrace.php\n        * As of 5.3.6, DEBUG_BACKTRACE_IGNORE_ARGS option was added.\n        * Any version less than 5.3.6 must use the DEBUG_BACKTRACE_IGNORE_ARGS constant value '2'.\n        */\n        $trace = debug_backtrace((PHP_VERSION_ID < 50306) ? 2 : DEBUG_BACKTRACE_IGNORE_ARGS);\n\n        // skip first since it's always the current method\n        array_shift($trace);\n        // the call_user_func call is also skipped\n        array_shift($trace);\n\n        $i = 0;\n\n        while ($this->isTraceClassOrSkippedFunction($trace, $i)) {\n            if (isset($trace[$i]['class'])) {\n                foreach ($this->skipClassesPartials as $part) {\n                    if (strpos($trace[$i]['class'], $part) !== false) {\n                        $i++;\n                        continue 2;\n                    }\n                }\n            } elseif (in_array($trace[$i]['function'], $this->skipFunctions)) {\n                $i++;\n                continue;\n            }\n\n            break;\n        }\n\n        $i += $this->skipStackFramesCount;\n\n        // we should have the call source now\n        $record['extra'] = array_merge(\n            $record['extra'],\n            array(\n                'file'      => isset($trace[$i - 1]['file']) ? $trace[$i - 1]['file'] : null,\n                'line'      => isset($trace[$i - 1]['line']) ? $trace[$i - 1]['line'] : null,\n                'class'     => isset($trace[$i]['class']) ? $trace[$i]['class'] : null,\n                'function'  => isset($trace[$i]['function']) ? $trace[$i]['function'] : null,\n            )\n        );\n\n        return $record;\n    }\n\n    private function isTraceClassOrSkippedFunction(array $trace, $index)\n    {\n        if (!isset($trace[$index])) {\n            return false;\n        }\n\n        return isset($trace[$index]['class']) || in_array($trace[$index]['function'], $this->skipFunctions);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\n/**\n * Injects memory_get_peak_usage in all records\n *\n * @see Monolog\\Processor\\MemoryProcessor::__construct() for options\n * @author Rob Jensen\n */\nclass MemoryPeakUsageProcessor extends MemoryProcessor\n{\n    /**\n     * @param  array $record\n     * @return array\n     */\n    public function __invoke(array $record)\n    {\n        $bytes = memory_get_peak_usage($this->realUsage);\n        $formatted = $this->formatBytes($bytes);\n\n        $record['extra']['memory_peak_usage'] = $formatted;\n\n        return $record;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\n/**\n * Some methods that are common for all memory processors\n *\n * @author Rob Jensen\n */\nabstract class MemoryProcessor\n{\n    /**\n     * @var bool If true, get the real size of memory allocated from system. Else, only the memory used by emalloc() is reported.\n     */\n    protected $realUsage;\n\n    /**\n     * @var bool If true, then format memory size to human readable string (MB, KB, B depending on size)\n     */\n    protected $useFormatting;\n\n    /**\n     * @param bool $realUsage     Set this to true to get the real size of memory allocated from system.\n     * @param bool $useFormatting If true, then format memory size to human readable string (MB, KB, B depending on size)\n     */\n    public function __construct($realUsage = true, $useFormatting = true)\n    {\n        $this->realUsage = (boolean) $realUsage;\n        $this->useFormatting = (boolean) $useFormatting;\n    }\n\n    /**\n     * Formats bytes into a human readable string if $this->useFormatting is true, otherwise return $bytes as is\n     *\n     * @param  int        $bytes\n     * @return string|int Formatted string if $this->useFormatting is true, otherwise return $bytes as is\n     */\n    protected function formatBytes($bytes)\n    {\n        $bytes = (int) $bytes;\n\n        if (!$this->useFormatting) {\n            return $bytes;\n        }\n\n        if ($bytes > 1024 * 1024) {\n            return round($bytes / 1024 / 1024, 2).' MB';\n        } elseif ($bytes > 1024) {\n            return round($bytes / 1024, 2).' KB';\n        }\n\n        return $bytes . ' B';\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\n/**\n * Injects memory_get_usage in all records\n *\n * @see Monolog\\Processor\\MemoryProcessor::__construct() for options\n * @author Rob Jensen\n */\nclass MemoryUsageProcessor extends MemoryProcessor\n{\n    /**\n     * @param  array $record\n     * @return array\n     */\n    public function __invoke(array $record)\n    {\n        $bytes = memory_get_usage($this->realUsage);\n        $formatted = $this->formatBytes($bytes);\n\n        $record['extra']['memory_usage'] = $formatted;\n\n        return $record;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jonathan A. Schweder <jonathanschweder@gmail.com>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\Logger;\n\n/**\n * Injects Hg branch and Hg revision number in all records\n *\n * @author Jonathan A. Schweder <jonathanschweder@gmail.com>\n */\nclass MercurialProcessor\n{\n    private $level;\n    private static $cache;\n\n    public function __construct($level = Logger::DEBUG)\n    {\n        $this->level = Logger::toMonologLevel($level);\n    }\n\n    /**\n     * @param  array $record\n     * @return array\n     */\n    public function __invoke(array $record)\n    {\n        // return if the level is not high enough\n        if ($record['level'] < $this->level) {\n            return $record;\n        }\n\n        $record['extra']['hg'] = self::getMercurialInfo();\n\n        return $record;\n    }\n\n    private static function getMercurialInfo()\n    {\n        if (self::$cache) {\n            return self::$cache;\n        }\n\n        $result = explode(' ', trim(`hg id -nb`));\n        if (count($result) >= 3) {\n            return self::$cache = array(\n                'branch' => $result[1],\n                'revision' => $result[2],\n            );\n        }\n\n        return self::$cache = array();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\n/**\n * Adds value of getmypid into records\n *\n * @author Andreas Hörnicke\n */\nclass ProcessIdProcessor\n{\n    /**\n     * @param  array $record\n     * @return array\n     */\n    public function __invoke(array $record)\n    {\n        $record['extra']['process_id'] = getmypid();\n\n        return $record;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\n/**\n * Processes a record's message according to PSR-3 rules\n *\n * It replaces {foo} with the value from $context['foo']\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass PsrLogMessageProcessor\n{\n    /**\n     * @param  array $record\n     * @return array\n     */\n    public function __invoke(array $record)\n    {\n        if (false === strpos($record['message'], '{')) {\n            return $record;\n        }\n\n        $replacements = array();\n        foreach ($record['context'] as $key => $val) {\n            if (is_null($val) || is_scalar($val) || (is_object($val) && method_exists($val, \"__toString\"))) {\n                $replacements['{'.$key.'}'] = $val;\n            } elseif (is_object($val)) {\n                $replacements['{'.$key.'}'] = '[object '.get_class($val).']';\n            } else {\n                $replacements['{'.$key.'}'] = '['.gettype($val).']';\n            }\n        }\n\n        $record['message'] = strtr($record['message'], $replacements);\n\n        return $record;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\n/**\n * Adds a tags array into record\n *\n * @author Martijn Riemers\n */\nclass TagProcessor\n{\n    private $tags;\n\n    public function __construct(array $tags = array())\n    {\n        $this->setTags($tags);\n    }\n\n    public function addTags(array $tags = array())\n    {\n        $this->tags = array_merge($this->tags, $tags);\n    }\n\n    public function setTags(array $tags = array())\n    {\n        $this->tags = $tags;\n    }\n\n    public function __invoke(array $record)\n    {\n        $record['extra']['tags'] = $this->tags;\n\n        return $record;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\n/**\n * Adds a unique identifier into records\n *\n * @author Simon Mönch <sm@webfactory.de>\n */\nclass UidProcessor\n{\n    private $uid;\n\n    public function __construct($length = 7)\n    {\n        if (!is_int($length) || $length > 32 || $length < 1) {\n            throw new \\InvalidArgumentException('The uid length must be an integer between 1 and 32');\n        }\n\n        $this->uid = substr(hash('md5', uniqid('', true)), 0, $length);\n    }\n\n    public function __invoke(array $record)\n    {\n        $record['extra']['uid'] = $this->uid;\n\n        return $record;\n    }\n\n    /**\n     * @return string\n     */\n    public function getUid()\n    {\n        return $this->uid;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\n/**\n * Injects url/method and remote IP of the current web request in all records\n *\n * @author Jordi Boggiano <j.boggiano@seld.be>\n */\nclass WebProcessor\n{\n    /**\n     * @var array|\\ArrayAccess\n     */\n    protected $serverData;\n\n    /**\n     * Default fields\n     *\n     * Array is structured as [key in record.extra => key in $serverData]\n     *\n     * @var array\n     */\n    protected $extraFields = array(\n        'url'         => 'REQUEST_URI',\n        'ip'          => 'REMOTE_ADDR',\n        'http_method' => 'REQUEST_METHOD',\n        'server'      => 'SERVER_NAME',\n        'referrer'    => 'HTTP_REFERER',\n    );\n\n    /**\n     * @param array|\\ArrayAccess $serverData  Array or object w/ ArrayAccess that provides access to the $_SERVER data\n     * @param array|null         $extraFields Field names and the related key inside $serverData to be added. If not provided it defaults to: url, ip, http_method, server, referrer\n     */\n    public function __construct($serverData = null, array $extraFields = null)\n    {\n        if (null === $serverData) {\n            $this->serverData = &$_SERVER;\n        } elseif (is_array($serverData) || $serverData instanceof \\ArrayAccess) {\n            $this->serverData = $serverData;\n        } else {\n            throw new \\UnexpectedValueException('$serverData must be an array or object implementing ArrayAccess.');\n        }\n\n        if (null !== $extraFields) {\n            if (isset($extraFields[0])) {\n                foreach (array_keys($this->extraFields) as $fieldName) {\n                    if (!in_array($fieldName, $extraFields)) {\n                        unset($this->extraFields[$fieldName]);\n                    }\n                }\n            } else {\n                $this->extraFields = $extraFields;\n            }\n        }\n    }\n\n    /**\n     * @param  array $record\n     * @return array\n     */\n    public function __invoke(array $record)\n    {\n        // skip processing if for some reason request data\n        // is not present (CLI or wonky SAPIs)\n        if (!isset($this->serverData['REQUEST_URI'])) {\n            return $record;\n        }\n\n        $record['extra'] = $this->appendExtraFields($record['extra']);\n\n        return $record;\n    }\n\n    /**\n     * @param  string $extraName\n     * @param  string $serverName\n     * @return $this\n     */\n    public function addExtraField($extraName, $serverName)\n    {\n        $this->extraFields[$extraName] = $serverName;\n\n        return $this;\n    }\n\n    /**\n     * @param  array $extra\n     * @return array\n     */\n    private function appendExtraFields(array $extra)\n    {\n        foreach ($this->extraFields as $extraName => $serverName) {\n            $extra[$extraName] = isset($this->serverData[$serverName]) ? $this->serverData[$serverName] : null;\n        }\n\n        if (isset($this->serverData['UNIQUE_ID'])) {\n            $extra['unique_id'] = $this->serverData['UNIQUE_ID'];\n        }\n\n        return $extra;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/src/Monolog/Registry.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog;\n\nuse InvalidArgumentException;\n\n/**\n * Monolog log registry\n *\n * Allows to get `Logger` instances in the global scope\n * via static method calls on this class.\n *\n * <code>\n * $application = new Monolog\\Logger('application');\n * $api = new Monolog\\Logger('api');\n *\n * Monolog\\Registry::addLogger($application);\n * Monolog\\Registry::addLogger($api);\n *\n * function testLogger()\n * {\n *     Monolog\\Registry::api()->addError('Sent to $api Logger instance');\n *     Monolog\\Registry::application()->addError('Sent to $application Logger instance');\n * }\n * </code>\n *\n * @author Tomas Tatarko <tomas@tatarko.sk>\n */\nclass Registry\n{\n    /**\n     * List of all loggers in the registry (by named indexes)\n     *\n     * @var Logger[]\n     */\n    private static $loggers = array();\n\n    /**\n     * Adds new logging channel to the registry\n     *\n     * @param  Logger                    $logger    Instance of the logging channel\n     * @param  string|null               $name      Name of the logging channel ($logger->getName() by default)\n     * @param  bool                      $overwrite Overwrite instance in the registry if the given name already exists?\n     * @throws \\InvalidArgumentException If $overwrite set to false and named Logger instance already exists\n     */\n    public static function addLogger(Logger $logger, $name = null, $overwrite = false)\n    {\n        $name = $name ?: $logger->getName();\n\n        if (isset(self::$loggers[$name]) && !$overwrite) {\n            throw new InvalidArgumentException('Logger with the given name already exists');\n        }\n\n        self::$loggers[$name] = $logger;\n    }\n\n    /**\n     * Checks if such logging channel exists by name or instance\n     *\n     * @param string|Logger $logger Name or logger instance\n     */\n    public static function hasLogger($logger)\n    {\n        if ($logger instanceof Logger) {\n            $index = array_search($logger, self::$loggers, true);\n\n            return false !== $index;\n        } else {\n            return isset(self::$loggers[$logger]);\n        }\n    }\n\n    /**\n     * Removes instance from registry by name or instance\n     *\n     * @param string|Logger $logger Name or logger instance\n     */\n    public static function removeLogger($logger)\n    {\n        if ($logger instanceof Logger) {\n            if (false !== ($idx = array_search($logger, self::$loggers, true))) {\n                unset(self::$loggers[$idx]);\n            }\n        } else {\n            unset(self::$loggers[$logger]);\n        }\n    }\n\n    /**\n     * Clears the registry\n     */\n    public static function clear()\n    {\n        self::$loggers = array();\n    }\n\n    /**\n     * Gets Logger instance from the registry\n     *\n     * @param  string                    $name Name of the requested Logger instance\n     * @throws \\InvalidArgumentException If named Logger instance is not in the registry\n     * @return Logger                    Requested instance of Logger\n     */\n    public static function getInstance($name)\n    {\n        if (!isset(self::$loggers[$name])) {\n            throw new InvalidArgumentException(sprintf('Requested \"%s\" logger instance is not in the registry', $name));\n        }\n\n        return self::$loggers[$name];\n    }\n\n    /**\n     * Gets Logger instance from the registry via static method call\n     *\n     * @param  string                    $name      Name of the requested Logger instance\n     * @param  array                     $arguments Arguments passed to static method call\n     * @throws \\InvalidArgumentException If named Logger instance is not in the registry\n     * @return Logger                    Requested instance of Logger\n     */\n    public static function __callStatic($name, $arguments)\n    {\n        return self::getInstance($name);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/ErrorHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog;\n\nuse Monolog\\Handler\\TestHandler;\n\nclass ErrorHandlerTest extends \\PHPUnit_Framework_TestCase\n{\n    public function testHandleError()\n    {\n        $logger = new Logger('test', array($handler = new TestHandler));\n        $errHandler = new ErrorHandler($logger);\n\n        $errHandler->registerErrorHandler(array(E_USER_NOTICE => Logger::EMERGENCY), false);\n        trigger_error('Foo', E_USER_ERROR);\n        $this->assertCount(1, $handler->getRecords());\n        $this->assertTrue($handler->hasErrorRecords());\n        trigger_error('Foo', E_USER_NOTICE);\n        $this->assertCount(2, $handler->getRecords());\n        $this->assertTrue($handler->hasEmergencyRecords());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/ChromePHPFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\n\nclass ChromePHPFormatterTest extends \\PHPUnit_Framework_TestCase\n{\n    /**\n     * @covers Monolog\\Formatter\\ChromePHPFormatter::format\n     */\n    public function testDefaultFormat()\n    {\n        $formatter = new ChromePHPFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('ip' => '127.0.0.1'),\n            'message' => 'log',\n        );\n\n        $message = $formatter->format($record);\n\n        $this->assertEquals(\n            array(\n                'meh',\n                array(\n                    'message' => 'log',\n                    'context' => array('from' => 'logger'),\n                    'extra' => array('ip' => '127.0.0.1'),\n                ),\n                'unknown',\n                'error',\n            ),\n            $message\n        );\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\ChromePHPFormatter::format\n     */\n    public function testFormatWithFileAndLine()\n    {\n        $formatter = new ChromePHPFormatter();\n        $record = array(\n            'level' => Logger::CRITICAL,\n            'level_name' => 'CRITICAL',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('ip' => '127.0.0.1', 'file' => 'test', 'line' => 14),\n            'message' => 'log',\n        );\n\n        $message = $formatter->format($record);\n\n        $this->assertEquals(\n            array(\n                'meh',\n                array(\n                    'message' => 'log',\n                    'context' => array('from' => 'logger'),\n                    'extra' => array('ip' => '127.0.0.1'),\n                ),\n                'test : 14',\n                'error',\n            ),\n            $message\n        );\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\ChromePHPFormatter::format\n     */\n    public function testFormatWithoutContext()\n    {\n        $formatter = new ChromePHPFormatter();\n        $record = array(\n            'level' => Logger::DEBUG,\n            'level_name' => 'DEBUG',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        $message = $formatter->format($record);\n\n        $this->assertEquals(\n            array(\n                'meh',\n                'log',\n                'unknown',\n                'log',\n            ),\n            $message\n        );\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\ChromePHPFormatter::formatBatch\n     */\n    public function testBatchFormatThrowException()\n    {\n        $formatter = new ChromePHPFormatter();\n        $records = array(\n            array(\n                'level' => Logger::INFO,\n                'level_name' => 'INFO',\n                'channel' => 'meh',\n                'context' => array(),\n                'datetime' => new \\DateTime(\"@0\"),\n                'extra' => array(),\n                'message' => 'log',\n            ),\n            array(\n                'level' => Logger::WARNING,\n                'level_name' => 'WARNING',\n                'channel' => 'foo',\n                'context' => array(),\n                'datetime' => new \\DateTime(\"@0\"),\n                'extra' => array(),\n                'message' => 'log2',\n            ),\n        );\n\n        $this->assertEquals(\n            array(\n                array(\n                    'meh',\n                    'log',\n                    'unknown',\n                    'info',\n                ),\n                array(\n                    'foo',\n                    'log2',\n                    'unknown',\n                    'warn',\n                ),\n            ),\n            $formatter->formatBatch($records)\n        );\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/ElasticaFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\n\nclass ElasticaFormatterTest extends \\PHPUnit_Framework_TestCase\n{\n    public function setUp()\n    {\n        if (!class_exists(\"Elastica\\Document\")) {\n            $this->markTestSkipped(\"ruflin/elastica not installed\");\n        }\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\ElasticaFormatter::__construct\n     * @covers Monolog\\Formatter\\ElasticaFormatter::format\n     * @covers Monolog\\Formatter\\ElasticaFormatter::getDocument\n     */\n    public function testFormat()\n    {\n        // test log message\n        $msg = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('foo' => 7, 'bar', 'class' => new \\stdClass),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        // expected values\n        $expected = $msg;\n        $expected['datetime'] = '1970-01-01T00:00:00.000000+00:00';\n        $expected['context'] = array(\n            'class' => '[object] (stdClass: {})',\n            'foo' => 7,\n            0 => 'bar',\n        );\n\n        // format log message\n        $formatter = new ElasticaFormatter('my_index', 'doc_type');\n        $doc = $formatter->format($msg);\n        $this->assertInstanceOf('Elastica\\Document', $doc);\n\n        // Document parameters\n        $params = $doc->getParams();\n        $this->assertEquals('my_index', $params['_index']);\n        $this->assertEquals('doc_type', $params['_type']);\n\n        // Document data values\n        $data = $doc->getData();\n        foreach (array_keys($expected) as $key) {\n            $this->assertEquals($expected[$key], $data[$key]);\n        }\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\ElasticaFormatter::getIndex\n     * @covers Monolog\\Formatter\\ElasticaFormatter::getType\n     */\n    public function testGetters()\n    {\n        $formatter = new ElasticaFormatter('my_index', 'doc_type');\n        $this->assertEquals('my_index', $formatter->getIndex());\n        $this->assertEquals('doc_type', $formatter->getType());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/FlowdockFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\n\nclass FlowdockFormatterTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Formatter\\FlowdockFormatter::format\n     */\n    public function testFormat()\n    {\n        $formatter = new FlowdockFormatter('test_source', 'source@test.com');\n        $record = $this->getRecord();\n\n        $expected = array(\n            'source' => 'test_source',\n            'from_address' => 'source@test.com',\n            'subject' => 'in test_source: WARNING - test',\n            'content' => 'test',\n            'tags' => array('#logs', '#warning', '#test'),\n            'project' => 'test_source',\n        );\n        $formatted = $formatter->format($record);\n\n        $this->assertEquals($expected, $formatted['flowdock']);\n    }\n\n    /**\n     * @ covers Monolog\\Formatter\\FlowdockFormatter::formatBatch\n     */\n    public function testFormatBatch()\n    {\n        $formatter = new FlowdockFormatter('test_source', 'source@test.com');\n        $records = array(\n            $this->getRecord(Logger::WARNING),\n            $this->getRecord(Logger::DEBUG),\n        );\n        $formatted = $formatter->formatBatch($records);\n\n        $this->assertArrayHasKey('flowdock', $formatted[0]);\n        $this->assertArrayHasKey('flowdock', $formatted[1]);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/FluentdFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\n\nclass FluentdFormatterTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Formatter\\FluentdFormatter::__construct\n     * @covers Monolog\\Formatter\\FluentdFormatter::isUsingLevelsInTag\n     */\n    public function testConstruct()\n    {\n        $formatter = new FluentdFormatter();\n        $this->assertEquals(false, $formatter->isUsingLevelsInTag());\n        $formatter = new FluentdFormatter(false);\n        $this->assertEquals(false, $formatter->isUsingLevelsInTag());\n        $formatter = new FluentdFormatter(true);\n        $this->assertEquals(true, $formatter->isUsingLevelsInTag());\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\FluentdFormatter::format\n     */\n    public function testFormat()\n    {\n        $record = $this->getRecord(Logger::WARNING);\n        $record['datetime'] = new \\DateTime(\"@0\");\n\n        $formatter = new FluentdFormatter();\n        $this->assertEquals(\n            '[\"test\",0,{\"message\":\"test\",\"extra\":[],\"level\":300,\"level_name\":\"WARNING\"}]',\n            $formatter->format($record)\n        );\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\FluentdFormatter::format\n     */\n    public function testFormatWithTag()\n    {\n        $record = $this->getRecord(Logger::ERROR);\n        $record['datetime'] = new \\DateTime(\"@0\");\n\n        $formatter = new FluentdFormatter(true);\n        $this->assertEquals(\n            '[\"test.error\",0,{\"message\":\"test\",\"extra\":[]}]',\n            $formatter->format($record)\n        );\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/GelfMessageFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\n\nclass GelfMessageFormatterTest extends \\PHPUnit_Framework_TestCase\n{\n    public function setUp()\n    {\n        if (!class_exists('\\Gelf\\Message')) {\n            $this->markTestSkipped(\"graylog2/gelf-php or mlehner/gelf-php is not installed\");\n        }\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\GelfMessageFormatter::format\n     */\n    public function testDefaultFormatter()\n    {\n        $formatter = new GelfMessageFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        $message = $formatter->format($record);\n\n        $this->assertInstanceOf('Gelf\\Message', $message);\n        $this->assertEquals(0, $message->getTimestamp());\n        $this->assertEquals('log', $message->getShortMessage());\n        $this->assertEquals('meh', $message->getFacility());\n        $this->assertEquals(null, $message->getLine());\n        $this->assertEquals(null, $message->getFile());\n        $this->assertEquals($this->isLegacy() ? 3 : 'error', $message->getLevel());\n        $this->assertNotEmpty($message->getHost());\n\n        $formatter = new GelfMessageFormatter('mysystem');\n\n        $message = $formatter->format($record);\n\n        $this->assertInstanceOf('Gelf\\Message', $message);\n        $this->assertEquals('mysystem', $message->getHost());\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\GelfMessageFormatter::format\n     */\n    public function testFormatWithFileAndLine()\n    {\n        $formatter = new GelfMessageFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('file' => 'test', 'line' => 14),\n            'message' => 'log',\n        );\n\n        $message = $formatter->format($record);\n\n        $this->assertInstanceOf('Gelf\\Message', $message);\n        $this->assertEquals('test', $message->getFile());\n        $this->assertEquals(14, $message->getLine());\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\GelfMessageFormatter::format\n     * @expectedException InvalidArgumentException\n     */\n    public function testFormatInvalidFails()\n    {\n        $formatter = new GelfMessageFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n        );\n\n        $formatter->format($record);\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\GelfMessageFormatter::format\n     */\n    public function testFormatWithContext()\n    {\n        $formatter = new GelfMessageFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => 'pair'),\n            'message' => 'log',\n        );\n\n        $message = $formatter->format($record);\n\n        $this->assertInstanceOf('Gelf\\Message', $message);\n\n        $message_array = $message->toArray();\n\n        $this->assertArrayHasKey('_ctxt_from', $message_array);\n        $this->assertEquals('logger', $message_array['_ctxt_from']);\n\n        // Test with extraPrefix\n        $formatter = new GelfMessageFormatter(null, null, 'CTX');\n        $message = $formatter->format($record);\n\n        $this->assertInstanceOf('Gelf\\Message', $message);\n\n        $message_array = $message->toArray();\n\n        $this->assertArrayHasKey('_CTXfrom', $message_array);\n        $this->assertEquals('logger', $message_array['_CTXfrom']);\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\GelfMessageFormatter::format\n     */\n    public function testFormatWithContextContainingException()\n    {\n        $formatter = new GelfMessageFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger', 'exception' => array(\n                'class' => '\\Exception',\n                'file'  => '/some/file/in/dir.php:56',\n                'trace' => array('/some/file/1.php:23', '/some/file/2.php:3'),\n            )),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        $message = $formatter->format($record);\n\n        $this->assertInstanceOf('Gelf\\Message', $message);\n\n        $this->assertEquals(\"/some/file/in/dir.php\", $message->getFile());\n        $this->assertEquals(\"56\", $message->getLine());\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\GelfMessageFormatter::format\n     */\n    public function testFormatWithExtra()\n    {\n        $formatter = new GelfMessageFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => 'pair'),\n            'message' => 'log',\n        );\n\n        $message = $formatter->format($record);\n\n        $this->assertInstanceOf('Gelf\\Message', $message);\n\n        $message_array = $message->toArray();\n\n        $this->assertArrayHasKey('_key', $message_array);\n        $this->assertEquals('pair', $message_array['_key']);\n\n        // Test with extraPrefix\n        $formatter = new GelfMessageFormatter(null, 'EXT');\n        $message = $formatter->format($record);\n\n        $this->assertInstanceOf('Gelf\\Message', $message);\n\n        $message_array = $message->toArray();\n\n        $this->assertArrayHasKey('_EXTkey', $message_array);\n        $this->assertEquals('pair', $message_array['_EXTkey']);\n    }\n\n    public function testFormatWithLargeData()\n    {\n        $formatter = new GelfMessageFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('exception' => str_repeat(' ', 32767)),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => str_repeat(' ', 32767)),\n            'message' => 'log'\n        );\n        $message = $formatter->format($record);\n        $messageArray = $message->toArray();\n\n        // 200 for padding + metadata\n        $length = 200;\n\n        foreach ($messageArray as $key => $value) {\n            if (!in_array($key, array('level', 'timestamp'))) {\n                $length += strlen($value);\n            }\n        }\n\n        $this->assertLessThanOrEqual(65792, $length, 'The message length is no longer than the maximum allowed length');\n    }\n\n    public function testFormatWithUnlimitedLength()\n    {\n        $formatter = new GelfMessageFormatter('LONG_SYSTEM_NAME', null, 'ctxt_', PHP_INT_MAX);\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('exception' => str_repeat(' ', 32767 * 2)),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => str_repeat(' ', 32767 * 2)),\n            'message' => 'log'\n        );\n        $message = $formatter->format($record);\n        $messageArray = $message->toArray();\n\n        // 200 for padding + metadata\n        $length = 200;\n\n        foreach ($messageArray as $key => $value) {\n            if (!in_array($key, array('level', 'timestamp'))) {\n                $length += strlen($value);\n            }\n        }\n\n        $this->assertGreaterThanOrEqual(131289, $length, 'The message should not be truncated');\n    }\n\n    private function isLegacy()\n    {\n        return interface_exists('\\Gelf\\IMessagePublisher');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/JsonFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\n\nclass JsonFormatterTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Formatter\\JsonFormatter::__construct\n     * @covers Monolog\\Formatter\\JsonFormatter::getBatchMode\n     * @covers Monolog\\Formatter\\JsonFormatter::isAppendingNewlines\n     */\n    public function testConstruct()\n    {\n        $formatter = new JsonFormatter();\n        $this->assertEquals(JsonFormatter::BATCH_MODE_JSON, $formatter->getBatchMode());\n        $this->assertEquals(true, $formatter->isAppendingNewlines());\n        $formatter = new JsonFormatter(JsonFormatter::BATCH_MODE_NEWLINES, false);\n        $this->assertEquals(JsonFormatter::BATCH_MODE_NEWLINES, $formatter->getBatchMode());\n        $this->assertEquals(false, $formatter->isAppendingNewlines());\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\JsonFormatter::format\n     */\n    public function testFormat()\n    {\n        $formatter = new JsonFormatter();\n        $record = $this->getRecord();\n        $this->assertEquals(json_encode($record).\"\\n\", $formatter->format($record));\n\n        $formatter = new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false);\n        $record = $this->getRecord();\n        $this->assertEquals(json_encode($record), $formatter->format($record));\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\JsonFormatter::formatBatch\n     * @covers Monolog\\Formatter\\JsonFormatter::formatBatchJson\n     */\n    public function testFormatBatch()\n    {\n        $formatter = new JsonFormatter();\n        $records = array(\n            $this->getRecord(Logger::WARNING),\n            $this->getRecord(Logger::DEBUG),\n        );\n        $this->assertEquals(json_encode($records), $formatter->formatBatch($records));\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\JsonFormatter::formatBatch\n     * @covers Monolog\\Formatter\\JsonFormatter::formatBatchNewlines\n     */\n    public function testFormatBatchNewlines()\n    {\n        $formatter = new JsonFormatter(JsonFormatter::BATCH_MODE_NEWLINES);\n        $records = $expected = array(\n            $this->getRecord(Logger::WARNING),\n            $this->getRecord(Logger::DEBUG),\n        );\n        array_walk($expected, function (&$value, $key) {\n            $value = json_encode($value);\n        });\n        $this->assertEquals(implode(\"\\n\", $expected), $formatter->formatBatch($records));\n    }\n\n    public function testDefFormatWithException()\n    {\n        $formatter = new JsonFormatter();\n        $exception = new \\RuntimeException('Foo');\n        $formattedException = $this->formatException($exception);\n\n        $message = $this->formatRecordWithExceptionInContext($formatter, $exception);\n\n        $this->assertContextContainsFormattedException($formattedException, $message);\n    }\n\n    public function testDefFormatWithPreviousException()\n    {\n        $formatter = new JsonFormatter();\n        $exception = new \\RuntimeException('Foo', 0, new \\LogicException('Wut?'));\n        $formattedPrevException = $this->formatException($exception->getPrevious());\n        $formattedException = $this->formatException($exception, $formattedPrevException);\n\n        $message = $this->formatRecordWithExceptionInContext($formatter, $exception);\n\n        $this->assertContextContainsFormattedException($formattedException, $message);\n    }\n\n    public function testDefFormatWithThrowable()\n    {\n        if (!class_exists('Error') || !is_subclass_of('Error', 'Throwable')) {\n            $this->markTestSkipped('Requires PHP >=7');\n        }\n\n        $formatter = new JsonFormatter();\n        $throwable = new \\Error('Foo');\n        $formattedThrowable = $this->formatException($throwable);\n\n        $message = $this->formatRecordWithExceptionInContext($formatter, $throwable);\n\n        $this->assertContextContainsFormattedException($formattedThrowable, $message);\n    }\n\n    /**\n     * @param string $expected\n     * @param string $actual\n     *\n     * @internal param string $exception\n     */\n    private function assertContextContainsFormattedException($expected, $actual)\n    {\n        $this->assertEquals(\n            '{\"level_name\":\"CRITICAL\",\"channel\":\"core\",\"context\":{\"exception\":'.$expected.'},\"datetime\":null,\"extra\":[],\"message\":\"foobar\"}'.\"\\n\",\n            $actual\n        );\n    }\n\n    /**\n     * @param JsonFormatter $formatter\n     * @param \\Exception|\\Throwable $exception\n     *\n     * @return string\n     */\n    private function formatRecordWithExceptionInContext(JsonFormatter $formatter, $exception)\n    {\n        $message = $formatter->format(array(\n            'level_name' => 'CRITICAL',\n            'channel' => 'core',\n            'context' => array('exception' => $exception),\n            'datetime' => null,\n            'extra' => array(),\n            'message' => 'foobar',\n        ));\n        return $message;\n    }\n\n    /**\n     * @param \\Exception|\\Throwable $exception\n     *\n     * @return string\n     */\n    private function formatExceptionFilePathWithLine($exception)\n    {\n        $options = 0;\n        if (version_compare(PHP_VERSION, '5.4.0', '>=')) {\n            $options = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE;\n        }\n        $path = substr(json_encode($exception->getFile(), $options), 1, -1);\n        return $path . ':' . $exception->getLine();\n    }\n\n    /**\n     * @param \\Exception|\\Throwable $exception\n     *\n     * @param null|string $previous\n     *\n     * @return string\n     */\n    private function formatException($exception, $previous = null)\n    {\n        $formattedException =\n            '{\"class\":\"' . get_class($exception) .\n            '\",\"message\":\"' . $exception->getMessage() .\n            '\",\"code\":' . $exception->getCode() .\n            ',\"file\":\"' . $this->formatExceptionFilePathWithLine($exception) .\n            ($previous ? '\",\"previous\":' . $previous : '\"') .\n            '}';\n        return $formattedException;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/LineFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * @covers Monolog\\Formatter\\LineFormatter\n */\nclass LineFormatterTest extends \\PHPUnit_Framework_TestCase\n{\n    public function testDefFormatWithString()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d');\n        $message = $formatter->format(array(\n            'level_name' => 'WARNING',\n            'channel' => 'log',\n            'context' => array(),\n            'message' => 'foo',\n            'datetime' => new \\DateTime,\n            'extra' => array(),\n        ));\n        $this->assertEquals('['.date('Y-m-d').'] log.WARNING: foo [] []'.\"\\n\", $message);\n    }\n\n    public function testDefFormatWithArrayContext()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d');\n        $message = $formatter->format(array(\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'message' => 'foo',\n            'datetime' => new \\DateTime,\n            'extra' => array(),\n            'context' => array(\n                'foo' => 'bar',\n                'baz' => 'qux',\n                'bool' => false,\n                'null' => null,\n            ),\n        ));\n        $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: foo {\"foo\":\"bar\",\"baz\":\"qux\",\"bool\":false,\"null\":null} []'.\"\\n\", $message);\n    }\n\n    public function testDefFormatExtras()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d');\n        $message = $formatter->format(array(\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime,\n            'extra' => array('ip' => '127.0.0.1'),\n            'message' => 'log',\n        ));\n        $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: log [] {\"ip\":\"127.0.0.1\"}'.\"\\n\", $message);\n    }\n\n    public function testFormatExtras()\n    {\n        $formatter = new LineFormatter(\"[%datetime%] %channel%.%level_name%: %message% %context% %extra.file% %extra%\\n\", 'Y-m-d');\n        $message = $formatter->format(array(\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime,\n            'extra' => array('ip' => '127.0.0.1', 'file' => 'test'),\n            'message' => 'log',\n        ));\n        $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: log [] test {\"ip\":\"127.0.0.1\"}'.\"\\n\", $message);\n    }\n\n    public function testContextAndExtraOptionallyNotShownIfEmpty()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d', false, true);\n        $message = $formatter->format(array(\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime,\n            'extra' => array(),\n            'message' => 'log',\n        ));\n        $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: log  '.\"\\n\", $message);\n    }\n\n    public function testContextAndExtraReplacement()\n    {\n        $formatter = new LineFormatter('%context.foo% => %extra.foo%');\n        $message = $formatter->format(array(\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('foo' => 'bar'),\n            'datetime' => new \\DateTime,\n            'extra' => array('foo' => 'xbar'),\n            'message' => 'log',\n        ));\n        $this->assertEquals('bar => xbar', $message);\n    }\n\n    public function testDefFormatWithObject()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d');\n        $message = $formatter->format(array(\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime,\n            'extra' => array('foo' => new TestFoo, 'bar' => new TestBar, 'baz' => array(), 'res' => fopen('php://memory', 'rb')),\n            'message' => 'foobar',\n        ));\n\n        $this->assertEquals('['.date('Y-m-d').'] meh.ERROR: foobar [] {\"foo\":\"[object] (Monolog\\\\\\\\Formatter\\\\\\\\TestFoo: {\\\\\"foo\\\\\":\\\\\"foo\\\\\"})\",\"bar\":\"[object] (Monolog\\\\\\\\Formatter\\\\\\\\TestBar: bar)\",\"baz\":[],\"res\":\"[resource] (stream)\"}'.\"\\n\", $message);\n    }\n\n    public function testDefFormatWithException()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d');\n        $message = $formatter->format(array(\n            'level_name' => 'CRITICAL',\n            'channel' => 'core',\n            'context' => array('exception' => new \\RuntimeException('Foo')),\n            'datetime' => new \\DateTime,\n            'extra' => array(),\n            'message' => 'foobar',\n        ));\n\n        $path = str_replace('\\\\/', '/', json_encode(__FILE__));\n\n        $this->assertEquals('['.date('Y-m-d').'] core.CRITICAL: foobar {\"exception\":\"[object] (RuntimeException(code: 0): Foo at '.substr($path, 1, -1).':'.(__LINE__ - 8).')\"} []'.\"\\n\", $message);\n    }\n\n    public function testDefFormatWithPreviousException()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d');\n        $previous = new \\LogicException('Wut?');\n        $message = $formatter->format(array(\n            'level_name' => 'CRITICAL',\n            'channel' => 'core',\n            'context' => array('exception' => new \\RuntimeException('Foo', 0, $previous)),\n            'datetime' => new \\DateTime,\n            'extra' => array(),\n            'message' => 'foobar',\n        ));\n\n        $path = str_replace('\\\\/', '/', json_encode(__FILE__));\n\n        $this->assertEquals('['.date('Y-m-d').'] core.CRITICAL: foobar {\"exception\":\"[object] (RuntimeException(code: 0): Foo at '.substr($path, 1, -1).':'.(__LINE__ - 8).', LogicException(code: 0): Wut? at '.substr($path, 1, -1).':'.(__LINE__ - 12).')\"} []'.\"\\n\", $message);\n    }\n\n    public function testBatchFormat()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d');\n        $message = $formatter->formatBatch(array(\n            array(\n                'level_name' => 'CRITICAL',\n                'channel' => 'test',\n                'message' => 'bar',\n                'context' => array(),\n                'datetime' => new \\DateTime,\n                'extra' => array(),\n            ),\n            array(\n                'level_name' => 'WARNING',\n                'channel' => 'log',\n                'message' => 'foo',\n                'context' => array(),\n                'datetime' => new \\DateTime,\n                'extra' => array(),\n            ),\n        ));\n        $this->assertEquals('['.date('Y-m-d').'] test.CRITICAL: bar [] []'.\"\\n\".'['.date('Y-m-d').'] log.WARNING: foo [] []'.\"\\n\", $message);\n    }\n\n    public function testFormatShouldStripInlineLineBreaks()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d');\n        $message = $formatter->format(\n            array(\n                'message' => \"foo\\nbar\",\n                'context' => array(),\n                'extra' => array(),\n            )\n        );\n\n        $this->assertRegExp('/foo bar/', $message);\n    }\n\n    public function testFormatShouldNotStripInlineLineBreaksWhenFlagIsSet()\n    {\n        $formatter = new LineFormatter(null, 'Y-m-d', true);\n        $message = $formatter->format(\n            array(\n                'message' => \"foo\\nbar\",\n                'context' => array(),\n                'extra' => array(),\n            )\n        );\n\n        $this->assertRegExp('/foo\\nbar/', $message);\n    }\n}\n\nclass TestFoo\n{\n    public $foo = 'foo';\n}\n\nclass TestBar\n{\n    public function __toString()\n    {\n        return 'bar';\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/LogglyFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\TestCase;\n\nclass LogglyFormatterTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Formatter\\LogglyFormatter::__construct\n     */\n    public function testConstruct()\n    {\n        $formatter = new LogglyFormatter();\n        $this->assertEquals(LogglyFormatter::BATCH_MODE_NEWLINES, $formatter->getBatchMode());\n        $formatter = new LogglyFormatter(LogglyFormatter::BATCH_MODE_JSON);\n        $this->assertEquals(LogglyFormatter::BATCH_MODE_JSON, $formatter->getBatchMode());\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\LogglyFormatter::format\n     */\n    public function testFormat()\n    {\n        $formatter = new LogglyFormatter();\n        $record = $this->getRecord();\n        $formatted_decoded = json_decode($formatter->format($record), true);\n        $this->assertArrayHasKey(\"timestamp\", $formatted_decoded);\n        $this->assertEquals(new \\DateTime($formatted_decoded[\"timestamp\"]), $record[\"datetime\"]);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/LogstashFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\n\nclass LogstashFormatterTest extends \\PHPUnit_Framework_TestCase\n{\n    public function tearDown()\n    {\n        \\PHPUnit_Framework_Error_Warning::$enabled = true;\n\n        return parent::tearDown();\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\LogstashFormatter::format\n     */\n    public function testDefaultFormatter()\n    {\n        $formatter = new LogstashFormatter('test', 'hostname');\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertEquals(\"1970-01-01T00:00:00.000000+00:00\", $message['@timestamp']);\n        $this->assertEquals('log', $message['@message']);\n        $this->assertEquals('meh', $message['@fields']['channel']);\n        $this->assertContains('meh', $message['@tags']);\n        $this->assertEquals(Logger::ERROR, $message['@fields']['level']);\n        $this->assertEquals('test', $message['@type']);\n        $this->assertEquals('hostname', $message['@source']);\n\n        $formatter = new LogstashFormatter('mysystem');\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertEquals('mysystem', $message['@type']);\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\LogstashFormatter::format\n     */\n    public function testFormatWithFileAndLine()\n    {\n        $formatter = new LogstashFormatter('test');\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('file' => 'test', 'line' => 14),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertEquals('test', $message['@fields']['file']);\n        $this->assertEquals(14, $message['@fields']['line']);\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\LogstashFormatter::format\n     */\n    public function testFormatWithContext()\n    {\n        $formatter = new LogstashFormatter('test');\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => 'pair'),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $message_array = $message['@fields'];\n\n        $this->assertArrayHasKey('ctxt_from', $message_array);\n        $this->assertEquals('logger', $message_array['ctxt_from']);\n\n        // Test with extraPrefix\n        $formatter = new LogstashFormatter('test', null, null, 'CTX');\n        $message = json_decode($formatter->format($record), true);\n\n        $message_array = $message['@fields'];\n\n        $this->assertArrayHasKey('CTXfrom', $message_array);\n        $this->assertEquals('logger', $message_array['CTXfrom']);\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\LogstashFormatter::format\n     */\n    public function testFormatWithExtra()\n    {\n        $formatter = new LogstashFormatter('test');\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => 'pair'),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $message_array = $message['@fields'];\n\n        $this->assertArrayHasKey('key', $message_array);\n        $this->assertEquals('pair', $message_array['key']);\n\n        // Test with extraPrefix\n        $formatter = new LogstashFormatter('test', null, 'EXT');\n        $message = json_decode($formatter->format($record), true);\n\n        $message_array = $message['@fields'];\n\n        $this->assertArrayHasKey('EXTkey', $message_array);\n        $this->assertEquals('pair', $message_array['EXTkey']);\n    }\n\n    public function testFormatWithApplicationName()\n    {\n        $formatter = new LogstashFormatter('app', 'test');\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => 'pair'),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertArrayHasKey('@type', $message);\n        $this->assertEquals('app', $message['@type']);\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\LogstashFormatter::format\n     */\n    public function testDefaultFormatterV1()\n    {\n        $formatter = new LogstashFormatter('test', 'hostname', null, 'ctxt_', LogstashFormatter::V1);\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertEquals(\"1970-01-01T00:00:00.000000+00:00\", $message['@timestamp']);\n        $this->assertEquals(\"1\", $message['@version']);\n        $this->assertEquals('log', $message['message']);\n        $this->assertEquals('meh', $message['channel']);\n        $this->assertEquals('ERROR', $message['level']);\n        $this->assertEquals('test', $message['type']);\n        $this->assertEquals('hostname', $message['host']);\n\n        $formatter = new LogstashFormatter('mysystem', null, null, 'ctxt_', LogstashFormatter::V1);\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertEquals('mysystem', $message['type']);\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\LogstashFormatter::format\n     */\n    public function testFormatWithFileAndLineV1()\n    {\n        $formatter = new LogstashFormatter('test', null, null, 'ctxt_', LogstashFormatter::V1);\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('file' => 'test', 'line' => 14),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertEquals('test', $message['file']);\n        $this->assertEquals(14, $message['line']);\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\LogstashFormatter::format\n     */\n    public function testFormatWithContextV1()\n    {\n        $formatter = new LogstashFormatter('test', null, null, 'ctxt_', LogstashFormatter::V1);\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => 'pair'),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertArrayHasKey('ctxt_from', $message);\n        $this->assertEquals('logger', $message['ctxt_from']);\n\n        // Test with extraPrefix\n        $formatter = new LogstashFormatter('test', null, null, 'CTX', LogstashFormatter::V1);\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertArrayHasKey('CTXfrom', $message);\n        $this->assertEquals('logger', $message['CTXfrom']);\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\LogstashFormatter::format\n     */\n    public function testFormatWithExtraV1()\n    {\n        $formatter = new LogstashFormatter('test', null, null, 'ctxt_', LogstashFormatter::V1);\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => 'pair'),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertArrayHasKey('key', $message);\n        $this->assertEquals('pair', $message['key']);\n\n        // Test with extraPrefix\n        $formatter = new LogstashFormatter('test', null, 'EXT', 'ctxt_', LogstashFormatter::V1);\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertArrayHasKey('EXTkey', $message);\n        $this->assertEquals('pair', $message['EXTkey']);\n    }\n\n    public function testFormatWithApplicationNameV1()\n    {\n        $formatter = new LogstashFormatter('app', 'test', null, 'ctxt_', LogstashFormatter::V1);\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('key' => 'pair'),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertArrayHasKey('type', $message);\n        $this->assertEquals('app', $message['type']);\n    }\n\n    public function testFormatWithLatin9Data()\n    {\n        if (version_compare(PHP_VERSION, '5.5.0', '<')) {\n            // Ignore the warning that will be emitted by PHP <5.5.0\n            \\PHPUnit_Framework_Error_Warning::$enabled = false;\n        }\n        $formatter = new LogstashFormatter('test', 'hostname');\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => '¯\\_(ツ)_/¯',\n            'context' => array(),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(\n                'user_agent' => \"\\xD6WN; FBCR/OrangeEspa\\xF1a; Vers\\xE3o/4.0; F\\xE4rist\",\n            ),\n            'message' => 'log',\n        );\n\n        $message = json_decode($formatter->format($record), true);\n\n        $this->assertEquals(\"1970-01-01T00:00:00.000000+00:00\", $message['@timestamp']);\n        $this->assertEquals('log', $message['@message']);\n        $this->assertEquals('¯\\_(ツ)_/¯', $message['@fields']['channel']);\n        $this->assertContains('¯\\_(ツ)_/¯', $message['@tags']);\n        $this->assertEquals(Logger::ERROR, $message['@fields']['level']);\n        $this->assertEquals('test', $message['@type']);\n        $this->assertEquals('hostname', $message['@source']);\n        if (version_compare(PHP_VERSION, '5.5.0', '>=')) {\n            $this->assertEquals('ÖWN; FBCR/OrangeEspaña; Versão/4.0; Färist', $message['@fields']['user_agent']);\n        } else {\n            // PHP <5.5 does not return false for an element encoding failure,\n            // instead it emits a warning (possibly) and nulls the value.\n            $this->assertEquals(null, $message['@fields']['user_agent']);\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/MongoDBFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\n\n/**\n * @author Florian Plattner <me@florianplattner.de>\n */\nclass MongoDBFormatterTest extends \\PHPUnit_Framework_TestCase\n{\n    public function setUp()\n    {\n        if (!class_exists('MongoDate')) {\n            $this->markTestSkipped('mongo extension not installed');\n        }\n    }\n\n    public function constructArgumentProvider()\n    {\n        return array(\n            array(1, true, 1, true),\n            array(0, false, 0, false),\n        );\n    }\n\n    /**\n     * @param $traceDepth\n     * @param $traceAsString\n     * @param $expectedTraceDepth\n     * @param $expectedTraceAsString\n     *\n     * @dataProvider constructArgumentProvider\n     */\n    public function testConstruct($traceDepth, $traceAsString, $expectedTraceDepth, $expectedTraceAsString)\n    {\n        $formatter = new MongoDBFormatter($traceDepth, $traceAsString);\n\n        $reflTrace = new \\ReflectionProperty($formatter, 'exceptionTraceAsString');\n        $reflTrace->setAccessible(true);\n        $this->assertEquals($expectedTraceAsString, $reflTrace->getValue($formatter));\n\n        $reflDepth = new\\ReflectionProperty($formatter, 'maxNestingLevel');\n        $reflDepth->setAccessible(true);\n        $this->assertEquals($expectedTraceDepth, $reflDepth->getValue($formatter));\n    }\n\n    public function testSimpleFormat()\n    {\n        $record = array(\n            'message' => 'some log message',\n            'context' => array(),\n            'level' => Logger::WARNING,\n            'level_name' => Logger::getLevelName(Logger::WARNING),\n            'channel' => 'test',\n            'datetime' => new \\DateTime('2014-02-01 00:00:00'),\n            'extra' => array(),\n        );\n\n        $formatter = new MongoDBFormatter();\n        $formattedRecord = $formatter->format($record);\n\n        $this->assertCount(7, $formattedRecord);\n        $this->assertEquals('some log message', $formattedRecord['message']);\n        $this->assertEquals(array(), $formattedRecord['context']);\n        $this->assertEquals(Logger::WARNING, $formattedRecord['level']);\n        $this->assertEquals(Logger::getLevelName(Logger::WARNING), $formattedRecord['level_name']);\n        $this->assertEquals('test', $formattedRecord['channel']);\n        $this->assertInstanceOf('\\MongoDate', $formattedRecord['datetime']);\n        $this->assertEquals('0.00000000 1391212800', $formattedRecord['datetime']->__toString());\n        $this->assertEquals(array(), $formattedRecord['extra']);\n    }\n\n    public function testRecursiveFormat()\n    {\n        $someObject = new \\stdClass();\n        $someObject->foo = 'something';\n        $someObject->bar = 'stuff';\n\n        $record = array(\n            'message' => 'some log message',\n            'context' => array(\n                'stuff' => new \\DateTime('2014-02-01 02:31:33'),\n                'some_object' => $someObject,\n                'context_string' => 'some string',\n                'context_int' => 123456,\n                'except' => new \\Exception('exception message', 987),\n            ),\n            'level' => Logger::WARNING,\n            'level_name' => Logger::getLevelName(Logger::WARNING),\n            'channel' => 'test',\n            'datetime' => new \\DateTime('2014-02-01 00:00:00'),\n            'extra' => array(),\n        );\n\n        $formatter = new MongoDBFormatter();\n        $formattedRecord = $formatter->format($record);\n\n        $this->assertCount(5, $formattedRecord['context']);\n        $this->assertInstanceOf('\\MongoDate', $formattedRecord['context']['stuff']);\n        $this->assertEquals('0.00000000 1391221893', $formattedRecord['context']['stuff']->__toString());\n        $this->assertEquals(\n            array(\n                'foo' => 'something',\n                'bar' => 'stuff',\n                'class' => 'stdClass',\n            ),\n            $formattedRecord['context']['some_object']\n        );\n        $this->assertEquals('some string', $formattedRecord['context']['context_string']);\n        $this->assertEquals(123456, $formattedRecord['context']['context_int']);\n\n        $this->assertCount(5, $formattedRecord['context']['except']);\n        $this->assertEquals('exception message', $formattedRecord['context']['except']['message']);\n        $this->assertEquals(987, $formattedRecord['context']['except']['code']);\n        $this->assertInternalType('string', $formattedRecord['context']['except']['file']);\n        $this->assertInternalType('integer', $formattedRecord['context']['except']['code']);\n        $this->assertInternalType('string', $formattedRecord['context']['except']['trace']);\n        $this->assertEquals('Exception', $formattedRecord['context']['except']['class']);\n    }\n\n    public function testFormatDepthArray()\n    {\n        $record = array(\n            'message' => 'some log message',\n            'context' => array(\n                'nest2' => array(\n                    'property' => 'anything',\n                    'nest3' => array(\n                        'nest4' => 'value',\n                        'property' => 'nothing',\n                    ),\n                ),\n            ),\n            'level' => Logger::WARNING,\n            'level_name' => Logger::getLevelName(Logger::WARNING),\n            'channel' => 'test',\n            'datetime' => new \\DateTime('2014-02-01 00:00:00'),\n            'extra' => array(),\n        );\n\n        $formatter = new MongoDBFormatter(2);\n        $formattedResult = $formatter->format($record);\n\n        $this->assertEquals(\n            array(\n                'nest2' => array(\n                    'property' => 'anything',\n                    'nest3' => '[...]',\n                ),\n            ),\n            $formattedResult['context']\n        );\n    }\n\n    public function testFormatDepthArrayInfiniteNesting()\n    {\n        $record = array(\n            'message' => 'some log message',\n            'context' => array(\n                'nest2' => array(\n                    'property' => 'something',\n                    'nest3' => array(\n                        'property' => 'anything',\n                        'nest4' => array(\n                            'property' => 'nothing',\n                        ),\n                    ),\n                ),\n            ),\n            'level' => Logger::WARNING,\n            'level_name' => Logger::getLevelName(Logger::WARNING),\n            'channel' => 'test',\n            'datetime' => new \\DateTime('2014-02-01 00:00:00'),\n            'extra' => array(),\n        );\n\n        $formatter = new MongoDBFormatter(0);\n        $formattedResult = $formatter->format($record);\n\n        $this->assertEquals(\n            array(\n                'nest2' => array(\n                    'property' => 'something',\n                    'nest3' => array(\n                        'property' => 'anything',\n                        'nest4' => array(\n                            'property' => 'nothing',\n                        ),\n                    ),\n                ),\n            ),\n            $formattedResult['context']\n        );\n    }\n\n    public function testFormatDepthObjects()\n    {\n        $someObject = new \\stdClass();\n        $someObject->property = 'anything';\n        $someObject->nest3 = new \\stdClass();\n        $someObject->nest3->property = 'nothing';\n        $someObject->nest3->nest4 = 'invisible';\n\n        $record = array(\n            'message' => 'some log message',\n            'context' => array(\n                'nest2' => $someObject,\n            ),\n            'level' => Logger::WARNING,\n            'level_name' => Logger::getLevelName(Logger::WARNING),\n            'channel' => 'test',\n            'datetime' => new \\DateTime('2014-02-01 00:00:00'),\n            'extra' => array(),\n        );\n\n        $formatter = new MongoDBFormatter(2, true);\n        $formattedResult = $formatter->format($record);\n\n        $this->assertEquals(\n            array(\n                'nest2' => array(\n                    'property' => 'anything',\n                    'nest3' => '[...]',\n                    'class' => 'stdClass',\n                ),\n            ),\n            $formattedResult['context']\n        );\n    }\n\n    public function testFormatDepthException()\n    {\n        $record = array(\n            'message' => 'some log message',\n            'context' => array(\n                'nest2' => new \\Exception('exception message', 987),\n            ),\n            'level' => Logger::WARNING,\n            'level_name' => Logger::getLevelName(Logger::WARNING),\n            'channel' => 'test',\n            'datetime' => new \\DateTime('2014-02-01 00:00:00'),\n            'extra' => array(),\n        );\n\n        $formatter = new MongoDBFormatter(2, false);\n        $formattedRecord = $formatter->format($record);\n\n        $this->assertEquals('exception message', $formattedRecord['context']['nest2']['message']);\n        $this->assertEquals(987, $formattedRecord['context']['nest2']['code']);\n        $this->assertEquals('[...]', $formattedRecord['context']['nest2']['trace']);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/NormalizerFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\n/**\n * @covers Monolog\\Formatter\\NormalizerFormatter\n */\nclass NormalizerFormatterTest extends \\PHPUnit_Framework_TestCase\n{\n    public function tearDown()\n    {\n        \\PHPUnit_Framework_Error_Warning::$enabled = true;\n\n        return parent::tearDown();\n    }\n\n    public function testFormat()\n    {\n        $formatter = new NormalizerFormatter('Y-m-d');\n        $formatted = $formatter->format(array(\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'message' => 'foo',\n            'datetime' => new \\DateTime,\n            'extra' => array('foo' => new TestFooNorm, 'bar' => new TestBarNorm, 'baz' => array(), 'res' => fopen('php://memory', 'rb')),\n            'context' => array(\n                'foo' => 'bar',\n                'baz' => 'qux',\n                'inf' => INF,\n                '-inf' => -INF,\n                'nan' => acos(4),\n            ),\n        ));\n\n        $this->assertEquals(array(\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'message' => 'foo',\n            'datetime' => date('Y-m-d'),\n            'extra' => array(\n                'foo' => '[object] (Monolog\\\\Formatter\\\\TestFooNorm: {\"foo\":\"foo\"})',\n                'bar' => '[object] (Monolog\\\\Formatter\\\\TestBarNorm: bar)',\n                'baz' => array(),\n                'res' => '[resource] (stream)',\n            ),\n            'context' => array(\n                'foo' => 'bar',\n                'baz' => 'qux',\n                'inf' => 'INF',\n                '-inf' => '-INF',\n                'nan' => 'NaN',\n            ),\n        ), $formatted);\n    }\n\n    public function testFormatExceptions()\n    {\n        $formatter = new NormalizerFormatter('Y-m-d');\n        $e = new \\LogicException('bar');\n        $e2 = new \\RuntimeException('foo', 0, $e);\n        $formatted = $formatter->format(array(\n            'exception' => $e2,\n        ));\n\n        $this->assertGreaterThan(5, count($formatted['exception']['trace']));\n        $this->assertTrue(isset($formatted['exception']['previous']));\n        unset($formatted['exception']['trace'], $formatted['exception']['previous']);\n\n        $this->assertEquals(array(\n            'exception' => array(\n                'class'   => get_class($e2),\n                'message' => $e2->getMessage(),\n                'code'    => $e2->getCode(),\n                'file'    => $e2->getFile().':'.$e2->getLine(),\n            ),\n        ), $formatted);\n    }\n\n    public function testFormatSoapFaultException()\n    {\n        if (!class_exists('SoapFault')) {\n            $this->markTestSkipped('Requires the soap extension');\n        }\n\n        $formatter = new NormalizerFormatter('Y-m-d');\n        $e = new \\SoapFault('foo', 'bar', 'hello', 'world');\n        $formatted = $formatter->format(array(\n            'exception' => $e,\n        ));\n\n        unset($formatted['exception']['trace']);\n\n        $this->assertEquals(array(\n            'exception' => array(\n                'class' => 'SoapFault',\n                'message' => 'bar',\n                'code' => 0,\n                'file' => $e->getFile().':'.$e->getLine(),\n                'faultcode' => 'foo',\n                'faultactor' => 'hello',\n                'detail' => 'world',\n            ),\n        ), $formatted);\n    }\n\n    public function testFormatToStringExceptionHandle()\n    {\n        $formatter = new NormalizerFormatter('Y-m-d');\n        $this->setExpectedException('RuntimeException', 'Could not convert to string');\n        $formatter->format(array(\n            'myObject' => new TestToStringError(),\n        ));\n    }\n\n    public function testBatchFormat()\n    {\n        $formatter = new NormalizerFormatter('Y-m-d');\n        $formatted = $formatter->formatBatch(array(\n            array(\n                'level_name' => 'CRITICAL',\n                'channel' => 'test',\n                'message' => 'bar',\n                'context' => array(),\n                'datetime' => new \\DateTime,\n                'extra' => array(),\n            ),\n            array(\n                'level_name' => 'WARNING',\n                'channel' => 'log',\n                'message' => 'foo',\n                'context' => array(),\n                'datetime' => new \\DateTime,\n                'extra' => array(),\n            ),\n        ));\n        $this->assertEquals(array(\n            array(\n                'level_name' => 'CRITICAL',\n                'channel' => 'test',\n                'message' => 'bar',\n                'context' => array(),\n                'datetime' => date('Y-m-d'),\n                'extra' => array(),\n            ),\n            array(\n                'level_name' => 'WARNING',\n                'channel' => 'log',\n                'message' => 'foo',\n                'context' => array(),\n                'datetime' => date('Y-m-d'),\n                'extra' => array(),\n            ),\n        ), $formatted);\n    }\n\n    /**\n     * Test issue #137\n     */\n    public function testIgnoresRecursiveObjectReferences()\n    {\n        // set up the recursion\n        $foo = new \\stdClass();\n        $bar = new \\stdClass();\n\n        $foo->bar = $bar;\n        $bar->foo = $foo;\n\n        // set an error handler to assert that the error is not raised anymore\n        $that = $this;\n        set_error_handler(function ($level, $message, $file, $line, $context) use ($that) {\n            if (error_reporting() & $level) {\n                restore_error_handler();\n                $that->fail(\"$message should not be raised\");\n            }\n        });\n\n        $formatter = new NormalizerFormatter();\n        $reflMethod = new \\ReflectionMethod($formatter, 'toJson');\n        $reflMethod->setAccessible(true);\n        $res = $reflMethod->invoke($formatter, array($foo, $bar), true);\n\n        restore_error_handler();\n\n        $this->assertEquals(@json_encode(array($foo, $bar)), $res);\n    }\n\n    public function testIgnoresInvalidTypes()\n    {\n        // set up the recursion\n        $resource = fopen(__FILE__, 'r');\n\n        // set an error handler to assert that the error is not raised anymore\n        $that = $this;\n        set_error_handler(function ($level, $message, $file, $line, $context) use ($that) {\n            if (error_reporting() & $level) {\n                restore_error_handler();\n                $that->fail(\"$message should not be raised\");\n            }\n        });\n\n        $formatter = new NormalizerFormatter();\n        $reflMethod = new \\ReflectionMethod($formatter, 'toJson');\n        $reflMethod->setAccessible(true);\n        $res = $reflMethod->invoke($formatter, array($resource), true);\n\n        restore_error_handler();\n\n        $this->assertEquals(@json_encode(array($resource)), $res);\n    }\n\n    public function testNormalizeHandleLargeArrays()\n    {\n        $formatter = new NormalizerFormatter();\n        $largeArray = range(1, 2000);\n\n        $res = $formatter->format(array(\n            'level_name' => 'CRITICAL',\n            'channel' => 'test',\n            'message' => 'bar',\n            'context' => array($largeArray),\n            'datetime' => new \\DateTime,\n            'extra' => array(),\n        ));\n\n        $this->assertCount(1000, $res['context'][0]);\n        $this->assertEquals('Over 1000 items (2000 total), aborting normalization', $res['context'][0]['...']);\n    }\n\n    /**\n     * @expectedException RuntimeException\n     */\n    public function testThrowsOnInvalidEncoding()\n    {\n        if (version_compare(PHP_VERSION, '5.5.0', '<')) {\n            // Ignore the warning that will be emitted by PHP <5.5.0\n            \\PHPUnit_Framework_Error_Warning::$enabled = false;\n        }\n        $formatter = new NormalizerFormatter();\n        $reflMethod = new \\ReflectionMethod($formatter, 'toJson');\n        $reflMethod->setAccessible(true);\n\n        // send an invalid unicode sequence as a object that can't be cleaned\n        $record = new \\stdClass;\n        $record->message = \"\\xB1\\x31\";\n        $res = $reflMethod->invoke($formatter, $record);\n        if (PHP_VERSION_ID < 50500 && $res === '{\"message\":null}') {\n            throw new \\RuntimeException('PHP 5.3/5.4 throw a warning and null the value instead of returning false entirely');\n        }\n    }\n\n    public function testConvertsInvalidEncodingAsLatin9()\n    {\n        if (version_compare(PHP_VERSION, '5.5.0', '<')) {\n            // Ignore the warning that will be emitted by PHP <5.5.0\n            \\PHPUnit_Framework_Error_Warning::$enabled = false;\n        }\n        $formatter = new NormalizerFormatter();\n        $reflMethod = new \\ReflectionMethod($formatter, 'toJson');\n        $reflMethod->setAccessible(true);\n\n        $res = $reflMethod->invoke($formatter, array('message' => \"\\xA4\\xA6\\xA8\\xB4\\xB8\\xBC\\xBD\\xBE\"));\n\n        if (version_compare(PHP_VERSION, '5.5.0', '>=')) {\n            $this->assertSame('{\"message\":\"€ŠšŽžŒœŸ\"}', $res);\n        } else {\n            // PHP <5.5 does not return false for an element encoding failure,\n            // instead it emits a warning (possibly) and nulls the value.\n            $this->assertSame('{\"message\":null}', $res);\n        }\n    }\n\n    /**\n     * @param mixed $in     Input\n     * @param mixed $expect Expected output\n     * @covers Monolog\\Formatter\\NormalizerFormatter::detectAndCleanUtf8\n     * @dataProvider providesDetectAndCleanUtf8\n     */\n    public function testDetectAndCleanUtf8($in, $expect)\n    {\n        $formatter = new NormalizerFormatter();\n        $formatter->detectAndCleanUtf8($in);\n        $this->assertSame($expect, $in);\n    }\n\n    public function providesDetectAndCleanUtf8()\n    {\n        $obj = new \\stdClass;\n\n        return array(\n            'null' => array(null, null),\n            'int' => array(123, 123),\n            'float' => array(123.45, 123.45),\n            'bool false' => array(false, false),\n            'bool true' => array(true, true),\n            'ascii string' => array('abcdef', 'abcdef'),\n            'latin9 string' => array(\"\\xB1\\x31\\xA4\\xA6\\xA8\\xB4\\xB8\\xBC\\xBD\\xBE\\xFF\", '±1€ŠšŽžŒœŸÿ'),\n            'unicode string' => array('¤¦¨´¸¼½¾€ŠšŽžŒœŸ', '¤¦¨´¸¼½¾€ŠšŽžŒœŸ'),\n            'empty array' => array(array(), array()),\n            'array' => array(array('abcdef'), array('abcdef')),\n            'object' => array($obj, $obj),\n        );\n    }\n\n    /**\n     * @param int    $code\n     * @param string $msg\n     * @dataProvider providesHandleJsonErrorFailure\n     */\n    public function testHandleJsonErrorFailure($code, $msg)\n    {\n        $formatter = new NormalizerFormatter();\n        $reflMethod = new \\ReflectionMethod($formatter, 'handleJsonError');\n        $reflMethod->setAccessible(true);\n\n        $this->setExpectedException('RuntimeException', $msg);\n        $reflMethod->invoke($formatter, $code, 'faked');\n    }\n\n    public function providesHandleJsonErrorFailure()\n    {\n        return array(\n            'depth' => array(JSON_ERROR_DEPTH, 'Maximum stack depth exceeded'),\n            'state' => array(JSON_ERROR_STATE_MISMATCH, 'Underflow or the modes mismatch'),\n            'ctrl' => array(JSON_ERROR_CTRL_CHAR, 'Unexpected control character found'),\n            'default' => array(-1, 'Unknown error'),\n        );\n    }\n\n    public function testExceptionTraceWithArgs()\n    {\n        if (defined('HHVM_VERSION')) {\n            $this->markTestSkipped('Not supported in HHVM since it detects errors differently');\n        }\n\n        // This happens i.e. in React promises or Guzzle streams where stream wrappers are registered\n        // and no file or line are included in the trace because it's treated as internal function\n        set_error_handler(function ($errno, $errstr, $errfile, $errline) {\n            throw new \\ErrorException($errstr, 0, $errno, $errfile, $errline);\n        });\n\n        try {\n            // This will contain $resource and $wrappedResource as arguments in the trace item\n            $resource = fopen('php://memory', 'rw+');\n            fwrite($resource, 'test_resource');\n            $wrappedResource = new TestFooNorm;\n            $wrappedResource->foo = $resource;\n            // Just do something stupid with a resource/wrapped resource as argument\n            array_keys($wrappedResource);\n        } catch (\\Exception $e) {\n            restore_error_handler();\n        }\n\n        $formatter = new NormalizerFormatter();\n        $record = array('context' => array('exception' => $e));\n        $result = $formatter->format($record);\n\n        $this->assertRegExp(\n            '%\"resource\":\"\\[resource\\] \\(stream\\)\"%',\n            $result['context']['exception']['trace'][0]\n        );\n\n        if (version_compare(PHP_VERSION, '5.5.0', '>=')) {\n            $pattern = '%\"wrappedResource\":\"\\[object\\] \\(Monolog\\\\\\\\\\\\\\\\Formatter\\\\\\\\\\\\\\\\TestFooNorm: \\)\"%';\n        } else {\n            $pattern = '%\\\\\\\\\"foo\\\\\\\\\":null%';\n        }\n\n        // Tests that the wrapped resource is ignored while encoding, only works for PHP <= 5.4\n        $this->assertRegExp(\n            $pattern,\n            $result['context']['exception']['trace'][0]\n        );\n    }\n}\n\nclass TestFooNorm\n{\n    public $foo = 'foo';\n}\n\nclass TestBarNorm\n{\n    public function __toString()\n    {\n        return 'bar';\n    }\n}\n\nclass TestStreamFoo\n{\n    public $foo;\n    public $resource;\n\n    public function __construct($resource)\n    {\n        $this->resource = $resource;\n        $this->foo = 'BAR';\n    }\n\n    public function __toString()\n    {\n        fseek($this->resource, 0);\n\n        return $this->foo . ' - ' . (string) stream_get_contents($this->resource);\n    }\n}\n\nclass TestToStringError\n{\n    public function __toString()\n    {\n        throw new \\RuntimeException('Could not convert to string');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/ScalarFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nclass ScalarFormatterTest extends \\PHPUnit_Framework_TestCase\n{\n    private $formatter;\n\n    public function setUp()\n    {\n        $this->formatter = new ScalarFormatter();\n    }\n\n    public function buildTrace(\\Exception $e)\n    {\n        $data = array();\n        $trace = $e->getTrace();\n        foreach ($trace as $frame) {\n            if (isset($frame['file'])) {\n                $data[] = $frame['file'].':'.$frame['line'];\n            } else {\n                $data[] = json_encode($frame);\n            }\n        }\n\n        return $data;\n    }\n\n    public function encodeJson($data)\n    {\n        if (version_compare(PHP_VERSION, '5.4.0', '>=')) {\n            return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);\n        }\n\n        return json_encode($data);\n    }\n\n    public function testFormat()\n    {\n        $exception = new \\Exception('foo');\n        $formatted = $this->formatter->format(array(\n            'foo' => 'string',\n            'bar' => 1,\n            'baz' => false,\n            'bam' => array(1, 2, 3),\n            'bat' => array('foo' => 'bar'),\n            'bap' => \\DateTime::createFromFormat(\\DateTime::ISO8601, '1970-01-01T00:00:00+0000'),\n            'ban' => $exception,\n        ));\n\n        $this->assertSame(array(\n            'foo' => 'string',\n            'bar' => 1,\n            'baz' => false,\n            'bam' => $this->encodeJson(array(1, 2, 3)),\n            'bat' => $this->encodeJson(array('foo' => 'bar')),\n            'bap' => '1970-01-01 00:00:00',\n            'ban' => $this->encodeJson(array(\n                'class'   => get_class($exception),\n                'message' => $exception->getMessage(),\n                'code'    => $exception->getCode(),\n                'file'    => $exception->getFile() . ':' . $exception->getLine(),\n                'trace'   => $this->buildTrace($exception),\n            )),\n        ), $formatted);\n    }\n\n    public function testFormatWithErrorContext()\n    {\n        $context = array('file' => 'foo', 'line' => 1);\n        $formatted = $this->formatter->format(array(\n            'context' => $context,\n        ));\n\n        $this->assertSame(array(\n            'context' => $this->encodeJson($context),\n        ), $formatted);\n    }\n\n    public function testFormatWithExceptionContext()\n    {\n        $exception = new \\Exception('foo');\n        $formatted = $this->formatter->format(array(\n            'context' => array(\n                'exception' => $exception,\n            ),\n        ));\n\n        $this->assertSame(array(\n            'context' => $this->encodeJson(array(\n                'exception' => array(\n                    'class'   => get_class($exception),\n                    'message' => $exception->getMessage(),\n                    'code'    => $exception->getCode(),\n                    'file'    => $exception->getFile() . ':' . $exception->getLine(),\n                    'trace'   => $this->buildTrace($exception),\n                ),\n            )),\n        ), $formatted);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Formatter/WildfireFormatterTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Formatter;\n\nuse Monolog\\Logger;\n\nclass WildfireFormatterTest extends \\PHPUnit_Framework_TestCase\n{\n    /**\n     * @covers Monolog\\Formatter\\WildfireFormatter::format\n     */\n    public function testDefaultFormat()\n    {\n        $wildfire = new WildfireFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('ip' => '127.0.0.1'),\n            'message' => 'log',\n        );\n\n        $message = $wildfire->format($record);\n\n        $this->assertEquals(\n            '125|[{\"Type\":\"ERROR\",\"File\":\"\",\"Line\":\"\",\"Label\":\"meh\"},'\n                .'{\"message\":\"log\",\"context\":{\"from\":\"logger\"},\"extra\":{\"ip\":\"127.0.0.1\"}}]|',\n            $message\n        );\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\WildfireFormatter::format\n     */\n    public function testFormatWithFileAndLine()\n    {\n        $wildfire = new WildfireFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('from' => 'logger'),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array('ip' => '127.0.0.1', 'file' => 'test', 'line' => 14),\n            'message' => 'log',\n        );\n\n        $message = $wildfire->format($record);\n\n        $this->assertEquals(\n            '129|[{\"Type\":\"ERROR\",\"File\":\"test\",\"Line\":14,\"Label\":\"meh\"},'\n                .'{\"message\":\"log\",\"context\":{\"from\":\"logger\"},\"extra\":{\"ip\":\"127.0.0.1\"}}]|',\n            $message\n        );\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\WildfireFormatter::format\n     */\n    public function testFormatWithoutContext()\n    {\n        $wildfire = new WildfireFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        $message = $wildfire->format($record);\n\n        $this->assertEquals(\n            '58|[{\"Type\":\"ERROR\",\"File\":\"\",\"Line\":\"\",\"Label\":\"meh\"},\"log\"]|',\n            $message\n        );\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\WildfireFormatter::formatBatch\n     * @expectedException BadMethodCallException\n     */\n    public function testBatchFormatThrowException()\n    {\n        $wildfire = new WildfireFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array(),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        $wildfire->formatBatch(array($record));\n    }\n\n    /**\n     * @covers Monolog\\Formatter\\WildfireFormatter::format\n     */\n    public function testTableFormat()\n    {\n        $wildfire = new WildfireFormatter();\n        $record = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'table-channel',\n            'context' => array(\n            WildfireFormatter::TABLE => array(\n                    array('col1', 'col2', 'col3'),\n                    array('val1', 'val2', 'val3'),\n                    array('foo1', 'foo2', 'foo3'),\n                    array('bar1', 'bar2', 'bar3'),\n                ),\n            ),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'table-message',\n        );\n\n        $message = $wildfire->format($record);\n\n        $this->assertEquals(\n            '171|[{\"Type\":\"TABLE\",\"File\":\"\",\"Line\":\"\",\"Label\":\"table-channel: table-message\"},[[\"col1\",\"col2\",\"col3\"],[\"val1\",\"val2\",\"val3\"],[\"foo1\",\"foo2\",\"foo3\"],[\"bar1\",\"bar2\",\"bar3\"]]]|',\n            $message\n        );\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/AbstractHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Processor\\WebProcessor;\n\nclass AbstractHandlerTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\AbstractHandler::__construct\n     * @covers Monolog\\Handler\\AbstractHandler::getLevel\n     * @covers Monolog\\Handler\\AbstractHandler::setLevel\n     * @covers Monolog\\Handler\\AbstractHandler::getBubble\n     * @covers Monolog\\Handler\\AbstractHandler::setBubble\n     * @covers Monolog\\Handler\\AbstractHandler::getFormatter\n     * @covers Monolog\\Handler\\AbstractHandler::setFormatter\n     */\n    public function testConstructAndGetSet()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractHandler', array(Logger::WARNING, false));\n        $this->assertEquals(Logger::WARNING, $handler->getLevel());\n        $this->assertEquals(false, $handler->getBubble());\n\n        $handler->setLevel(Logger::ERROR);\n        $handler->setBubble(true);\n        $handler->setFormatter($formatter = new LineFormatter);\n        $this->assertEquals(Logger::ERROR, $handler->getLevel());\n        $this->assertEquals(true, $handler->getBubble());\n        $this->assertSame($formatter, $handler->getFormatter());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractHandler::handleBatch\n     */\n    public function testHandleBatch()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractHandler');\n        $handler->expects($this->exactly(2))\n            ->method('handle');\n        $handler->handleBatch(array($this->getRecord(), $this->getRecord()));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractHandler::isHandling\n     */\n    public function testIsHandling()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractHandler', array(Logger::WARNING, false));\n        $this->assertTrue($handler->isHandling($this->getRecord()));\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::DEBUG)));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractHandler::__construct\n     */\n    public function testHandlesPsrStyleLevels()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractHandler', array('warning', false));\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::DEBUG)));\n        $handler->setLevel('debug');\n        $this->assertTrue($handler->isHandling($this->getRecord(Logger::DEBUG)));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractHandler::getFormatter\n     * @covers Monolog\\Handler\\AbstractHandler::getDefaultFormatter\n     */\n    public function testGetFormatterInitializesDefault()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractHandler');\n        $this->assertInstanceOf('Monolog\\Formatter\\LineFormatter', $handler->getFormatter());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractHandler::pushProcessor\n     * @covers Monolog\\Handler\\AbstractHandler::popProcessor\n     * @expectedException LogicException\n     */\n    public function testPushPopProcessor()\n    {\n        $logger = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractHandler');\n        $processor1 = new WebProcessor;\n        $processor2 = new WebProcessor;\n\n        $logger->pushProcessor($processor1);\n        $logger->pushProcessor($processor2);\n\n        $this->assertEquals($processor2, $logger->popProcessor());\n        $this->assertEquals($processor1, $logger->popProcessor());\n        $logger->popProcessor();\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractHandler::pushProcessor\n     * @expectedException InvalidArgumentException\n     */\n    public function testPushProcessorWithNonCallable()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractHandler');\n\n        $handler->pushProcessor(new \\stdClass());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/AbstractProcessingHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Processor\\WebProcessor;\n\nclass AbstractProcessingHandlerTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\AbstractProcessingHandler::handle\n     */\n    public function testHandleLowerLevelMessage()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractProcessingHandler', array(Logger::WARNING, true));\n        $this->assertFalse($handler->handle($this->getRecord(Logger::DEBUG)));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractProcessingHandler::handle\n     */\n    public function testHandleBubbling()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractProcessingHandler', array(Logger::DEBUG, true));\n        $this->assertFalse($handler->handle($this->getRecord()));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractProcessingHandler::handle\n     */\n    public function testHandleNotBubbling()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractProcessingHandler', array(Logger::DEBUG, false));\n        $this->assertTrue($handler->handle($this->getRecord()));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractProcessingHandler::handle\n     */\n    public function testHandleIsFalseWhenNotHandled()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractProcessingHandler', array(Logger::WARNING, false));\n        $this->assertTrue($handler->handle($this->getRecord()));\n        $this->assertFalse($handler->handle($this->getRecord(Logger::DEBUG)));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\AbstractProcessingHandler::processRecord\n     */\n    public function testProcessRecord()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\Handler\\AbstractProcessingHandler');\n        $handler->pushProcessor(new WebProcessor(array(\n            'REQUEST_URI' => '',\n            'REQUEST_METHOD' => '',\n            'REMOTE_ADDR' => '',\n            'SERVER_NAME' => '',\n            'UNIQUE_ID' => '',\n        )));\n        $handledRecord = null;\n        $handler->expects($this->once())\n            ->method('write')\n            ->will($this->returnCallback(function ($record) use (&$handledRecord) {\n                $handledRecord = $record;\n            }))\n        ;\n        $handler->handle($this->getRecord());\n        $this->assertEquals(6, count($handledRecord['extra']));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/AmqpHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse PhpAmqpLib\\Message\\AMQPMessage;\nuse PhpAmqpLib\\Connection\\AMQPConnection;\n\n/**\n * @covers Monolog\\Handler\\RotatingFileHandler\n */\nclass AmqpHandlerTest extends TestCase\n{\n    public function testHandleAmqpExt()\n    {\n        if (!class_exists('AMQPConnection') || !class_exists('AMQPExchange')) {\n            $this->markTestSkipped(\"amqp-php not installed\");\n        }\n\n        if (!class_exists('AMQPChannel')) {\n            $this->markTestSkipped(\"Please update AMQP to version >= 1.0\");\n        }\n\n        $messages = array();\n\n        $exchange = $this->getMock('AMQPExchange', array('publish', 'setName'), array(), '', false);\n        $exchange->expects($this->once())\n            ->method('setName')\n            ->with('log')\n        ;\n        $exchange->expects($this->any())\n            ->method('publish')\n            ->will($this->returnCallback(function ($message, $routing_key, $flags = 0, $attributes = array()) use (&$messages) {\n                $messages[] = array($message, $routing_key, $flags, $attributes);\n            }))\n        ;\n\n        $handler = new AmqpHandler($exchange, 'log');\n\n        $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \\stdClass, 'foo' => 34));\n\n        $expected = array(\n            array(\n                'message' => 'test',\n                'context' => array(\n                    'data' => array(),\n                    'foo' => 34,\n                ),\n                'level' => 300,\n                'level_name' => 'WARNING',\n                'channel' => 'test',\n                'extra' => array(),\n            ),\n            'warn.test',\n            0,\n            array(\n                'delivery_mode' => 2,\n                'content_type' => 'application/json',\n            ),\n        );\n\n        $handler->handle($record);\n\n        $this->assertCount(1, $messages);\n        $messages[0][0] = json_decode($messages[0][0], true);\n        unset($messages[0][0]['datetime']);\n        $this->assertEquals($expected, $messages[0]);\n    }\n\n    public function testHandlePhpAmqpLib()\n    {\n        if (!class_exists('PhpAmqpLib\\Connection\\AMQPConnection')) {\n            $this->markTestSkipped(\"php-amqplib not installed\");\n        }\n\n        $messages = array();\n\n        $exchange = $this->getMock('PhpAmqpLib\\Channel\\AMQPChannel', array('basic_publish', '__destruct'), array(), '', false);\n\n        $exchange->expects($this->any())\n            ->method('basic_publish')\n            ->will($this->returnCallback(function (AMQPMessage $msg, $exchange = \"\", $routing_key = \"\", $mandatory = false, $immediate = false, $ticket = null) use (&$messages) {\n                $messages[] = array($msg, $exchange, $routing_key, $mandatory, $immediate, $ticket);\n            }))\n        ;\n\n        $handler = new AmqpHandler($exchange, 'log');\n\n        $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \\stdClass, 'foo' => 34));\n\n        $expected = array(\n            array(\n                'message' => 'test',\n                'context' => array(\n                    'data' => array(),\n                    'foo' => 34,\n                ),\n                'level' => 300,\n                'level_name' => 'WARNING',\n                'channel' => 'test',\n                'extra' => array(),\n            ),\n            'log',\n            'warn.test',\n            false,\n            false,\n            null,\n            array(\n                'delivery_mode' => 2,\n                'content_type' => 'application/json',\n            ),\n        );\n\n        $handler->handle($record);\n\n        $this->assertCount(1, $messages);\n\n        /* @var $msg AMQPMessage */\n        $msg = $messages[0][0];\n        $messages[0][0] = json_decode($msg->body, true);\n        $messages[0][] = $msg->get_properties();\n        unset($messages[0][0]['datetime']);\n\n        $this->assertEquals($expected, $messages[0]);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/BrowserConsoleHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @covers Monolog\\Handler\\BrowserConsoleHandlerTest\n */\nclass BrowserConsoleHandlerTest extends TestCase\n{\n    protected function setUp()\n    {\n        BrowserConsoleHandler::reset();\n    }\n\n    protected function generateScript()\n    {\n        $reflMethod = new \\ReflectionMethod('Monolog\\Handler\\BrowserConsoleHandler', 'generateScript');\n        $reflMethod->setAccessible(true);\n\n        return $reflMethod->invoke(null);\n    }\n\n    public function testStyling()\n    {\n        $handler = new BrowserConsoleHandler();\n        $handler->setFormatter($this->getIdentityFormatter());\n\n        $handler->handle($this->getRecord(Logger::DEBUG, 'foo[[bar]]{color: red}'));\n\n        $expected = <<<EOF\n(function (c) {if (c && c.groupCollapsed) {\nc.log(\"%cfoo%cbar%c\", \"font-weight: normal\", \"color: red\", \"font-weight: normal\");\n}})(console);\nEOF;\n\n        $this->assertEquals($expected, $this->generateScript());\n    }\n\n    public function testEscaping()\n    {\n        $handler = new BrowserConsoleHandler();\n        $handler->setFormatter($this->getIdentityFormatter());\n\n        $handler->handle($this->getRecord(Logger::DEBUG, \"[foo] [[\\\"bar\\n[baz]\\\"]]{color: red}\"));\n\n        $expected = <<<EOF\n(function (c) {if (c && c.groupCollapsed) {\nc.log(\"%c[foo] %c\\\"bar\\\\n[baz]\\\"%c\", \"font-weight: normal\", \"color: red\", \"font-weight: normal\");\n}})(console);\nEOF;\n\n        $this->assertEquals($expected, $this->generateScript());\n    }\n\n    public function testAutolabel()\n    {\n        $handler = new BrowserConsoleHandler();\n        $handler->setFormatter($this->getIdentityFormatter());\n\n        $handler->handle($this->getRecord(Logger::DEBUG, '[[foo]]{macro: autolabel}'));\n        $handler->handle($this->getRecord(Logger::DEBUG, '[[bar]]{macro: autolabel}'));\n        $handler->handle($this->getRecord(Logger::DEBUG, '[[foo]]{macro: autolabel}'));\n\n        $expected = <<<EOF\n(function (c) {if (c && c.groupCollapsed) {\nc.log(\"%c%cfoo%c\", \"font-weight: normal\", \"background-color: blue; color: white; border-radius: 3px; padding: 0 2px 0 2px\", \"font-weight: normal\");\nc.log(\"%c%cbar%c\", \"font-weight: normal\", \"background-color: green; color: white; border-radius: 3px; padding: 0 2px 0 2px\", \"font-weight: normal\");\nc.log(\"%c%cfoo%c\", \"font-weight: normal\", \"background-color: blue; color: white; border-radius: 3px; padding: 0 2px 0 2px\", \"font-weight: normal\");\n}})(console);\nEOF;\n\n        $this->assertEquals($expected, $this->generateScript());\n    }\n\n    public function testContext()\n    {\n        $handler = new BrowserConsoleHandler();\n        $handler->setFormatter($this->getIdentityFormatter());\n\n        $handler->handle($this->getRecord(Logger::DEBUG, 'test', array('foo' => 'bar')));\n\n        $expected = <<<EOF\n(function (c) {if (c && c.groupCollapsed) {\nc.groupCollapsed(\"%ctest\", \"font-weight: normal\");\nc.log(\"%c%s\", \"font-weight: bold\", \"Context\");\nc.log(\"%s: %o\", \"foo\", \"bar\");\nc.groupEnd();\n}})(console);\nEOF;\n\n        $this->assertEquals($expected, $this->generateScript());\n    }\n\n    public function testConcurrentHandlers()\n    {\n        $handler1 = new BrowserConsoleHandler();\n        $handler1->setFormatter($this->getIdentityFormatter());\n\n        $handler2 = new BrowserConsoleHandler();\n        $handler2->setFormatter($this->getIdentityFormatter());\n\n        $handler1->handle($this->getRecord(Logger::DEBUG, 'test1'));\n        $handler2->handle($this->getRecord(Logger::DEBUG, 'test2'));\n        $handler1->handle($this->getRecord(Logger::DEBUG, 'test3'));\n        $handler2->handle($this->getRecord(Logger::DEBUG, 'test4'));\n\n        $expected = <<<EOF\n(function (c) {if (c && c.groupCollapsed) {\nc.log(\"%ctest1\", \"font-weight: normal\");\nc.log(\"%ctest2\", \"font-weight: normal\");\nc.log(\"%ctest3\", \"font-weight: normal\");\nc.log(\"%ctest4\", \"font-weight: normal\");\n}})(console);\nEOF;\n\n        $this->assertEquals($expected, $this->generateScript());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/BufferHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\nclass BufferHandlerTest extends TestCase\n{\n    private $shutdownCheckHandler;\n\n    /**\n     * @covers Monolog\\Handler\\BufferHandler::__construct\n     * @covers Monolog\\Handler\\BufferHandler::handle\n     * @covers Monolog\\Handler\\BufferHandler::close\n     */\n    public function testHandleBuffers()\n    {\n        $test = new TestHandler();\n        $handler = new BufferHandler($test);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $this->assertFalse($test->hasDebugRecords());\n        $this->assertFalse($test->hasInfoRecords());\n        $handler->close();\n        $this->assertTrue($test->hasInfoRecords());\n        $this->assertTrue(count($test->getRecords()) === 2);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\BufferHandler::close\n     * @covers Monolog\\Handler\\BufferHandler::flush\n     */\n    public function testPropagatesRecordsAtEndOfRequest()\n    {\n        $test = new TestHandler();\n        $handler = new BufferHandler($test);\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $this->shutdownCheckHandler = $test;\n        register_shutdown_function(array($this, 'checkPropagation'));\n    }\n\n    public function checkPropagation()\n    {\n        if (!$this->shutdownCheckHandler->hasWarningRecords() || !$this->shutdownCheckHandler->hasDebugRecords()) {\n            echo '!!! BufferHandlerTest::testPropagatesRecordsAtEndOfRequest failed to verify that the messages have been propagated' . PHP_EOL;\n            exit(1);\n        }\n    }\n\n    /**\n     * @covers Monolog\\Handler\\BufferHandler::handle\n     */\n    public function testHandleBufferLimit()\n    {\n        $test = new TestHandler();\n        $handler = new BufferHandler($test, 2);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $handler->close();\n        $this->assertTrue($test->hasWarningRecords());\n        $this->assertTrue($test->hasInfoRecords());\n        $this->assertFalse($test->hasDebugRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\BufferHandler::handle\n     */\n    public function testHandleBufferLimitWithFlushOnOverflow()\n    {\n        $test = new TestHandler();\n        $handler = new BufferHandler($test, 3, Logger::DEBUG, true, true);\n\n        // send two records\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $this->assertFalse($test->hasDebugRecords());\n        $this->assertCount(0, $test->getRecords());\n\n        // overflow\n        $handler->handle($this->getRecord(Logger::INFO));\n        $this->assertTrue($test->hasDebugRecords());\n        $this->assertCount(3, $test->getRecords());\n\n        // should buffer again\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertCount(3, $test->getRecords());\n\n        $handler->close();\n        $this->assertCount(5, $test->getRecords());\n        $this->assertTrue($test->hasWarningRecords());\n        $this->assertTrue($test->hasInfoRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\BufferHandler::handle\n     */\n    public function testHandleLevel()\n    {\n        $test = new TestHandler();\n        $handler = new BufferHandler($test, 0, Logger::INFO);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->close();\n        $this->assertTrue($test->hasWarningRecords());\n        $this->assertTrue($test->hasInfoRecords());\n        $this->assertFalse($test->hasDebugRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\BufferHandler::flush\n     */\n    public function testFlush()\n    {\n        $test = new TestHandler();\n        $handler = new BufferHandler($test, 0);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $handler->flush();\n        $this->assertTrue($test->hasInfoRecords());\n        $this->assertTrue($test->hasDebugRecords());\n        $this->assertFalse($test->hasWarningRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\BufferHandler::handle\n     */\n    public function testHandleUsesProcessors()\n    {\n        $test = new TestHandler();\n        $handler = new BufferHandler($test);\n        $handler->pushProcessor(function ($record) {\n            $record['extra']['foo'] = true;\n\n            return $record;\n        });\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $handler->flush();\n        $this->assertTrue($test->hasWarningRecords());\n        $records = $test->getRecords();\n        $this->assertTrue($records[0]['extra']['foo']);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/ChromePHPHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @covers Monolog\\Handler\\ChromePHPHandler\n */\nclass ChromePHPHandlerTest extends TestCase\n{\n    protected function setUp()\n    {\n        TestChromePHPHandler::reset();\n        $_SERVER['HTTP_USER_AGENT'] = 'Monolog Test; Chrome/1.0';\n    }\n\n    /**\n     * @dataProvider agentsProvider\n     */\n    public function testHeaders($agent)\n    {\n        $_SERVER['HTTP_USER_AGENT'] = $agent;\n\n        $handler = new TestChromePHPHandler();\n        $handler->setFormatter($this->getIdentityFormatter());\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::WARNING));\n\n        $expected = array(\n            'X-ChromeLogger-Data'   => base64_encode(utf8_encode(json_encode(array(\n                'version' => ChromePHPHandler::VERSION,\n                'columns' => array('label', 'log', 'backtrace', 'type'),\n                'rows' => array(\n                    'test',\n                    'test',\n                ),\n                'request_uri' => '',\n            )))),\n        );\n\n        $this->assertEquals($expected, $handler->getHeaders());\n    }\n\n    public static function agentsProvider()\n    {\n        return array(\n            array('Monolog Test; Chrome/1.0'),\n            array('Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0'),\n            array('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/56.0.2924.76 Chrome/56.0.2924.76 Safari/537.36'),\n            array('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome Safari/537.36'),\n        );\n    }\n\n    public function testHeadersOverflow()\n    {\n        $handler = new TestChromePHPHandler();\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::WARNING, str_repeat('a', 150 * 1024)));\n\n        // overflow chrome headers limit\n        $handler->handle($this->getRecord(Logger::WARNING, str_repeat('a', 100 * 1024)));\n\n        $expected = array(\n            'X-ChromeLogger-Data'   => base64_encode(utf8_encode(json_encode(array(\n                'version' => ChromePHPHandler::VERSION,\n                'columns' => array('label', 'log', 'backtrace', 'type'),\n                'rows' => array(\n                    array(\n                        'test',\n                        'test',\n                        'unknown',\n                        'log',\n                    ),\n                    array(\n                        'test',\n                        str_repeat('a', 150 * 1024),\n                        'unknown',\n                        'warn',\n                    ),\n                    array(\n                        'monolog',\n                        'Incomplete logs, chrome header size limit reached',\n                        'unknown',\n                        'warn',\n                    ),\n                ),\n                'request_uri' => '',\n            )))),\n        );\n\n        $this->assertEquals($expected, $handler->getHeaders());\n    }\n\n    public function testConcurrentHandlers()\n    {\n        $handler = new TestChromePHPHandler();\n        $handler->setFormatter($this->getIdentityFormatter());\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::WARNING));\n\n        $handler2 = new TestChromePHPHandler();\n        $handler2->setFormatter($this->getIdentityFormatter());\n        $handler2->handle($this->getRecord(Logger::DEBUG));\n        $handler2->handle($this->getRecord(Logger::WARNING));\n\n        $expected = array(\n            'X-ChromeLogger-Data'   => base64_encode(utf8_encode(json_encode(array(\n                'version' => ChromePHPHandler::VERSION,\n                'columns' => array('label', 'log', 'backtrace', 'type'),\n                'rows' => array(\n                    'test',\n                    'test',\n                    'test',\n                    'test',\n                ),\n                'request_uri' => '',\n            )))),\n        );\n\n        $this->assertEquals($expected, $handler2->getHeaders());\n    }\n}\n\nclass TestChromePHPHandler extends ChromePHPHandler\n{\n    protected $headers = array();\n\n    public static function reset()\n    {\n        self::$initialized = false;\n        self::$overflowed = false;\n        self::$sendHeaders = true;\n        self::$json['rows'] = array();\n    }\n\n    protected function sendHeader($header, $content)\n    {\n        $this->headers[$header] = $content;\n    }\n\n    public function getHeaders()\n    {\n        return $this->headers;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/CouchDBHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\nclass CouchDBHandlerTest extends TestCase\n{\n    public function testHandle()\n    {\n        $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \\stdClass, 'foo' => 34));\n\n        $handler = new CouchDBHandler();\n\n        try {\n            $handler->handle($record);\n        } catch (\\RuntimeException $e) {\n            $this->markTestSkipped('Could not connect to couchdb server on http://localhost:5984');\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/DeduplicationHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\nclass DeduplicationHandlerTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\DeduplicationHandler::flush\n     */\n    public function testFlushPassthruIfAllRecordsUnderTrigger()\n    {\n        $test = new TestHandler();\n        @unlink(sys_get_temp_dir().'/monolog_dedup.log');\n        $handler = new DeduplicationHandler($test, sys_get_temp_dir().'/monolog_dedup.log', 0);\n\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n\n        $handler->flush();\n\n        $this->assertTrue($test->hasInfoRecords());\n        $this->assertTrue($test->hasDebugRecords());\n        $this->assertFalse($test->hasWarningRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\DeduplicationHandler::flush\n     * @covers Monolog\\Handler\\DeduplicationHandler::appendRecord\n     */\n    public function testFlushPassthruIfEmptyLog()\n    {\n        $test = new TestHandler();\n        @unlink(sys_get_temp_dir().'/monolog_dedup.log');\n        $handler = new DeduplicationHandler($test, sys_get_temp_dir().'/monolog_dedup.log', 0);\n\n        $handler->handle($this->getRecord(Logger::ERROR, 'Foo:bar'));\n        $handler->handle($this->getRecord(Logger::CRITICAL, \"Foo\\nbar\"));\n\n        $handler->flush();\n\n        $this->assertTrue($test->hasErrorRecords());\n        $this->assertTrue($test->hasCriticalRecords());\n        $this->assertFalse($test->hasWarningRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\DeduplicationHandler::flush\n     * @covers Monolog\\Handler\\DeduplicationHandler::appendRecord\n     * @covers Monolog\\Handler\\DeduplicationHandler::isDuplicate\n     * @depends testFlushPassthruIfEmptyLog\n     */\n    public function testFlushSkipsIfLogExists()\n    {\n        $test = new TestHandler();\n        $handler = new DeduplicationHandler($test, sys_get_temp_dir().'/monolog_dedup.log', 0);\n\n        $handler->handle($this->getRecord(Logger::ERROR, 'Foo:bar'));\n        $handler->handle($this->getRecord(Logger::CRITICAL, \"Foo\\nbar\"));\n\n        $handler->flush();\n\n        $this->assertFalse($test->hasErrorRecords());\n        $this->assertFalse($test->hasCriticalRecords());\n        $this->assertFalse($test->hasWarningRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\DeduplicationHandler::flush\n     * @covers Monolog\\Handler\\DeduplicationHandler::appendRecord\n     * @covers Monolog\\Handler\\DeduplicationHandler::isDuplicate\n     * @depends testFlushPassthruIfEmptyLog\n     */\n    public function testFlushPassthruIfLogTooOld()\n    {\n        $test = new TestHandler();\n        $handler = new DeduplicationHandler($test, sys_get_temp_dir().'/monolog_dedup.log', 0);\n\n        $record = $this->getRecord(Logger::ERROR);\n        $record['datetime']->modify('+62seconds');\n        $handler->handle($record);\n        $record = $this->getRecord(Logger::CRITICAL);\n        $record['datetime']->modify('+62seconds');\n        $handler->handle($record);\n\n        $handler->flush();\n\n        $this->assertTrue($test->hasErrorRecords());\n        $this->assertTrue($test->hasCriticalRecords());\n        $this->assertFalse($test->hasWarningRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\DeduplicationHandler::flush\n     * @covers Monolog\\Handler\\DeduplicationHandler::appendRecord\n     * @covers Monolog\\Handler\\DeduplicationHandler::isDuplicate\n     * @covers Monolog\\Handler\\DeduplicationHandler::collectLogs\n     */\n    public function testGcOldLogs()\n    {\n        $test = new TestHandler();\n        @unlink(sys_get_temp_dir().'/monolog_dedup.log');\n        $handler = new DeduplicationHandler($test, sys_get_temp_dir().'/monolog_dedup.log', 0);\n\n        // handle two records from yesterday, and one recent\n        $record = $this->getRecord(Logger::ERROR);\n        $record['datetime']->modify('-1day -10seconds');\n        $handler->handle($record);\n        $record2 = $this->getRecord(Logger::CRITICAL);\n        $record2['datetime']->modify('-1day -10seconds');\n        $handler->handle($record2);\n        $record3 = $this->getRecord(Logger::CRITICAL);\n        $record3['datetime']->modify('-30seconds');\n        $handler->handle($record3);\n\n        // log is written as none of them are duplicate\n        $handler->flush();\n        $this->assertSame(\n            $record['datetime']->getTimestamp() . \":ERROR:test\\n\" .\n            $record2['datetime']->getTimestamp() . \":CRITICAL:test\\n\" .\n            $record3['datetime']->getTimestamp() . \":CRITICAL:test\\n\",\n            file_get_contents(sys_get_temp_dir() . '/monolog_dedup.log')\n        );\n        $this->assertTrue($test->hasErrorRecords());\n        $this->assertTrue($test->hasCriticalRecords());\n        $this->assertFalse($test->hasWarningRecords());\n\n        // clear test handler\n        $test->clear();\n        $this->assertFalse($test->hasErrorRecords());\n        $this->assertFalse($test->hasCriticalRecords());\n\n        // log new records, duplicate log gets GC'd at the end of this flush call\n        $handler->handle($record = $this->getRecord(Logger::ERROR));\n        $handler->handle($record2 = $this->getRecord(Logger::CRITICAL));\n        $handler->flush();\n\n        // log should now contain the new errors and the previous one that was recent enough\n        $this->assertSame(\n            $record3['datetime']->getTimestamp() . \":CRITICAL:test\\n\" .\n            $record['datetime']->getTimestamp() . \":ERROR:test\\n\" .\n            $record2['datetime']->getTimestamp() . \":CRITICAL:test\\n\",\n            file_get_contents(sys_get_temp_dir() . '/monolog_dedup.log')\n        );\n        $this->assertTrue($test->hasErrorRecords());\n        $this->assertTrue($test->hasCriticalRecords());\n        $this->assertFalse($test->hasWarningRecords());\n    }\n\n    public static function tearDownAfterClass()\n    {\n        @unlink(sys_get_temp_dir().'/monolog_dedup.log');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/DoctrineCouchDBHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\nclass DoctrineCouchDBHandlerTest extends TestCase\n{\n    protected function setup()\n    {\n        if (!class_exists('Doctrine\\CouchDB\\CouchDBClient')) {\n            $this->markTestSkipped('The \"doctrine/couchdb\" package is not installed');\n        }\n    }\n\n    public function testHandle()\n    {\n        $client = $this->getMockBuilder('Doctrine\\\\CouchDB\\\\CouchDBClient')\n            ->setMethods(array('postDocument'))\n            ->disableOriginalConstructor()\n            ->getMock();\n\n        $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \\stdClass, 'foo' => 34));\n\n        $expected = array(\n            'message' => 'test',\n            'context' => array('data' => '[object] (stdClass: {})', 'foo' => 34),\n            'level' => Logger::WARNING,\n            'level_name' => 'WARNING',\n            'channel' => 'test',\n            'datetime' => $record['datetime']->format('Y-m-d H:i:s'),\n            'extra' => array(),\n        );\n\n        $client->expects($this->once())\n            ->method('postDocument')\n            ->with($expected);\n\n        $handler = new DoctrineCouchDBHandler($client);\n        $handler->handle($record);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/DynamoDbHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\n\nclass DynamoDbHandlerTest extends TestCase\n{\n    private $client;\n\n    public function setUp()\n    {\n        if (!class_exists('Aws\\DynamoDb\\DynamoDbClient')) {\n            $this->markTestSkipped('aws/aws-sdk-php not installed');\n        }\n\n        $this->client = $this->getMockBuilder('Aws\\DynamoDb\\DynamoDbClient')\n            ->setMethods(array('formatAttributes', '__call'))\n            ->disableOriginalConstructor()->getMock();\n    }\n\n    public function testConstruct()\n    {\n        $this->assertInstanceOf('Monolog\\Handler\\DynamoDbHandler', new DynamoDbHandler($this->client, 'foo'));\n    }\n\n    public function testInterface()\n    {\n        $this->assertInstanceOf('Monolog\\Handler\\HandlerInterface', new DynamoDbHandler($this->client, 'foo'));\n    }\n\n    public function testGetFormatter()\n    {\n        $handler = new DynamoDbHandler($this->client, 'foo');\n        $this->assertInstanceOf('Monolog\\Formatter\\ScalarFormatter', $handler->getFormatter());\n    }\n\n    public function testHandle()\n    {\n        $record = $this->getRecord();\n        $formatter = $this->getMock('Monolog\\Formatter\\FormatterInterface');\n        $formatted = array('foo' => 1, 'bar' => 2);\n        $handler = new DynamoDbHandler($this->client, 'foo');\n        $handler->setFormatter($formatter);\n\n        $isV3 = defined('Aws\\Sdk::VERSION') && version_compare(\\Aws\\Sdk::VERSION, '3.0', '>=');\n        if ($isV3) {\n            $expFormatted = array('foo' => array('N' => 1), 'bar' => array('N' => 2));\n        } else {\n            $expFormatted = $formatted;\n        }\n\n        $formatter\n             ->expects($this->once())\n             ->method('format')\n             ->with($record)\n             ->will($this->returnValue($formatted));\n        $this->client\n             ->expects($isV3 ? $this->never() : $this->once())\n             ->method('formatAttributes')\n             ->with($this->isType('array'))\n             ->will($this->returnValue($formatted));\n        $this->client\n             ->expects($this->once())\n             ->method('__call')\n             ->with('putItem', array(array(\n                 'TableName' => 'foo',\n                 'Item' => $expFormatted,\n             )));\n\n        $handler->handle($record);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/ElasticSearchHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\ElasticaFormatter;\nuse Monolog\\Formatter\\NormalizerFormatter;\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Elastica\\Client;\nuse Elastica\\Request;\nuse Elastica\\Response;\n\nclass ElasticSearchHandlerTest extends TestCase\n{\n    /**\n     * @var Client mock\n     */\n    protected $client;\n\n    /**\n     * @var array Default handler options\n     */\n    protected $options = array(\n        'index' => 'my_index',\n        'type'  => 'doc_type',\n    );\n\n    public function setUp()\n    {\n        // Elastica lib required\n        if (!class_exists(\"Elastica\\Client\")) {\n            $this->markTestSkipped(\"ruflin/elastica not installed\");\n        }\n\n        // base mock Elastica Client object\n        $this->client = $this->getMockBuilder('Elastica\\Client')\n            ->setMethods(array('addDocuments'))\n            ->disableOriginalConstructor()\n            ->getMock();\n    }\n\n    /**\n     * @covers Monolog\\Handler\\ElasticSearchHandler::write\n     * @covers Monolog\\Handler\\ElasticSearchHandler::handleBatch\n     * @covers Monolog\\Handler\\ElasticSearchHandler::bulkSend\n     * @covers Monolog\\Handler\\ElasticSearchHandler::getDefaultFormatter\n     */\n    public function testHandle()\n    {\n        // log message\n        $msg = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('foo' => 7, 'bar', 'class' => new \\stdClass),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        // format expected result\n        $formatter = new ElasticaFormatter($this->options['index'], $this->options['type']);\n        $expected = array($formatter->format($msg));\n\n        // setup ES client mock\n        $this->client->expects($this->any())\n            ->method('addDocuments')\n            ->with($expected);\n\n        // perform tests\n        $handler = new ElasticSearchHandler($this->client, $this->options);\n        $handler->handle($msg);\n        $handler->handleBatch(array($msg));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\ElasticSearchHandler::setFormatter\n     */\n    public function testSetFormatter()\n    {\n        $handler = new ElasticSearchHandler($this->client);\n        $formatter = new ElasticaFormatter('index_new', 'type_new');\n        $handler->setFormatter($formatter);\n        $this->assertInstanceOf('Monolog\\Formatter\\ElasticaFormatter', $handler->getFormatter());\n        $this->assertEquals('index_new', $handler->getFormatter()->getIndex());\n        $this->assertEquals('type_new', $handler->getFormatter()->getType());\n    }\n\n    /**\n     * @covers                   Monolog\\Handler\\ElasticSearchHandler::setFormatter\n     * @expectedException        InvalidArgumentException\n     * @expectedExceptionMessage ElasticSearchHandler is only compatible with ElasticaFormatter\n     */\n    public function testSetFormatterInvalid()\n    {\n        $handler = new ElasticSearchHandler($this->client);\n        $formatter = new NormalizerFormatter();\n        $handler->setFormatter($formatter);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\ElasticSearchHandler::__construct\n     * @covers Monolog\\Handler\\ElasticSearchHandler::getOptions\n     */\n    public function testOptions()\n    {\n        $expected = array(\n            'index' => $this->options['index'],\n            'type' => $this->options['type'],\n            'ignore_error' => false,\n        );\n        $handler = new ElasticSearchHandler($this->client, $this->options);\n        $this->assertEquals($expected, $handler->getOptions());\n    }\n\n    /**\n     * @covers       Monolog\\Handler\\ElasticSearchHandler::bulkSend\n     * @dataProvider providerTestConnectionErrors\n     */\n    public function testConnectionErrors($ignore, $expectedError)\n    {\n        $clientOpts = array('host' => '127.0.0.1', 'port' => 1);\n        $client = new Client($clientOpts);\n        $handlerOpts = array('ignore_error' => $ignore);\n        $handler = new ElasticSearchHandler($client, $handlerOpts);\n\n        if ($expectedError) {\n            $this->setExpectedException($expectedError[0], $expectedError[1]);\n            $handler->handle($this->getRecord());\n        } else {\n            $this->assertFalse($handler->handle($this->getRecord()));\n        }\n    }\n\n    /**\n     * @return array\n     */\n    public function providerTestConnectionErrors()\n    {\n        return array(\n            array(false, array('RuntimeException', 'Error sending messages to Elasticsearch')),\n            array(true, false),\n        );\n    }\n\n    /**\n     * Integration test using localhost Elastic Search server\n     *\n     * @covers Monolog\\Handler\\ElasticSearchHandler::__construct\n     * @covers Monolog\\Handler\\ElasticSearchHandler::handleBatch\n     * @covers Monolog\\Handler\\ElasticSearchHandler::bulkSend\n     * @covers Monolog\\Handler\\ElasticSearchHandler::getDefaultFormatter\n     */\n    public function testHandleIntegration()\n    {\n        $msg = array(\n            'level' => Logger::ERROR,\n            'level_name' => 'ERROR',\n            'channel' => 'meh',\n            'context' => array('foo' => 7, 'bar', 'class' => new \\stdClass),\n            'datetime' => new \\DateTime(\"@0\"),\n            'extra' => array(),\n            'message' => 'log',\n        );\n\n        $expected = $msg;\n        $expected['datetime'] = $msg['datetime']->format(\\DateTime::ISO8601);\n        $expected['context'] = array(\n            'class' => '[object] (stdClass: {})',\n            'foo' => 7,\n            0 => 'bar',\n        );\n\n        $client = new Client();\n        $handler = new ElasticSearchHandler($client, $this->options);\n        try {\n            $handler->handleBatch(array($msg));\n        } catch (\\RuntimeException $e) {\n            $this->markTestSkipped(\"Cannot connect to Elastic Search server on localhost\");\n        }\n\n        // check document id from ES server response\n        $documentId = $this->getCreatedDocId($client->getLastResponse());\n        $this->assertNotEmpty($documentId, 'No elastic document id received');\n\n        // retrieve document source from ES and validate\n        $document = $this->getDocSourceFromElastic(\n            $client,\n            $this->options['index'],\n            $this->options['type'],\n            $documentId\n        );\n        $this->assertEquals($expected, $document);\n\n        // remove test index from ES\n        $client->request(\"/{$this->options['index']}\", Request::DELETE);\n    }\n\n    /**\n     * Return last created document id from ES response\n     * @param  Response    $response Elastica Response object\n     * @return string|null\n     */\n    protected function getCreatedDocId(Response $response)\n    {\n        $data = $response->getData();\n        if (!empty($data['items'][0]['create']['_id'])) {\n            return $data['items'][0]['create']['_id'];\n        }\n    }\n\n    /**\n     * Retrieve document by id from Elasticsearch\n     * @param  Client $client     Elastica client\n     * @param  string $index\n     * @param  string $type\n     * @param  string $documentId\n     * @return array\n     */\n    protected function getDocSourceFromElastic(Client $client, $index, $type, $documentId)\n    {\n        $resp = $client->request(\"/{$index}/{$type}/{$documentId}\", Request::GET);\n        $data = $resp->getData();\n        if (!empty($data['_source'])) {\n            return $data['_source'];\n        }\n\n        return array();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/ErrorLogHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LineFormatter;\n\nfunction error_log()\n{\n    $GLOBALS['error_log'][] = func_get_args();\n}\n\nclass ErrorLogHandlerTest extends TestCase\n{\n    protected function setUp()\n    {\n        $GLOBALS['error_log'] = array();\n    }\n\n    /**\n     * @covers Monolog\\Handler\\ErrorLogHandler::__construct\n     * @expectedException InvalidArgumentException\n     * @expectedExceptionMessage The given message type \"42\" is not supported\n     */\n    public function testShouldNotAcceptAnInvalidTypeOnContructor()\n    {\n        new ErrorLogHandler(42);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\ErrorLogHandler::write\n     */\n    public function testShouldLogMessagesUsingErrorLogFuncion()\n    {\n        $type = ErrorLogHandler::OPERATING_SYSTEM;\n        $handler = new ErrorLogHandler($type);\n        $handler->setFormatter(new LineFormatter('%channel%.%level_name%: %message% %context% %extra%', null, true));\n        $handler->handle($this->getRecord(Logger::ERROR, \"Foo\\nBar\\r\\n\\r\\nBaz\"));\n\n        $this->assertSame(\"test.ERROR: Foo\\nBar\\r\\n\\r\\nBaz [] []\", $GLOBALS['error_log'][0][0]);\n        $this->assertSame($GLOBALS['error_log'][0][1], $type);\n\n        $handler = new ErrorLogHandler($type, Logger::DEBUG, true, true);\n        $handler->setFormatter(new LineFormatter(null, null, true));\n        $handler->handle($this->getRecord(Logger::ERROR, \"Foo\\nBar\\r\\n\\r\\nBaz\"));\n\n        $this->assertStringMatchesFormat('[%s] test.ERROR: Foo', $GLOBALS['error_log'][1][0]);\n        $this->assertSame($GLOBALS['error_log'][1][1], $type);\n\n        $this->assertStringMatchesFormat('Bar', $GLOBALS['error_log'][2][0]);\n        $this->assertSame($GLOBALS['error_log'][2][1], $type);\n\n        $this->assertStringMatchesFormat('Baz [] []', $GLOBALS['error_log'][3][0]);\n        $this->assertSame($GLOBALS['error_log'][3][1], $type);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FilterHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\n\nclass FilterHandlerTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\FilterHandler::isHandling\n     */\n    public function testIsHandling()\n    {\n        $test    = new TestHandler();\n        $handler = new FilterHandler($test, Logger::INFO, Logger::NOTICE);\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::DEBUG)));\n        $this->assertTrue($handler->isHandling($this->getRecord(Logger::INFO)));\n        $this->assertTrue($handler->isHandling($this->getRecord(Logger::NOTICE)));\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::WARNING)));\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::ERROR)));\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::CRITICAL)));\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::ALERT)));\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::EMERGENCY)));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FilterHandler::handle\n     * @covers Monolog\\Handler\\FilterHandler::setAcceptedLevels\n     * @covers Monolog\\Handler\\FilterHandler::isHandling\n     */\n    public function testHandleProcessOnlyNeededLevels()\n    {\n        $test    = new TestHandler();\n        $handler = new FilterHandler($test, Logger::INFO, Logger::NOTICE);\n\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $this->assertFalse($test->hasDebugRecords());\n\n        $handler->handle($this->getRecord(Logger::INFO));\n        $this->assertTrue($test->hasInfoRecords());\n        $handler->handle($this->getRecord(Logger::NOTICE));\n        $this->assertTrue($test->hasNoticeRecords());\n\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertFalse($test->hasWarningRecords());\n        $handler->handle($this->getRecord(Logger::ERROR));\n        $this->assertFalse($test->hasErrorRecords());\n        $handler->handle($this->getRecord(Logger::CRITICAL));\n        $this->assertFalse($test->hasCriticalRecords());\n        $handler->handle($this->getRecord(Logger::ALERT));\n        $this->assertFalse($test->hasAlertRecords());\n        $handler->handle($this->getRecord(Logger::EMERGENCY));\n        $this->assertFalse($test->hasEmergencyRecords());\n\n        $test    = new TestHandler();\n        $handler = new FilterHandler($test, array(Logger::INFO, Logger::ERROR));\n\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $this->assertFalse($test->hasDebugRecords());\n        $handler->handle($this->getRecord(Logger::INFO));\n        $this->assertTrue($test->hasInfoRecords());\n        $handler->handle($this->getRecord(Logger::NOTICE));\n        $this->assertFalse($test->hasNoticeRecords());\n        $handler->handle($this->getRecord(Logger::ERROR));\n        $this->assertTrue($test->hasErrorRecords());\n        $handler->handle($this->getRecord(Logger::CRITICAL));\n        $this->assertFalse($test->hasCriticalRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FilterHandler::setAcceptedLevels\n     * @covers Monolog\\Handler\\FilterHandler::getAcceptedLevels\n     */\n    public function testAcceptedLevelApi()\n    {\n        $test    = new TestHandler();\n        $handler = new FilterHandler($test);\n\n        $levels = array(Logger::INFO, Logger::ERROR);\n        $handler->setAcceptedLevels($levels);\n        $this->assertSame($levels, $handler->getAcceptedLevels());\n\n        $handler->setAcceptedLevels(array('info', 'error'));\n        $this->assertSame($levels, $handler->getAcceptedLevels());\n\n        $levels = array(Logger::CRITICAL, Logger::ALERT, Logger::EMERGENCY);\n        $handler->setAcceptedLevels(Logger::CRITICAL, Logger::EMERGENCY);\n        $this->assertSame($levels, $handler->getAcceptedLevels());\n\n        $handler->setAcceptedLevels('critical', 'emergency');\n        $this->assertSame($levels, $handler->getAcceptedLevels());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FilterHandler::handle\n     */\n    public function testHandleUsesProcessors()\n    {\n        $test    = new TestHandler();\n        $handler = new FilterHandler($test, Logger::DEBUG, Logger::EMERGENCY);\n        $handler->pushProcessor(\n            function ($record) {\n                $record['extra']['foo'] = true;\n\n                return $record;\n            }\n        );\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertTrue($test->hasWarningRecords());\n        $records = $test->getRecords();\n        $this->assertTrue($records[0]['extra']['foo']);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FilterHandler::handle\n     */\n    public function testHandleRespectsBubble()\n    {\n        $test = new TestHandler();\n\n        $handler = new FilterHandler($test, Logger::INFO, Logger::NOTICE, false);\n        $this->assertTrue($handler->handle($this->getRecord(Logger::INFO)));\n        $this->assertFalse($handler->handle($this->getRecord(Logger::WARNING)));\n\n        $handler = new FilterHandler($test, Logger::INFO, Logger::NOTICE, true);\n        $this->assertFalse($handler->handle($this->getRecord(Logger::INFO)));\n        $this->assertFalse($handler->handle($this->getRecord(Logger::WARNING)));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FilterHandler::handle\n     */\n    public function testHandleWithCallback()\n    {\n        $test    = new TestHandler();\n        $handler = new FilterHandler(\n            function ($record, $handler) use ($test) {\n                return $test;\n            }, Logger::INFO, Logger::NOTICE, false\n        );\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $this->assertFalse($test->hasDebugRecords());\n        $this->assertTrue($test->hasInfoRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FilterHandler::handle\n     * @expectedException \\RuntimeException\n     */\n    public function testHandleWithBadCallbackThrowsException()\n    {\n        $handler = new FilterHandler(\n            function ($record, $handler) {\n                return 'foo';\n            }\n        );\n        $handler->handle($this->getRecord(Logger::WARNING));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FingersCrossedHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy;\nuse Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy;\nuse Psr\\Log\\LogLevel;\n\nclass FingersCrossedHandlerTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::__construct\n     * @covers Monolog\\Handler\\FingersCrossedHandler::handle\n     * @covers Monolog\\Handler\\FingersCrossedHandler::activate\n     */\n    public function testHandleBuffers()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $this->assertFalse($test->hasDebugRecords());\n        $this->assertFalse($test->hasInfoRecords());\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $handler->close();\n        $this->assertTrue($test->hasInfoRecords());\n        $this->assertTrue(count($test->getRecords()) === 3);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::handle\n     * @covers Monolog\\Handler\\FingersCrossedHandler::activate\n     */\n    public function testHandleStopsBufferingAfterTrigger()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test);\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->close();\n        $this->assertTrue($test->hasWarningRecords());\n        $this->assertTrue($test->hasDebugRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::handle\n     * @covers Monolog\\Handler\\FingersCrossedHandler::activate\n     * @covers Monolog\\Handler\\FingersCrossedHandler::reset\n     */\n    public function testHandleRestartBufferingAfterReset()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test);\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->reset();\n        $handler->handle($this->getRecord(Logger::INFO));\n        $handler->close();\n        $this->assertTrue($test->hasWarningRecords());\n        $this->assertTrue($test->hasDebugRecords());\n        $this->assertFalse($test->hasInfoRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::handle\n     * @covers Monolog\\Handler\\FingersCrossedHandler::activate\n     */\n    public function testHandleRestartBufferingAfterBeingTriggeredWhenStopBufferingIsDisabled()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, Logger::WARNING, 0, false, false);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $handler->close();\n        $this->assertTrue($test->hasWarningRecords());\n        $this->assertTrue($test->hasDebugRecords());\n        $this->assertFalse($test->hasInfoRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::handle\n     * @covers Monolog\\Handler\\FingersCrossedHandler::activate\n     */\n    public function testHandleBufferLimit()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, Logger::WARNING, 2);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertTrue($test->hasWarningRecords());\n        $this->assertTrue($test->hasInfoRecords());\n        $this->assertFalse($test->hasDebugRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::handle\n     * @covers Monolog\\Handler\\FingersCrossedHandler::activate\n     */\n    public function testHandleWithCallback()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler(function ($record, $handler) use ($test) {\n                    return $test;\n                });\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $this->assertFalse($test->hasDebugRecords());\n        $this->assertFalse($test->hasInfoRecords());\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertTrue($test->hasInfoRecords());\n        $this->assertTrue(count($test->getRecords()) === 3);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::handle\n     * @covers Monolog\\Handler\\FingersCrossedHandler::activate\n     * @expectedException RuntimeException\n     */\n    public function testHandleWithBadCallbackThrowsException()\n    {\n        $handler = new FingersCrossedHandler(function ($record, $handler) {\n                    return 'foo';\n                });\n        $handler->handle($this->getRecord(Logger::WARNING));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::isHandling\n     */\n    public function testIsHandlingAlways()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, Logger::ERROR);\n        $this->assertTrue($handler->isHandling($this->getRecord(Logger::DEBUG)));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::__construct\n     * @covers Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy::__construct\n     * @covers Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy::isHandlerActivated\n     */\n    public function testErrorLevelActivationStrategy()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy(Logger::WARNING));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $this->assertFalse($test->hasDebugRecords());\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertTrue($test->hasDebugRecords());\n        $this->assertTrue($test->hasWarningRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::__construct\n     * @covers Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy::__construct\n     * @covers Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy::isHandlerActivated\n     */\n    public function testErrorLevelActivationStrategyWithPsrLevel()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy('warning'));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $this->assertFalse($test->hasDebugRecords());\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertTrue($test->hasDebugRecords());\n        $this->assertTrue($test->hasWarningRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::__construct\n     * @covers Monolog\\Handler\\FingersCrossedHandler::activate\n     */\n    public function testOverrideActivationStrategy()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy('warning'));\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $this->assertFalse($test->hasDebugRecords());\n        $handler->activate();\n        $this->assertTrue($test->hasDebugRecords());\n        $handler->handle($this->getRecord(Logger::INFO));\n        $this->assertTrue($test->hasInfoRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy::__construct\n     * @covers Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy::isHandlerActivated\n     */\n    public function testChannelLevelActivationStrategy()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, new ChannelLevelActivationStrategy(Logger::ERROR, array('othertest' => Logger::DEBUG)));\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertFalse($test->hasWarningRecords());\n        $record = $this->getRecord(Logger::DEBUG);\n        $record['channel'] = 'othertest';\n        $handler->handle($record);\n        $this->assertTrue($test->hasDebugRecords());\n        $this->assertTrue($test->hasWarningRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy::__construct\n     * @covers Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy::isHandlerActivated\n     */\n    public function testChannelLevelActivationStrategyWithPsrLevels()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, new ChannelLevelActivationStrategy('error', array('othertest' => 'debug')));\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertFalse($test->hasWarningRecords());\n        $record = $this->getRecord(Logger::DEBUG);\n        $record['channel'] = 'othertest';\n        $handler->handle($record);\n        $this->assertTrue($test->hasDebugRecords());\n        $this->assertTrue($test->hasWarningRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::handle\n     * @covers Monolog\\Handler\\FingersCrossedHandler::activate\n     */\n    public function testHandleUsesProcessors()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, Logger::INFO);\n        $handler->pushProcessor(function ($record) {\n            $record['extra']['foo'] = true;\n\n            return $record;\n        });\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertTrue($test->hasWarningRecords());\n        $records = $test->getRecords();\n        $this->assertTrue($records[0]['extra']['foo']);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::close\n     */\n    public function testPassthruOnClose()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy(Logger::WARNING), 0, true, true, Logger::INFO);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $handler->close();\n        $this->assertFalse($test->hasDebugRecords());\n        $this->assertTrue($test->hasInfoRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\FingersCrossedHandler::close\n     */\n    public function testPsrLevelPassthruOnClose()\n    {\n        $test = new TestHandler();\n        $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy(Logger::WARNING), 0, true, true, LogLevel::INFO);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        $handler->close();\n        $this->assertFalse($test->hasDebugRecords());\n        $this->assertTrue($test->hasInfoRecords());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FirePHPHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @covers Monolog\\Handler\\FirePHPHandler\n */\nclass FirePHPHandlerTest extends TestCase\n{\n    public function setUp()\n    {\n        TestFirePHPHandler::reset();\n        $_SERVER['HTTP_USER_AGENT'] = 'Monolog Test; FirePHP/1.0';\n    }\n\n    public function testHeaders()\n    {\n        $handler = new TestFirePHPHandler;\n        $handler->setFormatter($this->getIdentityFormatter());\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::WARNING));\n\n        $expected = array(\n            'X-Wf-Protocol-1'    => 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2',\n            'X-Wf-1-Structure-1' => 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1',\n            'X-Wf-1-Plugin-1'    => 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3',\n            'X-Wf-1-1-1-1'       => 'test',\n            'X-Wf-1-1-1-2'       => 'test',\n        );\n\n        $this->assertEquals($expected, $handler->getHeaders());\n    }\n\n    public function testConcurrentHandlers()\n    {\n        $handler = new TestFirePHPHandler;\n        $handler->setFormatter($this->getIdentityFormatter());\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::WARNING));\n\n        $handler2 = new TestFirePHPHandler;\n        $handler2->setFormatter($this->getIdentityFormatter());\n        $handler2->handle($this->getRecord(Logger::DEBUG));\n        $handler2->handle($this->getRecord(Logger::WARNING));\n\n        $expected = array(\n            'X-Wf-Protocol-1'    => 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2',\n            'X-Wf-1-Structure-1' => 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1',\n            'X-Wf-1-Plugin-1'    => 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3',\n            'X-Wf-1-1-1-1'       => 'test',\n            'X-Wf-1-1-1-2'       => 'test',\n        );\n\n        $expected2 = array(\n            'X-Wf-1-1-1-3'       => 'test',\n            'X-Wf-1-1-1-4'       => 'test',\n        );\n\n        $this->assertEquals($expected, $handler->getHeaders());\n        $this->assertEquals($expected2, $handler2->getHeaders());\n    }\n}\n\nclass TestFirePHPHandler extends FirePHPHandler\n{\n    protected $headers = array();\n\n    public static function reset()\n    {\n        self::$initialized = false;\n        self::$sendHeaders = true;\n        self::$messageIndex = 1;\n    }\n\n    protected function sendHeader($header, $content)\n    {\n        $this->headers[$header] = $content;\n    }\n\n    public function getHeaders()\n    {\n        return $this->headers;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FleepHookHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\n\n/**\n * @coversDefaultClass \\Monolog\\Handler\\FleepHookHandler\n */\nclass FleepHookHandlerTest extends TestCase\n{\n    /**\n     * Default token to use in tests\n     */\n    const TOKEN = '123abc';\n\n    /**\n     * @var FleepHookHandler\n     */\n    private $handler;\n\n    public function setUp()\n    {\n        parent::setUp();\n\n        if (!extension_loaded('openssl')) {\n            $this->markTestSkipped('This test requires openssl extension to run');\n        }\n\n        // Create instances of the handler and logger for convenience\n        $this->handler = new FleepHookHandler(self::TOKEN);\n    }\n\n    /**\n     * @covers ::__construct\n     */\n    public function testConstructorSetsExpectedDefaults()\n    {\n        $this->assertEquals(Logger::DEBUG, $this->handler->getLevel());\n        $this->assertEquals(true, $this->handler->getBubble());\n    }\n\n    /**\n     * @covers ::getDefaultFormatter\n     */\n    public function testHandlerUsesLineFormatterWhichIgnoresEmptyArrays()\n    {\n        $record = array(\n            'message' => 'msg',\n            'context' => array(),\n            'level' => Logger::DEBUG,\n            'level_name' => Logger::getLevelName(Logger::DEBUG),\n            'channel' => 'channel',\n            'datetime' => new \\DateTime(),\n            'extra' => array(),\n        );\n\n        $expectedFormatter = new LineFormatter(null, null, true, true);\n        $expected = $expectedFormatter->format($record);\n\n        $handlerFormatter = $this->handler->getFormatter();\n        $actual = $handlerFormatter->format($record);\n\n        $this->assertEquals($expected, $actual, 'Empty context and extra arrays should not be rendered');\n    }\n\n    /**\n     * @covers ::__construct\n     */\n    public function testConnectionStringisConstructedCorrectly()\n    {\n        $this->assertEquals('ssl://' . FleepHookHandler::FLEEP_HOST . ':443', $this->handler->getConnectionString());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/FlowdockHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\FlowdockFormatter;\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @author Dominik Liebler <liebler.dominik@gmail.com>\n * @see    https://www.hipchat.com/docs/api\n */\nclass FlowdockHandlerTest extends TestCase\n{\n    /**\n     * @var resource\n     */\n    private $res;\n\n    /**\n     * @var FlowdockHandler\n     */\n    private $handler;\n\n    public function setUp()\n    {\n        if (!extension_loaded('openssl')) {\n            $this->markTestSkipped('This test requires openssl to run');\n        }\n    }\n\n    public function testWriteHeader()\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/POST \\/v1\\/messages\\/team_inbox\\/.* HTTP\\/1.1\\\\r\\\\nHost: api.flowdock.com\\\\r\\\\nContent-Type: application\\/json\\\\r\\\\nContent-Length: \\d{2,4}\\\\r\\\\n\\\\r\\\\n/', $content);\n\n        return $content;\n    }\n\n    /**\n     * @depends testWriteHeader\n     */\n    public function testWriteContent($content)\n    {\n        $this->assertRegexp('/\"source\":\"test_source\"/', $content);\n        $this->assertRegexp('/\"from_address\":\"source@test\\.com\"/', $content);\n    }\n\n    private function createHandler($token = 'myToken')\n    {\n        $constructorArgs = array($token, Logger::DEBUG);\n        $this->res = fopen('php://memory', 'a');\n        $this->handler = $this->getMock(\n            '\\Monolog\\Handler\\FlowdockHandler',\n            array('fsockopen', 'streamSetTimeout', 'closeSocket'),\n            $constructorArgs\n        );\n\n        $reflectionProperty = new \\ReflectionProperty('\\Monolog\\Handler\\SocketHandler', 'connectionString');\n        $reflectionProperty->setAccessible(true);\n        $reflectionProperty->setValue($this->handler, 'localhost:1234');\n\n        $this->handler->expects($this->any())\n            ->method('fsockopen')\n            ->will($this->returnValue($this->res));\n        $this->handler->expects($this->any())\n            ->method('streamSetTimeout')\n            ->will($this->returnValue(true));\n        $this->handler->expects($this->any())\n            ->method('closeSocket')\n            ->will($this->returnValue(true));\n\n        $this->handler->setFormatter(new FlowdockFormatter('test_source', 'source@test.com'));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/GelfHandlerLegacyTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Gelf\\Message;\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\GelfMessageFormatter;\n\nclass GelfHandlerLegacyTest extends TestCase\n{\n    public function setUp()\n    {\n        if (!class_exists('Gelf\\MessagePublisher') || !class_exists('Gelf\\Message')) {\n            $this->markTestSkipped(\"mlehner/gelf-php not installed\");\n        }\n\n        require_once __DIR__ . '/GelfMockMessagePublisher.php';\n    }\n\n    /**\n     * @covers Monolog\\Handler\\GelfHandler::__construct\n     */\n    public function testConstruct()\n    {\n        $handler = new GelfHandler($this->getMessagePublisher());\n        $this->assertInstanceOf('Monolog\\Handler\\GelfHandler', $handler);\n    }\n\n    protected function getHandler($messagePublisher)\n    {\n        $handler = new GelfHandler($messagePublisher);\n\n        return $handler;\n    }\n\n    protected function getMessagePublisher()\n    {\n        return new GelfMockMessagePublisher('localhost');\n    }\n\n    public function testDebug()\n    {\n        $messagePublisher = $this->getMessagePublisher();\n        $handler = $this->getHandler($messagePublisher);\n\n        $record = $this->getRecord(Logger::DEBUG, \"A test debug message\");\n        $handler->handle($record);\n\n        $this->assertEquals(7, $messagePublisher->lastMessage->getLevel());\n        $this->assertEquals('test', $messagePublisher->lastMessage->getFacility());\n        $this->assertEquals($record['message'], $messagePublisher->lastMessage->getShortMessage());\n        $this->assertEquals(null, $messagePublisher->lastMessage->getFullMessage());\n    }\n\n    public function testWarning()\n    {\n        $messagePublisher = $this->getMessagePublisher();\n        $handler = $this->getHandler($messagePublisher);\n\n        $record = $this->getRecord(Logger::WARNING, \"A test warning message\");\n        $handler->handle($record);\n\n        $this->assertEquals(4, $messagePublisher->lastMessage->getLevel());\n        $this->assertEquals('test', $messagePublisher->lastMessage->getFacility());\n        $this->assertEquals($record['message'], $messagePublisher->lastMessage->getShortMessage());\n        $this->assertEquals(null, $messagePublisher->lastMessage->getFullMessage());\n    }\n\n    public function testInjectedGelfMessageFormatter()\n    {\n        $messagePublisher = $this->getMessagePublisher();\n        $handler = $this->getHandler($messagePublisher);\n\n        $handler->setFormatter(new GelfMessageFormatter('mysystem', 'EXT', 'CTX'));\n\n        $record = $this->getRecord(Logger::WARNING, \"A test warning message\");\n        $record['extra']['blarg'] = 'yep';\n        $record['context']['from'] = 'logger';\n        $handler->handle($record);\n\n        $this->assertEquals('mysystem', $messagePublisher->lastMessage->getHost());\n        $this->assertArrayHasKey('_EXTblarg', $messagePublisher->lastMessage->toArray());\n        $this->assertArrayHasKey('_CTXfrom', $messagePublisher->lastMessage->toArray());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/GelfHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Gelf\\Message;\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\GelfMessageFormatter;\n\nclass GelfHandlerTest extends TestCase\n{\n    public function setUp()\n    {\n        if (!class_exists('Gelf\\Publisher') || !class_exists('Gelf\\Message')) {\n            $this->markTestSkipped(\"graylog2/gelf-php not installed\");\n        }\n    }\n\n    /**\n     * @covers Monolog\\Handler\\GelfHandler::__construct\n     */\n    public function testConstruct()\n    {\n        $handler = new GelfHandler($this->getMessagePublisher());\n        $this->assertInstanceOf('Monolog\\Handler\\GelfHandler', $handler);\n    }\n\n    protected function getHandler($messagePublisher)\n    {\n        $handler = new GelfHandler($messagePublisher);\n\n        return $handler;\n    }\n\n    protected function getMessagePublisher()\n    {\n        return $this->getMock('Gelf\\Publisher', array('publish'), array(), '', false);\n    }\n\n    public function testDebug()\n    {\n        $record = $this->getRecord(Logger::DEBUG, \"A test debug message\");\n        $expectedMessage = new Message();\n        $expectedMessage\n            ->setLevel(7)\n            ->setFacility(\"test\")\n            ->setShortMessage($record['message'])\n            ->setTimestamp($record['datetime'])\n        ;\n\n        $messagePublisher = $this->getMessagePublisher();\n        $messagePublisher->expects($this->once())\n            ->method('publish')\n            ->with($expectedMessage);\n\n        $handler = $this->getHandler($messagePublisher);\n\n        $handler->handle($record);\n    }\n\n    public function testWarning()\n    {\n        $record = $this->getRecord(Logger::WARNING, \"A test warning message\");\n        $expectedMessage = new Message();\n        $expectedMessage\n            ->setLevel(4)\n            ->setFacility(\"test\")\n            ->setShortMessage($record['message'])\n            ->setTimestamp($record['datetime'])\n        ;\n\n        $messagePublisher = $this->getMessagePublisher();\n        $messagePublisher->expects($this->once())\n            ->method('publish')\n            ->with($expectedMessage);\n\n        $handler = $this->getHandler($messagePublisher);\n\n        $handler->handle($record);\n    }\n\n    public function testInjectedGelfMessageFormatter()\n    {\n        $record = $this->getRecord(Logger::WARNING, \"A test warning message\");\n        $record['extra']['blarg'] = 'yep';\n        $record['context']['from'] = 'logger';\n\n        $expectedMessage = new Message();\n        $expectedMessage\n            ->setLevel(4)\n            ->setFacility(\"test\")\n            ->setHost(\"mysystem\")\n            ->setShortMessage($record['message'])\n            ->setTimestamp($record['datetime'])\n            ->setAdditional(\"EXTblarg\", 'yep')\n            ->setAdditional(\"CTXfrom\", 'logger')\n        ;\n\n        $messagePublisher = $this->getMessagePublisher();\n        $messagePublisher->expects($this->once())\n            ->method('publish')\n            ->with($expectedMessage);\n\n        $handler = $this->getHandler($messagePublisher);\n        $handler->setFormatter(new GelfMessageFormatter('mysystem', 'EXT', 'CTX'));\n        $handler->handle($record);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/GelfMockMessagePublisher.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Gelf\\MessagePublisher;\nuse Gelf\\Message;\n\nclass GelfMockMessagePublisher extends MessagePublisher\n{\n    public function publish(Message $message)\n    {\n        $this->lastMessage = $message;\n    }\n\n    public $lastMessage = null;\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/GroupHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\nclass GroupHandlerTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\GroupHandler::__construct\n     * @expectedException InvalidArgumentException\n     */\n    public function testConstructorOnlyTakesHandler()\n    {\n        new GroupHandler(array(new TestHandler(), \"foo\"));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\GroupHandler::__construct\n     * @covers Monolog\\Handler\\GroupHandler::handle\n     */\n    public function testHandle()\n    {\n        $testHandlers = array(new TestHandler(), new TestHandler());\n        $handler = new GroupHandler($testHandlers);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        foreach ($testHandlers as $test) {\n            $this->assertTrue($test->hasDebugRecords());\n            $this->assertTrue($test->hasInfoRecords());\n            $this->assertTrue(count($test->getRecords()) === 2);\n        }\n    }\n\n    /**\n     * @covers Monolog\\Handler\\GroupHandler::handleBatch\n     */\n    public function testHandleBatch()\n    {\n        $testHandlers = array(new TestHandler(), new TestHandler());\n        $handler = new GroupHandler($testHandlers);\n        $handler->handleBatch(array($this->getRecord(Logger::DEBUG), $this->getRecord(Logger::INFO)));\n        foreach ($testHandlers as $test) {\n            $this->assertTrue($test->hasDebugRecords());\n            $this->assertTrue($test->hasInfoRecords());\n            $this->assertTrue(count($test->getRecords()) === 2);\n        }\n    }\n\n    /**\n     * @covers Monolog\\Handler\\GroupHandler::isHandling\n     */\n    public function testIsHandling()\n    {\n        $testHandlers = array(new TestHandler(Logger::ERROR), new TestHandler(Logger::WARNING));\n        $handler = new GroupHandler($testHandlers);\n        $this->assertTrue($handler->isHandling($this->getRecord(Logger::ERROR)));\n        $this->assertTrue($handler->isHandling($this->getRecord(Logger::WARNING)));\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::DEBUG)));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\GroupHandler::handle\n     */\n    public function testHandleUsesProcessors()\n    {\n        $test = new TestHandler();\n        $handler = new GroupHandler(array($test));\n        $handler->pushProcessor(function ($record) {\n            $record['extra']['foo'] = true;\n\n            return $record;\n        });\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertTrue($test->hasWarningRecords());\n        $records = $test->getRecords();\n        $this->assertTrue($records[0]['extra']['foo']);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\GroupHandler::handle\n     */\n    public function testHandleBatchUsesProcessors()\n    {\n        $testHandlers = array(new TestHandler(), new TestHandler());\n        $handler = new GroupHandler($testHandlers);\n        $handler->pushProcessor(function ($record) {\n            $record['extra']['foo'] = true;\n\n            return $record;\n        });\n        $handler->handleBatch(array($this->getRecord(Logger::DEBUG), $this->getRecord(Logger::INFO)));\n        foreach ($testHandlers as $test) {\n            $this->assertTrue($test->hasDebugRecords());\n            $this->assertTrue($test->hasInfoRecords());\n            $this->assertTrue(count($test->getRecords()) === 2);\n            $records = $test->getRecords();\n            $this->assertTrue($records[0]['extra']['foo']);\n            $this->assertTrue($records[1]['extra']['foo']);\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/HandlerWrapperTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\n\n/**\n * @author Alexey Karapetov <alexey@karapetov.com>\n */\nclass HandlerWrapperTest extends TestCase\n{\n    /**\n     * @var HandlerWrapper\n     */\n    private $wrapper;\n\n    private $handler;\n\n    public function setUp()\n    {\n        parent::setUp();\n        $this->handler = $this->getMock('Monolog\\\\Handler\\\\HandlerInterface');\n        $this->wrapper = new HandlerWrapper($this->handler);\n    }\n\n    /**\n     * @return array\n     */\n    public function trueFalseDataProvider()\n    {\n        return array(\n            array(true),\n            array(false),\n        );\n    }\n\n    /**\n     * @param $result\n     * @dataProvider trueFalseDataProvider\n     */\n    public function testIsHandling($result)\n    {\n        $record = $this->getRecord();\n        $this->handler->expects($this->once())\n            ->method('isHandling')\n            ->with($record)\n            ->willReturn($result);\n\n        $this->assertEquals($result, $this->wrapper->isHandling($record));\n    }\n\n    /**\n     * @param $result\n     * @dataProvider trueFalseDataProvider\n     */\n    public function testHandle($result)\n    {\n        $record = $this->getRecord();\n        $this->handler->expects($this->once())\n            ->method('handle')\n            ->with($record)\n            ->willReturn($result);\n\n        $this->assertEquals($result, $this->wrapper->handle($record));\n    }\n\n    /**\n     * @param $result\n     * @dataProvider trueFalseDataProvider\n     */\n    public function testHandleBatch($result)\n    {\n        $records = $this->getMultipleRecords();\n        $this->handler->expects($this->once())\n            ->method('handleBatch')\n            ->with($records)\n            ->willReturn($result);\n\n        $this->assertEquals($result, $this->wrapper->handleBatch($records));\n    }\n\n    public function testPushProcessor()\n    {\n        $processor = function () {};\n        $this->handler->expects($this->once())\n            ->method('pushProcessor')\n            ->with($processor);\n\n        $this->assertEquals($this->wrapper, $this->wrapper->pushProcessor($processor));\n    }\n\n    public function testPopProcessor()\n    {\n        $processor = function () {};\n        $this->handler->expects($this->once())\n            ->method('popProcessor')\n            ->willReturn($processor);\n\n        $this->assertEquals($processor, $this->wrapper->popProcessor());\n    }\n\n    public function testSetFormatter()\n    {\n        $formatter = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $this->handler->expects($this->once())\n            ->method('setFormatter')\n            ->with($formatter);\n\n        $this->assertEquals($this->wrapper, $this->wrapper->setFormatter($formatter));\n    }\n\n    public function testGetFormatter()\n    {\n        $formatter = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $this->handler->expects($this->once())\n            ->method('getFormatter')\n            ->willReturn($formatter);\n\n        $this->assertEquals($formatter, $this->wrapper->getFormatter());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/HipChatHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @author Rafael Dohms <rafael@doh.ms>\n * @see    https://www.hipchat.com/docs/api\n */\nclass HipChatHandlerTest extends TestCase\n{\n    private $res;\n    /** @var  HipChatHandler */\n    private $handler;\n\n    public function testWriteHeader()\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/POST \\/v1\\/rooms\\/message\\?format=json&auth_token=.* HTTP\\/1.1\\\\r\\\\nHost: api.hipchat.com\\\\r\\\\nContent-Type: application\\/x-www-form-urlencoded\\\\r\\\\nContent-Length: \\d{2,4}\\\\r\\\\n\\\\r\\\\n/', $content);\n\n        return $content;\n    }\n\n    public function testWriteCustomHostHeader()\n    {\n        $this->createHandler('myToken', 'room1', 'Monolog', true, 'hipchat.foo.bar');\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/POST \\/v1\\/rooms\\/message\\?format=json&auth_token=.* HTTP\\/1.1\\\\r\\\\nHost: hipchat.foo.bar\\\\r\\\\nContent-Type: application\\/x-www-form-urlencoded\\\\r\\\\nContent-Length: \\d{2,4}\\\\r\\\\n\\\\r\\\\n/', $content);\n\n        return $content;\n    }\n\n    public function testWriteV2()\n    {\n        $this->createHandler('myToken', 'room1', 'Monolog', false, 'hipchat.foo.bar', 'v2');\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/POST \\/v2\\/room\\/room1\\/notification\\?auth_token=.* HTTP\\/1.1\\\\r\\\\nHost: hipchat.foo.bar\\\\r\\\\nContent-Type: application\\/x-www-form-urlencoded\\\\r\\\\nContent-Length: \\d{2,4}\\\\r\\\\n\\\\r\\\\n/', $content);\n\n        return $content;\n    }\n\n    public function testWriteV2Notify()\n    {\n        $this->createHandler('myToken', 'room1', 'Monolog', true, 'hipchat.foo.bar', 'v2');\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/POST \\/v2\\/room\\/room1\\/notification\\?auth_token=.* HTTP\\/1.1\\\\r\\\\nHost: hipchat.foo.bar\\\\r\\\\nContent-Type: application\\/x-www-form-urlencoded\\\\r\\\\nContent-Length: \\d{2,4}\\\\r\\\\n\\\\r\\\\n/', $content);\n\n        return $content;\n    }\n\n    public function testRoomSpaces()\n    {\n        $this->createHandler('myToken', 'room name', 'Monolog', false, 'hipchat.foo.bar', 'v2');\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/POST \\/v2\\/room\\/room%20name\\/notification\\?auth_token=.* HTTP\\/1.1\\\\r\\\\nHost: hipchat.foo.bar\\\\r\\\\nContent-Type: application\\/x-www-form-urlencoded\\\\r\\\\nContent-Length: \\d{2,4}\\\\r\\\\n\\\\r\\\\n/', $content);\n\n        return $content;\n    }\n\n    /**\n     * @depends testWriteHeader\n     */\n    public function testWriteContent($content)\n    {\n        $this->assertRegexp('/notify=0&message=test1&message_format=text&color=red&room_id=room1&from=Monolog$/', $content);\n    }\n\n    public function testWriteContentV1WithoutName()\n    {\n        $this->createHandler('myToken', 'room1', null, false, 'hipchat.foo.bar', 'v1');\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/notify=0&message=test1&message_format=text&color=red&room_id=room1&from=$/', $content);\n\n        return $content;\n    }\n\n    /**\n     * @depends testWriteCustomHostHeader\n     */\n    public function testWriteContentNotify($content)\n    {\n        $this->assertRegexp('/notify=1&message=test1&message_format=text&color=red&room_id=room1&from=Monolog$/', $content);\n    }\n\n    /**\n     * @depends testWriteV2\n     */\n    public function testWriteContentV2($content)\n    {\n        $this->assertRegexp('/notify=false&message=test1&message_format=text&color=red&from=Monolog$/', $content);\n    }\n\n    /**\n     * @depends testWriteV2Notify\n     */\n    public function testWriteContentV2Notify($content)\n    {\n        $this->assertRegexp('/notify=true&message=test1&message_format=text&color=red&from=Monolog$/', $content);\n    }\n\n    public function testWriteContentV2WithoutName()\n    {\n        $this->createHandler('myToken', 'room1', null, false, 'hipchat.foo.bar', 'v2');\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/notify=false&message=test1&message_format=text&color=red$/', $content);\n\n        return $content;\n    }\n\n    public function testWriteWithComplexMessage()\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'Backup of database \"example\" finished in 16 minutes.'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/message=Backup\\+of\\+database\\+%22example%22\\+finished\\+in\\+16\\+minutes\\./', $content);\n    }\n\n    public function testWriteTruncatesLongMessage()\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, str_repeat('abcde', 2000)));\n        fseek($this->res, 0);\n        $content = fread($this->res, 12000);\n\n        $this->assertRegexp('/message='.str_repeat('abcde', 1900).'\\+%5Btruncated%5D/', $content);\n    }\n\n    /**\n     * @dataProvider provideLevelColors\n     */\n    public function testWriteWithErrorLevelsAndColors($level, $expectedColor)\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord($level, 'Backup of database \"example\" finished in 16 minutes.'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/color='.$expectedColor.'/', $content);\n    }\n\n    public function provideLevelColors()\n    {\n        return array(\n            array(Logger::DEBUG,    'gray'),\n            array(Logger::INFO,     'green'),\n            array(Logger::WARNING,  'yellow'),\n            array(Logger::ERROR,    'red'),\n            array(Logger::CRITICAL, 'red'),\n            array(Logger::ALERT,    'red'),\n            array(Logger::EMERGENCY,'red'),\n            array(Logger::NOTICE,   'green'),\n        );\n    }\n\n    /**\n     * @dataProvider provideBatchRecords\n     */\n    public function testHandleBatch($records, $expectedColor)\n    {\n        $this->createHandler();\n\n        $this->handler->handleBatch($records);\n\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/color='.$expectedColor.'/', $content);\n    }\n\n    public function provideBatchRecords()\n    {\n        return array(\n            array(\n                array(\n                    array('level' => Logger::WARNING, 'message' => 'Oh bugger!', 'level_name' => 'warning', 'datetime' => new \\DateTime()),\n                    array('level' => Logger::NOTICE, 'message' => 'Something noticeable happened.', 'level_name' => 'notice', 'datetime' => new \\DateTime()),\n                    array('level' => Logger::CRITICAL, 'message' => 'Everything is broken!', 'level_name' => 'critical', 'datetime' => new \\DateTime()),\n                ),\n                'red',\n            ),\n            array(\n                array(\n                    array('level' => Logger::WARNING, 'message' => 'Oh bugger!', 'level_name' => 'warning', 'datetime' => new \\DateTime()),\n                    array('level' => Logger::NOTICE, 'message' => 'Something noticeable happened.', 'level_name' => 'notice', 'datetime' => new \\DateTime()),\n                ),\n                'yellow',\n            ),\n            array(\n                array(\n                    array('level' => Logger::DEBUG, 'message' => 'Just debugging.', 'level_name' => 'debug', 'datetime' => new \\DateTime()),\n                    array('level' => Logger::NOTICE, 'message' => 'Something noticeable happened.', 'level_name' => 'notice', 'datetime' => new \\DateTime()),\n                ),\n                'green',\n            ),\n            array(\n                array(\n                    array('level' => Logger::DEBUG, 'message' => 'Just debugging.', 'level_name' => 'debug', 'datetime' => new \\DateTime()),\n                ),\n                'gray',\n            ),\n        );\n    }\n\n    private function createHandler($token = 'myToken', $room = 'room1', $name = 'Monolog', $notify = false, $host = 'api.hipchat.com', $version = 'v1')\n    {\n        $constructorArgs = array($token, $room, $name, $notify, Logger::DEBUG, true, true, 'text', $host, $version);\n        $this->res = fopen('php://memory', 'a');\n        $this->handler = $this->getMock(\n            '\\Monolog\\Handler\\HipChatHandler',\n            array('fsockopen', 'streamSetTimeout', 'closeSocket'),\n            $constructorArgs\n        );\n\n        $reflectionProperty = new \\ReflectionProperty('\\Monolog\\Handler\\SocketHandler', 'connectionString');\n        $reflectionProperty->setAccessible(true);\n        $reflectionProperty->setValue($this->handler, 'localhost:1234');\n\n        $this->handler->expects($this->any())\n            ->method('fsockopen')\n            ->will($this->returnValue($this->res));\n        $this->handler->expects($this->any())\n            ->method('streamSetTimeout')\n            ->will($this->returnValue(true));\n        $this->handler->expects($this->any())\n            ->method('closeSocket')\n            ->will($this->returnValue(true));\n\n        $this->handler->setFormatter($this->getIdentityFormatter());\n    }\n\n    /**\n     * @expectedException InvalidArgumentException\n     */\n    public function testCreateWithTooLongName()\n    {\n        $hipChatHandler = new HipChatHandler('token', 'room', 'SixteenCharsHere');\n    }\n\n    public function testCreateWithTooLongNameV2()\n    {\n        // creating a handler with too long of a name but using the v2 api doesn't matter.\n        $hipChatHandler = new HipChatHandler('token', 'room', 'SixteenCharsHere', false, Logger::CRITICAL, true, true, 'test', 'api.hipchat.com', 'v2');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/LogEntriesHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @author Robert Kaufmann III <rok3@rok3.me>\n */\nclass LogEntriesHandlerTest extends TestCase\n{\n    /**\n     * @var resource\n     */\n    private $res;\n\n    /**\n     * @var LogEntriesHandler\n     */\n    private $handler;\n\n    public function testWriteContent()\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'Critical write test'));\n\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/testToken \\[\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}\\] test.CRITICAL: Critical write test/', $content);\n    }\n\n    public function testWriteBatchContent()\n    {\n        $records = array(\n            $this->getRecord(),\n            $this->getRecord(),\n            $this->getRecord(),\n        );\n        $this->createHandler();\n        $this->handler->handleBatch($records);\n\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/(testToken \\[\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}\\] .* \\[\\] \\[\\]\\n){3}/', $content);\n    }\n\n    private function createHandler()\n    {\n        $useSSL = extension_loaded('openssl');\n        $args = array('testToken', $useSSL, Logger::DEBUG, true);\n        $this->res = fopen('php://memory', 'a');\n        $this->handler = $this->getMock(\n            '\\Monolog\\Handler\\LogEntriesHandler',\n            array('fsockopen', 'streamSetTimeout', 'closeSocket'),\n            $args\n        );\n\n        $reflectionProperty = new \\ReflectionProperty('\\Monolog\\Handler\\SocketHandler', 'connectionString');\n        $reflectionProperty->setAccessible(true);\n        $reflectionProperty->setValue($this->handler, 'localhost:1234');\n\n        $this->handler->expects($this->any())\n            ->method('fsockopen')\n            ->will($this->returnValue($this->res));\n        $this->handler->expects($this->any())\n            ->method('streamSetTimeout')\n            ->will($this->returnValue(true));\n        $this->handler->expects($this->any())\n            ->method('closeSocket')\n            ->will($this->returnValue(true));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/MailHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\n\nclass MailHandlerTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\MailHandler::handleBatch\n     */\n    public function testHandleBatch()\n    {\n        $formatter = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $formatter->expects($this->once())\n            ->method('formatBatch'); // Each record is formatted\n\n        $handler = $this->getMockForAbstractClass('Monolog\\\\Handler\\\\MailHandler');\n        $handler->expects($this->once())\n            ->method('send');\n        $handler->expects($this->never())\n            ->method('write'); // write is for individual records\n\n        $handler->setFormatter($formatter);\n\n        $handler->handleBatch($this->getMultipleRecords());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\MailHandler::handleBatch\n     */\n    public function testHandleBatchNotSendsMailIfMessagesAreBelowLevel()\n    {\n        $records = array(\n            $this->getRecord(Logger::DEBUG, 'debug message 1'),\n            $this->getRecord(Logger::DEBUG, 'debug message 2'),\n            $this->getRecord(Logger::INFO, 'information'),\n        );\n\n        $handler = $this->getMockForAbstractClass('Monolog\\\\Handler\\\\MailHandler');\n        $handler->expects($this->never())\n            ->method('send');\n        $handler->setLevel(Logger::ERROR);\n\n        $handler->handleBatch($records);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\MailHandler::write\n     */\n    public function testHandle()\n    {\n        $handler = $this->getMockForAbstractClass('Monolog\\\\Handler\\\\MailHandler');\n\n        $record = $this->getRecord();\n        $records = array($record);\n        $records[0]['formatted'] = '['.$record['datetime']->format('Y-m-d H:i:s').'] test.WARNING: test [] []'.\"\\n\";\n\n        $handler->expects($this->once())\n            ->method('send')\n            ->with($records[0]['formatted'], $records);\n\n        $handler->handle($record);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/MockRavenClient.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Raven_Client;\n\nclass MockRavenClient extends Raven_Client\n{\n    public function capture($data, $stack, $vars = null)\n    {\n        $data = array_merge($this->get_user_data(), $data);\n        $this->lastData = $data;\n        $this->lastStack = $stack;\n    }\n\n    public $lastData;\n    public $lastStack;\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/MongoDBHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\nclass MongoDBHandlerTest extends TestCase\n{\n    /**\n     * @expectedException InvalidArgumentException\n     */\n    public function testConstructorShouldThrowExceptionForInvalidMongo()\n    {\n        new MongoDBHandler(new \\stdClass(), 'DB', 'Collection');\n    }\n\n    public function testHandle()\n    {\n        $mongo = $this->getMock('Mongo', array('selectCollection'), array(), '', false);\n        $collection = $this->getMock('stdClass', array('save'));\n\n        $mongo->expects($this->once())\n            ->method('selectCollection')\n            ->with('DB', 'Collection')\n            ->will($this->returnValue($collection));\n\n        $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \\stdClass, 'foo' => 34));\n\n        $expected = array(\n            'message' => 'test',\n            'context' => array('data' => '[object] (stdClass: {})', 'foo' => 34),\n            'level' => Logger::WARNING,\n            'level_name' => 'WARNING',\n            'channel' => 'test',\n            'datetime' => $record['datetime']->format('Y-m-d H:i:s'),\n            'extra' => array(),\n        );\n\n        $collection->expects($this->once())\n            ->method('save')\n            ->with($expected);\n\n        $handler = new MongoDBHandler($mongo, 'DB', 'Collection');\n        $handler->handle($record);\n    }\n}\n\nif (!class_exists('Mongo')) {\n    class Mongo\n    {\n        public function selectCollection()\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/NativeMailerHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse InvalidArgumentException;\n\nfunction mail($to, $subject, $message, $additional_headers = null, $additional_parameters = null)\n{\n    $GLOBALS['mail'][] = func_get_args();\n}\n\nclass NativeMailerHandlerTest extends TestCase\n{\n    protected function setUp()\n    {\n        $GLOBALS['mail'] = array();\n    }\n\n    /**\n     * @expectedException InvalidArgumentException\n     */\n    public function testConstructorHeaderInjection()\n    {\n        $mailer = new NativeMailerHandler('spammer@example.org', 'dear victim', \"receiver@example.org\\r\\nFrom: faked@attacker.org\");\n    }\n\n    /**\n     * @expectedException InvalidArgumentException\n     */\n    public function testSetterHeaderInjection()\n    {\n        $mailer = new NativeMailerHandler('spammer@example.org', 'dear victim', 'receiver@example.org');\n        $mailer->addHeader(\"Content-Type: text/html\\r\\nFrom: faked@attacker.org\");\n    }\n\n    /**\n     * @expectedException InvalidArgumentException\n     */\n    public function testSetterArrayHeaderInjection()\n    {\n        $mailer = new NativeMailerHandler('spammer@example.org', 'dear victim', 'receiver@example.org');\n        $mailer->addHeader(array(\"Content-Type: text/html\\r\\nFrom: faked@attacker.org\"));\n    }\n\n    /**\n     * @expectedException InvalidArgumentException\n     */\n    public function testSetterContentTypeInjection()\n    {\n        $mailer = new NativeMailerHandler('spammer@example.org', 'dear victim', 'receiver@example.org');\n        $mailer->setContentType(\"text/html\\r\\nFrom: faked@attacker.org\");\n    }\n\n    /**\n     * @expectedException InvalidArgumentException\n     */\n    public function testSetterEncodingInjection()\n    {\n        $mailer = new NativeMailerHandler('spammer@example.org', 'dear victim', 'receiver@example.org');\n        $mailer->setEncoding(\"utf-8\\r\\nFrom: faked@attacker.org\");\n    }\n\n    public function testSend()\n    {\n        $to = 'spammer@example.org';\n        $subject = 'dear victim';\n        $from = 'receiver@example.org';\n\n        $mailer = new NativeMailerHandler($to, $subject, $from);\n        $mailer->handleBatch(array());\n\n        // batch is empty, nothing sent\n        $this->assertEmpty($GLOBALS['mail']);\n\n        // non-empty batch\n        $mailer->handle($this->getRecord(Logger::ERROR, \"Foo\\nBar\\r\\n\\r\\nBaz\"));\n        $this->assertNotEmpty($GLOBALS['mail']);\n        $this->assertInternalType('array', $GLOBALS['mail']);\n        $this->assertArrayHasKey('0', $GLOBALS['mail']);\n        $params = $GLOBALS['mail'][0];\n        $this->assertCount(5, $params);\n        $this->assertSame($to, $params[0]);\n        $this->assertSame($subject, $params[1]);\n        $this->assertStringEndsWith(\" test.ERROR: Foo Bar  Baz [] []\\n\", $params[2]);\n        $this->assertSame(\"From: $from\\r\\nContent-type: text/plain; charset=utf-8\\r\\n\", $params[3]);\n        $this->assertSame('', $params[4]);\n    }\n\n    public function testMessageSubjectFormatting()\n    {\n        $mailer = new NativeMailerHandler('to@example.org', 'Alert: %level_name% %message%', 'from@example.org');\n        $mailer->handle($this->getRecord(Logger::ERROR, \"Foo\\nBar\\r\\n\\r\\nBaz\"));\n        $this->assertNotEmpty($GLOBALS['mail']);\n        $this->assertInternalType('array', $GLOBALS['mail']);\n        $this->assertArrayHasKey('0', $GLOBALS['mail']);\n        $params = $GLOBALS['mail'][0];\n        $this->assertCount(5, $params);\n        $this->assertSame('Alert: ERROR Foo Bar  Baz', $params[1]);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/NewRelicHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\nclass NewRelicHandlerTest extends TestCase\n{\n    public static $appname;\n    public static $customParameters;\n    public static $transactionName;\n\n    public function setUp()\n    {\n        self::$appname = null;\n        self::$customParameters = array();\n        self::$transactionName = null;\n    }\n\n    /**\n     * @expectedException Monolog\\Handler\\MissingExtensionException\n     */\n    public function testThehandlerThrowsAnExceptionIfTheNRExtensionIsNotLoaded()\n    {\n        $handler = new StubNewRelicHandlerWithoutExtension();\n        $handler->handle($this->getRecord(Logger::ERROR));\n    }\n\n    public function testThehandlerCanHandleTheRecord()\n    {\n        $handler = new StubNewRelicHandler();\n        $handler->handle($this->getRecord(Logger::ERROR));\n    }\n\n    public function testThehandlerCanAddContextParamsToTheNewRelicTrace()\n    {\n        $handler = new StubNewRelicHandler();\n        $handler->handle($this->getRecord(Logger::ERROR, 'log message', array('a' => 'b')));\n        $this->assertEquals(array('context_a' => 'b'), self::$customParameters);\n    }\n\n    public function testThehandlerCanAddExplodedContextParamsToTheNewRelicTrace()\n    {\n        $handler = new StubNewRelicHandler(Logger::ERROR, true, self::$appname, true);\n        $handler->handle($this->getRecord(\n            Logger::ERROR,\n            'log message',\n            array('a' => array('key1' => 'value1', 'key2' => 'value2'))\n        ));\n        $this->assertEquals(\n            array('context_a_key1' => 'value1', 'context_a_key2' => 'value2'),\n            self::$customParameters\n        );\n    }\n\n    public function testThehandlerCanAddExtraParamsToTheNewRelicTrace()\n    {\n        $record = $this->getRecord(Logger::ERROR, 'log message');\n        $record['extra'] = array('c' => 'd');\n\n        $handler = new StubNewRelicHandler();\n        $handler->handle($record);\n\n        $this->assertEquals(array('extra_c' => 'd'), self::$customParameters);\n    }\n\n    public function testThehandlerCanAddExplodedExtraParamsToTheNewRelicTrace()\n    {\n        $record = $this->getRecord(Logger::ERROR, 'log message');\n        $record['extra'] = array('c' => array('key1' => 'value1', 'key2' => 'value2'));\n\n        $handler = new StubNewRelicHandler(Logger::ERROR, true, self::$appname, true);\n        $handler->handle($record);\n\n        $this->assertEquals(\n            array('extra_c_key1' => 'value1', 'extra_c_key2' => 'value2'),\n            self::$customParameters\n        );\n    }\n\n    public function testThehandlerCanAddExtraContextAndParamsToTheNewRelicTrace()\n    {\n        $record = $this->getRecord(Logger::ERROR, 'log message', array('a' => 'b'));\n        $record['extra'] = array('c' => 'd');\n\n        $handler = new StubNewRelicHandler();\n        $handler->handle($record);\n\n        $expected = array(\n            'context_a' => 'b',\n            'extra_c' => 'd',\n        );\n\n        $this->assertEquals($expected, self::$customParameters);\n    }\n\n    public function testThehandlerCanHandleTheRecordsFormattedUsingTheLineFormatter()\n    {\n        $handler = new StubNewRelicHandler();\n        $handler->setFormatter(new LineFormatter());\n        $handler->handle($this->getRecord(Logger::ERROR));\n    }\n\n    public function testTheAppNameIsNullByDefault()\n    {\n        $handler = new StubNewRelicHandler();\n        $handler->handle($this->getRecord(Logger::ERROR, 'log message'));\n\n        $this->assertEquals(null, self::$appname);\n    }\n\n    public function testTheAppNameCanBeInjectedFromtheConstructor()\n    {\n        $handler = new StubNewRelicHandler(Logger::DEBUG, false, 'myAppName');\n        $handler->handle($this->getRecord(Logger::ERROR, 'log message'));\n\n        $this->assertEquals('myAppName', self::$appname);\n    }\n\n    public function testTheAppNameCanBeOverriddenFromEachLog()\n    {\n        $handler = new StubNewRelicHandler(Logger::DEBUG, false, 'myAppName');\n        $handler->handle($this->getRecord(Logger::ERROR, 'log message', array('appname' => 'logAppName')));\n\n        $this->assertEquals('logAppName', self::$appname);\n    }\n\n    public function testTheTransactionNameIsNullByDefault()\n    {\n        $handler = new StubNewRelicHandler();\n        $handler->handle($this->getRecord(Logger::ERROR, 'log message'));\n\n        $this->assertEquals(null, self::$transactionName);\n    }\n\n    public function testTheTransactionNameCanBeInjectedFromTheConstructor()\n    {\n        $handler = new StubNewRelicHandler(Logger::DEBUG, false, null, false, 'myTransaction');\n        $handler->handle($this->getRecord(Logger::ERROR, 'log message'));\n\n        $this->assertEquals('myTransaction', self::$transactionName);\n    }\n\n    public function testTheTransactionNameCanBeOverriddenFromEachLog()\n    {\n        $handler = new StubNewRelicHandler(Logger::DEBUG, false, null, false, 'myTransaction');\n        $handler->handle($this->getRecord(Logger::ERROR, 'log message', array('transaction_name' => 'logTransactName')));\n\n        $this->assertEquals('logTransactName', self::$transactionName);\n    }\n}\n\nclass StubNewRelicHandlerWithoutExtension extends NewRelicHandler\n{\n    protected function isNewRelicEnabled()\n    {\n        return false;\n    }\n}\n\nclass StubNewRelicHandler extends NewRelicHandler\n{\n    protected function isNewRelicEnabled()\n    {\n        return true;\n    }\n}\n\nfunction newrelic_notice_error()\n{\n    return true;\n}\n\nfunction newrelic_set_appname($appname)\n{\n    return NewRelicHandlerTest::$appname = $appname;\n}\n\nfunction newrelic_name_transaction($transactionName)\n{\n    return NewRelicHandlerTest::$transactionName = $transactionName;\n}\n\nfunction newrelic_add_custom_parameter($key, $value)\n{\n    NewRelicHandlerTest::$customParameters[$key] = $value;\n\n    return true;\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/NullHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @covers Monolog\\Handler\\NullHandler::handle\n */\nclass NullHandlerTest extends TestCase\n{\n    public function testHandle()\n    {\n        $handler = new NullHandler();\n        $this->assertTrue($handler->handle($this->getRecord()));\n    }\n\n    public function testHandleLowerLevelRecord()\n    {\n        $handler = new NullHandler(Logger::WARNING);\n        $this->assertFalse($handler->handle($this->getRecord(Logger::DEBUG)));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/PHPConsoleHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Exception;\nuse Monolog\\ErrorHandler;\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\nuse PhpConsole\\Connector;\nuse PhpConsole\\Dispatcher\\Debug as DebugDispatcher;\nuse PhpConsole\\Dispatcher\\Errors as ErrorDispatcher;\nuse PhpConsole\\Handler;\nuse PHPUnit_Framework_MockObject_MockObject;\n\n/**\n * @covers Monolog\\Handler\\PHPConsoleHandler\n * @author Sergey Barbushin https://www.linkedin.com/in/barbushin\n */\nclass PHPConsoleHandlerTest extends TestCase\n{\n    /** @var  Connector|PHPUnit_Framework_MockObject_MockObject */\n    protected $connector;\n    /** @var  DebugDispatcher|PHPUnit_Framework_MockObject_MockObject */\n    protected $debugDispatcher;\n    /** @var  ErrorDispatcher|PHPUnit_Framework_MockObject_MockObject */\n    protected $errorDispatcher;\n\n    protected function setUp()\n    {\n        if (!class_exists('PhpConsole\\Connector')) {\n            $this->markTestSkipped('PHP Console library not found. See https://github.com/barbushin/php-console#installation');\n        }\n        $this->connector = $this->initConnectorMock();\n\n        $this->debugDispatcher = $this->initDebugDispatcherMock($this->connector);\n        $this->connector->setDebugDispatcher($this->debugDispatcher);\n\n        $this->errorDispatcher = $this->initErrorDispatcherMock($this->connector);\n        $this->connector->setErrorsDispatcher($this->errorDispatcher);\n    }\n\n    protected function initDebugDispatcherMock(Connector $connector)\n    {\n        return $this->getMockBuilder('PhpConsole\\Dispatcher\\Debug')\n            ->disableOriginalConstructor()\n            ->setMethods(array('dispatchDebug'))\n            ->setConstructorArgs(array($connector, $connector->getDumper()))\n            ->getMock();\n    }\n\n    protected function initErrorDispatcherMock(Connector $connector)\n    {\n        return $this->getMockBuilder('PhpConsole\\Dispatcher\\Errors')\n            ->disableOriginalConstructor()\n            ->setMethods(array('dispatchError', 'dispatchException'))\n            ->setConstructorArgs(array($connector, $connector->getDumper()))\n            ->getMock();\n    }\n\n    protected function initConnectorMock()\n    {\n        $connector = $this->getMockBuilder('PhpConsole\\Connector')\n            ->disableOriginalConstructor()\n            ->setMethods(array(\n                'sendMessage',\n                'onShutDown',\n                'isActiveClient',\n                'setSourcesBasePath',\n                'setServerEncoding',\n                'setPassword',\n                'enableSslOnlyMode',\n                'setAllowedIpMasks',\n                'setHeadersLimit',\n                'startEvalRequestsListener',\n            ))\n            ->getMock();\n\n        $connector->expects($this->any())\n            ->method('isActiveClient')\n            ->will($this->returnValue(true));\n\n        return $connector;\n    }\n\n    protected function getHandlerDefaultOption($name)\n    {\n        $handler = new PHPConsoleHandler(array(), $this->connector);\n        $options = $handler->getOptions();\n\n        return $options[$name];\n    }\n\n    protected function initLogger($handlerOptions = array(), $level = Logger::DEBUG)\n    {\n        return new Logger('test', array(\n            new PHPConsoleHandler($handlerOptions, $this->connector, $level),\n        ));\n    }\n\n    public function testInitWithDefaultConnector()\n    {\n        $handler = new PHPConsoleHandler();\n        $this->assertEquals(spl_object_hash(Connector::getInstance()), spl_object_hash($handler->getConnector()));\n    }\n\n    public function testInitWithCustomConnector()\n    {\n        $handler = new PHPConsoleHandler(array(), $this->connector);\n        $this->assertEquals(spl_object_hash($this->connector), spl_object_hash($handler->getConnector()));\n    }\n\n    public function testDebug()\n    {\n        $this->debugDispatcher->expects($this->once())->method('dispatchDebug')->with($this->equalTo('test'));\n        $this->initLogger()->addDebug('test');\n    }\n\n    public function testDebugContextInMessage()\n    {\n        $message = 'test';\n        $tag = 'tag';\n        $context = array($tag, 'custom' => mt_rand());\n        $expectedMessage = $message . ' ' . json_encode(array_slice($context, 1));\n        $this->debugDispatcher->expects($this->once())->method('dispatchDebug')->with(\n            $this->equalTo($expectedMessage),\n            $this->equalTo($tag)\n        );\n        $this->initLogger()->addDebug($message, $context);\n    }\n\n    public function testDebugTags($tagsContextKeys = null)\n    {\n        $expectedTags = mt_rand();\n        $logger = $this->initLogger($tagsContextKeys ? array('debugTagsKeysInContext' => $tagsContextKeys) : array());\n        if (!$tagsContextKeys) {\n            $tagsContextKeys = $this->getHandlerDefaultOption('debugTagsKeysInContext');\n        }\n        foreach ($tagsContextKeys as $key) {\n            $debugDispatcher = $this->initDebugDispatcherMock($this->connector);\n            $debugDispatcher->expects($this->once())->method('dispatchDebug')->with(\n                $this->anything(),\n                $this->equalTo($expectedTags)\n            );\n            $this->connector->setDebugDispatcher($debugDispatcher);\n            $logger->addDebug('test', array($key => $expectedTags));\n        }\n    }\n\n    public function testError($classesPartialsTraceIgnore = null)\n    {\n        $code = E_USER_NOTICE;\n        $message = 'message';\n        $file = __FILE__;\n        $line = __LINE__;\n        $this->errorDispatcher->expects($this->once())->method('dispatchError')->with(\n            $this->equalTo($code),\n            $this->equalTo($message),\n            $this->equalTo($file),\n            $this->equalTo($line),\n            $classesPartialsTraceIgnore ?: $this->equalTo($this->getHandlerDefaultOption('classesPartialsTraceIgnore'))\n        );\n        $errorHandler = ErrorHandler::register($this->initLogger($classesPartialsTraceIgnore ? array('classesPartialsTraceIgnore' => $classesPartialsTraceIgnore) : array()), false);\n        $errorHandler->registerErrorHandler(array(), false, E_USER_WARNING);\n        $errorHandler->handleError($code, $message, $file, $line);\n    }\n\n    public function testException()\n    {\n        $e = new Exception();\n        $this->errorDispatcher->expects($this->once())->method('dispatchException')->with(\n            $this->equalTo($e)\n        );\n        $handler = $this->initLogger();\n        $handler->log(\n            \\Psr\\Log\\LogLevel::ERROR,\n            sprintf('Uncaught Exception %s: \"%s\" at %s line %s', get_class($e), $e->getMessage(), $e->getFile(), $e->getLine()),\n            array('exception' => $e)\n        );\n    }\n\n    /**\n     * @expectedException Exception\n     */\n    public function testWrongOptionsThrowsException()\n    {\n        new PHPConsoleHandler(array('xxx' => 1));\n    }\n\n    public function testOptionEnabled()\n    {\n        $this->debugDispatcher->expects($this->never())->method('dispatchDebug');\n        $this->initLogger(array('enabled' => false))->addDebug('test');\n    }\n\n    public function testOptionClassesPartialsTraceIgnore()\n    {\n        $this->testError(array('Class', 'Namespace\\\\'));\n    }\n\n    public function testOptionDebugTagsKeysInContext()\n    {\n        $this->testDebugTags(array('key1', 'key2'));\n    }\n\n    public function testOptionUseOwnErrorsAndExceptionsHandler()\n    {\n        $this->initLogger(array('useOwnErrorsHandler' => true, 'useOwnExceptionsHandler' => true));\n        $this->assertEquals(array(Handler::getInstance(), 'handleError'), set_error_handler(function () {\n        }));\n        $this->assertEquals(array(Handler::getInstance(), 'handleException'), set_exception_handler(function () {\n        }));\n    }\n\n    public static function provideConnectorMethodsOptionsSets()\n    {\n        return array(\n            array('sourcesBasePath', 'setSourcesBasePath', __DIR__),\n            array('serverEncoding', 'setServerEncoding', 'cp1251'),\n            array('password', 'setPassword', '******'),\n            array('enableSslOnlyMode', 'enableSslOnlyMode', true, false),\n            array('ipMasks', 'setAllowedIpMasks', array('127.0.0.*')),\n            array('headersLimit', 'setHeadersLimit', 2500),\n            array('enableEvalListener', 'startEvalRequestsListener', true, false),\n        );\n    }\n\n    /**\n     * @dataProvider provideConnectorMethodsOptionsSets\n     */\n    public function testOptionCallsConnectorMethod($option, $method, $value, $isArgument = true)\n    {\n        $expectCall = $this->connector->expects($this->once())->method($method);\n        if ($isArgument) {\n            $expectCall->with($value);\n        }\n        new PHPConsoleHandler(array($option => $value), $this->connector);\n    }\n\n    public function testOptionDetectDumpTraceAndSource()\n    {\n        new PHPConsoleHandler(array('detectDumpTraceAndSource' => true), $this->connector);\n        $this->assertTrue($this->connector->getDebugDispatcher()->detectTraceAndSource);\n    }\n\n    public static function provideDumperOptionsValues()\n    {\n        return array(\n            array('dumperLevelLimit', 'levelLimit', 1001),\n            array('dumperItemsCountLimit', 'itemsCountLimit', 1002),\n            array('dumperItemSizeLimit', 'itemSizeLimit', 1003),\n            array('dumperDumpSizeLimit', 'dumpSizeLimit', 1004),\n            array('dumperDetectCallbacks', 'detectCallbacks', true),\n        );\n    }\n\n    /**\n     * @dataProvider provideDumperOptionsValues\n     */\n    public function testDumperOptions($option, $dumperProperty, $value)\n    {\n        new PHPConsoleHandler(array($option => $value), $this->connector);\n        $this->assertEquals($value, $this->connector->getDumper()->$dumperProperty);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/PsrHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @covers Monolog\\Handler\\PsrHandler::handle\n */\nclass PsrHandlerTest extends TestCase\n{\n    public function logLevelProvider()\n    {\n        $levels = array();\n        $monologLogger = new Logger('');\n\n        foreach ($monologLogger->getLevels() as $levelName => $level) {\n            $levels[] = array($levelName, $level);\n        }\n\n        return $levels;\n    }\n\n    /**\n     * @dataProvider logLevelProvider\n     */\n    public function testHandlesAllLevels($levelName, $level)\n    {\n        $message = 'Hello, world! ' . $level;\n        $context = array('foo' => 'bar', 'level' => $level);\n\n        $psrLogger = $this->getMock('Psr\\Log\\NullLogger');\n        $psrLogger->expects($this->once())\n            ->method('log')\n            ->with(strtolower($levelName), $message, $context);\n\n        $handler = new PsrHandler($psrLogger);\n        $handler->handle(array('level' => $level, 'level_name' => $levelName, 'message' => $message, 'context' => $context));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/PushoverHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * Almost all examples (expected header, titles, messages) taken from\n * https://www.pushover.net/api\n * @author Sebastian Göttschkes <sebastian.goettschkes@googlemail.com>\n * @see https://www.pushover.net/api\n */\nclass PushoverHandlerTest extends TestCase\n{\n    private $res;\n    private $handler;\n\n    public function testWriteHeader()\n    {\n        $this->createHandler();\n        $this->handler->setHighPriorityLevel(Logger::EMERGENCY); // skip priority notifications\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/POST \\/1\\/messages.json HTTP\\/1.1\\\\r\\\\nHost: api.pushover.net\\\\r\\\\nContent-Type: application\\/x-www-form-urlencoded\\\\r\\\\nContent-Length: \\d{2,4}\\\\r\\\\n\\\\r\\\\n/', $content);\n\n        return $content;\n    }\n\n    /**\n     * @depends testWriteHeader\n     */\n    public function testWriteContent($content)\n    {\n        $this->assertRegexp('/token=myToken&user=myUser&message=test1&title=Monolog&timestamp=\\d{10}$/', $content);\n    }\n\n    public function testWriteWithComplexTitle()\n    {\n        $this->createHandler('myToken', 'myUser', 'Backup finished - SQL1');\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/title=Backup\\+finished\\+-\\+SQL1/', $content);\n    }\n\n    public function testWriteWithComplexMessage()\n    {\n        $this->createHandler();\n        $this->handler->setHighPriorityLevel(Logger::EMERGENCY); // skip priority notifications\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'Backup of database \"example\" finished in 16 minutes.'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/message=Backup\\+of\\+database\\+%22example%22\\+finished\\+in\\+16\\+minutes\\./', $content);\n    }\n\n    public function testWriteWithTooLongMessage()\n    {\n        $message = str_pad('test', 520, 'a');\n        $this->createHandler();\n        $this->handler->setHighPriorityLevel(Logger::EMERGENCY); // skip priority notifications\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, $message));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $expectedMessage = substr($message, 0, 505);\n\n        $this->assertRegexp('/message=' . $expectedMessage . '&title/', $content);\n    }\n\n    public function testWriteWithHighPriority()\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/token=myToken&user=myUser&message=test1&title=Monolog&timestamp=\\d{10}&priority=1$/', $content);\n    }\n\n    public function testWriteWithEmergencyPriority()\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord(Logger::EMERGENCY, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/token=myToken&user=myUser&message=test1&title=Monolog&timestamp=\\d{10}&priority=2&retry=30&expire=25200$/', $content);\n    }\n\n    public function testWriteToMultipleUsers()\n    {\n        $this->createHandler('myToken', array('userA', 'userB'));\n        $this->handler->handle($this->getRecord(Logger::EMERGENCY, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/token=myToken&user=userA&message=test1&title=Monolog&timestamp=\\d{10}&priority=2&retry=30&expire=25200POST/', $content);\n        $this->assertRegexp('/token=myToken&user=userB&message=test1&title=Monolog&timestamp=\\d{10}&priority=2&retry=30&expire=25200$/', $content);\n    }\n\n    private function createHandler($token = 'myToken', $user = 'myUser', $title = 'Monolog')\n    {\n        $constructorArgs = array($token, $user, $title);\n        $this->res = fopen('php://memory', 'a');\n        $this->handler = $this->getMock(\n            '\\Monolog\\Handler\\PushoverHandler',\n            array('fsockopen', 'streamSetTimeout', 'closeSocket'),\n            $constructorArgs\n        );\n\n        $reflectionProperty = new \\ReflectionProperty('\\Monolog\\Handler\\SocketHandler', 'connectionString');\n        $reflectionProperty->setAccessible(true);\n        $reflectionProperty->setValue($this->handler, 'localhost:1234');\n\n        $this->handler->expects($this->any())\n            ->method('fsockopen')\n            ->will($this->returnValue($this->res));\n        $this->handler->expects($this->any())\n            ->method('streamSetTimeout')\n            ->will($this->returnValue(true));\n        $this->handler->expects($this->any())\n            ->method('closeSocket')\n            ->will($this->returnValue(true));\n\n        $this->handler->setFormatter($this->getIdentityFormatter());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/RavenHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LineFormatter;\n\nclass RavenHandlerTest extends TestCase\n{\n    public function setUp()\n    {\n        if (!class_exists('Raven_Client')) {\n            $this->markTestSkipped('raven/raven not installed');\n        }\n\n        require_once __DIR__ . '/MockRavenClient.php';\n    }\n\n    /**\n     * @covers Monolog\\Handler\\RavenHandler::__construct\n     */\n    public function testConstruct()\n    {\n        $handler = new RavenHandler($this->getRavenClient());\n        $this->assertInstanceOf('Monolog\\Handler\\RavenHandler', $handler);\n    }\n\n    protected function getHandler($ravenClient)\n    {\n        $handler = new RavenHandler($ravenClient);\n\n        return $handler;\n    }\n\n    protected function getRavenClient()\n    {\n        $dsn = 'http://43f6017361224d098402974103bfc53d:a6a0538fc2934ba2bed32e08741b2cd3@marca.python.live.cheggnet.com:9000/1';\n\n        return new MockRavenClient($dsn);\n    }\n\n    public function testDebug()\n    {\n        $ravenClient = $this->getRavenClient();\n        $handler = $this->getHandler($ravenClient);\n\n        $record = $this->getRecord(Logger::DEBUG, 'A test debug message');\n        $handler->handle($record);\n\n        $this->assertEquals($ravenClient::DEBUG, $ravenClient->lastData['level']);\n        $this->assertContains($record['message'], $ravenClient->lastData['message']);\n    }\n\n    public function testWarning()\n    {\n        $ravenClient = $this->getRavenClient();\n        $handler = $this->getHandler($ravenClient);\n\n        $record = $this->getRecord(Logger::WARNING, 'A test warning message');\n        $handler->handle($record);\n\n        $this->assertEquals($ravenClient::WARNING, $ravenClient->lastData['level']);\n        $this->assertContains($record['message'], $ravenClient->lastData['message']);\n    }\n\n    public function testTag()\n    {\n        $ravenClient = $this->getRavenClient();\n        $handler = $this->getHandler($ravenClient);\n\n        $tags = array(1, 2, 'foo');\n        $record = $this->getRecord(Logger::INFO, 'test', array('tags' => $tags));\n        $handler->handle($record);\n\n        $this->assertEquals($tags, $ravenClient->lastData['tags']);\n    }\n\n    public function testExtraParameters()\n    {\n        $ravenClient = $this->getRavenClient();\n        $handler = $this->getHandler($ravenClient);\n\n        $checksum = '098f6bcd4621d373cade4e832627b4f6';\n        $release = '05a671c66aefea124cc08b76ea6d30bb';\n        $eventId = '31423';\n        $record = $this->getRecord(Logger::INFO, 'test', array('checksum' => $checksum, 'release' => $release, 'event_id' => $eventId));\n        $handler->handle($record);\n\n        $this->assertEquals($checksum, $ravenClient->lastData['checksum']);\n        $this->assertEquals($release, $ravenClient->lastData['release']);\n        $this->assertEquals($eventId, $ravenClient->lastData['event_id']);\n    }\n\n    public function testFingerprint()\n    {\n        $ravenClient = $this->getRavenClient();\n        $handler = $this->getHandler($ravenClient);\n\n        $fingerprint = array('{{ default }}', 'other value');\n        $record = $this->getRecord(Logger::INFO, 'test', array('fingerprint' => $fingerprint));\n        $handler->handle($record);\n\n        $this->assertEquals($fingerprint, $ravenClient->lastData['fingerprint']);\n    }\n\n    public function testUserContext()\n    {\n        $ravenClient = $this->getRavenClient();\n        $handler = $this->getHandler($ravenClient);\n\n        $recordWithNoContext = $this->getRecord(Logger::INFO, 'test with default user context');\n        // set user context 'externally'\n\n        $user = array(\n            'id' => '123',\n            'email' => 'test@test.com',\n        );\n\n        $recordWithContext = $this->getRecord(Logger::INFO, 'test', array('user' => $user));\n\n        $ravenClient->user_context(array('id' => 'test_user_id'));\n        // handle context\n        $handler->handle($recordWithContext);\n        $this->assertEquals($user, $ravenClient->lastData['user']);\n\n        // check to see if its reset\n        $handler->handle($recordWithNoContext);\n        $this->assertInternalType('array', $ravenClient->context->user);\n        $this->assertSame('test_user_id', $ravenClient->context->user['id']);\n\n        // handle with null context\n        $ravenClient->user_context(null);\n        $handler->handle($recordWithContext);\n        $this->assertEquals($user, $ravenClient->lastData['user']);\n\n        // check to see if its reset\n        $handler->handle($recordWithNoContext);\n        $this->assertNull($ravenClient->context->user);\n    }\n\n    public function testException()\n    {\n        $ravenClient = $this->getRavenClient();\n        $handler = $this->getHandler($ravenClient);\n\n        try {\n            $this->methodThatThrowsAnException();\n        } catch (\\Exception $e) {\n            $record = $this->getRecord(Logger::ERROR, $e->getMessage(), array('exception' => $e));\n            $handler->handle($record);\n        }\n\n        $this->assertEquals($record['message'], $ravenClient->lastData['message']);\n    }\n\n    public function testHandleBatch()\n    {\n        $records = $this->getMultipleRecords();\n        $records[] = $this->getRecord(Logger::WARNING, 'warning');\n        $records[] = $this->getRecord(Logger::WARNING, 'warning');\n\n        $logFormatter = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $logFormatter->expects($this->once())->method('formatBatch');\n\n        $formatter = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $formatter->expects($this->once())->method('format')->with($this->callback(function ($record) {\n            return $record['level'] == 400;\n        }));\n\n        $handler = $this->getHandler($this->getRavenClient());\n        $handler->setBatchFormatter($logFormatter);\n        $handler->setFormatter($formatter);\n        $handler->handleBatch($records);\n    }\n\n    public function testHandleBatchDoNothingIfRecordsAreBelowLevel()\n    {\n        $records = array(\n            $this->getRecord(Logger::DEBUG, 'debug message 1'),\n            $this->getRecord(Logger::DEBUG, 'debug message 2'),\n            $this->getRecord(Logger::INFO, 'information'),\n        );\n\n        $handler = $this->getMock('Monolog\\Handler\\RavenHandler', null, array($this->getRavenClient()));\n        $handler->expects($this->never())->method('handle');\n        $handler->setLevel(Logger::ERROR);\n        $handler->handleBatch($records);\n    }\n\n    public function testHandleBatchPicksProperMessage()\n    {\n        $records = array(\n            $this->getRecord(Logger::DEBUG, 'debug message 1'),\n            $this->getRecord(Logger::DEBUG, 'debug message 2'),\n            $this->getRecord(Logger::INFO, 'information 1'),\n            $this->getRecord(Logger::ERROR, 'error 1'),\n            $this->getRecord(Logger::WARNING, 'warning'),\n            $this->getRecord(Logger::ERROR, 'error 2'),\n            $this->getRecord(Logger::INFO, 'information 2'),\n        );\n\n        $logFormatter = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $logFormatter->expects($this->once())->method('formatBatch');\n\n        $formatter = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $formatter->expects($this->once())->method('format')->with($this->callback(function ($record) use ($records) {\n            return $record['message'] == 'error 1';\n        }));\n\n        $handler = $this->getHandler($this->getRavenClient());\n        $handler->setBatchFormatter($logFormatter);\n        $handler->setFormatter($formatter);\n        $handler->handleBatch($records);\n    }\n\n    public function testGetSetBatchFormatter()\n    {\n        $ravenClient = $this->getRavenClient();\n        $handler = $this->getHandler($ravenClient);\n\n        $handler->setBatchFormatter($formatter = new LineFormatter());\n        $this->assertSame($formatter, $handler->getBatchFormatter());\n    }\n\n    public function testRelease()\n    {\n        $ravenClient = $this->getRavenClient();\n        $handler = $this->getHandler($ravenClient);\n        $release = 'v42.42.42';\n        $handler->setRelease($release);\n        $record = $this->getRecord(Logger::INFO, 'test');\n        $handler->handle($record);\n        $this->assertEquals($release, $ravenClient->lastData['release']);\n\n        $localRelease = 'v41.41.41';\n        $record = $this->getRecord(Logger::INFO, 'test', array('release' => $localRelease));\n        $handler->handle($record);\n        $this->assertEquals($localRelease, $ravenClient->lastData['release']);\n    }\n\n    private function methodThatThrowsAnException()\n    {\n        throw new \\Exception('This is an exception');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/RedisHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LineFormatter;\n\nclass RedisHandlerTest extends TestCase\n{\n    /**\n     * @expectedException InvalidArgumentException\n     */\n    public function testConstructorShouldThrowExceptionForInvalidRedis()\n    {\n        new RedisHandler(new \\stdClass(), 'key');\n    }\n\n    public function testConstructorShouldWorkWithPredis()\n    {\n        $redis = $this->getMock('Predis\\Client');\n        $this->assertInstanceof('Monolog\\Handler\\RedisHandler', new RedisHandler($redis, 'key'));\n    }\n\n    public function testConstructorShouldWorkWithRedis()\n    {\n        $redis = $this->getMock('Redis');\n        $this->assertInstanceof('Monolog\\Handler\\RedisHandler', new RedisHandler($redis, 'key'));\n    }\n\n    public function testPredisHandle()\n    {\n        $redis = $this->getMock('Predis\\Client', array('rpush'));\n\n        // Predis\\Client uses rpush\n        $redis->expects($this->once())\n            ->method('rpush')\n            ->with('key', 'test');\n\n        $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \\stdClass, 'foo' => 34));\n\n        $handler = new RedisHandler($redis, 'key');\n        $handler->setFormatter(new LineFormatter(\"%message%\"));\n        $handler->handle($record);\n    }\n\n    public function testRedisHandle()\n    {\n        $redis = $this->getMock('Redis', array('rpush'));\n\n        // Redis uses rPush\n        $redis->expects($this->once())\n            ->method('rPush')\n            ->with('key', 'test');\n\n        $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \\stdClass, 'foo' => 34));\n\n        $handler = new RedisHandler($redis, 'key');\n        $handler->setFormatter(new LineFormatter(\"%message%\"));\n        $handler->handle($record);\n    }\n\n    public function testRedisHandleCapped()\n    {\n        $redis = $this->getMock('Redis', array('multi', 'rpush', 'ltrim', 'exec'));\n\n        // Redis uses multi\n        $redis->expects($this->once())\n            ->method('multi')\n            ->will($this->returnSelf());\n\n        $redis->expects($this->once())\n            ->method('rpush')\n            ->will($this->returnSelf());\n\n        $redis->expects($this->once())\n            ->method('ltrim')\n            ->will($this->returnSelf());\n\n        $redis->expects($this->once())\n            ->method('exec')\n            ->will($this->returnSelf());\n\n        $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \\stdClass, 'foo' => 34));\n\n        $handler = new RedisHandler($redis, 'key', Logger::DEBUG, true, 10);\n        $handler->setFormatter(new LineFormatter(\"%message%\"));\n        $handler->handle($record);\n    }\n\n    public function testPredisHandleCapped()\n    {\n        $redis = $this->getMock('Predis\\Client', array('transaction'));\n\n        $redisTransaction = $this->getMock('Predis\\Client', array('rpush', 'ltrim'));\n\n        $redisTransaction->expects($this->once())\n            ->method('rpush')\n            ->will($this->returnSelf());\n\n        $redisTransaction->expects($this->once())\n            ->method('ltrim')\n            ->will($this->returnSelf());\n\n        // Redis uses multi\n        $redis->expects($this->once())\n            ->method('transaction')\n            ->will($this->returnCallback(function ($cb) use ($redisTransaction) {\n                $cb($redisTransaction);\n            }));\n\n        $record = $this->getRecord(Logger::WARNING, 'test', array('data' => new \\stdClass, 'foo' => 34));\n\n        $handler = new RedisHandler($redis, 'key', Logger::DEBUG, true, 10);\n        $handler->setFormatter(new LineFormatter(\"%message%\"));\n        $handler->handle($record);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/RollbarHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Exception;\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse PHPUnit_Framework_MockObject_MockObject as MockObject;\n\n/**\n * @author Erik Johansson <erik.pm.johansson@gmail.com>\n * @see    https://rollbar.com/docs/notifier/rollbar-php/\n *\n * @coversDefaultClass Monolog\\Handler\\RollbarHandler\n */\nclass RollbarHandlerTest extends TestCase\n{\n    /**\n     * @var MockObject\n     */\n    private $rollbarNotifier;\n\n    /**\n     * @var array\n     */\n    public $reportedExceptionArguments = null;\n\n    protected function setUp()\n    {\n        parent::setUp();\n\n        $this->setupRollbarNotifierMock();\n    }\n\n    /**\n     * When reporting exceptions to Rollbar the\n     * level has to be set in the payload data\n     */\n    public function testExceptionLogLevel()\n    {\n        $handler = $this->createHandler();\n\n        $handler->handle($this->createExceptionRecord(Logger::DEBUG));\n\n        $this->assertEquals('debug', $this->reportedExceptionArguments['payload']['level']);\n    }\n\n    private function setupRollbarNotifierMock()\n    {\n        $this->rollbarNotifier = $this->getMockBuilder('RollbarNotifier')\n            ->setMethods(array('report_message', 'report_exception', 'flush'))\n            ->getMock();\n\n        $that = $this;\n\n        $this->rollbarNotifier\n            ->expects($this->any())\n            ->method('report_exception')\n            ->willReturnCallback(function ($exception, $context, $payload) use ($that) {\n                $that->reportedExceptionArguments = compact('exception', 'context', 'payload');\n            });\n    }\n\n    private function createHandler()\n    {\n        return new RollbarHandler($this->rollbarNotifier, Logger::DEBUG);\n    }\n\n    private function createExceptionRecord($level = Logger::DEBUG, $message = 'test', $exception = null)\n    {\n        return $this->getRecord($level, $message, array(\n            'exception' => $exception ?: new Exception()\n        ));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/RotatingFileHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse PHPUnit_Framework_Error_Deprecated;\n\n/**\n * @covers Monolog\\Handler\\RotatingFileHandler\n */\nclass RotatingFileHandlerTest extends TestCase\n{\n    /**\n     * This var should be private but then the anonymous function\n     * in the `setUp` method won't be able to set it. `$this` cant't\n     * be used in the anonymous function in `setUp` because PHP 5.3\n     * does not support it.\n     */\n    public $lastError;\n\n    public function setUp()\n    {\n        $dir = __DIR__.'/Fixtures';\n        chmod($dir, 0777);\n        if (!is_writable($dir)) {\n            $this->markTestSkipped($dir.' must be writable to test the RotatingFileHandler.');\n        }\n        $this->lastError = null;\n        $self = $this;\n        // workaround with &$self used for PHP 5.3\n        set_error_handler(function($code, $message) use (&$self) {\n            $self->lastError = array(\n                'code' => $code,\n                'message' => $message,\n            );\n        });\n    }\n\n    private function assertErrorWasTriggered($code, $message)\n    {\n        if (empty($this->lastError)) {\n            $this->fail(\n                sprintf(\n                    'Failed asserting that error with code `%d` and message `%s` was triggered',\n                    $code,\n                    $message\n                )\n            );\n        }\n        $this->assertEquals($code, $this->lastError['code'], sprintf('Expected an error with code %d to be triggered, got `%s` instead', $code, $this->lastError['code']));\n        $this->assertEquals($message, $this->lastError['message'], sprintf('Expected an error with message `%d` to be triggered, got `%s` instead', $message, $this->lastError['message']));\n    }\n\n    public function testRotationCreatesNewFile()\n    {\n        touch(__DIR__.'/Fixtures/foo-'.date('Y-m-d', time() - 86400).'.rot');\n\n        $handler = new RotatingFileHandler(__DIR__.'/Fixtures/foo.rot');\n        $handler->setFormatter($this->getIdentityFormatter());\n        $handler->handle($this->getRecord());\n\n        $log = __DIR__.'/Fixtures/foo-'.date('Y-m-d').'.rot';\n        $this->assertTrue(file_exists($log));\n        $this->assertEquals('test', file_get_contents($log));\n    }\n\n    /**\n     * @dataProvider rotationTests\n     */\n    public function testRotation($createFile, $dateFormat, $timeCallback)\n    {\n        touch($old1 = __DIR__.'/Fixtures/foo-'.date($dateFormat, $timeCallback(-1)).'.rot');\n        touch($old2 = __DIR__.'/Fixtures/foo-'.date($dateFormat, $timeCallback(-2)).'.rot');\n        touch($old3 = __DIR__.'/Fixtures/foo-'.date($dateFormat, $timeCallback(-3)).'.rot');\n        touch($old4 = __DIR__.'/Fixtures/foo-'.date($dateFormat, $timeCallback(-4)).'.rot');\n\n        $log = __DIR__.'/Fixtures/foo-'.date($dateFormat).'.rot';\n\n        if ($createFile) {\n            touch($log);\n        }\n\n        $handler = new RotatingFileHandler(__DIR__.'/Fixtures/foo.rot', 2);\n        $handler->setFormatter($this->getIdentityFormatter());\n        $handler->setFilenameFormat('{filename}-{date}', $dateFormat);\n        $handler->handle($this->getRecord());\n\n        $handler->close();\n\n        $this->assertTrue(file_exists($log));\n        $this->assertTrue(file_exists($old1));\n        $this->assertEquals($createFile, file_exists($old2));\n        $this->assertEquals($createFile, file_exists($old3));\n        $this->assertEquals($createFile, file_exists($old4));\n        $this->assertEquals('test', file_get_contents($log));\n    }\n\n    public function rotationTests()\n    {\n        $now = time();\n        $dayCallback = function($ago) use ($now) {\n            return $now + 86400 * $ago;\n        };\n        $monthCallback = function($ago) {\n            return gmmktime(0, 0, 0, date('n') + $ago, 1, date('Y'));\n        };\n        $yearCallback = function($ago) {\n            return gmmktime(0, 0, 0, 1, 1, date('Y') + $ago);\n        };\n\n        return array(\n            'Rotation is triggered when the file of the current day is not present'\n                => array(true, RotatingFileHandler::FILE_PER_DAY, $dayCallback),\n            'Rotation is not triggered when the file of the current day is already present'\n                => array(false, RotatingFileHandler::FILE_PER_DAY, $dayCallback),\n\n            'Rotation is triggered when the file of the current month is not present'\n                => array(true, RotatingFileHandler::FILE_PER_MONTH, $monthCallback),\n            'Rotation is not triggered when the file of the current month is already present'\n                => array(false, RotatingFileHandler::FILE_PER_MONTH, $monthCallback),\n\n            'Rotation is triggered when the file of the current year is not present'\n                => array(true, RotatingFileHandler::FILE_PER_YEAR, $yearCallback),\n            'Rotation is not triggered when the file of the current year is already present'\n                => array(false, RotatingFileHandler::FILE_PER_YEAR, $yearCallback),\n        );\n    }\n\n    /**\n     * @dataProvider dateFormatProvider\n     */\n    public function testAllowOnlyFixedDefinedDateFormats($dateFormat, $valid)\n    {\n        $handler = new RotatingFileHandler(__DIR__.'/Fixtures/foo.rot', 2);\n        $handler->setFilenameFormat('{filename}-{date}', $dateFormat);\n        if (!$valid) {\n            $this->assertErrorWasTriggered(\n                E_USER_DEPRECATED,\n                'Invalid date format - format must be one of RotatingFileHandler::FILE_PER_DAY (\"Y-m-d\"), '.\n                'RotatingFileHandler::FILE_PER_MONTH (\"Y-m\") or RotatingFileHandler::FILE_PER_YEAR (\"Y\"), '.\n                'or you can set one of the date formats using slashes, underscores and/or dots instead of dashes.'\n            );\n        }\n    }\n\n    public function dateFormatProvider()\n    {\n        return array(\n            array(RotatingFileHandler::FILE_PER_DAY, true),\n            array(RotatingFileHandler::FILE_PER_MONTH, true),\n            array(RotatingFileHandler::FILE_PER_YEAR, true),\n            array('m-d-Y', false),\n            array('Y-m-d-h-i', false)\n        );\n    }\n\n    /**\n     * @dataProvider filenameFormatProvider\n     */\n    public function testDisallowFilenameFormatsWithoutDate($filenameFormat, $valid)\n    {\n        $handler = new RotatingFileHandler(__DIR__.'/Fixtures/foo.rot', 2);\n        $handler->setFilenameFormat($filenameFormat, RotatingFileHandler::FILE_PER_DAY);\n        if (!$valid) {\n            $this->assertErrorWasTriggered(\n                E_USER_DEPRECATED,\n                'Invalid filename format - format should contain at least `{date}`, because otherwise rotating is impossible.'\n            );\n        }\n    }\n\n    public function filenameFormatProvider()\n    {\n        return array(\n            array('{filename}', false),\n            array('{filename}-{date}', true),\n            array('{date}', true),\n            array('foobar-{date}', true),\n            array('foo-{date}-bar', true),\n            array('{date}-foobar', true),\n            array('foobar', false),\n        );\n    }\n\n    public function testReuseCurrentFile()\n    {\n        $log = __DIR__.'/Fixtures/foo-'.date('Y-m-d').'.rot';\n        file_put_contents($log, \"foo\");\n        $handler = new RotatingFileHandler(__DIR__.'/Fixtures/foo.rot');\n        $handler->setFormatter($this->getIdentityFormatter());\n        $handler->handle($this->getRecord());\n        $this->assertEquals('footest', file_get_contents($log));\n    }\n\n    public function tearDown()\n    {\n        foreach (glob(__DIR__.'/Fixtures/*.rot') as $file) {\n            unlink($file);\n        }\n        restore_error_handler();\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SamplingHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\n\n/**\n * @covers Monolog\\Handler\\SamplingHandler::handle\n */\nclass SamplingHandlerTest extends TestCase\n{\n    public function testHandle()\n    {\n        $testHandler = new TestHandler();\n        $handler = new SamplingHandler($testHandler, 2);\n        for ($i = 0; $i < 10000; $i++) {\n            $handler->handle($this->getRecord());\n        }\n        $count = count($testHandler->getRecords());\n        // $count should be half of 10k, so between 4k and 6k\n        $this->assertLessThan(6000, $count);\n        $this->assertGreaterThan(4000, $count);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/Slack/SlackRecordTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler\\Slack;\n\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\n\n/**\n * @coversDefaultClass Monolog\\Handler\\Slack\\SlackRecord\n */\nclass SlackRecordTest extends TestCase\n{\n    private $jsonPrettyPrintFlag;\n\n    protected function setUp()\n    {\n        $this->jsonPrettyPrintFlag = defined('JSON_PRETTY_PRINT') ? JSON_PRETTY_PRINT : 128;\n    }\n\n    public function dataGetAttachmentColor()\n    {\n        return array(\n            array(Logger::DEBUG, SlackRecord::COLOR_DEFAULT),\n            array(Logger::INFO, SlackRecord::COLOR_GOOD),\n            array(Logger::NOTICE, SlackRecord::COLOR_GOOD),\n            array(Logger::WARNING, SlackRecord::COLOR_WARNING),\n            array(Logger::ERROR, SlackRecord::COLOR_DANGER),\n            array(Logger::CRITICAL, SlackRecord::COLOR_DANGER),\n            array(Logger::ALERT, SlackRecord::COLOR_DANGER),\n            array(Logger::EMERGENCY, SlackRecord::COLOR_DANGER),\n        );\n    }\n\n    /**\n     * @dataProvider dataGetAttachmentColor\n     * @param  int $logLevel\n     * @param  string $expectedColour RGB hex color or name of Slack color\n     * @covers ::getAttachmentColor\n     */\n    public function testGetAttachmentColor($logLevel, $expectedColour)\n    {\n        $slackRecord = new SlackRecord();\n        $this->assertSame(\n            $expectedColour,\n            $slackRecord->getAttachmentColor($logLevel)\n        );\n    }\n\n    public function testAddsChannel()\n    {\n        $channel = '#test';\n        $record = new SlackRecord($channel);\n        $data = $record->getSlackData($this->getRecord());\n\n        $this->assertArrayHasKey('channel', $data);\n        $this->assertSame($channel, $data['channel']);\n    }\n\n    public function testNoUsernameByDefault()\n    {\n        $record = new SlackRecord();\n        $data = $record->getSlackData($this->getRecord());\n\n        $this->assertArrayNotHasKey('username', $data);\n    }\n\n    /**\n     * @return array\n     */\n    public function dataStringify()\n    {\n        $jsonPrettyPrintFlag = defined('JSON_PRETTY_PRINT') ? JSON_PRETTY_PRINT : 128;\n\n        $multipleDimensions = array(array(1, 2));\n        $numericKeys = array('library' => 'monolog');\n        $singleDimension = array(1, 'Hello', 'Jordi');\n\n        return array(\n            array(array(), '[]'),\n            array($multipleDimensions, json_encode($multipleDimensions, $jsonPrettyPrintFlag)),\n            array($numericKeys, json_encode($numericKeys, $jsonPrettyPrintFlag)),\n            array($singleDimension, json_encode($singleDimension))\n        );\n    }\n\n    /**\n     * @dataProvider dataStringify\n     */\n    public function testStringify($fields, $expectedResult)\n    {\n        $slackRecord = new SlackRecord(\n            '#test',\n            'test',\n            true,\n            null,\n            true,\n            true\n        );\n\n        $this->assertSame($expectedResult, $slackRecord->stringify($fields));\n    }\n\n    public function testAddsCustomUsername()\n    {\n        $username = 'Monolog bot';\n        $record = new SlackRecord(null, $username);\n        $data = $record->getSlackData($this->getRecord());\n\n        $this->assertArrayHasKey('username', $data);\n        $this->assertSame($username, $data['username']);\n    }\n\n    public function testNoIcon()\n    {\n        $record = new SlackRecord();\n        $data = $record->getSlackData($this->getRecord());\n\n        $this->assertArrayNotHasKey('icon_emoji', $data);\n    }\n\n    public function testAddsIcon()\n    {\n        $record = $this->getRecord();\n        $slackRecord = new SlackRecord(null, null, false, 'ghost');\n        $data = $slackRecord->getSlackData($record);\n\n        $slackRecord2 = new SlackRecord(null, null, false, 'http://github.com/Seldaek/monolog');\n        $data2 = $slackRecord2->getSlackData($record);\n\n        $this->assertArrayHasKey('icon_emoji', $data);\n        $this->assertSame(':ghost:', $data['icon_emoji']);\n        $this->assertArrayHasKey('icon_url', $data2);\n        $this->assertSame('http://github.com/Seldaek/monolog', $data2['icon_url']);\n    }\n\n    public function testAttachmentsNotPresentIfNoAttachment()\n    {\n        $record = new SlackRecord(null, null, false);\n        $data = $record->getSlackData($this->getRecord());\n\n        $this->assertArrayNotHasKey('attachments', $data);\n    }\n\n    public function testAddsOneAttachment()\n    {\n        $record = new SlackRecord();\n        $data = $record->getSlackData($this->getRecord());\n\n        $this->assertArrayHasKey('attachments', $data);\n        $this->assertArrayHasKey(0, $data['attachments']);\n        $this->assertInternalType('array', $data['attachments'][0]);\n    }\n\n    public function testTextEqualsMessageIfNoAttachment()\n    {\n        $message = 'Test message';\n        $record = new SlackRecord(null, null, false);\n        $data = $record->getSlackData($this->getRecord(Logger::WARNING, $message));\n\n        $this->assertArrayHasKey('text', $data);\n        $this->assertSame($message, $data['text']);\n    }\n\n    public function testTextEqualsFormatterOutput()\n    {\n        $formatter = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $formatter\n            ->expects($this->any())\n            ->method('format')\n            ->will($this->returnCallback(function ($record) { return $record['message'] . 'test'; }));\n\n        $formatter2 = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $formatter2\n            ->expects($this->any())\n            ->method('format')\n            ->will($this->returnCallback(function ($record) { return $record['message'] . 'test1'; }));\n\n        $message = 'Test message';\n        $record = new SlackRecord(null, null, false, null, false, false, array(), $formatter);\n        $data = $record->getSlackData($this->getRecord(Logger::WARNING, $message));\n\n        $this->assertArrayHasKey('text', $data);\n        $this->assertSame($message . 'test', $data['text']);\n\n        $record->setFormatter($formatter2);\n        $data = $record->getSlackData($this->getRecord(Logger::WARNING, $message));\n\n        $this->assertArrayHasKey('text', $data);\n        $this->assertSame($message . 'test1', $data['text']);\n    }\n\n    public function testAddsFallbackAndTextToAttachment()\n    {\n        $message = 'Test message';\n        $record = new SlackRecord(null);\n        $data = $record->getSlackData($this->getRecord(Logger::WARNING, $message));\n\n        $this->assertSame($message, $data['attachments'][0]['text']);\n        $this->assertSame($message, $data['attachments'][0]['fallback']);\n    }\n\n    public function testMapsLevelToColorAttachmentColor()\n    {\n        $record = new SlackRecord(null);\n        $errorLoggerRecord = $this->getRecord(Logger::ERROR);\n        $emergencyLoggerRecord = $this->getRecord(Logger::EMERGENCY);\n        $warningLoggerRecord = $this->getRecord(Logger::WARNING);\n        $infoLoggerRecord = $this->getRecord(Logger::INFO);\n        $debugLoggerRecord = $this->getRecord(Logger::DEBUG);\n\n        $data = $record->getSlackData($errorLoggerRecord);\n        $this->assertSame(SlackRecord::COLOR_DANGER, $data['attachments'][0]['color']);\n\n        $data = $record->getSlackData($emergencyLoggerRecord);\n        $this->assertSame(SlackRecord::COLOR_DANGER, $data['attachments'][0]['color']);\n\n        $data = $record->getSlackData($warningLoggerRecord);\n        $this->assertSame(SlackRecord::COLOR_WARNING, $data['attachments'][0]['color']);\n\n        $data = $record->getSlackData($infoLoggerRecord);\n        $this->assertSame(SlackRecord::COLOR_GOOD, $data['attachments'][0]['color']);\n\n        $data = $record->getSlackData($debugLoggerRecord);\n        $this->assertSame(SlackRecord::COLOR_DEFAULT, $data['attachments'][0]['color']);\n    }\n\n    public function testAddsShortAttachmentWithoutContextAndExtra()\n    {\n        $level = Logger::ERROR;\n        $levelName = Logger::getLevelName($level);\n        $record = new SlackRecord(null, null, true, null, true);\n        $data = $record->getSlackData($this->getRecord($level, 'test', array('test' => 1)));\n\n        $attachment = $data['attachments'][0];\n        $this->assertArrayHasKey('title', $attachment);\n        $this->assertArrayHasKey('fields', $attachment);\n        $this->assertSame($levelName, $attachment['title']);\n        $this->assertSame(array(), $attachment['fields']);\n    }\n\n    public function testAddsShortAttachmentWithContextAndExtra()\n    {\n        $level = Logger::ERROR;\n        $levelName = Logger::getLevelName($level);\n        $context = array('test' => 1);\n        $extra = array('tags' => array('web'));\n        $record = new SlackRecord(null, null, true, null, true, true);\n        $loggerRecord = $this->getRecord($level, 'test', $context);\n        $loggerRecord['extra'] = $extra;\n        $data = $record->getSlackData($loggerRecord);\n\n        $attachment = $data['attachments'][0];\n        $this->assertArrayHasKey('title', $attachment);\n        $this->assertArrayHasKey('fields', $attachment);\n        $this->assertCount(2, $attachment['fields']);\n        $this->assertSame($levelName, $attachment['title']);\n        $this->assertSame(\n            array(\n                array(\n                    'title' => 'Extra',\n                    'value' => sprintf('```%s```', json_encode($extra, $this->jsonPrettyPrintFlag)),\n                    'short' => false\n                ),\n                array(\n                    'title' => 'Context',\n                    'value' => sprintf('```%s```', json_encode($context, $this->jsonPrettyPrintFlag)),\n                    'short' => false\n                )\n            ),\n            $attachment['fields']\n        );\n    }\n\n    public function testAddsLongAttachmentWithoutContextAndExtra()\n    {\n        $level = Logger::ERROR;\n        $levelName = Logger::getLevelName($level);\n        $record = new SlackRecord(null, null, true, null);\n        $data = $record->getSlackData($this->getRecord($level, 'test', array('test' => 1)));\n\n        $attachment = $data['attachments'][0];\n        $this->assertArrayHasKey('title', $attachment);\n        $this->assertArrayHasKey('fields', $attachment);\n        $this->assertCount(1, $attachment['fields']);\n        $this->assertSame('Message', $attachment['title']);\n        $this->assertSame(\n            array(array(\n                'title' => 'Level',\n                'value' => $levelName,\n                'short' => false\n            )),\n            $attachment['fields']\n        );\n    }\n\n    public function testAddsLongAttachmentWithContextAndExtra()\n    {\n        $level = Logger::ERROR;\n        $levelName = Logger::getLevelName($level);\n        $context = array('test' => 1);\n        $extra = array('tags' => array('web'));\n        $record = new SlackRecord(null, null, true, null, false, true);\n        $loggerRecord = $this->getRecord($level, 'test', $context);\n        $loggerRecord['extra'] = $extra;\n        $data = $record->getSlackData($loggerRecord);\n\n        $expectedFields = array(\n            array(\n                'title' => 'Level',\n                'value' => $levelName,\n                'short' => false,\n            ),\n            array(\n                'title' => 'tags',\n                'value' => sprintf('```%s```', json_encode($extra['tags'])),\n                'short' => false\n            ),\n            array(\n                'title' => 'test',\n                'value' => $context['test'],\n                'short' => false\n            )\n        );\n\n        $attachment = $data['attachments'][0];\n        $this->assertArrayHasKey('title', $attachment);\n        $this->assertArrayHasKey('fields', $attachment);\n        $this->assertCount(3, $attachment['fields']);\n        $this->assertSame('Message', $attachment['title']);\n        $this->assertSame(\n            $expectedFields,\n            $attachment['fields']\n        );\n    }\n\n    public function testAddsTimestampToAttachment()\n    {\n        $record = $this->getRecord();\n        $slackRecord = new SlackRecord();\n        $data = $slackRecord->getSlackData($this->getRecord());\n\n        $attachment = $data['attachments'][0];\n        $this->assertArrayHasKey('ts', $attachment);\n        $this->assertSame($record['datetime']->getTimestamp(), $attachment['ts']);\n    }\n\n    public function testExcludeExtraAndContextFields()\n    {\n        $record = $this->getRecord(\n            Logger::WARNING,\n            'test',\n            array('info' => array('library' => 'monolog', 'author' => 'Jordi'))\n        );\n        $record['extra'] = array('tags' => array('web', 'cli'));\n\n        $slackRecord = new SlackRecord(null, null, true, null, false, true, array('context.info.library', 'extra.tags.1'));\n        $data = $slackRecord->getSlackData($record);\n        $attachment = $data['attachments'][0];\n\n        $expected = array(\n            array(\n                'title' => 'info',\n                'value' => sprintf('```%s```', json_encode(array('author' => 'Jordi'), $this->jsonPrettyPrintFlag)),\n                'short' => false\n            ),\n            array(\n                'title' => 'tags',\n                'value' => sprintf('```%s```', json_encode(array('web'))),\n                'short' => false\n            ),\n        );\n\n        foreach ($expected as $field) {\n            $this->assertNotFalse(array_search($field, $attachment['fields']));\n            break;\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SlackHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Handler\\Slack\\SlackRecord;\n\n/**\n * @author Greg Kedzierski <greg@gregkedzierski.com>\n * @see    https://api.slack.com/\n */\nclass SlackHandlerTest extends TestCase\n{\n    /**\n     * @var resource\n     */\n    private $res;\n\n    /**\n     * @var SlackHandler\n     */\n    private $handler;\n\n    public function setUp()\n    {\n        if (!extension_loaded('openssl')) {\n            $this->markTestSkipped('This test requires openssl to run');\n        }\n    }\n\n    public function testWriteHeader()\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/POST \\/api\\/chat.postMessage HTTP\\/1.1\\\\r\\\\nHost: slack.com\\\\r\\\\nContent-Type: application\\/x-www-form-urlencoded\\\\r\\\\nContent-Length: \\d{2,4}\\\\r\\\\n\\\\r\\\\n/', $content);\n    }\n\n    public function testWriteContent()\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegExp('/username=Monolog/', $content);\n        $this->assertRegExp('/channel=channel1/', $content);\n        $this->assertRegExp('/token=myToken/', $content);\n        $this->assertRegExp('/attachments/', $content);\n    }\n\n    public function testWriteContentUsesFormatterIfProvided()\n    {\n        $this->createHandler('myToken', 'channel1', 'Monolog', false);\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->createHandler('myToken', 'channel1', 'Monolog', false);\n        $this->handler->setFormatter(new LineFormatter('foo--%message%'));\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test2'));\n        fseek($this->res, 0);\n        $content2 = fread($this->res, 1024);\n\n        $this->assertRegexp('/text=test1/', $content);\n        $this->assertRegexp('/text=foo--test2/', $content2);\n    }\n\n    public function testWriteContentWithEmoji()\n    {\n        $this->createHandler('myToken', 'channel1', 'Monolog', true, 'alien');\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/icon_emoji=%3Aalien%3A/', $content);\n    }\n\n    /**\n     * @dataProvider provideLevelColors\n     */\n    public function testWriteContentWithColors($level, $expectedColor)\n    {\n        $this->createHandler();\n        $this->handler->handle($this->getRecord($level, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/%22color%22%3A%22'.$expectedColor.'/', $content);\n    }\n\n    public function testWriteContentWithPlainTextMessage()\n    {\n        $this->createHandler('myToken', 'channel1', 'Monolog', false);\n        $this->handler->handle($this->getRecord(Logger::CRITICAL, 'test1'));\n        fseek($this->res, 0);\n        $content = fread($this->res, 1024);\n\n        $this->assertRegexp('/text=test1/', $content);\n    }\n\n    public function provideLevelColors()\n    {\n        return array(\n            array(Logger::DEBUG,    urlencode(SlackRecord::COLOR_DEFAULT)),\n            array(Logger::INFO,     SlackRecord::COLOR_GOOD),\n            array(Logger::NOTICE,   SlackRecord::COLOR_GOOD),\n            array(Logger::WARNING,  SlackRecord::COLOR_WARNING),\n            array(Logger::ERROR,    SlackRecord::COLOR_DANGER),\n            array(Logger::CRITICAL, SlackRecord::COLOR_DANGER),\n            array(Logger::ALERT,    SlackRecord::COLOR_DANGER),\n            array(Logger::EMERGENCY,SlackRecord::COLOR_DANGER),\n        );\n    }\n\n    private function createHandler($token = 'myToken', $channel = 'channel1', $username = 'Monolog', $useAttachment = true, $iconEmoji = null, $useShortAttachment = false, $includeExtra = false)\n    {\n        $constructorArgs = array($token, $channel, $username, $useAttachment, $iconEmoji, Logger::DEBUG, true, $useShortAttachment, $includeExtra);\n        $this->res = fopen('php://memory', 'a');\n        $this->handler = $this->getMock(\n            '\\Monolog\\Handler\\SlackHandler',\n            array('fsockopen', 'streamSetTimeout', 'closeSocket'),\n            $constructorArgs\n        );\n\n        $reflectionProperty = new \\ReflectionProperty('\\Monolog\\Handler\\SocketHandler', 'connectionString');\n        $reflectionProperty->setAccessible(true);\n        $reflectionProperty->setValue($this->handler, 'localhost:1234');\n\n        $this->handler->expects($this->any())\n            ->method('fsockopen')\n            ->will($this->returnValue($this->res));\n        $this->handler->expects($this->any())\n            ->method('streamSetTimeout')\n            ->will($this->returnValue(true));\n        $this->handler->expects($this->any())\n            ->method('closeSocket')\n            ->will($this->returnValue(true));\n\n        $this->handler->setFormatter($this->getIdentityFormatter());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SlackWebhookHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Handler\\Slack\\SlackRecord;\n\n/**\n * @author Haralan Dobrev <hkdobrev@gmail.com>\n * @see    https://api.slack.com/incoming-webhooks\n * @coversDefaultClass Monolog\\Handler\\SlackWebhookHandler\n */\nclass SlackWebhookHandlerTest extends TestCase\n{\n    const WEBHOOK_URL = 'https://hooks.slack.com/services/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E';\n\n    /**\n     * @covers ::__construct\n     * @covers ::getSlackRecord\n     */\n    public function testConstructorMinimal()\n    {\n        $handler = new SlackWebhookHandler(self::WEBHOOK_URL);\n        $record = $this->getRecord();\n        $slackRecord = $handler->getSlackRecord();\n        $this->assertInstanceOf('Monolog\\Handler\\Slack\\SlackRecord', $slackRecord);\n        $this->assertEquals(array(\n            'attachments' => array(\n                array(\n                    'fallback' => 'test',\n                    'text' => 'test',\n                    'color' => SlackRecord::COLOR_WARNING,\n                    'fields' => array(\n                        array(\n                            'title' => 'Level',\n                            'value' => 'WARNING',\n                            'short' => false,\n                        ),\n                    ),\n                    'title' => 'Message',\n                    'mrkdwn_in' => array('fields'),\n                    'ts' => $record['datetime']->getTimestamp(),\n                ),\n            ),\n        ), $slackRecord->getSlackData($record));\n    }\n\n    /**\n     * @covers ::__construct\n     * @covers ::getSlackRecord\n     */\n    public function testConstructorFull()\n    {\n        $handler = new SlackWebhookHandler(\n            self::WEBHOOK_URL,\n            'test-channel',\n            'test-username',\n            false,\n            ':ghost:',\n            false,\n            false,\n            Logger::DEBUG,\n            false\n        );\n\n        $slackRecord = $handler->getSlackRecord();\n        $this->assertInstanceOf('Monolog\\Handler\\Slack\\SlackRecord', $slackRecord);\n        $this->assertEquals(array(\n            'username' => 'test-username',\n            'text' => 'test',\n            'channel' => 'test-channel',\n            'icon_emoji' => ':ghost:',\n        ), $slackRecord->getSlackData($this->getRecord()));\n    }\n\n    /**\n     * @covers ::getFormatter\n     */\n    public function testGetFormatter()\n    {\n        $handler = new SlackWebhookHandler(self::WEBHOOK_URL);\n        $formatter = $handler->getFormatter();\n        $this->assertInstanceOf('Monolog\\Formatter\\FormatterInterface', $formatter);\n    }\n\n    /**\n     * @covers ::setFormatter\n     */\n    public function testSetFormatter()\n    {\n        $handler = new SlackWebhookHandler(self::WEBHOOK_URL);\n        $formatter = new LineFormatter();\n        $handler->setFormatter($formatter);\n        $this->assertSame($formatter, $handler->getFormatter());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SlackbotHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @author Haralan Dobrev <hkdobrev@gmail.com>\n * @see    https://slack.com/apps/A0F81R8ET-slackbot\n * @coversDefaultClass Monolog\\Handler\\SlackbotHandler\n */\nclass SlackbotHandlerTest extends TestCase\n{\n    /**\n     * @covers ::__construct\n     */\n    public function testConstructorMinimal()\n    {\n        $handler = new SlackbotHandler('test-team', 'test-token', 'test-channel');\n        $this->assertInstanceOf('Monolog\\Handler\\AbstractProcessingHandler', $handler);\n    }\n\n    /**\n     * @covers ::__construct\n     */\n    public function testConstructorFull()\n    {\n        $handler = new SlackbotHandler(\n            'test-team',\n            'test-token',\n            'test-channel',\n            Logger::DEBUG,\n            false\n        );\n        $this->assertInstanceOf('Monolog\\Handler\\AbstractProcessingHandler', $handler);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SocketHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @author Pablo de Leon Belloc <pablolb@gmail.com>\n */\nclass SocketHandlerTest extends TestCase\n{\n    /**\n     * @var Monolog\\Handler\\SocketHandler\n     */\n    private $handler;\n\n    /**\n     * @var resource\n     */\n    private $res;\n\n    /**\n     * @expectedException UnexpectedValueException\n     */\n    public function testInvalidHostname()\n    {\n        $this->createHandler('garbage://here');\n        $this->writeRecord('data');\n    }\n\n    /**\n     * @expectedException \\InvalidArgumentException\n     */\n    public function testBadConnectionTimeout()\n    {\n        $this->createHandler('localhost:1234');\n        $this->handler->setConnectionTimeout(-1);\n    }\n\n    public function testSetConnectionTimeout()\n    {\n        $this->createHandler('localhost:1234');\n        $this->handler->setConnectionTimeout(10.1);\n        $this->assertEquals(10.1, $this->handler->getConnectionTimeout());\n    }\n\n    /**\n     * @expectedException \\InvalidArgumentException\n     */\n    public function testBadTimeout()\n    {\n        $this->createHandler('localhost:1234');\n        $this->handler->setTimeout(-1);\n    }\n\n    public function testSetTimeout()\n    {\n        $this->createHandler('localhost:1234');\n        $this->handler->setTimeout(10.25);\n        $this->assertEquals(10.25, $this->handler->getTimeout());\n    }\n\n    public function testSetWritingTimeout()\n    {\n        $this->createHandler('localhost:1234');\n        $this->handler->setWritingTimeout(10.25);\n        $this->assertEquals(10.25, $this->handler->getWritingTimeout());\n    }\n\n    public function testSetConnectionString()\n    {\n        $this->createHandler('tcp://localhost:9090');\n        $this->assertEquals('tcp://localhost:9090', $this->handler->getConnectionString());\n    }\n\n    /**\n     * @expectedException UnexpectedValueException\n     */\n    public function testExceptionIsThrownOnFsockopenError()\n    {\n        $this->setMockHandler(array('fsockopen'));\n        $this->handler->expects($this->once())\n            ->method('fsockopen')\n            ->will($this->returnValue(false));\n        $this->writeRecord('Hello world');\n    }\n\n    /**\n     * @expectedException UnexpectedValueException\n     */\n    public function testExceptionIsThrownOnPfsockopenError()\n    {\n        $this->setMockHandler(array('pfsockopen'));\n        $this->handler->expects($this->once())\n            ->method('pfsockopen')\n            ->will($this->returnValue(false));\n        $this->handler->setPersistent(true);\n        $this->writeRecord('Hello world');\n    }\n\n    /**\n     * @expectedException UnexpectedValueException\n     */\n    public function testExceptionIsThrownIfCannotSetTimeout()\n    {\n        $this->setMockHandler(array('streamSetTimeout'));\n        $this->handler->expects($this->once())\n            ->method('streamSetTimeout')\n            ->will($this->returnValue(false));\n        $this->writeRecord('Hello world');\n    }\n\n    /**\n     * @expectedException RuntimeException\n     */\n    public function testWriteFailsOnIfFwriteReturnsFalse()\n    {\n        $this->setMockHandler(array('fwrite'));\n\n        $callback = function ($arg) {\n            $map = array(\n                'Hello world' => 6,\n                'world' => false,\n            );\n\n            return $map[$arg];\n        };\n\n        $this->handler->expects($this->exactly(2))\n            ->method('fwrite')\n            ->will($this->returnCallback($callback));\n\n        $this->writeRecord('Hello world');\n    }\n\n    /**\n     * @expectedException RuntimeException\n     */\n    public function testWriteFailsIfStreamTimesOut()\n    {\n        $this->setMockHandler(array('fwrite', 'streamGetMetadata'));\n\n        $callback = function ($arg) {\n            $map = array(\n                'Hello world' => 6,\n                'world' => 5,\n            );\n\n            return $map[$arg];\n        };\n\n        $this->handler->expects($this->exactly(1))\n            ->method('fwrite')\n            ->will($this->returnCallback($callback));\n        $this->handler->expects($this->exactly(1))\n            ->method('streamGetMetadata')\n            ->will($this->returnValue(array('timed_out' => true)));\n\n        $this->writeRecord('Hello world');\n    }\n\n    /**\n     * @expectedException RuntimeException\n     */\n    public function testWriteFailsOnIncompleteWrite()\n    {\n        $this->setMockHandler(array('fwrite', 'streamGetMetadata'));\n\n        $res = $this->res;\n        $callback = function ($string) use ($res) {\n            fclose($res);\n\n            return strlen('Hello');\n        };\n\n        $this->handler->expects($this->exactly(1))\n            ->method('fwrite')\n            ->will($this->returnCallback($callback));\n        $this->handler->expects($this->exactly(1))\n            ->method('streamGetMetadata')\n            ->will($this->returnValue(array('timed_out' => false)));\n\n        $this->writeRecord('Hello world');\n    }\n\n    public function testWriteWithMemoryFile()\n    {\n        $this->setMockHandler();\n        $this->writeRecord('test1');\n        $this->writeRecord('test2');\n        $this->writeRecord('test3');\n        fseek($this->res, 0);\n        $this->assertEquals('test1test2test3', fread($this->res, 1024));\n    }\n\n    public function testWriteWithMock()\n    {\n        $this->setMockHandler(array('fwrite'));\n\n        $callback = function ($arg) {\n            $map = array(\n                'Hello world' => 6,\n                'world' => 5,\n            );\n\n            return $map[$arg];\n        };\n\n        $this->handler->expects($this->exactly(2))\n            ->method('fwrite')\n            ->will($this->returnCallback($callback));\n\n        $this->writeRecord('Hello world');\n    }\n\n    public function testClose()\n    {\n        $this->setMockHandler();\n        $this->writeRecord('Hello world');\n        $this->assertInternalType('resource', $this->res);\n        $this->handler->close();\n        $this->assertFalse(is_resource($this->res), \"Expected resource to be closed after closing handler\");\n    }\n\n    public function testCloseDoesNotClosePersistentSocket()\n    {\n        $this->setMockHandler();\n        $this->handler->setPersistent(true);\n        $this->writeRecord('Hello world');\n        $this->assertTrue(is_resource($this->res));\n        $this->handler->close();\n        $this->assertTrue(is_resource($this->res));\n    }\n\n    /**\n     * @expectedException \\RuntimeException\n     */\n    public function testAvoidInfiniteLoopWhenNoDataIsWrittenForAWritingTimeoutSeconds()\n    {\n        $this->setMockHandler(array('fwrite', 'streamGetMetadata'));\n\n        $this->handler->expects($this->any())\n            ->method('fwrite')\n            ->will($this->returnValue(0));\n\n        $this->handler->expects($this->any())\n            ->method('streamGetMetadata')\n            ->will($this->returnValue(array('timed_out' => false)));\n\n        $this->handler->setWritingTimeout(1);\n\n        $this->writeRecord('Hello world');\n    }\n\n    private function createHandler($connectionString)\n    {\n        $this->handler = new SocketHandler($connectionString);\n        $this->handler->setFormatter($this->getIdentityFormatter());\n    }\n\n    private function writeRecord($string)\n    {\n        $this->handler->handle($this->getRecord(Logger::WARNING, $string));\n    }\n\n    private function setMockHandler(array $methods = array())\n    {\n        $this->res = fopen('php://memory', 'a');\n\n        $defaultMethods = array('fsockopen', 'pfsockopen', 'streamSetTimeout');\n        $newMethods = array_diff($methods, $defaultMethods);\n\n        $finalMethods = array_merge($defaultMethods, $newMethods);\n\n        $this->handler = $this->getMock(\n            '\\Monolog\\Handler\\SocketHandler', $finalMethods, array('localhost:1234')\n        );\n\n        if (!in_array('fsockopen', $methods)) {\n            $this->handler->expects($this->any())\n                ->method('fsockopen')\n                ->will($this->returnValue($this->res));\n        }\n\n        if (!in_array('pfsockopen', $methods)) {\n            $this->handler->expects($this->any())\n                ->method('pfsockopen')\n                ->will($this->returnValue($this->res));\n        }\n\n        if (!in_array('streamSetTimeout', $methods)) {\n            $this->handler->expects($this->any())\n                ->method('streamSetTimeout')\n                ->will($this->returnValue(true));\n        }\n\n        $this->handler->setFormatter($this->getIdentityFormatter());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/StreamHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\nclass StreamHandlerTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWrite()\n    {\n        $handle = fopen('php://memory', 'a+');\n        $handler = new StreamHandler($handle);\n        $handler->setFormatter($this->getIdentityFormatter());\n        $handler->handle($this->getRecord(Logger::WARNING, 'test'));\n        $handler->handle($this->getRecord(Logger::WARNING, 'test2'));\n        $handler->handle($this->getRecord(Logger::WARNING, 'test3'));\n        fseek($handle, 0);\n        $this->assertEquals('testtest2test3', fread($handle, 100));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\StreamHandler::close\n     */\n    public function testCloseKeepsExternalHandlersOpen()\n    {\n        $handle = fopen('php://memory', 'a+');\n        $handler = new StreamHandler($handle);\n        $this->assertTrue(is_resource($handle));\n        $handler->close();\n        $this->assertTrue(is_resource($handle));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\StreamHandler::close\n     */\n    public function testClose()\n    {\n        $handler = new StreamHandler('php://memory');\n        $handler->handle($this->getRecord(Logger::WARNING, 'test'));\n        $streamProp = new \\ReflectionProperty('Monolog\\Handler\\StreamHandler', 'stream');\n        $streamProp->setAccessible(true);\n        $handle = $streamProp->getValue($handler);\n\n        $this->assertTrue(is_resource($handle));\n        $handler->close();\n        $this->assertFalse(is_resource($handle));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWriteCreatesTheStreamResource()\n    {\n        $handler = new StreamHandler('php://memory');\n        $handler->handle($this->getRecord());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWriteLocking()\n    {\n        $temp = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'monolog_locked_log';\n        $handler = new StreamHandler($temp, Logger::DEBUG, true, null, true);\n        $handler->handle($this->getRecord());\n    }\n\n    /**\n     * @expectedException LogicException\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWriteMissingResource()\n    {\n        $handler = new StreamHandler(null);\n        $handler->handle($this->getRecord());\n    }\n\n    public function invalidArgumentProvider()\n    {\n        return array(\n            array(1),\n            array(array()),\n            array(array('bogus://url')),\n        );\n    }\n\n    /**\n     * @dataProvider invalidArgumentProvider\n     * @expectedException InvalidArgumentException\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     */\n    public function testWriteInvalidArgument($invalidArgument)\n    {\n        $handler = new StreamHandler($invalidArgument);\n    }\n\n    /**\n     * @expectedException UnexpectedValueException\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWriteInvalidResource()\n    {\n        $handler = new StreamHandler('bogus://url');\n        $handler->handle($this->getRecord());\n    }\n\n    /**\n     * @expectedException UnexpectedValueException\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWriteNonExistingResource()\n    {\n        $handler = new StreamHandler('ftp://foo/bar/baz/'.rand(0, 10000));\n        $handler->handle($this->getRecord());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWriteNonExistingPath()\n    {\n        $handler = new StreamHandler(sys_get_temp_dir().'/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));\n        $handler->handle($this->getRecord());\n    }\n\n    /**\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWriteNonExistingFileResource()\n    {\n        $handler = new StreamHandler('file://'.sys_get_temp_dir().'/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));\n        $handler->handle($this->getRecord());\n    }\n\n    /**\n     * @expectedException Exception\n     * @expectedExceptionMessageRegExp /There is no existing directory at/\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWriteNonExistingAndNotCreatablePath()\n    {\n        if (defined('PHP_WINDOWS_VERSION_BUILD')) {\n            $this->markTestSkipped('Permissions checks can not run on windows');\n        }\n        $handler = new StreamHandler('/foo/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));\n        $handler->handle($this->getRecord());\n    }\n\n    /**\n     * @expectedException Exception\n     * @expectedExceptionMessageRegExp /There is no existing directory at/\n     * @covers Monolog\\Handler\\StreamHandler::__construct\n     * @covers Monolog\\Handler\\StreamHandler::write\n     */\n    public function testWriteNonExistingAndNotCreatableFileResource()\n    {\n        if (defined('PHP_WINDOWS_VERSION_BUILD')) {\n            $this->markTestSkipped('Permissions checks can not run on windows');\n        }\n        $handler = new StreamHandler('file:///foo/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));\n        $handler->handle($this->getRecord());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SwiftMailerHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\n\nclass SwiftMailerHandlerTest extends TestCase\n{\n    /** @var \\Swift_Mailer|\\PHPUnit_Framework_MockObject_MockObject */\n    private $mailer;\n\n    public function setUp()\n    {\n        $this->mailer = $this\n            ->getMockBuilder('Swift_Mailer')\n            ->disableOriginalConstructor()\n            ->getMock();\n    }\n\n    public function testMessageCreationIsLazyWhenUsingCallback()\n    {\n        $this->mailer->expects($this->never())\n            ->method('send');\n\n        $callback = function () {\n            throw new \\RuntimeException('Swift_Message creation callback should not have been called in this test');\n        };\n        $handler = new SwiftMailerHandler($this->mailer, $callback);\n\n        $records = array(\n            $this->getRecord(Logger::DEBUG),\n            $this->getRecord(Logger::INFO),\n        );\n        $handler->handleBatch($records);\n    }\n\n    public function testMessageCanBeCustomizedGivenLoggedData()\n    {\n        // Wire Mailer to expect a specific Swift_Message with a customized Subject\n        $expectedMessage = new \\Swift_Message();\n        $this->mailer->expects($this->once())\n            ->method('send')\n            ->with($this->callback(function ($value) use ($expectedMessage) {\n                return $value instanceof \\Swift_Message\n                    && $value->getSubject() === 'Emergency'\n                    && $value === $expectedMessage;\n            }));\n\n        // Callback dynamically changes subject based on number of logged records\n        $callback = function ($content, array $records) use ($expectedMessage) {\n            $subject = count($records) > 0 ? 'Emergency' : 'Normal';\n            $expectedMessage->setSubject($subject);\n\n            return $expectedMessage;\n        };\n        $handler = new SwiftMailerHandler($this->mailer, $callback);\n\n        // Logging 1 record makes this an Emergency\n        $records = array(\n            $this->getRecord(Logger::EMERGENCY),\n        );\n        $handler->handleBatch($records);\n    }\n\n    public function testMessageSubjectFormatting()\n    {\n        // Wire Mailer to expect a specific Swift_Message with a customized Subject\n        $messageTemplate = new \\Swift_Message();\n        $messageTemplate->setSubject('Alert: %level_name% %message%');\n        $receivedMessage = null;\n\n        $this->mailer->expects($this->once())\n            ->method('send')\n            ->with($this->callback(function ($value) use (&$receivedMessage) {\n                $receivedMessage = $value;\n                return true;\n            }));\n\n        $handler = new SwiftMailerHandler($this->mailer, $messageTemplate);\n\n        $records = array(\n            $this->getRecord(Logger::EMERGENCY),\n        );\n        $handler->handleBatch($records);\n\n        $this->assertEquals('Alert: EMERGENCY test', $receivedMessage->getSubject());\n    }\n\n    public function testMessageHaveUniqueId()\n    {\n        $messageTemplate = new \\Swift_Message();\n        $handler = new SwiftMailerHandler($this->mailer, $messageTemplate);\n\n        $method = new \\ReflectionMethod('Monolog\\Handler\\SwiftMailerHandler', 'buildMessage');\n        $method->setAccessible(true);\n        $method->invokeArgs($handler, array($messageTemplate, array()));\n\n        $builtMessage1 = $method->invoke($handler, $messageTemplate, array());\n        $builtMessage2 = $method->invoke($handler, $messageTemplate, array());\n\n        $this->assertFalse($builtMessage1->getId() === $builtMessage2->getId(), 'Two different messages have the same id');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SyslogHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\Logger;\n\nclass SyslogHandlerTest extends \\PHPUnit_Framework_TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\SyslogHandler::__construct\n     */\n    public function testConstruct()\n    {\n        $handler = new SyslogHandler('test');\n        $this->assertInstanceOf('Monolog\\Handler\\SyslogHandler', $handler);\n\n        $handler = new SyslogHandler('test', LOG_USER);\n        $this->assertInstanceOf('Monolog\\Handler\\SyslogHandler', $handler);\n\n        $handler = new SyslogHandler('test', 'user');\n        $this->assertInstanceOf('Monolog\\Handler\\SyslogHandler', $handler);\n\n        $handler = new SyslogHandler('test', LOG_USER, Logger::DEBUG, true, LOG_PERROR);\n        $this->assertInstanceOf('Monolog\\Handler\\SyslogHandler', $handler);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\SyslogHandler::__construct\n     */\n    public function testConstructInvalidFacility()\n    {\n        $this->setExpectedException('UnexpectedValueException');\n        $handler = new SyslogHandler('test', 'unknown');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/SyslogUdpHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\n\n/**\n * @requires extension sockets\n */\nclass SyslogUdpHandlerTest extends TestCase\n{\n    /**\n     * @expectedException UnexpectedValueException\n     */\n    public function testWeValidateFacilities()\n    {\n        $handler = new SyslogUdpHandler(\"ip\", null, \"invalidFacility\");\n    }\n\n    public function testWeSplitIntoLines()\n    {\n        $time = '2014-01-07T12:34';\n        $pid = getmypid();\n        $host = gethostname();\n\n        $handler = $this->getMockBuilder('\\Monolog\\Handler\\SyslogUdpHandler')\n            ->setConstructorArgs(array(\"127.0.0.1\", 514, \"authpriv\"))\n            ->setMethods(array('getDateTime'))\n            ->getMock();\n\n        $handler->method('getDateTime')\n            ->willReturn($time);\n\n        $handler->setFormatter(new \\Monolog\\Formatter\\ChromePHPFormatter());\n\n        $socket = $this->getMock('\\Monolog\\Handler\\SyslogUdp\\UdpSocket', array('write'), array('lol', 'lol'));\n        $socket->expects($this->at(0))\n            ->method('write')\n            ->with(\"lol\", \"<\".(LOG_AUTHPRIV + LOG_WARNING).\">1 $time $host php $pid - - \");\n        $socket->expects($this->at(1))\n            ->method('write')\n            ->with(\"hej\", \"<\".(LOG_AUTHPRIV + LOG_WARNING).\">1 $time $host php $pid - - \");\n\n        $handler->setSocket($socket);\n\n        $handler->handle($this->getRecordWithMessage(\"hej\\nlol\"));\n    }\n\n    public function testSplitWorksOnEmptyMsg()\n    {\n        $handler = new SyslogUdpHandler(\"127.0.0.1\", 514, \"authpriv\");\n        $handler->setFormatter($this->getIdentityFormatter());\n\n        $socket = $this->getMock('\\Monolog\\Handler\\SyslogUdp\\UdpSocket', array('write'), array('lol', 'lol'));\n        $socket->expects($this->never())\n            ->method('write');\n\n        $handler->setSocket($socket);\n\n        $handler->handle($this->getRecordWithMessage(null));\n    }\n\n    protected function getRecordWithMessage($msg)\n    {\n        return array('message' => $msg, 'level' => \\Monolog\\Logger::WARNING, 'context' => null, 'extra' => array(), 'channel' => 'lol');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/TestHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\n/**\n * @covers Monolog\\Handler\\TestHandler\n */\nclass TestHandlerTest extends TestCase\n{\n    /**\n     * @dataProvider methodProvider\n     */\n    public function testHandler($method, $level)\n    {\n        $handler = new TestHandler;\n        $record = $this->getRecord($level, 'test'.$method);\n        $this->assertFalse($handler->hasRecords($level));\n        $this->assertFalse($handler->hasRecord($record, $level));\n        $this->assertFalse($handler->{'has'.$method}($record), 'has'.$method);\n        $this->assertFalse($handler->{'has'.$method.'ThatContains'}('test'), 'has'.$method.'ThatContains');\n        $this->assertFalse($handler->{'has'.$method.'ThatPasses'}(function ($rec) {\n            return true;\n        }), 'has'.$method.'ThatPasses');\n        $this->assertFalse($handler->{'has'.$method.'ThatMatches'}('/test\\w+/'));\n        $this->assertFalse($handler->{'has'.$method.'Records'}(), 'has'.$method.'Records');\n        $handler->handle($record);\n\n        $this->assertFalse($handler->{'has'.$method}('bar'), 'has'.$method);\n        $this->assertTrue($handler->hasRecords($level));\n        $this->assertTrue($handler->hasRecord($record, $level));\n        $this->assertTrue($handler->{'has'.$method}($record), 'has'.$method);\n        $this->assertTrue($handler->{'has'.$method}('test'.$method), 'has'.$method);\n        $this->assertTrue($handler->{'has'.$method.'ThatContains'}('test'), 'has'.$method.'ThatContains');\n        $this->assertTrue($handler->{'has'.$method.'ThatPasses'}(function ($rec) {\n            return true;\n        }), 'has'.$method.'ThatPasses');\n        $this->assertTrue($handler->{'has'.$method.'ThatMatches'}('/test\\w+/'));\n        $this->assertTrue($handler->{'has'.$method.'Records'}(), 'has'.$method.'Records');\n\n        $records = $handler->getRecords();\n        unset($records[0]['formatted']);\n        $this->assertEquals(array($record), $records);\n    }\n\n    public function methodProvider()\n    {\n        return array(\n            array('Emergency', Logger::EMERGENCY),\n            array('Alert'    , Logger::ALERT),\n            array('Critical' , Logger::CRITICAL),\n            array('Error'    , Logger::ERROR),\n            array('Warning'  , Logger::WARNING),\n            array('Info'     , Logger::INFO),\n            array('Notice'   , Logger::NOTICE),\n            array('Debug'    , Logger::DEBUG),\n        );\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/UdpSocketTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Handler\\SyslogUdp\\UdpSocket;\n\n/**\n * @requires extension sockets\n */\nclass UdpSocketTest extends TestCase\n{\n    public function testWeDoNotTruncateShortMessages()\n    {\n        $socket = $this->getMock('\\Monolog\\Handler\\SyslogUdp\\UdpSocket', array('send'), array('lol', 'lol'));\n\n        $socket->expects($this->at(0))\n            ->method('send')\n            ->with(\"HEADER: The quick brown fox jumps over the lazy dog\");\n\n        $socket->write(\"The quick brown fox jumps over the lazy dog\", \"HEADER: \");\n    }\n\n    public function testLongMessagesAreTruncated()\n    {\n        $socket = $this->getMock('\\Monolog\\Handler\\SyslogUdp\\UdpSocket', array('send'), array('lol', 'lol'));\n\n        $truncatedString = str_repeat(\"derp\", 16254).'d';\n\n        $socket->expects($this->exactly(1))\n            ->method('send')\n            ->with(\"HEADER\" . $truncatedString);\n\n        $longString = str_repeat(\"derp\", 20000);\n\n        $socket->write($longString, \"HEADER\");\n    }\n\n    public function testDoubleCloseDoesNotError()\n    {\n        $socket = new UdpSocket('127.0.0.1', 514);\n        $socket->close();\n        $socket->close();\n    }\n\n    /**\n     * @expectedException LogicException\n     */\n    public function testWriteAfterCloseErrors()\n    {\n        $socket = new UdpSocket('127.0.0.1', 514);\n        $socket->close();\n        $socket->write('foo', \"HEADER\");\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/WhatFailureGroupHandlerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\nuse Monolog\\Logger;\n\nclass WhatFailureGroupHandlerTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Handler\\WhatFailureGroupHandler::__construct\n     * @expectedException InvalidArgumentException\n     */\n    public function testConstructorOnlyTakesHandler()\n    {\n        new WhatFailureGroupHandler(array(new TestHandler(), \"foo\"));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\WhatFailureGroupHandler::__construct\n     * @covers Monolog\\Handler\\WhatFailureGroupHandler::handle\n     */\n    public function testHandle()\n    {\n        $testHandlers = array(new TestHandler(), new TestHandler());\n        $handler = new WhatFailureGroupHandler($testHandlers);\n        $handler->handle($this->getRecord(Logger::DEBUG));\n        $handler->handle($this->getRecord(Logger::INFO));\n        foreach ($testHandlers as $test) {\n            $this->assertTrue($test->hasDebugRecords());\n            $this->assertTrue($test->hasInfoRecords());\n            $this->assertTrue(count($test->getRecords()) === 2);\n        }\n    }\n\n    /**\n     * @covers Monolog\\Handler\\WhatFailureGroupHandler::handleBatch\n     */\n    public function testHandleBatch()\n    {\n        $testHandlers = array(new TestHandler(), new TestHandler());\n        $handler = new WhatFailureGroupHandler($testHandlers);\n        $handler->handleBatch(array($this->getRecord(Logger::DEBUG), $this->getRecord(Logger::INFO)));\n        foreach ($testHandlers as $test) {\n            $this->assertTrue($test->hasDebugRecords());\n            $this->assertTrue($test->hasInfoRecords());\n            $this->assertTrue(count($test->getRecords()) === 2);\n        }\n    }\n\n    /**\n     * @covers Monolog\\Handler\\WhatFailureGroupHandler::isHandling\n     */\n    public function testIsHandling()\n    {\n        $testHandlers = array(new TestHandler(Logger::ERROR), new TestHandler(Logger::WARNING));\n        $handler = new WhatFailureGroupHandler($testHandlers);\n        $this->assertTrue($handler->isHandling($this->getRecord(Logger::ERROR)));\n        $this->assertTrue($handler->isHandling($this->getRecord(Logger::WARNING)));\n        $this->assertFalse($handler->isHandling($this->getRecord(Logger::DEBUG)));\n    }\n\n    /**\n     * @covers Monolog\\Handler\\WhatFailureGroupHandler::handle\n     */\n    public function testHandleUsesProcessors()\n    {\n        $test = new TestHandler();\n        $handler = new WhatFailureGroupHandler(array($test));\n        $handler->pushProcessor(function ($record) {\n            $record['extra']['foo'] = true;\n\n            return $record;\n        });\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertTrue($test->hasWarningRecords());\n        $records = $test->getRecords();\n        $this->assertTrue($records[0]['extra']['foo']);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\WhatFailureGroupHandler::handle\n     */\n    public function testHandleException()\n    {\n        $test = new TestHandler();\n        $exception = new ExceptionTestHandler();\n        $handler = new WhatFailureGroupHandler(array($exception, $test, $exception));\n        $handler->pushProcessor(function ($record) {\n            $record['extra']['foo'] = true;\n\n            return $record;\n        });\n        $handler->handle($this->getRecord(Logger::WARNING));\n        $this->assertTrue($test->hasWarningRecords());\n        $records = $test->getRecords();\n        $this->assertTrue($records[0]['extra']['foo']);\n    }\n}\n\nclass ExceptionTestHandler extends TestHandler\n{\n    /**\n     * {@inheritdoc}\n     */\n    public function handle(array $record)\n    {\n        parent::handle($record);\n\n        throw new \\Exception(\"ExceptionTestHandler::handle\");\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Handler/ZendMonitorHandlerTest.php",
    "content": "<?php\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Handler;\n\nuse Monolog\\TestCase;\n\nclass ZendMonitorHandlerTest extends TestCase\n{\n    protected $zendMonitorHandler;\n\n    public function setUp()\n    {\n        if (!function_exists('zend_monitor_custom_event')) {\n            $this->markTestSkipped('ZendServer is not installed');\n        }\n    }\n\n    /**\n     * @covers  Monolog\\Handler\\ZendMonitorHandler::write\n     */\n    public function testWrite()\n    {\n        $record = $this->getRecord();\n        $formatterResult = array(\n            'message' => $record['message'],\n        );\n\n        $zendMonitor = $this->getMockBuilder('Monolog\\Handler\\ZendMonitorHandler')\n            ->setMethods(array('writeZendMonitorCustomEvent', 'getDefaultFormatter'))\n            ->getMock();\n\n        $formatterMock = $this->getMockBuilder('Monolog\\Formatter\\NormalizerFormatter')\n            ->disableOriginalConstructor()\n            ->getMock();\n\n        $formatterMock->expects($this->once())\n            ->method('format')\n            ->will($this->returnValue($formatterResult));\n\n        $zendMonitor->expects($this->once())\n            ->method('getDefaultFormatter')\n            ->will($this->returnValue($formatterMock));\n\n        $levelMap = $zendMonitor->getLevelMap();\n\n        $zendMonitor->expects($this->once())\n            ->method('writeZendMonitorCustomEvent')\n            ->with($levelMap[$record['level']], $record['message'], $formatterResult);\n\n        $zendMonitor->handle($record);\n    }\n\n    /**\n     * @covers Monolog\\Handler\\ZendMonitorHandler::getDefaultFormatter\n     */\n    public function testGetDefaultFormatterReturnsNormalizerFormatter()\n    {\n        $zendMonitor = new ZendMonitorHandler();\n        $this->assertInstanceOf('Monolog\\Formatter\\NormalizerFormatter', $zendMonitor->getDefaultFormatter());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/LoggerTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog;\n\nuse Monolog\\Processor\\WebProcessor;\nuse Monolog\\Handler\\TestHandler;\n\nclass LoggerTest extends \\PHPUnit_Framework_TestCase\n{\n    /**\n     * @covers Monolog\\Logger::getName\n     */\n    public function testGetName()\n    {\n        $logger = new Logger('foo');\n        $this->assertEquals('foo', $logger->getName());\n    }\n\n    /**\n     * @covers Monolog\\Logger::getLevelName\n     */\n    public function testGetLevelName()\n    {\n        $this->assertEquals('ERROR', Logger::getLevelName(Logger::ERROR));\n    }\n\n    /**\n     * @covers Monolog\\Logger::withName\n     */\n    public function testWithName()\n    {\n        $first = new Logger('first', array($handler = new TestHandler()));\n        $second = $first->withName('second');\n\n        $this->assertSame('first', $first->getName());\n        $this->assertSame('second', $second->getName());\n        $this->assertSame($handler, $second->popHandler());\n    }\n\n    /**\n     * @covers Monolog\\Logger::toMonologLevel\n     */\n    public function testConvertPSR3ToMonologLevel()\n    {\n        $this->assertEquals(Logger::toMonologLevel('debug'), 100);\n        $this->assertEquals(Logger::toMonologLevel('info'), 200);\n        $this->assertEquals(Logger::toMonologLevel('notice'), 250);\n        $this->assertEquals(Logger::toMonologLevel('warning'), 300);\n        $this->assertEquals(Logger::toMonologLevel('error'), 400);\n        $this->assertEquals(Logger::toMonologLevel('critical'), 500);\n        $this->assertEquals(Logger::toMonologLevel('alert'), 550);\n        $this->assertEquals(Logger::toMonologLevel('emergency'), 600);\n    }\n\n    /**\n     * @covers Monolog\\Logger::getLevelName\n     * @expectedException InvalidArgumentException\n     */\n    public function testGetLevelNameThrows()\n    {\n        Logger::getLevelName(5);\n    }\n\n    /**\n     * @covers Monolog\\Logger::__construct\n     */\n    public function testChannel()\n    {\n        $logger = new Logger('foo');\n        $handler = new TestHandler;\n        $logger->pushHandler($handler);\n        $logger->addWarning('test');\n        list($record) = $handler->getRecords();\n        $this->assertEquals('foo', $record['channel']);\n    }\n\n    /**\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testLog()\n    {\n        $logger = new Logger(__METHOD__);\n\n        $handler = $this->getMock('Monolog\\Handler\\NullHandler', array('handle'));\n        $handler->expects($this->once())\n            ->method('handle');\n        $logger->pushHandler($handler);\n\n        $this->assertTrue($logger->addWarning('test'));\n    }\n\n    /**\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testLogNotHandled()\n    {\n        $logger = new Logger(__METHOD__);\n\n        $handler = $this->getMock('Monolog\\Handler\\NullHandler', array('handle'), array(Logger::ERROR));\n        $handler->expects($this->never())\n            ->method('handle');\n        $logger->pushHandler($handler);\n\n        $this->assertFalse($logger->addWarning('test'));\n    }\n\n    public function testHandlersInCtor()\n    {\n        $handler1 = new TestHandler;\n        $handler2 = new TestHandler;\n        $logger = new Logger(__METHOD__, array($handler1, $handler2));\n\n        $this->assertEquals($handler1, $logger->popHandler());\n        $this->assertEquals($handler2, $logger->popHandler());\n    }\n\n    public function testProcessorsInCtor()\n    {\n        $processor1 = new WebProcessor;\n        $processor2 = new WebProcessor;\n        $logger = new Logger(__METHOD__, array(), array($processor1, $processor2));\n\n        $this->assertEquals($processor1, $logger->popProcessor());\n        $this->assertEquals($processor2, $logger->popProcessor());\n    }\n\n    /**\n     * @covers Monolog\\Logger::pushHandler\n     * @covers Monolog\\Logger::popHandler\n     * @expectedException LogicException\n     */\n    public function testPushPopHandler()\n    {\n        $logger = new Logger(__METHOD__);\n        $handler1 = new TestHandler;\n        $handler2 = new TestHandler;\n\n        $logger->pushHandler($handler1);\n        $logger->pushHandler($handler2);\n\n        $this->assertEquals($handler2, $logger->popHandler());\n        $this->assertEquals($handler1, $logger->popHandler());\n        $logger->popHandler();\n    }\n\n    /**\n     * @covers Monolog\\Logger::setHandlers\n     */\n    public function testSetHandlers()\n    {\n        $logger = new Logger(__METHOD__);\n        $handler1 = new TestHandler;\n        $handler2 = new TestHandler;\n\n        $logger->pushHandler($handler1);\n        $logger->setHandlers(array($handler2));\n\n        // handler1 has been removed\n        $this->assertEquals(array($handler2), $logger->getHandlers());\n\n        $logger->setHandlers(array(\n            \"AMapKey\" => $handler1,\n            \"Woop\" => $handler2,\n        ));\n\n        // Keys have been scrubbed\n        $this->assertEquals(array($handler1, $handler2), $logger->getHandlers());\n    }\n\n    /**\n     * @covers Monolog\\Logger::pushProcessor\n     * @covers Monolog\\Logger::popProcessor\n     * @expectedException LogicException\n     */\n    public function testPushPopProcessor()\n    {\n        $logger = new Logger(__METHOD__);\n        $processor1 = new WebProcessor;\n        $processor2 = new WebProcessor;\n\n        $logger->pushProcessor($processor1);\n        $logger->pushProcessor($processor2);\n\n        $this->assertEquals($processor2, $logger->popProcessor());\n        $this->assertEquals($processor1, $logger->popProcessor());\n        $logger->popProcessor();\n    }\n\n    /**\n     * @covers Monolog\\Logger::pushProcessor\n     * @expectedException InvalidArgumentException\n     */\n    public function testPushProcessorWithNonCallable()\n    {\n        $logger = new Logger(__METHOD__);\n\n        $logger->pushProcessor(new \\stdClass());\n    }\n\n    /**\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testProcessorsAreExecuted()\n    {\n        $logger = new Logger(__METHOD__);\n        $handler = new TestHandler;\n        $logger->pushHandler($handler);\n        $logger->pushProcessor(function ($record) {\n            $record['extra']['win'] = true;\n\n            return $record;\n        });\n        $logger->addError('test');\n        list($record) = $handler->getRecords();\n        $this->assertTrue($record['extra']['win']);\n    }\n\n    /**\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testProcessorsAreCalledOnlyOnce()\n    {\n        $logger = new Logger(__METHOD__);\n        $handler = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler->expects($this->any())\n            ->method('isHandling')\n            ->will($this->returnValue(true))\n        ;\n        $handler->expects($this->any())\n            ->method('handle')\n            ->will($this->returnValue(true))\n        ;\n        $logger->pushHandler($handler);\n\n        $processor = $this->getMockBuilder('Monolog\\Processor\\WebProcessor')\n            ->disableOriginalConstructor()\n            ->setMethods(array('__invoke'))\n            ->getMock()\n        ;\n        $processor->expects($this->once())\n            ->method('__invoke')\n            ->will($this->returnArgument(0))\n        ;\n        $logger->pushProcessor($processor);\n\n        $logger->addError('test');\n    }\n\n    /**\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testProcessorsNotCalledWhenNotHandled()\n    {\n        $logger = new Logger(__METHOD__);\n        $handler = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler->expects($this->once())\n            ->method('isHandling')\n            ->will($this->returnValue(false))\n        ;\n        $logger->pushHandler($handler);\n        $that = $this;\n        $logger->pushProcessor(function ($record) use ($that) {\n            $that->fail('The processor should not be called');\n        });\n        $logger->addAlert('test');\n    }\n\n    /**\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testHandlersNotCalledBeforeFirstHandling()\n    {\n        $logger = new Logger(__METHOD__);\n\n        $handler1 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler1->expects($this->never())\n            ->method('isHandling')\n            ->will($this->returnValue(false))\n        ;\n        $handler1->expects($this->once())\n            ->method('handle')\n            ->will($this->returnValue(false))\n        ;\n        $logger->pushHandler($handler1);\n\n        $handler2 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler2->expects($this->once())\n            ->method('isHandling')\n            ->will($this->returnValue(true))\n        ;\n        $handler2->expects($this->once())\n            ->method('handle')\n            ->will($this->returnValue(false))\n        ;\n        $logger->pushHandler($handler2);\n\n        $handler3 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler3->expects($this->once())\n            ->method('isHandling')\n            ->will($this->returnValue(false))\n        ;\n        $handler3->expects($this->never())\n            ->method('handle')\n        ;\n        $logger->pushHandler($handler3);\n\n        $logger->debug('test');\n    }\n\n    /**\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testHandlersNotCalledBeforeFirstHandlingWithAssocArray()\n    {\n        $handler1 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler1->expects($this->never())\n            ->method('isHandling')\n            ->will($this->returnValue(false))\n        ;\n        $handler1->expects($this->once())\n            ->method('handle')\n            ->will($this->returnValue(false))\n        ;\n\n        $handler2 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler2->expects($this->once())\n            ->method('isHandling')\n            ->will($this->returnValue(true))\n        ;\n        $handler2->expects($this->once())\n            ->method('handle')\n            ->will($this->returnValue(false))\n        ;\n\n        $handler3 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler3->expects($this->once())\n            ->method('isHandling')\n            ->will($this->returnValue(false))\n        ;\n        $handler3->expects($this->never())\n            ->method('handle')\n        ;\n\n        $logger = new Logger(__METHOD__, array('last' => $handler3, 'second' => $handler2, 'first' => $handler1));\n\n        $logger->debug('test');\n    }\n\n    /**\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testBubblingWhenTheHandlerReturnsFalse()\n    {\n        $logger = new Logger(__METHOD__);\n\n        $handler1 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler1->expects($this->any())\n            ->method('isHandling')\n            ->will($this->returnValue(true))\n        ;\n        $handler1->expects($this->once())\n            ->method('handle')\n            ->will($this->returnValue(false))\n        ;\n        $logger->pushHandler($handler1);\n\n        $handler2 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler2->expects($this->any())\n            ->method('isHandling')\n            ->will($this->returnValue(true))\n        ;\n        $handler2->expects($this->once())\n            ->method('handle')\n            ->will($this->returnValue(false))\n        ;\n        $logger->pushHandler($handler2);\n\n        $logger->debug('test');\n    }\n\n    /**\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testNotBubblingWhenTheHandlerReturnsTrue()\n    {\n        $logger = new Logger(__METHOD__);\n\n        $handler1 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler1->expects($this->any())\n            ->method('isHandling')\n            ->will($this->returnValue(true))\n        ;\n        $handler1->expects($this->never())\n            ->method('handle')\n        ;\n        $logger->pushHandler($handler1);\n\n        $handler2 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler2->expects($this->any())\n            ->method('isHandling')\n            ->will($this->returnValue(true))\n        ;\n        $handler2->expects($this->once())\n            ->method('handle')\n            ->will($this->returnValue(true))\n        ;\n        $logger->pushHandler($handler2);\n\n        $logger->debug('test');\n    }\n\n    /**\n     * @covers Monolog\\Logger::isHandling\n     */\n    public function testIsHandling()\n    {\n        $logger = new Logger(__METHOD__);\n\n        $handler1 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler1->expects($this->any())\n            ->method('isHandling')\n            ->will($this->returnValue(false))\n        ;\n\n        $logger->pushHandler($handler1);\n        $this->assertFalse($logger->isHandling(Logger::DEBUG));\n\n        $handler2 = $this->getMock('Monolog\\Handler\\HandlerInterface');\n        $handler2->expects($this->any())\n            ->method('isHandling')\n            ->will($this->returnValue(true))\n        ;\n\n        $logger->pushHandler($handler2);\n        $this->assertTrue($logger->isHandling(Logger::DEBUG));\n    }\n\n    /**\n     * @dataProvider logMethodProvider\n     * @covers Monolog\\Logger::addDebug\n     * @covers Monolog\\Logger::addInfo\n     * @covers Monolog\\Logger::addNotice\n     * @covers Monolog\\Logger::addWarning\n     * @covers Monolog\\Logger::addError\n     * @covers Monolog\\Logger::addCritical\n     * @covers Monolog\\Logger::addAlert\n     * @covers Monolog\\Logger::addEmergency\n     * @covers Monolog\\Logger::debug\n     * @covers Monolog\\Logger::info\n     * @covers Monolog\\Logger::notice\n     * @covers Monolog\\Logger::warn\n     * @covers Monolog\\Logger::err\n     * @covers Monolog\\Logger::crit\n     * @covers Monolog\\Logger::alert\n     * @covers Monolog\\Logger::emerg\n     */\n    public function testLogMethods($method, $expectedLevel)\n    {\n        $logger = new Logger('foo');\n        $handler = new TestHandler;\n        $logger->pushHandler($handler);\n        $logger->{$method}('test');\n        list($record) = $handler->getRecords();\n        $this->assertEquals($expectedLevel, $record['level']);\n    }\n\n    public function logMethodProvider()\n    {\n        return array(\n            // monolog methods\n            array('addDebug',     Logger::DEBUG),\n            array('addInfo',      Logger::INFO),\n            array('addNotice',    Logger::NOTICE),\n            array('addWarning',   Logger::WARNING),\n            array('addError',     Logger::ERROR),\n            array('addCritical',  Logger::CRITICAL),\n            array('addAlert',     Logger::ALERT),\n            array('addEmergency', Logger::EMERGENCY),\n\n            // ZF/Sf2 compat methods\n            array('debug',  Logger::DEBUG),\n            array('info',   Logger::INFO),\n            array('notice', Logger::NOTICE),\n            array('warn',   Logger::WARNING),\n            array('err',    Logger::ERROR),\n            array('crit',   Logger::CRITICAL),\n            array('alert',  Logger::ALERT),\n            array('emerg',  Logger::EMERGENCY),\n        );\n    }\n\n    /**\n     * @dataProvider setTimezoneProvider\n     * @covers Monolog\\Logger::setTimezone\n     */\n    public function testSetTimezone($tz)\n    {\n        Logger::setTimezone($tz);\n        $logger = new Logger('foo');\n        $handler = new TestHandler;\n        $logger->pushHandler($handler);\n        $logger->info('test');\n        list($record) = $handler->getRecords();\n        $this->assertEquals($tz, $record['datetime']->getTimezone());\n    }\n\n    public function setTimezoneProvider()\n    {\n        return array_map(\n            function ($tz) { return array(new \\DateTimeZone($tz)); },\n            \\DateTimeZone::listIdentifiers()\n        );\n    }\n\n    /**\n     * @dataProvider useMicrosecondTimestampsProvider\n     * @covers Monolog\\Logger::useMicrosecondTimestamps\n     * @covers Monolog\\Logger::addRecord\n     */\n    public function testUseMicrosecondTimestamps($micro, $assert)\n    {\n        $logger = new Logger('foo');\n        $logger->useMicrosecondTimestamps($micro);\n        $handler = new TestHandler;\n        $logger->pushHandler($handler);\n        $logger->info('test');\n        list($record) = $handler->getRecords();\n        $this->{$assert}('000000', $record['datetime']->format('u'));\n    }\n\n    public function useMicrosecondTimestampsProvider()\n    {\n        return array(\n            // this has a very small chance of a false negative (1/10^6)\n            'with microseconds' => array(true, 'assertNotSame'),\n            'without microseconds' => array(false, PHP_VERSION_ID >= 70100 ? 'assertNotSame' : 'assertSame'),\n        );\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/GitProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\TestCase;\n\nclass GitProcessorTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Processor\\GitProcessor::__invoke\n     */\n    public function testProcessor()\n    {\n        $processor = new GitProcessor();\n        $record = $processor($this->getRecord());\n\n        $this->assertArrayHasKey('git', $record['extra']);\n        $this->assertTrue(!is_array($record['extra']['git']['branch']));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/IntrospectionProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Acme;\n\nclass Tester\n{\n    public function test($handler, $record)\n    {\n        $handler->handle($record);\n    }\n}\n\nfunction tester($handler, $record)\n{\n    $handler->handle($record);\n}\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\Logger;\nuse Monolog\\TestCase;\nuse Monolog\\Handler\\TestHandler;\n\nclass IntrospectionProcessorTest extends TestCase\n{\n    public function getHandler()\n    {\n        $processor = new IntrospectionProcessor();\n        $handler = new TestHandler();\n        $handler->pushProcessor($processor);\n\n        return $handler;\n    }\n\n    public function testProcessorFromClass()\n    {\n        $handler = $this->getHandler();\n        $tester = new \\Acme\\Tester;\n        $tester->test($handler, $this->getRecord());\n        list($record) = $handler->getRecords();\n        $this->assertEquals(__FILE__, $record['extra']['file']);\n        $this->assertEquals(18, $record['extra']['line']);\n        $this->assertEquals('Acme\\Tester', $record['extra']['class']);\n        $this->assertEquals('test', $record['extra']['function']);\n    }\n\n    public function testProcessorFromFunc()\n    {\n        $handler = $this->getHandler();\n        \\Acme\\tester($handler, $this->getRecord());\n        list($record) = $handler->getRecords();\n        $this->assertEquals(__FILE__, $record['extra']['file']);\n        $this->assertEquals(24, $record['extra']['line']);\n        $this->assertEquals(null, $record['extra']['class']);\n        $this->assertEquals('Acme\\tester', $record['extra']['function']);\n    }\n\n    public function testLevelTooLow()\n    {\n        $input = array(\n            'level' => Logger::DEBUG,\n            'extra' => array(),\n        );\n\n        $expected = $input;\n\n        $processor = new IntrospectionProcessor(Logger::CRITICAL);\n        $actual = $processor($input);\n\n        $this->assertEquals($expected, $actual);\n    }\n\n    public function testLevelEqual()\n    {\n        $input = array(\n            'level' => Logger::CRITICAL,\n            'extra' => array(),\n        );\n\n        $expected = $input;\n        $expected['extra'] = array(\n            'file' => null,\n            'line' => null,\n            'class' => 'ReflectionMethod',\n            'function' => 'invokeArgs',\n        );\n\n        $processor = new IntrospectionProcessor(Logger::CRITICAL);\n        $actual = $processor($input);\n\n        $this->assertEquals($expected, $actual);\n    }\n\n    public function testLevelHigher()\n    {\n        $input = array(\n            'level' => Logger::EMERGENCY,\n            'extra' => array(),\n        );\n\n        $expected = $input;\n        $expected['extra'] = array(\n            'file' => null,\n            'line' => null,\n            'class' => 'ReflectionMethod',\n            'function' => 'invokeArgs',\n        );\n\n        $processor = new IntrospectionProcessor(Logger::CRITICAL);\n        $actual = $processor($input);\n\n        $this->assertEquals($expected, $actual);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/MemoryPeakUsageProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\TestCase;\n\nclass MemoryPeakUsageProcessorTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Processor\\MemoryPeakUsageProcessor::__invoke\n     * @covers Monolog\\Processor\\MemoryProcessor::formatBytes\n     */\n    public function testProcessor()\n    {\n        $processor = new MemoryPeakUsageProcessor();\n        $record = $processor($this->getRecord());\n        $this->assertArrayHasKey('memory_peak_usage', $record['extra']);\n        $this->assertRegExp('#[0-9.]+ (M|K)?B$#', $record['extra']['memory_peak_usage']);\n    }\n\n    /**\n     * @covers Monolog\\Processor\\MemoryPeakUsageProcessor::__invoke\n     * @covers Monolog\\Processor\\MemoryProcessor::formatBytes\n     */\n    public function testProcessorWithoutFormatting()\n    {\n        $processor = new MemoryPeakUsageProcessor(true, false);\n        $record = $processor($this->getRecord());\n        $this->assertArrayHasKey('memory_peak_usage', $record['extra']);\n        $this->assertInternalType('int', $record['extra']['memory_peak_usage']);\n        $this->assertGreaterThan(0, $record['extra']['memory_peak_usage']);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/MemoryUsageProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\TestCase;\n\nclass MemoryUsageProcessorTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Processor\\MemoryUsageProcessor::__invoke\n     * @covers Monolog\\Processor\\MemoryProcessor::formatBytes\n     */\n    public function testProcessor()\n    {\n        $processor = new MemoryUsageProcessor();\n        $record = $processor($this->getRecord());\n        $this->assertArrayHasKey('memory_usage', $record['extra']);\n        $this->assertRegExp('#[0-9.]+ (M|K)?B$#', $record['extra']['memory_usage']);\n    }\n\n    /**\n     * @covers Monolog\\Processor\\MemoryUsageProcessor::__invoke\n     * @covers Monolog\\Processor\\MemoryProcessor::formatBytes\n     */\n    public function testProcessorWithoutFormatting()\n    {\n        $processor = new MemoryUsageProcessor(true, false);\n        $record = $processor($this->getRecord());\n        $this->assertArrayHasKey('memory_usage', $record['extra']);\n        $this->assertInternalType('int', $record['extra']['memory_usage']);\n        $this->assertGreaterThan(0, $record['extra']['memory_usage']);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/MercurialProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jonathan A. Schweder <jonathanschweder@gmail.com>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\TestCase;\n\nclass MercurialProcessorTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Processor\\MercurialProcessor::__invoke\n     */\n    public function testProcessor()\n    {\n        if (defined('PHP_WINDOWS_VERSION_BUILD')) {\n            exec(\"where hg 2>NUL\", $output, $result);\n        } else {\n            exec(\"which hg 2>/dev/null >/dev/null\", $output, $result);\n        }\n        if ($result != 0) {\n            $this->markTestSkipped('hg is missing');\n            return;\n        }\n\n        `hg init`;\n        $processor = new MercurialProcessor();\n        $record = $processor($this->getRecord());\n\n        $this->assertArrayHasKey('hg', $record['extra']);\n        $this->assertTrue(!is_array($record['extra']['hg']['branch']));\n        $this->assertTrue(!is_array($record['extra']['hg']['revision']));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/ProcessIdProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\TestCase;\n\nclass ProcessIdProcessorTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Processor\\ProcessIdProcessor::__invoke\n     */\n    public function testProcessor()\n    {\n        $processor = new ProcessIdProcessor();\n        $record = $processor($this->getRecord());\n        $this->assertArrayHasKey('process_id', $record['extra']);\n        $this->assertInternalType('int', $record['extra']['process_id']);\n        $this->assertGreaterThan(0, $record['extra']['process_id']);\n        $this->assertEquals(getmypid(), $record['extra']['process_id']);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/PsrLogMessageProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nclass PsrLogMessageProcessorTest extends \\PHPUnit_Framework_TestCase\n{\n    /**\n     * @dataProvider getPairs\n     */\n    public function testReplacement($val, $expected)\n    {\n        $proc = new PsrLogMessageProcessor;\n\n        $message = $proc(array(\n            'message' => '{foo}',\n            'context' => array('foo' => $val),\n        ));\n        $this->assertEquals($expected, $message['message']);\n    }\n\n    public function getPairs()\n    {\n        return array(\n            array('foo',    'foo'),\n            array('3',      '3'),\n            array(3,        '3'),\n            array(null,     ''),\n            array(true,     '1'),\n            array(false,    ''),\n            array(new \\stdClass, '[object stdClass]'),\n            array(array(), '[array]'),\n        );\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/TagProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\TestCase;\n\nclass TagProcessorTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Processor\\TagProcessor::__invoke\n     */\n    public function testProcessor()\n    {\n        $tags = array(1, 2, 3);\n        $processor = new TagProcessor($tags);\n        $record = $processor($this->getRecord());\n\n        $this->assertEquals($tags, $record['extra']['tags']);\n    }\n\n    /**\n     * @covers Monolog\\Processor\\TagProcessor::__invoke\n     */\n    public function testProcessorTagModification()\n    {\n        $tags = array(1, 2, 3);\n        $processor = new TagProcessor($tags);\n\n        $record = $processor($this->getRecord());\n        $this->assertEquals($tags, $record['extra']['tags']);\n\n        $processor->setTags(array('a', 'b'));\n        $record = $processor($this->getRecord());\n        $this->assertEquals(array('a', 'b'), $record['extra']['tags']);\n\n        $processor->addTags(array('a', 'c', 'foo' => 'bar'));\n        $record = $processor($this->getRecord());\n        $this->assertEquals(array('a', 'b', 'a', 'c', 'foo' => 'bar'), $record['extra']['tags']);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/UidProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\TestCase;\n\nclass UidProcessorTest extends TestCase\n{\n    /**\n     * @covers Monolog\\Processor\\UidProcessor::__invoke\n     */\n    public function testProcessor()\n    {\n        $processor = new UidProcessor();\n        $record = $processor($this->getRecord());\n        $this->assertArrayHasKey('uid', $record['extra']);\n    }\n\n    public function testGetUid()\n    {\n        $processor = new UidProcessor(10);\n        $this->assertEquals(10, strlen($processor->getUid()));\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/Processor/WebProcessorTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog\\Processor;\n\nuse Monolog\\TestCase;\n\nclass WebProcessorTest extends TestCase\n{\n    public function testProcessor()\n    {\n        $server = array(\n            'REQUEST_URI'    => 'A',\n            'REMOTE_ADDR'    => 'B',\n            'REQUEST_METHOD' => 'C',\n            'HTTP_REFERER'   => 'D',\n            'SERVER_NAME'    => 'F',\n            'UNIQUE_ID'      => 'G',\n        );\n\n        $processor = new WebProcessor($server);\n        $record = $processor($this->getRecord());\n        $this->assertEquals($server['REQUEST_URI'], $record['extra']['url']);\n        $this->assertEquals($server['REMOTE_ADDR'], $record['extra']['ip']);\n        $this->assertEquals($server['REQUEST_METHOD'], $record['extra']['http_method']);\n        $this->assertEquals($server['HTTP_REFERER'], $record['extra']['referrer']);\n        $this->assertEquals($server['SERVER_NAME'], $record['extra']['server']);\n        $this->assertEquals($server['UNIQUE_ID'], $record['extra']['unique_id']);\n    }\n\n    public function testProcessorDoNothingIfNoRequestUri()\n    {\n        $server = array(\n            'REMOTE_ADDR'    => 'B',\n            'REQUEST_METHOD' => 'C',\n        );\n        $processor = new WebProcessor($server);\n        $record = $processor($this->getRecord());\n        $this->assertEmpty($record['extra']);\n    }\n\n    public function testProcessorReturnNullIfNoHttpReferer()\n    {\n        $server = array(\n            'REQUEST_URI'    => 'A',\n            'REMOTE_ADDR'    => 'B',\n            'REQUEST_METHOD' => 'C',\n            'SERVER_NAME'    => 'F',\n        );\n        $processor = new WebProcessor($server);\n        $record = $processor($this->getRecord());\n        $this->assertNull($record['extra']['referrer']);\n    }\n\n    public function testProcessorDoesNotAddUniqueIdIfNotPresent()\n    {\n        $server = array(\n            'REQUEST_URI'    => 'A',\n            'REMOTE_ADDR'    => 'B',\n            'REQUEST_METHOD' => 'C',\n            'SERVER_NAME'    => 'F',\n        );\n        $processor = new WebProcessor($server);\n        $record = $processor($this->getRecord());\n        $this->assertFalse(isset($record['extra']['unique_id']));\n    }\n\n    public function testProcessorAddsOnlyRequestedExtraFields()\n    {\n        $server = array(\n            'REQUEST_URI'    => 'A',\n            'REMOTE_ADDR'    => 'B',\n            'REQUEST_METHOD' => 'C',\n            'SERVER_NAME'    => 'F',\n        );\n\n        $processor = new WebProcessor($server, array('url', 'http_method'));\n        $record = $processor($this->getRecord());\n\n        $this->assertSame(array('url' => 'A', 'http_method' => 'C'), $record['extra']);\n    }\n\n    public function testProcessorConfiguringOfExtraFields()\n    {\n        $server = array(\n            'REQUEST_URI'    => 'A',\n            'REMOTE_ADDR'    => 'B',\n            'REQUEST_METHOD' => 'C',\n            'SERVER_NAME'    => 'F',\n        );\n\n        $processor = new WebProcessor($server, array('url' => 'REMOTE_ADDR'));\n        $record = $processor($this->getRecord());\n\n        $this->assertSame(array('url' => 'B'), $record['extra']);\n    }\n\n    /**\n     * @expectedException UnexpectedValueException\n     */\n    public function testInvalidData()\n    {\n        new WebProcessor(new \\stdClass);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/PsrLogCompatTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog;\n\nuse Monolog\\Handler\\TestHandler;\nuse Monolog\\Formatter\\LineFormatter;\nuse Monolog\\Processor\\PsrLogMessageProcessor;\nuse Psr\\Log\\Test\\LoggerInterfaceTest;\n\nclass PsrLogCompatTest extends LoggerInterfaceTest\n{\n    private $handler;\n\n    public function getLogger()\n    {\n        $logger = new Logger('foo');\n        $logger->pushHandler($handler = new TestHandler);\n        $logger->pushProcessor(new PsrLogMessageProcessor);\n        $handler->setFormatter(new LineFormatter('%level_name% %message%'));\n\n        $this->handler = $handler;\n\n        return $logger;\n    }\n\n    public function getLogs()\n    {\n        $convert = function ($record) {\n            $lower = function ($match) {\n                return strtolower($match[0]);\n            };\n\n            return preg_replace_callback('{^[A-Z]+}', $lower, $record['formatted']);\n        };\n\n        return array_map($convert, $this->handler->getRecords());\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/RegistryTest.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog;\n\nclass RegistryTest extends \\PHPUnit_Framework_TestCase\n{\n    protected function setUp()\n    {\n        Registry::clear();\n    }\n\n    /**\n     * @dataProvider hasLoggerProvider\n     * @covers Monolog\\Registry::hasLogger\n     */\n    public function testHasLogger(array $loggersToAdd, array $loggersToCheck, array $expectedResult)\n    {\n        foreach ($loggersToAdd as $loggerToAdd) {\n            Registry::addLogger($loggerToAdd);\n        }\n        foreach ($loggersToCheck as $index => $loggerToCheck) {\n            $this->assertSame($expectedResult[$index], Registry::hasLogger($loggerToCheck));\n        }\n    }\n\n    public function hasLoggerProvider()\n    {\n        $logger1 = new Logger('test1');\n        $logger2 = new Logger('test2');\n        $logger3 = new Logger('test3');\n\n        return array(\n            // only instances\n            array(\n                array($logger1),\n                array($logger1, $logger2),\n                array(true, false),\n            ),\n            // only names\n            array(\n                array($logger1),\n                array('test1', 'test2'),\n                array(true, false),\n            ),\n            // mixed case\n            array(\n                array($logger1, $logger2),\n                array('test1', $logger2, 'test3', $logger3),\n                array(true, true, false, false),\n            ),\n        );\n    }\n\n    /**\n     * @covers Monolog\\Registry::clear\n     */\n    public function testClearClears()\n    {\n        Registry::addLogger(new Logger('test1'), 'log');\n        Registry::clear();\n\n        $this->setExpectedException('\\InvalidArgumentException');\n        Registry::getInstance('log');\n    }\n\n    /**\n     * @dataProvider removedLoggerProvider\n     * @covers Monolog\\Registry::addLogger\n     * @covers Monolog\\Registry::removeLogger\n     */\n    public function testRemovesLogger($loggerToAdd, $remove)\n    {\n        Registry::addLogger($loggerToAdd);\n        Registry::removeLogger($remove);\n\n        $this->setExpectedException('\\InvalidArgumentException');\n        Registry::getInstance($loggerToAdd->getName());\n    }\n\n    public function removedLoggerProvider()\n    {\n        $logger1 = new Logger('test1');\n\n        return array(\n            array($logger1, $logger1),\n            array($logger1, 'test1'),\n        );\n    }\n\n    /**\n     * @covers Monolog\\Registry::addLogger\n     * @covers Monolog\\Registry::getInstance\n     * @covers Monolog\\Registry::__callStatic\n     */\n    public function testGetsSameLogger()\n    {\n        $logger1 = new Logger('test1');\n        $logger2 = new Logger('test2');\n\n        Registry::addLogger($logger1, 'test1');\n        Registry::addLogger($logger2);\n\n        $this->assertSame($logger1, Registry::getInstance('test1'));\n        $this->assertSame($logger2, Registry::test2());\n    }\n\n    /**\n     * @expectedException \\InvalidArgumentException\n     * @covers Monolog\\Registry::getInstance\n     */\n    public function testFailsOnNonExistantLogger()\n    {\n        Registry::getInstance('test1');\n    }\n\n    /**\n     * @covers Monolog\\Registry::addLogger\n     */\n    public function testReplacesLogger()\n    {\n        $log1 = new Logger('test1');\n        $log2 = new Logger('test2');\n\n        Registry::addLogger($log1, 'log');\n\n        Registry::addLogger($log2, 'log', true);\n\n        $this->assertSame($log2, Registry::getInstance('log'));\n    }\n\n    /**\n     * @expectedException \\InvalidArgumentException\n     * @covers Monolog\\Registry::addLogger\n     */\n    public function testFailsOnUnspecifiedReplacement()\n    {\n        $log1 = new Logger('test1');\n        $log2 = new Logger('test2');\n\n        Registry::addLogger($log1, 'log');\n\n        Registry::addLogger($log2, 'log');\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/monolog/monolog/tests/Monolog/TestCase.php",
    "content": "<?php\n\n/*\n * This file is part of the Monolog package.\n *\n * (c) Jordi Boggiano <j.boggiano@seld.be>\n *\n * For the full copyright and license information, please view the LICENSE\n * file that was distributed with this source code.\n */\n\nnamespace Monolog;\n\nclass TestCase extends \\PHPUnit_Framework_TestCase\n{\n    /**\n     * @return array Record\n     */\n    protected function getRecord($level = Logger::WARNING, $message = 'test', $context = array())\n    {\n        return array(\n            'message' => $message,\n            'context' => $context,\n            'level' => $level,\n            'level_name' => Logger::getLevelName($level),\n            'channel' => 'test',\n            'datetime' => \\DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true))),\n            'extra' => array(),\n        );\n    }\n\n    /**\n     * @return array\n     */\n    protected function getMultipleRecords()\n    {\n        return array(\n            $this->getRecord(Logger::DEBUG, 'debug message 1'),\n            $this->getRecord(Logger::DEBUG, 'debug message 2'),\n            $this->getRecord(Logger::INFO, 'information'),\n            $this->getRecord(Logger::WARNING, 'warning'),\n            $this->getRecord(Logger::ERROR, 'error'),\n        );\n    }\n\n    /**\n     * @return Monolog\\Formatter\\FormatterInterface\n     */\n    protected function getIdentityFormatter()\n    {\n        $formatter = $this->getMock('Monolog\\\\Formatter\\\\FormatterInterface');\n        $formatter->expects($this->any())\n            ->method('format')\n            ->will($this->returnCallback(function ($record) { return $record['message']; }));\n\n        return $formatter;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/README.md",
    "content": "# WP content importer used in OCDI and WP Merlin\n\nList of files from the original repo:\n\n- class-logger-cli.php,\n- class-logger.php,\n- class-wxr-importer.php\n\n\nOne click demo import plugin page: https://wordpress.org/plugins/one-click-demo-import/\n\nOne click demo import github page: https://github.com/proteusthemes/one-click-demo-import\n\nWP Merlin: https://github.com/richtabor/MerlinWP\n\n\n## Changelog\n\n*February 7th 2018*\n- Clean up the WXRImporter code\n- Created a \"wrapper\" class `Importer.php` with additional functionality (importing by smaller parts -> users, categories, tags, terms and posts)\n- tagging versin 2.0\n\n*October 29th 2016*\n\n- Cleaned up this forked repo, to only include the thing we need in the OCDI plugin.\n- Changed the class names and use psr-4 autoloading in composer.json\n\n*October 26th 2016*\n\n- made a fork form the original repo\n- merged a pull request for \"term meta data\" from the original repo: https://github.com/humanmade/WordPress-Importer/pull/18\n"
  },
  {
    "path": "inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/composer.json",
    "content": "{\n  \"name\": \"proteusthemes/wp-content-importer-v2\",\n  \"description\": \"Improved WP content importer used in OCDI plugin and MerlinWP.\",\n  \"keywords\": [\"wp\", \"wordpress\", \"proteusthemes\", \"theme\", \"import\", \"content\"],\n  \"license\": \"GPL-2.0+\",\n  \"authors\": [\n    {\n      \"name\":  \"Gregor Capuder\",\n      \"email\": \"capuderg@gmail.com\"\n    },\n    {\n      \"name\":  \"Primoz Cigler\",\n      \"email\": \"primoz@proteusnet.com\"\n    },\n    {\n      \"name\"     : \"Humanmade contributors\",\n      \"homepage\" : \"https://github.com/humanmade/WordPress-Importer/graphs/contributors\"\n    }\n  ],\n  \"autoload\": {\n    \"psr-4\": {\n      \"ProteusThemes\\\\WPContentImporter2\\\\\": \"src/\"\n    }\n  }\n}"
  },
  {
    "path": "inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/Importer.php",
    "content": "<?php\n/**\n * The main importer class, extending the slightly modified WP importer 2.0 class WXRImporter\n */\n\nnamespace ProteusThemes\\WPContentImporter2;\n\nuse XMLReader;\n\nclass Importer extends WXRImporter {\n\n\t/**\n\t * Time in milliseconds, marking the beginning of the import.\n\t *\n\t * @var float\n\t */\n\tprivate $start_time;\n\n\t/**\n\t * Importer constructor.\n\t * Look at the parent constructor for the options parameters.\n\t *\n\t * @param array  $options The importer options.\n\t * @param object $logger  The logger object.\n\t */\n\tpublic function __construct( $options = array(), $logger = null ) {\n\t\tparent::__construct( $options );\n\n\t\t$this->set_logger( $logger );\n\n\t\t// Check, if a new AJAX request is required.\n\t\tadd_filter( 'wxr_importer.pre_process.post', array( $this, 'new_ajax_request_maybe' ) );\n\n\t\t// WooCommerce product attributes registration.\n\t\tif ( class_exists( 'WooCommerce' ) ) {\n\t\t\tadd_filter( 'wxr_importer.pre_process.term', array( $this, 'woocommerce_product_attributes_registration' ), 10, 1 );\n\t\t}\n\t}\n\n\t/**\n\t * Get the XML reader for the file.\n\t *\n\t * @param string $file Path to the XML file.\n\t *\n\t * @return XMLReader|boolean Reader instance on success, false otherwise.\n\t */\n\tprotected function get_reader( $file ) {\n\t\t// Avoid loading external entities for security\n\t\t$old_value = null;\n\t\tif ( function_exists( 'libxml_disable_entity_loader' ) ) {\n\t\t\t// $old_value = libxml_disable_entity_loader( true );\n\t\t}\n\n\t\tif ( ! class_exists( 'XMLReader' ) ) {\n\t\t\t$this->logger->critical( __( 'The XMLReader class is missing! Please install the XMLReader PHP extension on your server', 'wordpress-importer' ) );\n\n\t\t\treturn false;\n\t\t}\n\n\t\t$reader = new XMLReader();\n\t\t$status = $reader->open( $file );\n\n\t\tif ( ! is_null( $old_value ) ) {\n\t\t\t// libxml_disable_entity_loader( $old_value );\n\t\t}\n\n\t\tif ( ! $status ) {\n\t\t\t$this->logger->error( __( 'Could not open the XML file for parsing!', 'wordpress-importer' ) );\n\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $reader;\n\t}\n\n\t/**\n\t * Get the basic import content data.\n\t * Which elements are present in this import file (check possible elements in the $data variable)?\n\t *\n\t * @param $file\n\t *\n\t * @return array|bool\n\t */\n\tpublic function get_basic_import_content_data( $file ) {\n\t\t$data = array(\n\t\t\t'users'      => false,\n\t\t\t'categories' => false,\n\t\t\t'tags'       => false,\n\t\t\t'terms'      => false,\n\t\t\t'posts'      => false,\n\t\t);\n\n\t\t// Get the XML reader and open the file.\n\t\t$reader = $this->get_reader( $file );\n\n\t\tif ( empty( $reader ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Start parsing!\n\t\twhile ( $reader->read() ) {\n\t\t\t// Only deal with element opens.\n\t\t\tif ( $reader->nodeType !== XMLReader::ELEMENT ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tswitch ( $reader->name ) {\n\t\t\t\tcase 'wp:author':\n\t\t\t\t\t// Skip, if the users were already detected.\n\t\t\t\t\tif ( $data['users'] ) {\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$node   = $reader->expand();\n\t\t\t\t\t$parsed = $this->parse_author_node( $node );\n\n\t\t\t\t\t// Skip, if there was an error in parsing the author node.\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$data['users'] = true;\n\n\t\t\t\t\t// Handled everything in this node, move on to the next.\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'item':\n\t\t\t\t\t// Skip, if the posts were already detected.\n\t\t\t\t\tif ( $data['posts'] ) {\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$node   = $reader->expand();\n\t\t\t\t\t$parsed = $this->parse_post_node( $node );\n\n\t\t\t\t\t// Skip, if there was an error in parsing the item node.\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$data['posts'] = true;\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:category':\n\t\t\t\t\t$data['categories'] = true;\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'wp:tag':\n\t\t\t\t\t$data['tags'] = true;\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'wp:term':\n\t\t\t\t\t$data['terms'] = true;\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn $data;\n\t}\n\n\n\t/**\n\t * Get the number of posts (posts, pages, CPT, attachments), that the import file has.\n\t *\n\t * @param $file\n\t *\n\t * @return int\n\t */\n\tpublic function get_number_of_posts_to_import( $file ) {\n\t\t$reader  = $this->get_reader( $file );\n\t\t$counter = 0;\n\n\t\tif ( empty( $reader ) ) {\n\t\t\treturn $counter;\n\t\t}\n\n\t\t// Start parsing!\n\t\twhile ( $reader->read() ) {\n\t\t\t// Only deal with element opens.\n\t\t\tif ( $reader->nodeType !== XMLReader::ELEMENT ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( 'item' == $reader->name ) {\n\t\t\t\t$node   = $reader->expand();\n\t\t\t\t$parsed = $this->parse_post_node( $node );\n\n\t\t\t\t// Skip, if there was an error in parsing the item node.\n\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t$counter++;\n\t\t\t}\n\t\t}\n\n\t\treturn $counter;\n\t}\n\n\t/**\n\t * The main controller for the actual import stage.\n\t *\n\t * @param string $file    Path to the WXR file for importing.\n\t * @param array  $options Import options (which parts to import).\n\t *\n\t * @return boolean\n\t */\n\tpublic function import( $file, $options = array() ) {\n\t\tadd_filter( 'import_post_meta_key', array( $this, 'is_valid_meta_key' ) );\n\t\tadd_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) );\n\n\t\t// Start the import timer.\n\t\t$this->start_time = microtime( true );\n\n\t\t// Set the existing import data, from previous AJAX call, if any.\n\t\t$this->restore_import_data_transient();\n\n\t\t// Set the import options defaults.\n\t\tif ( empty( $options ) ) {\n\t\t\t$options = array(\n\t\t\t\t'users'      => false,\n\t\t\t\t'categories' => true,\n\t\t\t\t'tags'       => true,\n\t\t\t\t'terms'      => true,\n\t\t\t\t'posts'      => true,\n\t\t\t);\n\t\t}\n\n\t\t$result = $this->import_start( $file );\n\n\t\tif ( is_wp_error( $result ) ) {\n\t\t\t$this->logger->error( __( 'Content import start error: ', 'wordpress-importer' ) . $result->get_error_message() );\n\n\t\t\treturn false;\n\t\t}\n\n\t\t// Get the actual XML reader.\n\t\t$reader = $this->get_reader( $file );\n\n\t\tif ( empty( $reader ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Set the version to compatibility mode first\n\t\t$this->version = '1.0';\n\n\t\t// Reset other variables\n\t\t$this->base_url = '';\n\n\t\t// Start parsing!\n\t\twhile ( $reader->read() ) {\n\t\t\t// Only deal with element opens.\n\t\t\tif ( $reader->nodeType !== XMLReader::ELEMENT ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tswitch ( $reader->name ) {\n\t\t\t\tcase 'wp:wxr_version':\n\t\t\t\t\t// Upgrade to the correct version\n\t\t\t\t\t$this->version = $reader->readString();\n\n\t\t\t\t\tif ( version_compare( $this->version, self::MAX_WXR_VERSION, '>' ) ) {\n\t\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t\t__( 'This WXR file (version %s) is newer than the importer (version %s) and may not be supported. Please consider updating.', 'wordpress-importer' ),\n\t\t\t\t\t\t\t$this->version,\n\t\t\t\t\t\t\tself::MAX_WXR_VERSION\n\t\t\t\t\t\t) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:base_site_url':\n\t\t\t\t\t$this->base_url = $reader->readString();\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'item':\n\t\t\t\t\tif ( empty( $options['posts'] ) ) {\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$node   = $reader->expand();\n\t\t\t\t\t$parsed = $this->parse_post_node( $node );\n\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$this->process_post( $parsed['data'], $parsed['meta'], $parsed['comments'], $parsed['terms'] );\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:author':\n\t\t\t\t\tif ( empty( $options['users'] ) ) {\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$node   = $reader->expand();\n\t\t\t\t\t$parsed = $this->parse_author_node( $node );\n\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$status = $this->process_author( $parsed['data'], $parsed['meta'] );\n\n\t\t\t\t\tif ( is_wp_error( $status ) ) {\n\t\t\t\t\t\t$this->log_error( $status );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:category':\n\t\t\t\t\tif ( empty( $options['categories'] ) ) {\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$node   = $reader->expand();\n\t\t\t\t\t$parsed = $this->parse_term_node( $node, 'category' );\n\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$status = $this->process_term( $parsed['data'], $parsed['meta'] );\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:tag':\n\t\t\t\t\tif ( empty( $options['tags'] ) ) {\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$node   = $reader->expand();\n\t\t\t\t\t$parsed = $this->parse_term_node( $node, 'tag' );\n\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$status = $this->process_term( $parsed['data'], $parsed['meta'] );\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:term':\n\t\t\t\t\tif ( empty( $options['terms'] ) ) {\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$node   = $reader->expand();\n\t\t\t\t\t$parsed = $this->parse_term_node( $node );\n\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$status = $this->process_term( $parsed['data'], $parsed['meta'] );\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\t// Skip this node, probably handled by something already\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\t// Now that we've done the main processing, do any required\n\t\t// post-processing and remapping.\n\t\t$this->post_process();\n\n\t\tif ( $this->options['aggressive_url_search'] ) {\n\t\t\t$this->replace_attachment_urls_in_content();\n\t\t}\n\n\t\t$this->remap_featured_images();\n\n\t\t$this->import_end();\n\n\t\t// Set the current importer state, so the data can be used on the next AJAX call.\n\t\t$this->set_current_importer_data();\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Import users only.\n\t *\n\t * @param string $file Path to the import file.\n\t */\n\tpublic function import_users( $file ) {\n\t\treturn $this->import( $file, array( 'users' => true ) );\n\t}\n\n\t/**\n\t * Import categories only.\n\t *\n\t * @param string $file Path to the import file.\n\t */\n\tpublic function import_categories( $file ) {\n\t\treturn $this->import( $file, array( 'categories' => true ) );\n\t}\n\n\t/**\n\t * Import tags only.\n\t *\n\t * @param string $file Path to the import file.\n\t */\n\tpublic function import_tags( $file ) {\n\t\treturn $this->import( $file, array( 'tags' => true ) );\n\t}\n\n\t/**\n\t * Import terms only.\n\t *\n\t * @param string $file Path to the import file.\n\t */\n\tpublic function import_terms( $file ) {\n\t\treturn $this->import( $file, array( 'terms' => true ) );\n\t}\n\n\t/**\n\t * Import posts only.\n\t *\n\t * @param string $file Path to the import file.\n\t */\n\tpublic function import_posts( $file ) {\n\t\treturn $this->import( $file, array( 'posts' => true ) );\n\t}\n\n\t/**\n\t * Check if we need to create a new AJAX request, so that server does not timeout.\n\t * And fix the import warning for missing post author.\n\t *\n\t * @param array $data current post data.\n\t * @return array\n\t */\n\tpublic function new_ajax_request_maybe( $data ) {\n\t\t$time = microtime( true ) - $this->start_time;\n\n\t\t// We should make a new ajax call, if the time is right.\n\t\tif ( $time > apply_filters( 'pt-importer/time_for_one_ajax_call', 20 ) ) {\n\t\t\t$response = apply_filters( 'pt-importer/new_ajax_request_response_data', array(\n\t\t\t\t'status'                => 'newAJAX',\n\t\t\t\t'log'                   => 'Time for new AJAX request!: ' . $time,\n\t\t\t\t'num_of_imported_posts' => count( $this->mapping['post'] ),\n\t\t\t) );\n\n\t\t\t// Add message to log file.\n\t\t\t$this->logger->info( __( 'New AJAX call!', 'wordpress-importer' ) );\n\n\t\t\t// Set the current importer state, so it can be continued on the next AJAX call.\n\t\t\t$this->set_current_importer_data();\n\n\t\t\t// Send the request for a new AJAX call.\n\t\t\twp_send_json( $response );\n\t\t}\n\n\t\t// Set importing author to the current user.\n\t\t// Fixes the [WARNING] Could not find the author for ... log warning messages.\n\t\t$current_user_obj    = wp_get_current_user();\n\t\t$data['post_author'] = $current_user_obj->user_login;\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * Save current importer data to the DB, for later use.\n\t */\n\tpublic function set_current_importer_data() {\n\t\t$data = apply_filters( 'pt-importer/set_current_importer_data', array(\n\t\t\t'options'            => $this->options,\n\t\t\t'mapping'            => $this->mapping,\n\t\t\t'requires_remapping' => $this->requires_remapping,\n\t\t\t'exists'             => $this->exists,\n\t\t\t'user_slug_override' => $this->user_slug_override,\n\t\t\t'url_remap'          => $this->url_remap,\n\t\t\t'featured_images'    => $this->featured_images,\n\t\t) );\n\n\t\t$this->save_current_import_data_transient( $data );\n\t}\n\n\t/**\n\t * Set the importer data to the transient.\n\t *\n\t * @param array $data Data to be saved to the transient.\n\t */\n\tpublic function save_current_import_data_transient( $data ) {\n\t\tset_transient( 'pt_importer_data', $data, MINUTE_IN_SECONDS );\n\t}\n\n\t/**\n\t * Restore the importer data from the transient.\n\t *\n\t * @return boolean\n\t */\n\tpublic function restore_import_data_transient() {\n\t\tif ( $data = get_transient( 'pt_importer_data' ) ) {\n\t\t\t$this->options            = empty( $data['options'] ) ? array() : $data['options'];\n\t\t\t$this->mapping            = empty( $data['mapping'] ) ? array() : $data['mapping'];\n\t\t\t$this->requires_remapping = empty( $data['requires_remapping'] ) ? array() : $data['requires_remapping'];\n\t\t\t$this->exists             = empty( $data['exists'] ) ? array() : $data['exists'];\n\t\t\t$this->user_slug_override = empty( $data['user_slug_override'] ) ? array() : $data['user_slug_override'];\n\t\t\t$this->url_remap          = empty( $data['url_remap'] ) ? array() : $data['url_remap'];\n\t\t\t$this->featured_images    = empty( $data['featured_images'] ) ? array() : $data['featured_images'];\n\n\t\t\tdo_action( 'pt-importer/restore_import_data_transient' );\n\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Get the importer mapping data.\n\t *\n\t * @return array An empty array or an array of mapping data.\n\t */\n\tpublic function get_mapping() {\n\t\treturn $this->mapping;\n\t}\n\n\t/**\n\t * Hook into the pre-process term filter of the content import and register the\n\t * custom WooCommerce product attributes, so that the terms can then be imported normally.\n\t *\n\t * This should probably be removed once the WP importer 2.0 support is added in WooCommerce.\n\t *\n\t * Fixes: [WARNING] Failed to import pa_size L warnings in content import.\n\t * Code from: woocommerce/includes/admin/class-wc-admin-importers.php (ver 2.6.9).\n\t *\n\t * Github issue: https://github.com/proteusthemes/one-click-demo-import/issues/71\n\t *\n\t * @param  array $date The term data to import.\n\t * @return array       The unchanged term data.\n\t */\n\tpublic function woocommerce_product_attributes_registration( $data ) {\n\t\tglobal $wpdb;\n\n\t\tif ( strstr( $data['taxonomy'], 'pa_' ) ) {\n\t\t\tif ( ! taxonomy_exists( $data['taxonomy'] ) ) {\n\t\t\t\t$attribute_name = wc_sanitize_taxonomy_name( str_replace( 'pa_', '', $data['taxonomy'] ) );\n\n\t\t\t\t// Create the taxonomy\n\t\t\t\tif ( ! in_array( $attribute_name, wc_get_attribute_taxonomies() ) ) {\n\t\t\t\t\t$attribute = array(\n\t\t\t\t\t\t'attribute_label'   => $attribute_name,\n\t\t\t\t\t\t'attribute_name'    => $attribute_name,\n\t\t\t\t\t\t'attribute_type'    => 'select',\n\t\t\t\t\t\t'attribute_orderby' => 'menu_order',\n\t\t\t\t\t\t'attribute_public'  => 0\n\t\t\t\t\t);\n\t\t\t\t\t$wpdb->insert( $wpdb->prefix . 'woocommerce_attribute_taxonomies', $attribute );\n\t\t\t\t\tdelete_transient( 'wc_attribute_taxonomies' );\n\t\t\t\t}\n\n\t\t\t\t// Register the taxonomy now so that the import works!\n\t\t\t\tregister_taxonomy(\n\t\t\t\t\t$data['taxonomy'],\n\t\t\t\t\tapply_filters( 'woocommerce_taxonomy_objects_' . $data['taxonomy'], array( 'product' ) ),\n\t\t\t\t\tapply_filters( 'woocommerce_taxonomy_args_' . $data['taxonomy'], array(\n\t\t\t\t\t\t'hierarchical' => true,\n\t\t\t\t\t\t'show_ui'      => false,\n\t\t\t\t\t\t'query_var'    => true,\n\t\t\t\t\t\t'rewrite'      => false,\n\t\t\t\t\t) )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\treturn $data;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/WPImporterLogger.php",
    "content": "<?php\nnamespace ProteusThemes\\WPContentImporter2;\n\n/**\n * Describes a logger instance\n *\n * Based on PSR-3: http://www.php-fig.org/psr/psr-3/\n *\n * The message MUST be a string or object implementing __toString().\n *\n * The message MAY contain placeholders in the form: {foo} where foo\n * will be replaced by the context data in key \"foo\".\n *\n * The context array can contain arbitrary data, the only assumption that\n * can be made by implementors is that if an Exception instance is given\n * to produce a stack trace, it MUST be in a key named \"exception\".\n *\n * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md\n * for the full interface specification.\n */\nclass WPImporterLogger {\n\t/**\n\t * System is unusable.\n\t *\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function emergency( $message, array $context = array() ) {\n\t\treturn $this->log( 'emergency', $message, $context );\n\t}\n\n\t/**\n\t * Action must be taken immediately.\n\t *\n\t * Example: Entire website down, database unavailable, etc. This should\n\t * trigger the SMS alerts and wake you up.\n\t *\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function alert( $message, array $context = array() ) {\n\t\treturn $this->log( 'alert', $message, $context );\n\t}\n\n\t/**\n\t * Critical conditions.\n\t *\n\t * Example: Application component unavailable, unexpected exception.\n\t *\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function critical( $message, array $context = array() ) {\n\t\treturn $this->log( 'critical', $message, $context );\n\t}\n\n\t/**\n\t * Runtime errors that do not require immediate action but should typically\n\t * be logged and monitored.\n\t *\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function error( $message, array $context = array()) {\n\t\treturn $this->log( 'error', $message, $context );\n\t}\n\n\t/**\n\t * Exceptional occurrences that are not errors.\n\t *\n\t * Example: Use of deprecated APIs, poor use of an API, undesirable things\n\t * that are not necessarily wrong.\n\t *\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function warning( $message, array $context = array() ) {\n\t\treturn $this->log( 'warning', $message, $context );\n\t}\n\n\t/**\n\t * Normal but significant events.\n\t *\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function notice( $message, array $context = array() ) {\n\t\treturn $this->log( 'notice', $message, $context );\n\t}\n\n\t/**\n\t * Interesting events.\n\t *\n\t * Example: User logs in, SQL logs.\n\t *\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function info( $message, array $context = array() ) {\n\t\treturn $this->log( 'info', $message, $context );\n\t}\n\n\t/**\n\t * Detailed debug information.\n\t *\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function debug( $message, array $context = array() ) {\n\t\treturn $this->log( 'debug', $message, $context );\n\t}\n\n\t/**\n\t * Logs with an arbitrary level.\n\t *\n\t * @param mixed $level\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function log( $level, $message, array $context = array() ) {\n\t\t$this->messages[] = array(\n\t\t\t'timestamp' => time(),\n\t\t\t'level'     => $level,\n\t\t\t'message'   => $message,\n\t\t\t'context'   => $context,\n\t\t);\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/WPImporterLoggerCLI.php",
    "content": "<?php\nnamespace ProteusThemes\\WPContentImporter2;\n\nclass WPImporterLoggerCLI extends WPImporterLogger {\n\tpublic $min_level = 'notice';\n\n\t/**\n\t * Logs with an arbitrary level.\n\t *\n\t * @param mixed $level\n\t * @param string $message\n\t * @param array $context\n\t * @return null\n\t */\n\tpublic function log( $level, $message, array $context = array() ) {\n\t\tif ( $this->level_to_numeric( $level ) < $this->level_to_numeric( $this->min_level ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tprintf(\n\t\t\t'[%s] %s' . PHP_EOL,\n\t\t\tstrtoupper( $level ),\n\t\t\t$message\n\t\t);\n\t}\n\n\tpublic static function level_to_numeric( $level ) {\n\t\t$levels = array(\n\t\t\t'emergency' => 8,\n\t\t\t'alert'     => 7,\n\t\t\t'critical'  => 6,\n\t\t\t'error'     => 5,\n\t\t\t'warning'   => 4,\n\t\t\t'notice'    => 3,\n\t\t\t'info'      => 2,\n\t\t\t'debug'     => 1,\n\t\t);\n\t\tif ( ! isset( $levels[ $level ] ) ) {\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn $levels[ $level ];\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/WXRImportInfo.php",
    "content": "<?php\n\nnamespace ProteusThemes\\WPContentImporter2;\n\nclass WXRImportInfo {\n\tpublic $home;\n\tpublic $siteurl;\n\tpublic $title;\n\tpublic $users = array();\n\tpublic $post_count = 0;\n\tpublic $media_count = 0;\n\tpublic $comment_count = 0;\n\tpublic $term_count = 0;\n\tpublic $generator = '';\n\tpublic $version;\n}"
  },
  {
    "path": "inc/admin/merlin/vendor/proteusthemes/wp-content-importer-v2/src/WXRImporter.php",
    "content": "<?php\nnamespace ProteusThemes\\WPContentImporter2;\n\nuse WP_Error;\nuse XMLReader;\n\nclass WXRImporter extends \\WP_Importer {\n\t/**\n\t * Maximum supported WXR version\n\t */\n\tconst MAX_WXR_VERSION = 1.2;\n\n\t/**\n\t * Regular expression for checking if a post references an attachment\n\t *\n\t * Note: This is a quick, weak check just to exclude text-only posts. More\n\t * vigorous checking is done later to verify.\n\t */\n\tconst REGEX_HAS_ATTACHMENT_REFS = '!\n\t\t(\n\t\t\t# Match anything with an image or attachment class\n\t\t\tclass=[\\'\"].*?\\b(wp-image-\\d+|attachment-[\\w\\-]+)\\b\n\t\t|\n\t\t\t# Match anything that looks like an upload URL\n\t\t\tsrc=[\\'\"][^\\'\"]*(\n\t\t\t\t[0-9]{4}/[0-9]{2}/[^\\'\"]+\\.(jpg|jpeg|png|gif)\n\t\t\t|\n\t\t\t\tcontent/uploads[^\\'\"]+\n\t\t\t)[\\'\"]\n\t\t)!ix';\n\n\t/**\n\t * Version of WXR we're importing.\n\t *\n\t * Defaults to 1.0 for compatibility. Typically overridden by a\n\t * `<wp:wxr_version>` tag at the start of the file.\n\t *\n\t * @var string\n\t */\n\tprotected $version = '1.0';\n\n\t// information to import from WXR file\n\tprotected $categories = array();\n\tprotected $tags = array();\n\tprotected $base_url = '';\n\n\t// TODO: REMOVE THESE\n\tprotected $processed_terms = array();\n\tprotected $processed_posts = array();\n\tprotected $processed_menu_items = array();\n\tprotected $menu_item_orphans = array();\n\tprotected $missing_menu_items = array();\n\n\t// NEW STYLE\n\tpublic $options = array();\n\tprotected $mapping = array();\n\tprotected $requires_remapping = array();\n\tprotected $exists = array();\n\tprotected $user_slug_override = array();\n\n\tprotected $url_remap = array();\n\tprotected $featured_images = array();\n\n\t/**\n\t * Logger instance.\n\t *\n\t * @var WPImporterLogger\n\t */\n\tprotected $logger;\n\n\t/**\n\t * Constructor\n\t *\n\t * @param array $options {\n\t *     @var bool $prefill_existing_posts Should we prefill `post_exists` calls? (True prefills and uses more memory, false checks once per imported post and takes longer. Default is true.)\n\t *     @var bool $prefill_existing_comments Should we prefill `comment_exists` calls? (True prefills and uses more memory, false checks once per imported comment and takes longer. Default is true.)\n\t *     @var bool $prefill_existing_terms Should we prefill `term_exists` calls? (True prefills and uses more memory, false checks once per imported term and takes longer. Default is true.)\n\t *     @var bool $update_attachment_guids Should attachment GUIDs be updated to the new URL? (True updates the GUID, which keeps compatibility with v1, false doesn't update, and allows duplication and reimporting. Default is false.)\n\t *     @var bool $fetch_attachments Fetch attachments from the remote server. (True fetches and creates attachment posts, false skips attachments. Default is false.)\n\t *     @var bool $aggressive_url_search Should we search/replace for URLs aggressively? (True searches all posts' content for old URLs and replaces, false checks for `<img class=\"wp-image-*\">` only. Default is false.)\n\t *     @var int $default_author User ID to use if author is missing or invalid. (Default is null, which leaves posts unassigned.)\n\t * }\n\t */\n\tpublic function __construct( $options = array() ) {\n\t\t// Initialize some important variables\n\t\t$empty_types = array(\n\t\t\t'post'    => array(),\n\t\t\t'comment' => array(),\n\t\t\t'term'    => array(),\n\t\t\t'user'    => array(),\n\t\t);\n\n\t\t$this->mapping = $empty_types;\n\t\t$this->mapping['user_slug'] = array();\n\t\t$this->mapping['term_id'] = array();\n\t\t$this->requires_remapping = $empty_types;\n\t\t$this->exists = $empty_types;\n\n\t\t$this->options = wp_parse_args( $options, array(\n\t\t\t'prefill_existing_posts'    => true,\n\t\t\t'prefill_existing_comments' => true,\n\t\t\t'prefill_existing_terms'    => true,\n\t\t\t'update_attachment_guids'   => false,\n\t\t\t'fetch_attachments'         => false,\n\t\t\t'aggressive_url_search'     => false,\n\t\t\t'default_author'            => null,\n\t\t) );\n\t}\n\n\tpublic function set_logger( $logger ) {\n\t\t$this->logger = $logger;\n\t}\n\n\t/**\n\t * Get a stream reader for the file.\n\t *\n\t * @param string $file Path to the XML file.\n\t * @return XMLReader|WP_Error Reader instance on success, error otherwise.\n\t */\n\tprotected function get_reader( $file ) {\n\t\t// Avoid loading external entities for security\n\t\t$old_value = null;\n\t\tif ( function_exists( 'libxml_disable_entity_loader' ) ) {\n\t\t\t// $old_value = libxml_disable_entity_loader( true );\n\t\t}\n\n\t\t$reader = new XMLReader();\n\t\t$status = $reader->open( $file );\n\n\t\tif ( ! is_null( $old_value ) ) {\n\t\t\t// libxml_disable_entity_loader( $old_value );\n\t\t}\n\n\t\tif ( ! $status ) {\n\t\t\treturn new WP_Error( 'wxr_importer.cannot_parse', __( 'Could not open the file for parsing', 'wordpress-importer' ) );\n\t\t}\n\n\t\treturn $reader;\n\t}\n\n\t/**\n\t * The main controller for the actual import stage.\n\t *\n\t * @param string $file Path to the WXR file for importing\n\t *\n\t * @return WXRImportInfo|WP_Error\n\t */\n\tpublic function get_preliminary_information( $file ) {\n\t\t// Let's run the actual importer now, woot\n\t\t$reader = $this->get_reader( $file );\n\t\tif ( is_wp_error( $reader ) ) {\n\t\t\treturn $reader;\n\t\t}\n\n\t\t// Set the version to compatibility mode first\n\t\t$this->version = '1.0';\n\n\t\t// Start parsing!\n\t\t$data = new WXRImportInfo();\n\t\twhile ( $reader->read() ) {\n\t\t\t// Only deal with element opens\n\t\t\tif ( $reader->nodeType !== XMLReader::ELEMENT ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tswitch ( $reader->name ) {\n\t\t\t\tcase 'wp:wxr_version':\n\t\t\t\t\t// Upgrade to the correct version\n\t\t\t\t\t$this->version = $reader->readString();\n\n\t\t\t\t\tif ( version_compare( $this->version, self::MAX_WXR_VERSION, '>' ) ) {\n\t\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t\t__( 'This WXR file (version %s) is newer than the importer (version %s) and may not be supported. Please consider updating.', 'wordpress-importer' ),\n\t\t\t\t\t\t\t$this->version,\n\t\t\t\t\t\t\tself::MAX_WXR_VERSION\n\t\t\t\t\t\t) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'generator':\n\t\t\t\t\t$data->generator = $reader->readString();\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'title':\n\t\t\t\t\t$data->title = $reader->readString();\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:base_site_url':\n\t\t\t\t\t$data->siteurl = $reader->readString();\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:base_blog_url':\n\t\t\t\t\t$data->home = $reader->readString();\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:author':\n\t\t\t\t\t$node = $reader->expand();\n\n\t\t\t\t\t$parsed = $this->parse_author_node( $node );\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$data->users[] = $parsed;\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'item':\n\t\t\t\t\t$node = $reader->expand();\n\t\t\t\t\t$parsed = $this->parse_post_node( $node );\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( $parsed['data']['post_type'] === 'attachment' ) {\n\t\t\t\t\t\t$data->media_count++;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$data->post_count++;\n\t\t\t\t\t}\n\t\t\t\t\t$data->comment_count += count( $parsed['comments'] );\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:category':\n\t\t\t\tcase 'wp:tag':\n\t\t\t\tcase 'wp:term':\n\t\t\t\t\t$data->term_count++;\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\t$data->version = $this->version;\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * The main controller for the actual import stage.\n\t *\n\t * @param string $file Path to the WXR file for importing\n\t *\n\t * @return array|WP_Error\n\t */\n\tpublic function parse_authors( $file ) {\n\t\t// Let's run the actual importer now, woot\n\t\t$reader = $this->get_reader( $file );\n\t\tif ( is_wp_error( $reader ) ) {\n\t\t\treturn $reader;\n\t\t}\n\n\t\t// Set the version to compatibility mode first\n\t\t$this->version = '1.0';\n\n\t\t// Start parsing!\n\t\t$authors = array();\n\t\twhile ( $reader->read() ) {\n\t\t\t// Only deal with element opens\n\t\t\tif ( $reader->nodeType !== XMLReader::ELEMENT ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tswitch ( $reader->name ) {\n\t\t\t\tcase 'wp:wxr_version':\n\t\t\t\t\t// Upgrade to the correct version\n\t\t\t\t\t$this->version = $reader->readString();\n\n\t\t\t\t\tif ( version_compare( $this->version, self::MAX_WXR_VERSION, '>' ) ) {\n\t\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t\t__( 'This WXR file (version %s) is newer than the importer (version %s) and may not be supported. Please consider updating.', 'wordpress-importer' ),\n\t\t\t\t\t\t\t$this->version,\n\t\t\t\t\t\t\tself::MAX_WXR_VERSION\n\t\t\t\t\t\t) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:author':\n\t\t\t\t\t$node = $reader->expand();\n\n\t\t\t\t\t$parsed = $this->parse_author_node( $node );\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$authors[] = $parsed;\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn $authors;\n\t}\n\n\t/**\n\t * The main controller for the actual import stage.\n\t *\n\t * @param string $file Path to the WXR file for importing.\n\t */\n\tpublic function import( $file ) {\n\t\tadd_filter( 'import_post_meta_key', array( $this, 'is_valid_meta_key' ) );\n\t\tadd_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) );\n\n\t\t$result = $this->import_start( $file );\n\t\tif ( is_wp_error( $result ) ) {\n\t\t\treturn $result;\n\t\t}\n\n\t\t// Let's run the actual importer now, woot\n\t\t$reader = $this->get_reader( $file );\n\t\tif ( is_wp_error( $reader ) ) {\n\t\t\treturn $reader;\n\t\t}\n\n\t\t// Set the version to compatibility mode first\n\t\t$this->version = '1.0';\n\n\t\t// Reset other variables\n\t\t$this->base_url = '';\n\n\t\t// Start parsing!\n\t\twhile ( $reader->read() ) {\n\t\t\t// Only deal with element opens\n\t\t\tif ( $reader->nodeType !== XMLReader::ELEMENT ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tswitch ( $reader->name ) {\n\t\t\t\tcase 'wp:wxr_version':\n\t\t\t\t\t// Upgrade to the correct version\n\t\t\t\t\t$this->version = $reader->readString();\n\n\t\t\t\t\tif ( version_compare( $this->version, self::MAX_WXR_VERSION, '>' ) ) {\n\t\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t\t__( 'This WXR file (version %s) is newer than the importer (version %s) and may not be supported. Please consider updating.', 'wordpress-importer' ),\n\t\t\t\t\t\t\t$this->version,\n\t\t\t\t\t\t\tself::MAX_WXR_VERSION\n\t\t\t\t\t\t) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:base_site_url':\n\t\t\t\t\t$this->base_url = $reader->readString();\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'item':\n\t\t\t\t\t$node = $reader->expand();\n\t\t\t\t\t$parsed = $this->parse_post_node( $node );\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$this->process_post( $parsed['data'], $parsed['meta'], $parsed['comments'], $parsed['terms'] );\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:author':\n\t\t\t\t\t$node = $reader->expand();\n\n\t\t\t\t\t$parsed = $this->parse_author_node( $node );\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$status = $this->process_author( $parsed['data'], $parsed['meta'] );\n\t\t\t\t\tif ( is_wp_error( $status ) ) {\n\t\t\t\t\t\t$this->log_error( $status );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:category':\n\t\t\t\t\t$node = $reader->expand();\n\n\t\t\t\t\t$parsed = $this->parse_term_node( $node, 'category' );\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$status = $this->process_term( $parsed['data'], $parsed['meta'] );\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:tag':\n\t\t\t\t\t$node = $reader->expand();\n\n\t\t\t\t\t$parsed = $this->parse_term_node( $node, 'tag' );\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$status = $this->process_term( $parsed['data'], $parsed['meta'] );\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:term':\n\t\t\t\t\t$node = $reader->expand();\n\n\t\t\t\t\t$parsed = $this->parse_term_node( $node );\n\t\t\t\t\tif ( is_wp_error( $parsed ) ) {\n\t\t\t\t\t\t$this->log_error( $parsed );\n\n\t\t\t\t\t\t// Skip the rest of this post\n\t\t\t\t\t\t$reader->next();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\t$status = $this->process_term( $parsed['data'], $parsed['meta'] );\n\n\t\t\t\t\t// Handled everything in this node, move on to the next\n\t\t\t\t\t$reader->next();\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\t// Skip this node, probably handled by something already\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\t// Now that we've done the main processing, do any required\n\t\t// post-processing and remapping.\n\t\t$this->post_process();\n\n\t\tif ( $this->options['aggressive_url_search'] ) {\n\t\t\t$this->replace_attachment_urls_in_content();\n\t\t}\n\n\t\t$this->remap_featured_images();\n\n\t\t$this->import_end();\n\t}\n\n\t/**\n\t * Log an error instance to the logger.\n\t *\n\t * @param WP_Error $error Error instance to log.\n\t */\n\tprotected function log_error( WP_Error $error ) {\n\t\t$this->logger->warning( $error->get_error_message() );\n\n\t\t// Log the data as debug info too\n\t\t$data = $error->get_error_data();\n\t\tif ( ! empty( $data ) ) {\n\t\t\t$this->logger->debug( var_export( $data, true ) );\n\t\t}\n\t}\n\n\t/**\n\t * Parses the WXR file and prepares us for the task of processing parsed data\n\t *\n\t * @param string $file Path to the WXR file for importing\n\t */\n\tprotected function import_start( $file ) {\n\t\tif ( ! is_file( $file ) ) {\n\t\t\treturn new WP_Error( 'wxr_importer.file_missing', __( 'The file does not exist, please try again.', 'wordpress-importer' ) );\n\t\t}\n\n\t\t// Suspend bunches of stuff in WP core\n\t\twp_defer_term_counting( true );\n\t\twp_defer_comment_counting( true );\n\t\twp_suspend_cache_invalidation( true );\n\n\t\t// Prefill exists calls if told to\n\t\tif ( $this->options['prefill_existing_posts'] ) {\n\t\t\t$this->prefill_existing_posts();\n\t\t}\n\t\tif ( $this->options['prefill_existing_comments'] ) {\n\t\t\t$this->prefill_existing_comments();\n\t\t}\n\t\tif ( $this->options['prefill_existing_terms'] ) {\n\t\t\t$this->prefill_existing_terms();\n\t\t}\n\n\t\t/**\n\t\t * Begin the import.\n\t\t *\n\t\t * Fires before the import process has begun. If you need to suspend\n\t\t * caching or heavy processing on hooks, do so here.\n\t\t */\n\t\tdo_action( 'import_start' );\n\t}\n\n\t/**\n\t * Performs post-import cleanup of files and the cache\n\t */\n\tprotected function import_end() {\n\t\t// Re-enable stuff in core\n\t\twp_suspend_cache_invalidation( false );\n\t\twp_cache_flush();\n\n\t\tforeach ( get_taxonomies() as $tax ) {\n\t\t\tdelete_option( \"{$tax}_children\" );\n\t\t\t_get_term_hierarchy( $tax );\n\t\t}\n\n\t\twp_defer_term_counting( false );\n\t\twp_defer_comment_counting( false );\n\n\t\tflush_rewrite_rules();\n\n\t\t/**\n\t\t * Complete the import.\n\t\t *\n\t\t * Fires after the import process has finished. If you need to update\n\t\t * your cache or re-enable processing, do so here.\n\t\t */\n\t\tdo_action( 'import_end' );\n\t}\n\n\t/**\n\t * Set the user mapping.\n\t *\n\t * @param array $mapping List of map arrays (containing `old_slug`, `old_id`, `new_id`)\n\t */\n\tpublic function set_user_mapping( $mapping ) {\n\t\tforeach ( $mapping as $map ) {\n\t\t\tif ( empty( $map['old_slug'] ) || empty( $map['old_id'] ) || empty( $map['new_id'] ) ) {\n\t\t\t\t$this->logger->warning( __( 'Invalid author mapping', 'wordpress-importer' ) );\n\t\t\t\t$this->logger->debug( var_export( $map, true ) );\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$old_slug = $map['old_slug'];\n\t\t\t$old_id   = $map['old_id'];\n\t\t\t$new_id   = $map['new_id'];\n\n\t\t\t$this->mapping['user'][ $old_id ]        = $new_id;\n\t\t\t$this->mapping['user_slug'][ $old_slug ] = $new_id;\n\t\t}\n\t}\n\n\t/**\n\t * Set the user slug overrides.\n\t *\n\t * Allows overriding the slug in the import with a custom/renamed version.\n\t *\n\t * @param string[] $overrides Map of old slug to new slug.\n\t */\n\tpublic function set_user_slug_overrides( $overrides ) {\n\t\tforeach ( $overrides as $original => $renamed ) {\n\t\t\t$this->user_slug_override[ $original ] = $renamed;\n\t\t}\n\t}\n\n\t/**\n\t * Parse a post node into post data.\n\t *\n\t * @param \\DOMNode $node Parent node of post data (typically `item`).\n\t * @return array|WP_Error Post data array on success, error otherwise.\n\t */\n\tprotected function parse_post_node( $node ) {\n\t\t$data = array();\n\t\t$meta = array();\n\t\t$comments = array();\n\t\t$terms = array();\n\n\t\tforeach ( $node->childNodes as $child ) {\n\t\t\t// We only care about child elements\n\t\t\tif ( $child->nodeType !== XML_ELEMENT_NODE ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tswitch ( $child->tagName ) {\n\t\t\t\tcase 'wp:post_type':\n\t\t\t\t\t$data['post_type'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'title':\n\t\t\t\t\t$data['post_title'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'guid':\n\t\t\t\t\t$data['guid'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'dc:creator':\n\t\t\t\t\t$data['post_author'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'content:encoded':\n\t\t\t\t\t$data['post_content'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'excerpt:encoded':\n\t\t\t\t\t$data['post_excerpt'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:post_id':\n\t\t\t\t\t$data['post_id'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:post_date':\n\t\t\t\t\t$data['post_date'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:post_date_gmt':\n\t\t\t\t\t$data['post_date_gmt'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_status':\n\t\t\t\t\t$data['comment_status'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:ping_status':\n\t\t\t\t\t$data['ping_status'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:post_name':\n\t\t\t\t\t$data['post_name'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:status':\n\t\t\t\t\t$data['post_status'] = $child->textContent;\n\n\t\t\t\t\tif ( $data['post_status'] === 'auto-draft' ) {\n\t\t\t\t\t\t// Bail now\n\t\t\t\t\t\treturn new WP_Error(\n\t\t\t\t\t\t\t'wxr_importer.post.cannot_import_draft',\n\t\t\t\t\t\t\t__( 'Cannot import auto-draft posts' ),\n\t\t\t\t\t\t\t$data\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:post_parent':\n\t\t\t\t\t$data['post_parent'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:menu_order':\n\t\t\t\t\t$data['menu_order'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:post_password':\n\t\t\t\t\t$data['post_password'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:is_sticky':\n\t\t\t\t\t$data['is_sticky'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:attachment_url':\n\t\t\t\t\t$data['attachment_url'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:postmeta':\n\t\t\t\t\t$meta_item = $this->parse_meta_node( $child );\n\t\t\t\t\tif ( ! empty( $meta_item ) ) {\n\t\t\t\t\t\t$meta[] = $meta_item;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment':\n\t\t\t\t\t$comment_item = $this->parse_comment_node( $child );\n\t\t\t\t\tif ( ! empty( $comment_item ) ) {\n\t\t\t\t\t\t$comments[] = $comment_item;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'category':\n\t\t\t\t\t$term_item = $this->parse_category_node( $child );\n\t\t\t\t\tif ( ! empty( $term_item ) ) {\n\t\t\t\t\t\t$terms[] = $term_item;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn compact( 'data', 'meta', 'comments', 'terms' );\n\t}\n\n\t/**\n\t * Create new posts based on import information\n\t *\n\t * Posts marked as having a parent which doesn't exist will become top level items.\n\t * Doesn't create a new post if: the post type doesn't exist, the given post ID\n\t * is already noted as imported or a post with the same title and date already exists.\n\t * Note that new/updated terms, comments and meta are imported for the last of the above.\n\t *\n\t * @param array $data     Post data.\n\t * @param array $meta     Meta data.\n\t * @param array $comments Comments on the post.\n\t * @param array $terms    Terms on the post.\n\t */\n\tprotected function process_post( $data, $meta, $comments, $terms ) {\n\t\t/**\n\t\t * Pre-process post data.\n\t\t *\n\t\t * @param array $data Post data. (Return empty to skip.)\n\t\t * @param array $meta Meta data.\n\t\t * @param array $comments Comments on the post.\n\t\t * @param array $terms Terms on the post.\n\t\t */\n\t\t$data = apply_filters( 'wxr_importer.pre_process.post', $data, $meta, $comments, $terms );\n\t\tif ( empty( $data ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$original_id = isset( $data['post_id'] )     ? (int) $data['post_id']     : 0;\n\t\t$parent_id   = isset( $data['post_parent'] ) ? (int) $data['post_parent'] : 0;\n\n\t\t// Have we already processed this?\n\t\tif ( isset( $this->mapping['post'][ $original_id ] ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$post_type_object = get_post_type_object( $data['post_type'] );\n\n\t\t// Is this type even valid?\n\t\tif ( ! $post_type_object ) {\n\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t__( 'Failed to import \"%s\": Invalid post type %s', 'wordpress-importer' ),\n\t\t\t\t$data['post_title'],\n\t\t\t\t$data['post_type']\n\t\t\t) );\n\t\t\treturn false;\n\t\t}\n\n\t\t$post_exists = $this->post_exists( $data );\n\t\tif ( $post_exists ) {\n\t\t\t$this->logger->info( sprintf(\n\t\t\t\t__( '%s \"%s\" already exists.', 'wordpress-importer' ),\n\t\t\t\t$post_type_object->labels->singular_name,\n\t\t\t\t$data['post_title']\n\t\t\t) );\n\n\t\t\t// Even though this post already exists, new comments might need importing\n\t\t\t$this->process_comments( $comments, $original_id, $data, $post_exists );\n\n\t\t\treturn false;\n\t\t}\n\n\t\t// Map the parent post, or mark it as one we need to fix\n\t\t$requires_remapping = false;\n\t\tif ( $parent_id ) {\n\t\t\tif ( isset( $this->mapping['post'][ $parent_id ] ) ) {\n\t\t\t\t$data['post_parent'] = $this->mapping['post'][ $parent_id ];\n\t\t\t} else {\n\t\t\t\t$meta[] = array( 'key' => '_wxr_import_parent', 'value' => $parent_id );\n\t\t\t\t$requires_remapping = true;\n\n\t\t\t\t$data['post_parent'] = 0;\n\t\t\t}\n\t\t}\n\n\t\t// Map the author, or mark it as one we need to fix\n\t\t$author = sanitize_user( $data['post_author'], true );\n\t\tif ( empty( $author ) ) {\n\t\t\t// Missing or invalid author, use default if available.\n\t\t\t$data['post_author'] = $this->options['default_author'];\n\t\t} elseif ( isset( $this->mapping['user_slug'][ $author ] ) ) {\n\t\t\t$data['post_author'] = $this->mapping['user_slug'][ $author ];\n\t\t} else {\n\t\t\t$meta[] = array( 'key' => '_wxr_import_user_slug', 'value' => $author );\n\t\t\t$requires_remapping = true;\n\n\t\t\t$data['post_author'] = (int) get_current_user_id();\n\t\t}\n\n\t\t// Does the post look like it contains attachment images?\n\t\tif ( preg_match( self::REGEX_HAS_ATTACHMENT_REFS, $data['post_content'] ) ) {\n\t\t\t$meta[] = array( 'key' => '_wxr_import_has_attachment_refs', 'value' => true );\n\t\t\t$requires_remapping = true;\n\t\t}\n\n\t\t// Whitelist to just the keys we allow\n\t\t$postdata = array(\n\t\t\t'import_id' => $data['post_id'],\n\t\t);\n\t\t$allowed = array(\n\t\t\t'post_author'    => true,\n\t\t\t'post_date'      => true,\n\t\t\t'post_date_gmt'  => true,\n\t\t\t'post_content'   => true,\n\t\t\t'post_excerpt'   => true,\n\t\t\t'post_title'     => true,\n\t\t\t'post_status'    => true,\n\t\t\t'post_name'      => true,\n\t\t\t'comment_status' => true,\n\t\t\t'ping_status'    => true,\n\t\t\t'guid'           => true,\n\t\t\t'post_parent'    => true,\n\t\t\t'menu_order'     => true,\n\t\t\t'post_type'      => true,\n\t\t\t'post_password'  => true,\n\t\t);\n\t\tforeach ( $data as $key => $value ) {\n\t\t\tif ( ! isset( $allowed[ $key ] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$postdata[ $key ] = $data[ $key ];\n\t\t}\n\n\t\t$postdata = apply_filters( 'wp_import_post_data_processed', $postdata, $data );\n\n\t\tif ( 'attachment' === $postdata['post_type'] ) {\n\t\t\tif ( ! $this->options['fetch_attachments'] ) {\n\t\t\t\t$this->logger->notice( sprintf(\n\t\t\t\t\t__( 'Skipping attachment \"%s\", fetching attachments disabled' ),\n\t\t\t\t\t$data['post_title']\n\t\t\t\t) );\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t$remote_url = ! empty( $data['attachment_url'] ) ? $data['attachment_url'] : $data['guid'];\n\t\t\t$post_id = $this->process_attachment( $postdata, $meta, $remote_url );\n\t\t} else {\n\t\t\t$post_id = wp_insert_post( $postdata, true );\n\t\t\tdo_action( 'wp_import_insert_post', $post_id, $original_id, $postdata, $data );\n\t\t}\n\n\t\tif ( is_wp_error( $post_id ) ) {\n\t\t\t$this->logger->error( sprintf(\n\t\t\t\t__( 'Failed to import \"%s\" (%s)', 'wordpress-importer' ),\n\t\t\t\t$data['post_title'],\n\t\t\t\t$post_type_object->labels->singular_name\n\t\t\t) );\n\t\t\t$this->logger->debug( $post_id->get_error_message() );\n\n\t\t\t/**\n\t\t\t * Post processing failed.\n\t\t\t *\n\t\t\t * @param WP_Error $post_id Error object.\n\t\t\t * @param array $data Raw data imported for the post.\n\t\t\t * @param array $meta Raw meta data, already processed by {@see process_post_meta}.\n\t\t\t * @param array $comments Raw comment data, already processed by {@see process_comments}.\n\t\t\t * @param array $terms Raw term data, already processed.\n\t\t\t */\n\t\t\tdo_action( 'wxr_importer.process_failed.post', $post_id, $data, $meta, $comments, $terms );\n\t\t\treturn false;\n\t\t}\n\n\t\t// Ensure stickiness is handled correctly too\n\t\tif ( $data['is_sticky'] === '1' ) {\n\t\t\tstick_post( $post_id );\n\t\t}\n\n\t\t// map pre-import ID to local ID\n\t\t$this->mapping['post'][ $original_id ] = (int) $post_id;\n\t\tif ( $requires_remapping ) {\n\t\t\t$this->requires_remapping['post'][ $post_id ] = true;\n\t\t}\n\t\t$this->mark_post_exists( $data, $post_id );\n\n\t\t$this->logger->info( sprintf(\n\t\t\t__( 'Imported \"%s\" (%s)', 'wordpress-importer' ),\n\t\t\t$data['post_title'],\n\t\t\t$post_type_object->labels->singular_name\n\t\t) );\n\t\t$this->logger->debug( sprintf(\n\t\t\t__( 'Post %d remapped to %d', 'wordpress-importer' ),\n\t\t\t$original_id,\n\t\t\t$post_id\n\t\t) );\n\n\t\t// Handle the terms too\n\t\t$terms = apply_filters( 'wp_import_post_terms', $terms, $post_id, $data );\n\n\t\tif ( ! empty( $terms ) ) {\n\t\t\t$term_ids = array();\n\t\t\tforeach ( $terms as $term ) {\n\t\t\t\t$taxonomy = $term['taxonomy'];\n\t\t\t\t$key = sha1( $taxonomy . ':' . $term['slug'] );\n\n\t\t\t\tif ( isset( $this->mapping['term'][ $key ] ) ) {\n\t\t\t\t\t$term_ids[ $taxonomy ][] = (int) $this->mapping['term'][ $key ];\n\t\t\t\t} else {\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Fix for the post format \"categories\".\n\t\t\t\t\t * The issue in this importer is, that these post formats are misused as categories in WP export\n\t\t\t\t\t * (as the export data <category> item in the post export item), but they are not actually\n\t\t\t\t\t * exported as wp:category items in the XML file, so they need to be inserted on the fly (here).\n\t\t\t\t\t *\n\t\t\t\t\t * Maybe something better can be done in the future?\n\t\t\t\t\t *\n\t\t\t\t\t * Original issue reported here: https://wordpress.org/support/topic/post-format-videoquotegallery-became-format-standard/#post-8447683\n\t\t\t\t\t *\n\t\t\t\t\t */\n\t\t\t\t\tif ( 'post_format' === $taxonomy ) {\n\t\t\t\t\t\t$term_exists = term_exists( $term['slug'], $taxonomy );\n\t\t\t\t\t\t$term_id = is_array( $term_exists ) ? $term_exists['term_id'] : $term_exists;\n\n\t\t\t\t\t\tif ( empty( $term_id ) ) {\n\t\t\t\t\t\t\t$t = wp_insert_term( $term['name'], $taxonomy, array( 'slug' => $term['slug'] ) );\n\t\t\t\t\t\t\tif ( ! is_wp_error( $t ) ) {\n\t\t\t\t\t\t\t\t$term_id = $t['term_id'];\n\t\t\t\t\t\t\t\t$this->mapping['term'][ $key ] = $term_id;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t\t\t\tesc_html__( 'Failed to import term: %s - %s', 'wordpress-importer' ),\n\t\t\t\t\t\t\t\t\tesc_html( $taxonomy ),\n\t\t\t\t\t\t\t\t\tesc_html( $term['name'] )\n\t\t\t\t\t\t\t\t) );\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( ! empty( $term_id ) ) {\n\t\t\t\t\t\t\t$term_ids[ $taxonomy ][] = intval( $term_id );\n\t\t\t\t\t\t}\n\t\t\t\t\t} // End of fix.\n\t\t\t\t\telse {\n\t\t\t\t\t\t$meta[] = array( 'key' => '_wxr_import_term', 'value' => $term );\n\t\t\t\t\t\t$requires_remapping = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tforeach ( $term_ids as $tax => $ids ) {\n\t\t\t\t$tt_ids = wp_set_post_terms( $post_id, $ids, $tax );\n\t\t\t\tdo_action( 'wp_import_set_post_terms', $tt_ids, $ids, $tax, $post_id, $data );\n\t\t\t}\n\t\t}\n\n\t\t$this->process_comments( $comments, $post_id, $data );\n\t\t$this->process_post_meta( $meta, $post_id, $data );\n\n\t\tif ( 'nav_menu_item' === $data['post_type'] ) {\n\t\t\t$this->process_menu_item_meta( $post_id, $data, $meta );\n\t\t}\n\n\t\t/**\n\t\t * Post processing completed.\n\t\t *\n\t\t * @param int $post_id New post ID.\n\t\t * @param array $data Raw data imported for the post.\n\t\t * @param array $meta Raw meta data, already processed by {@see process_post_meta}.\n\t\t * @param array $comments Raw comment data, already processed by {@see process_comments}.\n\t\t * @param array $terms Raw term data, already processed.\n\t\t */\n\t\tdo_action( 'wxr_importer.processed.post', $post_id, $data, $meta, $comments, $terms );\n\t}\n\n\t/**\n\t * Attempt to create a new menu item from import data\n\t *\n\t * Fails for draft, orphaned menu items and those without an associated nav_menu\n\t * or an invalid nav_menu term. If the post type or term object which the menu item\n\t * represents doesn't exist then the menu item will not be imported (waits until the\n\t * end of the import to retry again before discarding).\n\t *\n\t * @param int $post_id Menu item post ID.\n\t * @param array $data  Menu item details from WXR file.\n\t * @param array $meta  Menu item meta details.\n\t */\n\tprotected function process_menu_item_meta( $post_id, $data, $meta ) {\n\n\t\t$item_type = get_post_meta( $post_id, '_menu_item_type', true );\n\t\t$original_object_id = get_post_meta( $post_id, '_menu_item_object_id', true );\n\t\t$object_id = null;\n\n\t\t$this->logger->debug( sprintf( 'Processing menu item %s', $item_type ) );\n\n\t\t$requires_remapping = false;\n\t\tswitch ( $item_type ) {\n\t\t\tcase 'taxonomy':\n\t\t\t\tif ( isset( $this->mapping['term_id'][ $original_object_id ] ) ) {\n\t\t\t\t\t$object_id = $this->mapping['term_id'][ $original_object_id ];\n\t\t\t\t} else {\n\t\t\t\t\tadd_post_meta( $post_id, '_wxr_import_menu_item', wp_slash( $original_object_id ) );\n\t\t\t\t\t$requires_remapping = true;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 'post_type':\n\t\t\t\tif ( isset( $this->mapping['post'][ $original_object_id ] ) ) {\n\t\t\t\t\t$object_id = $this->mapping['post'][ $original_object_id ];\n\t\t\t\t} else {\n\t\t\t\t\tadd_post_meta( $post_id, '_wxr_import_menu_item', wp_slash( $original_object_id ) );\n\t\t\t\t\t$requires_remapping = true;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 'custom':\n\t\t\t\t// Custom refers to itself, wonderfully easy.\n\t\t\t\t$object_id = $post_id;\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\t// associated object is missing or not imported yet, we'll retry later\n\t\t\t\t$this->missing_menu_items[] = $data;\n\t\t\t\t$this->logger->debug( 'Unknown menu item type' );\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif ( $requires_remapping ) {\n\t\t\t$this->requires_remapping['post'][ $post_id ] = true;\n\t\t}\n\n\t\tif ( empty( $object_id ) ) {\n\t\t\t// Nothing needed here.\n\t\t\treturn;\n\t\t}\n\n\t\t$this->logger->debug( sprintf( 'Menu item %d mapped to %d', $original_object_id, $object_id ) );\n\t\tupdate_post_meta( $post_id, '_menu_item_object_id', wp_slash( $object_id ) );\n\t}\n\n\t/**\n\t * If fetching attachments is enabled then attempt to create a new attachment\n\t *\n\t * @param array  $post       Attachment post details from WXR.\n\t * @param array  $meta       Attachment post meta details.\n\t * @param string $remote_url URL to fetch attachment from.\n\t *\n\t * @return int|WP_Error Post ID on success, WP_Error otherwise\n\t */\n\tprotected function process_attachment( $post, $meta, $remote_url ) {\n\t\t// try to use _wp_attached file for upload folder placement to ensure the same location as the export site\n\t\t// e.g. location is 2003/05/image.jpg but the attachment post_date is 2010/09, see media_handle_upload()\n\t\t$post['upload_date'] = $post['post_date'];\n\t\tforeach ( $meta as $meta_item ) {\n\t\t\tif ( $meta_item['key'] !== '_wp_attached_file' ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( preg_match( '%^[0-9]{4}/[0-9]{2}%', $meta_item['value'], $matches ) ) {\n\t\t\t\t$post['upload_date'] = $matches[0];\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\n\t\t// if the URL is absolute, but does not contain address, then upload it assuming base_site_url\n\t\tif ( preg_match( '|^/[\\w\\W]+$|', $remote_url ) ) {\n\t\t\t$remote_url = rtrim( $this->base_url, '/' ) . $remote_url;\n\t\t}\n\n\t\t$upload = $this->fetch_remote_file( $remote_url, $post );\n\t\tif ( is_wp_error( $upload ) ) {\n\t\t\treturn $upload;\n\t\t}\n\n\t\t$info = wp_check_filetype( $upload['file'] );\n\t\tif ( ! $info ) {\n\t\t\treturn new WP_Error( 'attachment_processing_error', __( 'Invalid file type', 'wordpress-importer' ) );\n\t\t}\n\n\t\t$post['post_mime_type'] = $info['type'];\n\n\t\t// WP really likes using the GUID for display. Allow updating it.\n\t\t// See https://core.trac.wordpress.org/ticket/33386\n\t\tif ( $this->options['update_attachment_guids'] ) {\n\t\t\t$post['guid'] = $upload['url'];\n\t\t}\n\n\t\t// as per wp-admin/includes/upload.php\n\t\t$post_id = wp_insert_attachment( $post, $upload['file'] );\n\t\tif ( is_wp_error( $post_id ) ) {\n\t\t\treturn $post_id;\n\t\t}\n\n\t\t$attachment_metadata = wp_generate_attachment_metadata( $post_id, $upload['file'] );\n\t\twp_update_attachment_metadata( $post_id, $attachment_metadata );\n\n\t\t// Map this image URL later if we need to\n\t\t$this->url_remap[ $remote_url ] = $upload['url'];\n\n\t\t// If we have a HTTPS URL, ensure the HTTP URL gets replaced too\n\t\tif ( substr( $remote_url, 0, 8 ) === 'https://' ) {\n\t\t\t$insecure_url = 'http' . substr( $remote_url, 5 );\n\t\t\t$this->url_remap[ $insecure_url ] = $upload['url'];\n\t\t}\n\n\t\tif ( $this->options['aggressive_url_search'] ) {\n\t\t\t// remap resized image URLs, works by stripping the extension and remapping the URL stub.\n\t\t\t/*if ( preg_match( '!^image/!', $info['type'] ) ) {\n\t\t\t\t$parts = pathinfo( $remote_url );\n\t\t\t\t$name = basename( $parts['basename'], \".{$parts['extension']}\" ); // PATHINFO_FILENAME in PHP 5.2\n\n\t\t\t\t$parts_new = pathinfo( $upload['url'] );\n\t\t\t\t$name_new = basename( $parts_new['basename'], \".{$parts_new['extension']}\" );\n\n\t\t\t\t$this->url_remap[$parts['dirname'] . '/' . $name] = $parts_new['dirname'] . '/' . $name_new;\n\t\t\t}*/\n\t\t}\n\n\t\treturn $post_id;\n\t}\n\n\t/**\n\t * Parse a meta node into meta data.\n\t *\n\t * @param \\DOMNode $node Parent node of meta data (typically `wp:postmeta` or `wp:commentmeta`).\n\t * @return array|null Meta data array on success, or null on error.\n\t */\n\tprotected function parse_meta_node( $node ) {\n\t\tforeach ( $node->childNodes as $child ) {\n\t\t\t// We only care about child elements\n\t\t\tif ( $child->nodeType !== XML_ELEMENT_NODE ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tswitch ( $child->tagName ) {\n\t\t\t\tcase 'wp:meta_key':\n\t\t\t\t\t$key = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:meta_value':\n\t\t\t\t\t$value = $child->textContent;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tif ( empty( $key ) || ! isset( $value ) ) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn compact( 'key', 'value' );\n\t}\n\n\t/**\n\t * Process and import post meta items.\n\t *\n\t * @param array $meta List of meta data arrays\n\t * @param int $post_id Post to associate with\n\t * @param array $post Post data\n\t * @return int|WP_Error Number of meta items imported on success, error otherwise.\n\t */\n\tprotected function process_post_meta( $meta, $post_id, $post ) {\n\t\tif ( empty( $meta ) ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tforeach ( $meta as $meta_item ) {\n\t\t\t/**\n\t\t\t * Pre-process post meta data.\n\t\t\t *\n\t\t\t * @param array $meta_item Meta data. (Return empty to skip.)\n\t\t\t * @param int $post_id Post the meta is attached to.\n\t\t\t */\n\t\t\t$meta_item = apply_filters( 'wxr_importer.pre_process.post_meta', $meta_item, $post_id );\n\t\t\tif ( empty( $meta_item ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t$key = apply_filters( 'import_post_meta_key', $meta_item['key'], $post_id, $post );\n\t\t\t$value = false;\n\n\t\t\tif ( '_edit_last' === $key ) {\n\t\t\t\t$value = intval( $meta_item['value'] );\n\t\t\t\tif ( ! isset( $this->mapping['user'][ $value ] ) ) {\n\t\t\t\t\t// Skip!\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t$value = $this->mapping['user'][ $value ];\n\t\t\t}\n\n\t\t\tif ( $key ) {\n\t\t\t\t// export gets meta straight from the DB so could have a serialized string\n\t\t\t\tif ( ! $value ) {\n\t\t\t\t\t$value = maybe_unserialize( $meta_item['value'] );\n\t\t\t\t}\n\n\t\t\t\tadd_post_meta( $post_id, $key, $value );\n\t\t\t\tdo_action( 'import_post_meta', $post_id, $key, $value );\n\n\t\t\t\t// if the post has a featured image, take note of this in case of remap\n\t\t\t\tif ( '_thumbnail_id' === $key ) {\n\t\t\t\t\t$this->featured_images[ $post_id ] = (int) $value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Parse a comment node into comment data.\n\t *\n\t * @param \\DOMNode $node Parent node of comment data (typically `wp:comment`).\n\t * @return array Comment data array.\n\t */\n\tprotected function parse_comment_node( $node ) {\n\t\t$data = array(\n\t\t\t'commentmeta' => array(),\n\t\t);\n\n\t\tforeach ( $node->childNodes as $child ) {\n\t\t\t// We only care about child elements\n\t\t\tif ( $child->nodeType !== XML_ELEMENT_NODE ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tswitch ( $child->tagName ) {\n\t\t\t\tcase 'wp:comment_id':\n\t\t\t\t\t$data['comment_id'] = $child->textContent;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'wp:comment_author':\n\t\t\t\t\t$data['comment_author'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_author_email':\n\t\t\t\t\t$data['comment_author_email'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_author_IP':\n\t\t\t\t\t$data['comment_author_IP'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_author_url':\n\t\t\t\t\t$data['comment_author_url'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_user_id':\n\t\t\t\t\t$data['comment_user_id'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_date':\n\t\t\t\t\t$data['comment_date'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_date_gmt':\n\t\t\t\t\t$data['comment_date_gmt'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_content':\n\t\t\t\t\t$data['comment_content'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_approved':\n\t\t\t\t\t$data['comment_approved'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_type':\n\t\t\t\t\t$data['comment_type'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:comment_parent':\n\t\t\t\t\t$data['comment_parent'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:commentmeta':\n\t\t\t\t\t$meta_item = $this->parse_meta_node( $child );\n\t\t\t\t\tif ( ! empty( $meta_item ) ) {\n\t\t\t\t\t\t$data['commentmeta'][] = $meta_item;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * Process and import comment data.\n\t *\n\t * @param array   $comments    List of comment data arrays.\n\t * @param int     $post_id     Post to associate with.\n\t * @param array   $post        Post data.\n\t * @param boolean $post_exists Boolean if the post already exists.\n\t *\n\t * @return int|WP_Error Number of comments imported on success, error otherwise.\n\t */\n\tprotected function process_comments( $comments, $post_id, $post, $post_exists = false ) {\n\n\t\t$comments = apply_filters( 'wp_import_post_comments', $comments, $post_id, $post );\n\t\tif ( empty( $comments ) ) {\n\t\t\treturn 0;\n\t\t}\n\n\t\t$num_comments = 0;\n\n\t\t// Sort by ID to avoid excessive remapping later\n\t\tusort( $comments, array( $this, 'sort_comments_by_id' ) );\n\n\t\tforeach ( $comments as $key => $comment ) {\n\t\t\t/**\n\t\t\t * Pre-process comment data\n\t\t\t *\n\t\t\t * @param array $comment Comment data. (Return empty to skip.)\n\t\t\t * @param int $post_id Post the comment is attached to.\n\t\t\t */\n\t\t\t$comment = apply_filters( 'wxr_importer.pre_process.comment', $comment, $post_id );\n\t\t\tif ( empty( $comment ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t$original_id = isset( $comment['comment_id'] )      ? (int) $comment['comment_id']      : 0;\n\t\t\t$parent_id   = isset( $comment['comment_parent'] )  ? (int) $comment['comment_parent']  : 0;\n\t\t\t$author_id   = isset( $comment['comment_user_id'] ) ? (int) $comment['comment_user_id'] : 0;\n\n\t\t\t// if this is a new post we can skip the comment_exists() check\n\t\t\t// TODO: Check comment_exists for performance\n\t\t\tif ( $post_exists ) {\n\t\t\t\t$existing = $this->comment_exists( $comment );\n\t\t\t\tif ( $existing ) {\n\t\t\t\t\t$this->mapping['comment'][ $original_id ] = $existing;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove meta from the main array\n\t\t\t$meta = isset( $comment['commentmeta'] ) ? $comment['commentmeta'] : array();\n\t\t\tunset( $comment['commentmeta'] );\n\n\t\t\t// Map the parent comment, or mark it as one we need to fix\n\t\t\t$requires_remapping = false;\n\t\t\tif ( $parent_id ) {\n\t\t\t\tif ( isset( $this->mapping['comment'][ $parent_id ] ) ) {\n\t\t\t\t\t$comment['comment_parent'] = $this->mapping['comment'][ $parent_id ];\n\t\t\t\t} else {\n\t\t\t\t\t// Prepare for remapping later\n\t\t\t\t\t$meta[] = array( 'key' => '_wxr_import_parent', 'value' => $parent_id );\n\t\t\t\t\t$requires_remapping = true;\n\n\t\t\t\t\t// Wipe the parent for now\n\t\t\t\t\t$comment['comment_parent'] = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Map the author, or mark it as one we need to fix\n\t\t\tif ( $author_id ) {\n\t\t\t\tif ( isset( $this->mapping['user'][ $author_id ] ) ) {\n\t\t\t\t\t$comment['user_id'] = $this->mapping['user'][ $author_id ];\n\t\t\t\t} else {\n\t\t\t\t\t// Prepare for remapping later\n\t\t\t\t\t$meta[] = array( 'key' => '_wxr_import_user', 'value' => $author_id );\n\t\t\t\t\t$requires_remapping = true;\n\n\t\t\t\t\t// Wipe the user for now\n\t\t\t\t\t$comment['user_id'] = 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Run standard core filters\n\t\t\t$comment['comment_post_ID'] = $post_id;\n\t\t\t$comment = wp_filter_comment( $comment );\n\n\t\t\t// wp_insert_comment expects slashed data\n\t\t\t$comment_id = wp_insert_comment( wp_slash( $comment ) );\n\t\t\t$this->mapping['comment'][ $original_id ] = $comment_id;\n\t\t\tif ( $requires_remapping ) {\n\t\t\t\t$this->requires_remapping['comment'][ $comment_id ] = true;\n\t\t\t}\n\t\t\t$this->mark_comment_exists( $comment, $comment_id );\n\n\t\t\t/**\n\t\t\t * Comment has been imported.\n\t\t\t *\n\t\t\t * @param int $comment_id New comment ID\n\t\t\t * @param array $comment Comment inserted (`comment_id` item refers to the original ID)\n\t\t\t * @param int $post_id Post parent of the comment\n\t\t\t * @param array $post Post data\n\t\t\t */\n\t\t\tdo_action( 'wp_import_insert_comment', $comment_id, $comment, $post_id, $post );\n\n\t\t\t// Process the meta items\n\t\t\tforeach ( $meta as $meta_item ) {\n\t\t\t\t$value = maybe_unserialize( $meta_item['value'] );\n\t\t\t\tadd_comment_meta( $comment_id, wp_slash( $meta_item['key'] ), wp_slash( $value ) );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Post processing completed.\n\t\t\t *\n\t\t\t * @param int $post_id New post ID.\n\t\t\t * @param array $comment Raw data imported for the comment.\n\t\t\t * @param array $meta Raw meta data, already processed by {@see process_post_meta}.\n\t\t\t * @param array $post_id Parent post ID.\n\t\t\t */\n\t\t\tdo_action( 'wxr_importer.processed.comment', $comment_id, $comment, $meta, $post_id );\n\n\t\t\t$num_comments++;\n\t\t}\n\n\t\treturn $num_comments;\n\t}\n\n\t/**\n\t * Parse the category node.\n\t *\n\t * @param \\DOMNode $node The category node.\n\t *\n\t * @return array|null\n\t */\n\tprotected function parse_category_node( $node ) {\n\t\t$data = array(\n\t\t\t// Default taxonomy to \"category\", since this is a `<category>` tag\n\t\t\t'taxonomy' => 'category',\n\t\t);\n\t\t$meta = array();\n\n\t\tif ( $node->hasAttribute( 'domain' ) ) {\n\t\t\t$data['taxonomy'] = $node->getAttribute( 'domain' );\n\t\t}\n\t\tif ( $node->hasAttribute( 'nicename' ) ) {\n\t\t\t$data['slug'] = $node->getAttribute( 'nicename' );\n\t\t}\n\n\t\t$data['name'] = $node->textContent;\n\n\t\tif ( empty( $data['slug'] ) ) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Just for extra compatibility\n\t\tif ( $data['taxonomy'] === 'tag' ) {\n\t\t\t$data['taxonomy'] = 'post_tag';\n\t\t}\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * Callback for `usort` to sort comments by ID\n\t *\n\t * @param array $a Comment data for the first comment\n\t * @param array $b Comment data for the second comment\n\t *\n\t * @return int\n\t */\n\tpublic static function sort_comments_by_id( $a, $b ) {\n\t\tif ( empty( $a['comment_id'] ) ) {\n\t\t\treturn 1;\n\t\t}\n\n\t\tif ( empty( $b['comment_id'] ) ) {\n\t\t\treturn -1;\n\t\t}\n\n\t\treturn $a['comment_id'] - $b['comment_id'];\n\t}\n\n\tprotected function parse_author_node( $node ) {\n\t\t$data = array();\n\t\t$meta = array();\n\t\tforeach ( $node->childNodes as $child ) {\n\t\t\t// We only care about child elements\n\t\t\tif ( $child->nodeType !== XML_ELEMENT_NODE ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tswitch ( $child->tagName ) {\n\t\t\t\tcase 'wp:author_login':\n\t\t\t\t\t$data['user_login'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:author_id':\n\t\t\t\t\t$data['ID'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:author_email':\n\t\t\t\t\t$data['user_email'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:author_display_name':\n\t\t\t\t\t$data['display_name'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:author_first_name':\n\t\t\t\t\t$data['first_name'] = $child->textContent;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'wp:author_last_name':\n\t\t\t\t\t$data['last_name'] = $child->textContent;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn compact( 'data', 'meta' );\n\t}\n\n\t/**\n\t * Process author.\n\t *\n\t * @param array $data The author data from WXR file.\n\t * @param array $meta The author meta data from WXR file.\n\t */\n\tprotected function process_author( $data, $meta ) {\n\t\t/**\n\t\t * Pre-process user data.\n\t\t *\n\t\t * @param array $data User data. (Return empty to skip.)\n\t\t * @param array $meta Meta data.\n\t\t */\n\t\t$data = apply_filters( 'wxr_importer.pre_process.user', $data, $meta );\n\t\tif ( empty( $data ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Have we already handled this user?\n\t\t$original_id = isset( $data['ID'] ) ? $data['ID'] : 0;\n\t\t$original_slug = $data['user_login'];\n\n\t\tif ( isset( $this->mapping['user'][ $original_id ] ) ) {\n\t\t\t$existing = $this->mapping['user'][ $original_id ];\n\n\t\t\t// Note the slug mapping if we need to too\n\t\t\tif ( ! isset( $this->mapping['user_slug'][ $original_slug ] ) ) {\n\t\t\t\t$this->mapping['user_slug'][ $original_slug ] = $existing;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( isset( $this->mapping['user_slug'][ $original_slug ] ) ) {\n\t\t\t$existing = $this->mapping['user_slug'][ $original_slug ];\n\n\t\t\t// Ensure we note the mapping too\n\t\t\t$this->mapping['user'][ $original_id ] = $existing;\n\n\t\t\treturn false;\n\t\t}\n\n\t\t// Allow overriding the user's slug\n\t\t$login = $original_slug;\n\t\tif ( isset( $this->user_slug_override[ $login ] ) ) {\n\t\t\t$login = $this->user_slug_override[ $login ];\n\t\t}\n\n\t\t$userdata = array(\n\t\t\t'user_login'   => sanitize_user( $login, true ),\n\t\t\t'user_pass'    => wp_generate_password(),\n\t\t);\n\n\t\t$allowed = array(\n\t\t\t'user_email'   => true,\n\t\t\t'display_name' => true,\n\t\t\t'first_name'   => true,\n\t\t\t'last_name'    => true,\n\t\t);\n\t\tforeach ( $data as $key => $value ) {\n\t\t\tif ( ! isset( $allowed[ $key ] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$userdata[ $key ] = $data[ $key ];\n\t\t}\n\n\t\t$user_id = wp_insert_user( wp_slash( $userdata ) );\n\t\tif ( is_wp_error( $user_id ) ) {\n\t\t\t$this->logger->error( sprintf(\n\t\t\t\t__( 'Failed to import user \"%s\"', 'wordpress-importer' ),\n\t\t\t\t$userdata['user_login']\n\t\t\t) );\n\t\t\t$this->logger->debug( $user_id->get_error_message() );\n\n\t\t\t/**\n\t\t\t * User processing failed.\n\t\t\t *\n\t\t\t * @param WP_Error $user_id Error object.\n\t\t\t * @param array $userdata Raw data imported for the user.\n\t\t\t */\n\t\t\tdo_action( 'wxr_importer.process_failed.user', $user_id, $userdata );\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( $original_id ) {\n\t\t\t$this->mapping['user'][ $original_id ] = $user_id;\n\t\t}\n\t\t$this->mapping['user_slug'][ $original_slug ] = $user_id;\n\n\t\t$this->logger->info( sprintf(\n\t\t\t__( 'Imported user \"%s\"', 'wordpress-importer' ),\n\t\t\t$userdata['user_login']\n\t\t) );\n\t\t$this->logger->debug( sprintf(\n\t\t\t__( 'User %d remapped to %d', 'wordpress-importer' ),\n\t\t\t$original_id,\n\t\t\t$user_id\n\t\t) );\n\n\t\t// TODO: Implement meta handling once WXR includes it\n\t\t/**\n\t\t * User processing completed.\n\t\t *\n\t\t * @param int $user_id New user ID.\n\t\t * @param array $userdata Raw data imported for the user.\n\t\t */\n\t\tdo_action( 'wxr_importer.processed.user', $user_id, $userdata );\n\t}\n\n\n\t/**\n\t * Parse term node.\n\t *\n\t * @param \\DOMNode $node The term node from WXR file.\n\t * @param string   $type The type of the term node.\n\t *\n\t * @return array|null\n\t */\n\tprotected function parse_term_node( $node, $type = 'term' ) {\n\t\t$data = array();\n\t\t$meta = array();\n\n\t\t$tag_name = array(\n\t\t\t'id'          => 'wp:term_id',\n\t\t\t'taxonomy'    => 'wp:term_taxonomy',\n\t\t\t'slug'        => 'wp:term_slug',\n\t\t\t'parent'      => 'wp:term_parent',\n\t\t\t'name'        => 'wp:term_name',\n\t\t\t'description' => 'wp:term_description',\n\t\t);\n\t\t$taxonomy = null;\n\n\t\t// Special casing!\n\t\tswitch ( $type ) {\n\t\t\tcase 'category':\n\t\t\t\t$tag_name['slug']        = 'wp:category_nicename';\n\t\t\t\t$tag_name['parent']      = 'wp:category_parent';\n\t\t\t\t$tag_name['name']        = 'wp:cat_name';\n\t\t\t\t$tag_name['description'] = 'wp:category_description';\n\t\t\t\t$tag_name['taxonomy']    = null;\n\n\t\t\t\t$data['taxonomy'] = 'category';\n\t\t\t\tbreak;\n\n\t\t\tcase 'tag':\n\t\t\t\t$tag_name['slug']        = 'wp:tag_slug';\n\t\t\t\t$tag_name['parent']      = null;\n\t\t\t\t$tag_name['name']        = 'wp:tag_name';\n\t\t\t\t$tag_name['description'] = 'wp:tag_description';\n\t\t\t\t$tag_name['taxonomy']    = null;\n\n\t\t\t\t$data['taxonomy'] = 'post_tag';\n\t\t\t\tbreak;\n\t\t}\n\n\t\tforeach ( $node->childNodes as $child ) {\n\t\t\t// We only care about child elements\n\t\t\tif ( $child->nodeType !== XML_ELEMENT_NODE ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$key = array_search( $child->tagName, $tag_name );\n\t\t\tif ( $key ) {\n\t\t\t\t$data[ $key ] = $child->textContent;\n\t\t\t} else if ( $child->tagName == 'wp:termmeta' ) {\n\t\t\t\t$meta_item = $this->parse_meta_node( $child );\n\t\t\t\tif ( ! empty( $meta_item ) ) {\n\t\t\t\t\t$meta[] = $meta_item;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( empty( $data['taxonomy'] ) ) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Compatibility with WXR 1.0\n\t\tif ( $data['taxonomy'] === 'tag' ) {\n\t\t\t$data['taxonomy'] = 'post_tag';\n\t\t}\n\n\t\treturn compact( 'data', 'meta' );\n\t}\n\n\t/**\n\t * Process term.\n\t *\n\t * @param array $data The term data from WXR file.\n\t * @param array $meta The term meta data from WXR file.\n\t */\n\tprotected function process_term( $data, $meta ) {\n\t\t/**\n\t\t * Pre-process term data.\n\t\t *\n\t\t * @param array $data Term data. (Return empty to skip.)\n\t\t * @param array $meta Meta data.\n\t\t */\n\t\t$data = apply_filters( 'wxr_importer.pre_process.term', $data, $meta );\n\t\tif ( empty( $data ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$original_id = isset( $data['id'] ) ? (int) $data['id'] : 0;\n\n\t\t/* FIX for OCDI!\n\t\t * As of WP 4.5, export.php returns the SLUG for the term's parent,\n\t\t * rather than an integer ID (this differs from a post_parent)\n\t\t * wp_insert_term and wp_update_term use the key: 'parent' and an integer value 'id'\n\t\t */\n\t\t$term_slug   = isset( $data['slug'] ) ? $data['slug'] : '';\n \t\t$parent_slug = isset( $data['parent'] ) ? $data['parent'] : '';\n\n\t\t$mapping_key = sha1( $data['taxonomy'] . ':' . $data['slug'] );\n\t\t$existing = $this->term_exists( $data );\n\t\tif ( $existing ) {\n\t\t\t$this->mapping['term'][ $mapping_key ] = $existing;\n\t\t\t$this->mapping['term_id'][ $original_id ] = $existing;\n\t\t\t$this->mapping['term_slug'][ $term_slug ] = $existing;\n\t\t\treturn false;\n\t\t}\n\n\t\t// WP really likes to repeat itself in export files\n\t\tif ( isset( $this->mapping['term'][ $mapping_key ] ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$termdata = array();\n\t\t$allowed = array(\n\t\t\t'slug' => true,\n\t\t\t'description' => true,\n\t\t\t'parent' => true, // The parent_id may have already been set, so pass this back to the newly inserted term.\n\t\t);\n\n\t\t// Map the parent comment, or mark it as one we need to fix\n\t\t$requires_remapping = false;\n\t\tif ( $parent_slug ) {\n\t\t\tif ( isset( $this->mapping['term_slug'][ $parent_slug ] ) ) {\n\t\t\t\t$data['parent'] = $this->mapping['term_slug'][ $parent_slug ];\n\t\t\t} else {\n\t\t\t\t// Prepare for remapping later\n\t\t\t\t$meta[] = array( 'key' => '_wxr_import_parent', 'value' => $parent_slug );\n\t\t\t\t$requires_remapping = true;\n\n\t\t\t\t// Wipe the parent id for now\n\t\t\t\t$data['parent'] = 0;\n\t\t\t}\n\t\t}\n\n\t\tforeach ( $data as $key => $value ) {\n\t\t\tif ( ! isset( $allowed[ $key ] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$termdata[ $key ] = $data[ $key ];\n\t\t}\n\n\t\t$result = wp_insert_term( $data['name'], $data['taxonomy'], $termdata );\n\t\tif ( is_wp_error( $result ) ) {\n\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t__( 'Failed to import %s %s', 'wordpress-importer' ),\n\t\t\t\t$data['taxonomy'],\n\t\t\t\t$data['name']\n\t\t\t) );\n\t\t\t$this->logger->debug( $result->get_error_message() );\n\t\t\tdo_action( 'wp_import_insert_term_failed', $result, $data );\n\n\t\t\t/**\n\t\t\t * Term processing failed.\n\t\t\t *\n\t\t\t * @param WP_Error $result Error object.\n\t\t\t * @param array $data Raw data imported for the term.\n\t\t\t * @param array $meta Meta data supplied for the term.\n\t\t\t */\n\t\t\tdo_action( 'wxr_importer.process_failed.term', $result, $data, $meta );\n\t\t\treturn false;\n\t\t}\n\n\t\t$term_id = $result['term_id'];\n\n\t\t// Now prepare to map this new term.\n\t\t$this->mapping['term'][ $mapping_key ] = $term_id;\n\t\t$this->mapping['term_id'][ $original_id ] = $term_id;\n\t\t$this->mapping['term_slug'][ $term_slug ] = $term_id;\n\n\t\t/*\n\t\t * Fix for OCDI!\n\t\t * The parent will be updated later in post_process_terms\n\t\t * we will need both the term_id AND the term_taxonomy to retrieve existing\n\t\t * term attributes. Those attributes will be returned with the corrected parent,\n\t\t * using wp_update_term.\n\t\t * Pass both the term_id along with the term_taxonomy as key=>value\n\t\t * in the requires_remapping['term'] array.\n\t\t */\n\t\tif ( $requires_remapping ) {\n\t\t\t$this->requires_remapping['term'][ $term_id ] = $data['taxonomy'];\n\t\t}\n\n\t\t$this->logger->info( sprintf(\n\t\t\t__( 'Imported \"%s\" (%s)', 'wordpress-importer' ),\n\t\t\t$data['name'],\n\t\t\t$data['taxonomy']\n\t\t) );\n\t\t$this->logger->debug( sprintf(\n\t\t\t__( 'Term %d remapped to %d', 'wordpress-importer' ),\n\t\t\t$original_id,\n\t\t\t$term_id\n\t\t) );\n\n\t\t// Actuall process of the term meta data.\n\t\t$this->process_term_meta( $meta, $term_id, $data );\n\n\t\tdo_action( 'wp_import_insert_term', $term_id, $data );\n\n\t\t/**\n\t\t * Term processing completed.\n\t\t *\n\t\t * @param int $term_id New term ID.\n\t\t * @param array $data Raw data imported for the term.\n\t\t */\n\t\tdo_action( 'wxr_importer.processed.term', $term_id, $data );\n\t}\n\n\t/**\n\t * Process and import term meta items.\n\t *\n\t * @param array $meta    List of meta data arrays.\n\t * @param int   $term_id Term ID to associate with.\n\t * @param array $term    Term data.\n\t *\n\t * @return int|bool Number of meta items imported on success, false otherwise.\n\t */\n\tprotected function process_term_meta( $meta, $term_id, $term ) {\n\t\tif ( empty( $meta ) ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tforeach ( $meta as $meta_item ) {\n\t\t\t/**\n\t\t\t * Pre-process term meta data.\n\t\t\t *\n\t\t\t * @param array $meta_item Meta data. (Return empty to skip.)\n\t\t\t * @param int $term_id Term the meta is attached to.\n\t\t\t */\n\t\t\t$meta_item = apply_filters( 'wxr_importer.pre_process.term_meta', $meta_item, $term_id );\n\n\t\t\tif ( empty( $meta_item ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$key = apply_filters( 'import_term_meta_key', $meta_item['key'], $term_id, $term );\n\t\t\t$value = false;\n\n\t\t\tif ( $key ) {\n\t\t\t\t// Export gets meta straight from the DB so could have a serialized string.\n\t\t\t\tif ( ! $value ) {\n\t\t\t\t\t$value = maybe_unserialize( $meta_item['value'] );\n\t\t\t\t}\n\n\t\t\t\t$result = add_term_meta( $term_id, $key, $value );\n\n\t\t\t\tif ( is_wp_error( $result ) ) {\n\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t__( 'Failed to add metakey: %s, metavalue: %s to term_id: %d', 'wordpress-importer' ),\n\t\t\t\t\t\t$key,\n\t\t\t\t\t\t$value,\n\t\t\t\t\t\t$term_id\n\t\t\t\t\t) );\n\t\t\t\t\tdo_action( 'wxr_importer.process_failed.termmeta', $result, $meta_item, $term_id, $term );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t$this->logger->debug( sprintf(\n\t\t\t\t\t\t__( 'Meta for term_id %d : %s => %s ; successfully added!', 'wordpress-importer' ),\n\t\t\t\t\t\t$term_id,\n\t\t\t\t\t\t$key,\n\t\t\t\t\t\t$value\n\t\t\t\t\t) );\n\t\t\t\t}\n\n\t\t\t\tdo_action( 'import_term_meta', $term_id, $key, $value );\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Attempt to download a remote file attachment.\n\t *\n\t * @param string $url  URL of item to fetch.\n\t * @param array  $post Attachment details.\n\t *\n\t * @return array|WP_Error Local file location details on success, WP_Error otherwise\n\t */\n\tprotected function fetch_remote_file( $url, $post ) {\n\t\t// extract the file name and extension from the url\n\t\t$file_name = basename( $url );\n\n\t\t// get placeholder file in the upload dir with a unique, sanitized filename\n\t\t$upload = wp_upload_bits( $file_name, 0, '', $post['upload_date'] );\n\t\tif ( $upload['error'] ) {\n\t\t\treturn new WP_Error( 'upload_dir_error', $upload['error'] );\n\t\t}\n\n\t\t// fetch the remote url and write it to the placeholder file\n\t\t$response = wp_remote_get( $url, array(\n\t\t\t'stream' => true,\n\t\t\t'filename' => $upload['file'],\n\t\t) );\n\n\t\t// request failed\n\t\tif ( is_wp_error( $response ) ) {\n\t\t\tunlink( $upload['file'] );\n\t\t\treturn $response;\n\t\t}\n\n\t\t$code = (int) wp_remote_retrieve_response_code( $response );\n\n\t\t// make sure the fetch was successful\n\t\tif ( $code !== 200 ) {\n\t\t\tunlink( $upload['file'] );\n\t\t\treturn new WP_Error(\n\t\t\t\t'import_file_error',\n\t\t\t\tsprintf(\n\t\t\t\t\t__( 'Remote server returned %1$d %2$s for %3$s', 'wordpress-importer' ),\n\t\t\t\t\t$code,\n\t\t\t\t\tget_status_header_desc( $code ),\n\t\t\t\t\t$url\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t$filesize = filesize( $upload['file'] );\n\t\t$headers = wp_remote_retrieve_headers( $response );\n\n\t\t// OCDI fix!\n\t\t// Smaller images with server compression do not pass this rule.\n\t\t// More info here: https://github.com/proteusthemes/WordPress-Importer/pull/2\n\t\t//\n\t\t// if ( isset( $headers['content-length'] ) && $filesize !== (int) $headers['content-length'] ) {\n\t\t// \tunlink( $upload['file'] );\n\t\t// \treturn new WP_Error( 'import_file_error', __( 'Remote file is incorrect size', 'wordpress-importer' ) );\n\t\t// }\n\n\t\tif ( 0 === $filesize ) {\n\t\t\tunlink( $upload['file'] );\n\t\t\treturn new WP_Error( 'import_file_error', __( 'Zero size file downloaded', 'wordpress-importer' ) );\n\t\t}\n\n\t\t$max_size = (int) $this->max_attachment_size();\n\t\tif ( ! empty( $max_size ) && $filesize > $max_size ) {\n\t\t\tunlink( $upload['file'] );\n\t\t\t$message = sprintf( __( 'Remote file is too large, limit is %s', 'wordpress-importer' ), size_format( $max_size ) );\n\t\t\treturn new WP_Error( 'import_file_error', $message );\n\t\t}\n\n\t\treturn $upload;\n\t}\n\n\tprotected function post_process() {\n\t\t// Time to tackle any left-over bits\n\t\tif ( ! empty( $this->requires_remapping['post'] ) ) {\n\t\t\t$this->post_process_posts( $this->requires_remapping['post'] );\n\t\t}\n\t\tif ( ! empty( $this->requires_remapping['comment'] ) ) {\n\t\t\t$this->post_process_comments( $this->requires_remapping['comment'] );\n\t\t}\n\t\tif ( ! empty( $this->requires_remapping['term'] ) ) {\n\t\t\t$this->post_process_terms( $this->requires_remapping['term'] );\n\t\t}\n\t}\n\n\tprotected function post_process_posts( $todo ) {\n\t\tforeach ( $todo as $post_id => $_ ) {\n\t\t\t$this->logger->debug( sprintf(\n\t\t\t\t// Note: title intentionally not used to skip extra processing\n\t\t\t\t// for when debug logging is off\n\t\t\t\t__( 'Running post-processing for post %d', 'wordpress-importer' ),\n\t\t\t\t$post_id\n\t\t\t) );\n\n\t\t\t$data = array();\n\n\t\t\t$parent_id = get_post_meta( $post_id, '_wxr_import_parent', true );\n\t\t\tif ( ! empty( $parent_id ) ) {\n\t\t\t\t// Have we imported the parent now?\n\t\t\t\tif ( isset( $this->mapping['post'][ $parent_id ] ) ) {\n\t\t\t\t\t$data['post_parent'] = $this->mapping['post'][ $parent_id ];\n\t\t\t\t} else {\n\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t__( 'Could not find the post parent for \"%s\" (post #%d)', 'wordpress-importer' ),\n\t\t\t\t\t\tget_the_title( $post_id ),\n\t\t\t\t\t\t$post_id\n\t\t\t\t\t) );\n\t\t\t\t\t$this->logger->debug( sprintf(\n\t\t\t\t\t\t__( 'Post %d was imported with parent %d, but could not be found', 'wordpress-importer' ),\n\t\t\t\t\t\t$post_id,\n\t\t\t\t\t\t$parent_id\n\t\t\t\t\t) );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$author_slug = get_post_meta( $post_id, '_wxr_import_user_slug', true );\n\t\t\tif ( ! empty( $author_slug ) ) {\n\t\t\t\t// Have we imported the user now?\n\t\t\t\tif ( isset( $this->mapping['user_slug'][ $author_slug ] ) ) {\n\t\t\t\t\t$data['post_author'] = $this->mapping['user_slug'][ $author_slug ];\n\t\t\t\t} else {\n\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t__( 'Could not find the author for \"%s\" (post #%d)', 'wordpress-importer' ),\n\t\t\t\t\t\tget_the_title( $post_id ),\n\t\t\t\t\t\t$post_id\n\t\t\t\t\t) );\n\t\t\t\t\t$this->logger->debug( sprintf(\n\t\t\t\t\t\t__( 'Post %d was imported with author \"%s\", but could not be found', 'wordpress-importer' ),\n\t\t\t\t\t\t$post_id,\n\t\t\t\t\t\t$author_slug\n\t\t\t\t\t) );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$has_attachments = get_post_meta( $post_id, '_wxr_import_has_attachment_refs', true );\n\t\t\tif ( ! empty( $has_attachments ) ) {\n\t\t\t\t$post = get_post( $post_id );\n\t\t\t\t$content = $post->post_content;\n\n\t\t\t\t// Replace all the URLs we've got\n\t\t\t\t$new_content = str_replace( array_keys( $this->url_remap ), $this->url_remap, $content );\n\t\t\t\tif ( $new_content !== $content ) {\n\t\t\t\t\t$data['post_content'] = $new_content;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( get_post_type( $post_id ) === 'nav_menu_item' ) {\n\t\t\t\t$this->post_process_menu_item( $post_id );\n\t\t\t}\n\n\t\t\t// Do we have updates to make?\n\t\t\tif ( empty( $data ) ) {\n\t\t\t\t$this->logger->debug( sprintf(\n\t\t\t\t\t__( 'Post %d was marked for post-processing, but none was required.', 'wordpress-importer' ),\n\t\t\t\t\t$post_id\n\t\t\t\t) );\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Run the update\n\t\t\t$data['ID'] = $post_id;\n\t\t\t$result = wp_update_post( $data, true );\n\t\t\tif ( is_wp_error( $result ) ) {\n\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t__( 'Could not update \"%s\" (post #%d) with mapped data', 'wordpress-importer' ),\n\t\t\t\t\tget_the_title( $post_id ),\n\t\t\t\t\t$post_id\n\t\t\t\t) );\n\t\t\t\t$this->logger->debug( $result->get_error_message() );\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Clear out our temporary meta keys\n\t\t\tdelete_post_meta( $post_id, '_wxr_import_parent' );\n\t\t\tdelete_post_meta( $post_id, '_wxr_import_user_slug' );\n\t\t\tdelete_post_meta( $post_id, '_wxr_import_has_attachment_refs' );\n\t\t}\n\t}\n\n\tprotected function post_process_menu_item( $post_id ) {\n\t\t$menu_object_id = get_post_meta( $post_id, '_wxr_import_menu_item', true );\n\t\tif ( empty( $menu_object_id ) ) {\n\t\t\t// No processing needed!\n\t\t\treturn;\n\t\t}\n\n\t\t$menu_item_type = get_post_meta( $post_id, '_menu_item_type', true );\n\t\tswitch ( $menu_item_type ) {\n\t\t\tcase 'taxonomy':\n\t\t\t\tif ( isset( $this->mapping['term_id'][ $menu_object_id ] ) ) {\n\t\t\t\t\t$menu_object = $this->mapping['term_id'][ $menu_object_id ];\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 'post_type':\n\t\t\t\tif ( isset( $this->mapping['post'][ $menu_object_id ] ) ) {\n\t\t\t\t\t$menu_object = $this->mapping['post'][ $menu_object_id ];\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\t// Cannot handle this.\n\t\t\t\treturn;\n\t\t}\n\n\t\tif ( ! empty( $menu_object ) ) {\n\t\t\tupdate_post_meta( $post_id, '_menu_item_object_id', wp_slash( $menu_object ) );\n\t\t} else {\n\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t__( 'Could not find the menu object for \"%s\" (post #%d)', 'wordpress-importer' ),\n\t\t\t\tget_the_title( $post_id ),\n\t\t\t\t$post_id\n\t\t\t) );\n\t\t\t$this->logger->debug( sprintf(\n\t\t\t\t__( 'Post %d was imported with object \"%d\" of type \"%s\", but could not be found', 'wordpress-importer' ),\n\t\t\t\t$post_id,\n\t\t\t\t$menu_object_id,\n\t\t\t\t$menu_item_type\n\t\t\t) );\n\t\t}\n\n\t\tdelete_post_meta( $post_id, '_wxr_import_menu_item' );\n\t}\n\n\n\tprotected function post_process_comments( $todo ) {\n\t\tforeach ( $todo as $comment_id => $_ ) {\n\t\t\t$data = array();\n\n\t\t\t$parent_id = get_comment_meta( $comment_id, '_wxr_import_parent', true );\n\t\t\tif ( ! empty( $parent_id ) ) {\n\t\t\t\t// Have we imported the parent now?\n\t\t\t\tif ( isset( $this->mapping['comment'][ $parent_id ] ) ) {\n\t\t\t\t\t$data['comment_parent'] = $this->mapping['comment'][ $parent_id ];\n\t\t\t\t} else {\n\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t__( 'Could not find the comment parent for comment #%d', 'wordpress-importer' ),\n\t\t\t\t\t\t$comment_id\n\t\t\t\t\t) );\n\t\t\t\t\t$this->logger->debug( sprintf(\n\t\t\t\t\t\t__( 'Comment %d was imported with parent %d, but could not be found', 'wordpress-importer' ),\n\t\t\t\t\t\t$comment_id,\n\t\t\t\t\t\t$parent_id\n\t\t\t\t\t) );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$author_id = get_comment_meta( $comment_id, '_wxr_import_user', true );\n\t\t\tif ( ! empty( $author_id ) ) {\n\t\t\t\t// Have we imported the user now?\n\t\t\t\tif ( isset( $this->mapping['user'][ $author_id ] ) ) {\n\t\t\t\t\t$data['user_id'] = $this->mapping['user'][ $author_id ];\n\t\t\t\t} else {\n\t\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t\t__( 'Could not find the author for comment #%d', 'wordpress-importer' ),\n\t\t\t\t\t\t$comment_id\n\t\t\t\t\t) );\n\t\t\t\t\t$this->logger->debug( sprintf(\n\t\t\t\t\t\t__( 'Comment %d was imported with author %d, but could not be found', 'wordpress-importer' ),\n\t\t\t\t\t\t$comment_id,\n\t\t\t\t\t\t$author_id\n\t\t\t\t\t) );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Do we have updates to make?\n\t\t\tif ( empty( $data ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Run the update\n\t\t\t$data['comment_ID'] = $comment_id;\n\t\t\t$result = wp_update_comment( wp_slash( $data ) );\n\t\t\tif ( empty( $result ) ) {\n\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t__( 'Could not update comment #%d with mapped data', 'wordpress-importer' ),\n\t\t\t\t\t$comment_id\n\t\t\t\t) );\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Clear out our temporary meta keys\n\t\t\tdelete_comment_meta( $comment_id, '_wxr_import_parent' );\n\t\t\tdelete_comment_meta( $comment_id, '_wxr_import_user' );\n\t\t}\n\t}\n\n\n\t/**\n\t * There is no explicit 'top' or 'root' for a hierarchy of WordPress terms\n\t * Terms without a parent, or parent=0 are either unconnected (orphans)\n\t * or top-level siblings without an explicit root parent\n\t * An unconnected term (orphan) should have a null parent_slug\n\t * Top-level siblings without an explicit root parent, shall be identified\n\t * with the parent_slug: top\n\t * [we'll map parent_slug: top into parent 0]\n\t *\n\t * @param array $terms_to_be_remapped The terms to be remapped.\n\t */\n\tprotected function post_process_terms( $terms_to_be_remapped ) {\n\t\t$this->mapping['term_slug']['top'] = 0;\n\t\t// The term_id and term_taxonomy are passed-in with $this->requires_remapping['term'].\n\t\tforeach ( $terms_to_be_remapped as $termid => $term_taxonomy ) {\n\t\t\t// Basic check.\n\t\t\tif( empty( $termid ) || ! is_numeric( $termid ) ) {\n\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t__( 'Faulty term_id provided in terms-to-be-remapped array %s', 'wordpress-importer' ),\n\t\t\t\t\t$termid\n\t\t\t\t\t) );\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\t// This cast to integer may be unnecessary.\n\t\t\t$term_id = (int) $termid;\n\n\t\t\tif( empty( $term_taxonomy ) ){\n\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t__( 'No taxonomy provided in terms-to-be-remapped array for term #%d', 'wordpress-importer' ),\n\t\t\t\t\t$term_id\n\t\t\t\t\t) );\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$parent_slug = get_term_meta( $term_id, '_wxr_import_parent', true );\n\n\t\t\tif ( empty( $parent_slug ) ) {\n\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t__( 'No parent_slug identified in remapping-array for term: %d', 'wordpress-importer' ),\n\t\t\t\t\t$term_id\n\t\t\t\t\t) );\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( ! isset( $this->mapping['term_slug'][ $parent_slug ] ) || ! is_numeric( $this->mapping['term_slug'][ $parent_slug ] ) ) {\n\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t__( 'The term(%d)\"s parent_slug (%s) is not found in the remapping-array.', 'wordpress-importer' ),\n\t\t\t\t\t$term_id,\n\t\t\t\t\t$parent_slug\n\t\t\t\t\t) );\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$mapped_parent = (int) $this->mapping['term_slug'][ $parent_slug ];\n\n\t\t\t$termattributes = get_term_by( 'id', $term_id, $term_taxonomy, ARRAY_A );\n\t\t\t// Note: the default OBJECT return results in a reserved-word clash with 'parent' [$termattributes->parent], so instead return an associative array.\n\n\t\t\tif ( empty( $termattributes ) ) {\n\t\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t__( 'No data returned by get_term_by for term_id #%d', 'wordpress-importer' ),\n\t\t\t\t\t$term_id\n\t\t\t\t\t) );\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\t// Check if the correct parent id is already correctly mapped.\n\t\t\tif ( isset( $termattributes['parent'] ) &&  $termattributes['parent'] == $mapped_parent ) {\n\t\t\t\t// Clear out our temporary meta key.\n\t\t\t\tdelete_term_meta( $term_id, '_wxr_import_parent' );\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise set the mapped parent and update the term.\n\t\t\t$termattributes['parent'] = $mapped_parent;\n\n\t\t\t$result = wp_update_term( $term_id, $termattributes['taxonomy'], $termattributes );\n\n\t\t\tif ( is_wp_error( $result ) ) {\n\t\t\t$this->logger->warning( sprintf(\n\t\t\t\t\t__( 'Could not update \"%s\" (term #%d) with mapped data', 'wordpress-importer' ),\n\t\t\t\t\t$termattributes['name'],\n\t\t\t\t\t$term_id\n\t\t\t\t) );\n\t\t\t\t$this->logger->debug( $result->get_error_message() );\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\t// Clear out our temporary meta key.\n\t\t\tdelete_term_meta( $term_id, '_wxr_import_parent' );\n\t\t\t$this->logger->debug( sprintf(\n\t\t\t\t__( 'Term %d was successfully updated with parent %d', 'wordpress-importer' ),\n\t\t\t\t$term_id,\n\t\t\t\t$mapped_parent\n\t\t\t) );\n\t\t}\n\t}\n\n\n\t/**\n\t * Use stored mapping information to update old attachment URLs\n\t */\n\tprotected function replace_attachment_urls_in_content() {\n\t\tglobal $wpdb;\n\t\t// make sure we do the longest urls first, in case one is a substring of another\n\t\tuksort( $this->url_remap, array( $this, 'cmpr_strlen' ) );\n\n\t\tforeach ( $this->url_remap as $from_url => $to_url ) {\n\t\t\t// remap urls in post_content\n\t\t\t$query = $wpdb->prepare( \"UPDATE {$wpdb->posts} SET post_content = REPLACE(post_content, %s, %s)\", $from_url, $to_url );\n\t\t\t$wpdb->query( $query );\n\n\t\t\t// remap enclosure urls\n\t\t\t$query = $wpdb->prepare( \"UPDATE {$wpdb->postmeta} SET meta_value = REPLACE(meta_value, %s, %s) WHERE meta_key='enclosure'\", $from_url, $to_url );\n\t\t\t$wpdb->query( $query );\n\t\t}\n\t}\n\n\t/**\n\t * Update _thumbnail_id meta to new, imported attachment IDs\n\t */\n\tfunction remap_featured_images() {\n\t\tif ( empty( $this->featured_images ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$this->logger->info( esc_html__( 'Starting remapping of featured images', 'wordpress-importer' ) );\n\n\t\t// Cycle through posts that have a featured image.\n\t\tforeach ( $this->featured_images as $post_id => $value ) {\n\t\t\tif ( isset( $this->mapping['post'][ $value ] ) ) {\n\t\t\t\t$new_id = $this->mapping['post'][ $value ];\n\n\t\t\t\t// Only update if there's a difference.\n\t\t\t\tif ( $new_id !== $value ) {\n\t\t\t\t\t$this->logger->info( sprintf( esc_html__( 'Remapping featured image ID %d to new ID %d for post ID %d', 'wordpress-importer' ), $value, $new_id, $post_id ) );\n\n\t\t\t\t\tupdate_post_meta( $post_id, '_thumbnail_id', $new_id );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Decide if the given meta key maps to information we will want to import\n\t *\n\t * @param string $key The meta key to check\n\t * @return string|bool The key if we do want to import, false if not\n\t */\n\tpublic function is_valid_meta_key( $key ) {\n\t\t// skip attachment metadata since we'll regenerate it from scratch\n\t\t// skip _edit_lock as not relevant for import\n\t\tif ( in_array( $key, array( '_wp_attached_file', '_wp_attachment_metadata', '_edit_lock' ) ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $key;\n\t}\n\n\t/**\n\t * Decide what the maximum file size for downloaded attachments is.\n\t * Default is 0 (unlimited), can be filtered via import_attachment_size_limit\n\t *\n\t * @return int Maximum attachment file size to import\n\t */\n\tprotected function max_attachment_size() {\n\t\treturn apply_filters( 'import_attachment_size_limit', 0 );\n\t}\n\n\t/**\n\t * Added to http_request_timeout filter to force timeout at 60 seconds during import\n\t *\n\t * @param int $val Time in seconds.\n\t * @access protected\n\t * @return int 60\n\t */\n\tfunction bump_request_timeout($val) {\n\t\treturn 60;\n\t}\n\n\t// return the difference in length between two strings\n\tfunction cmpr_strlen( $a, $b ) {\n\t\treturn strlen( $b ) - strlen( $a );\n\t}\n\n\t/**\n\t * Prefill existing post data.\n\t *\n\t * This preloads all GUIDs into memory, allowing us to avoid hitting the\n\t * database when we need to check for existence. With larger imports, this\n\t * becomes prohibitively slow to perform SELECT queries on each.\n\t *\n\t * By preloading all this data into memory, it's a constant-time lookup in\n\t * PHP instead. However, this does use a lot more memory, so for sites doing\n\t * small imports onto a large site, it may be a better tradeoff to use\n\t * on-the-fly checking instead.\n\t */\n\tprotected function prefill_existing_posts() {\n\t\tglobal $wpdb;\n\t\t$posts = $wpdb->get_results( \"SELECT ID, guid FROM {$wpdb->posts}\" );\n\n\t\tforeach ( $posts as $item ) {\n\t\t\t$this->exists['post'][ $item->guid ] = $item->ID;\n\t\t}\n\t}\n\n\t/**\n\t * Does the post exist?\n\t *\n\t * @param array $data Post data to check against.\n\t * @return int|bool Existing post ID if it exists, false otherwise.\n\t */\n\tprotected function post_exists( $data ) {\n\t\t// Constant-time lookup if we prefilled\n\t\t$exists_key = $data['guid'];\n\n\t\tif ( $this->options['prefill_existing_posts'] ) {\n\t\t\t// OCDI: fix for custom post types. The guids in the prefilled section are escaped, so these ones should be as well.\n\t\t\t$exists_key = htmlentities( $exists_key );\n\t\t\treturn isset( $this->exists['post'][ $exists_key ] ) ? $this->exists['post'][ $exists_key ] : false;\n\t\t}\n\n\t\t// No prefilling, but might have already handled it\n\t\tif ( isset( $this->exists['post'][ $exists_key ] ) ) {\n\t\t\treturn $this->exists['post'][ $exists_key ];\n\t\t}\n\n\t\t// Still nothing, try post_exists, and cache it\n\t\t$exists = post_exists( $data['post_title'], $data['post_content'], $data['post_date'] );\n\t\t$this->exists['post'][ $exists_key ] = $exists;\n\n\t\treturn $exists;\n\t}\n\n\t/**\n\t * Mark the post as existing.\n\t *\n\t * @param array $data Post data to mark as existing.\n\t * @param int $post_id Post ID.\n\t */\n\tprotected function mark_post_exists( $data, $post_id ) {\n\t\t$exists_key = $data['guid'];\n\t\t$this->exists['post'][ $exists_key ] = $post_id;\n\t}\n\n\t/**\n\t * Prefill existing comment data.\n\t *\n\t * @see self::prefill_existing_posts() for justification of why this exists.\n\t */\n\tprotected function prefill_existing_comments() {\n\t\tglobal $wpdb;\n\t\t$posts = $wpdb->get_results( \"SELECT comment_ID, comment_author, comment_date FROM {$wpdb->comments}\" );\n\n\t\tforeach ( $posts as $item ) {\n\t\t\t$exists_key = sha1( $item->comment_author . ':' . $item->comment_date );\n\t\t\t$this->exists['comment'][ $exists_key ] = $item->comment_ID;\n\t\t}\n\t}\n\n\t/**\n\t * Does the comment exist?\n\t *\n\t * @param array $data Comment data to check against.\n\t * @return int|bool Existing comment ID if it exists, false otherwise.\n\t */\n\tprotected function comment_exists( $data ) {\n\t\t$exists_key = sha1( $data['comment_author'] . ':' . $data['comment_date'] );\n\n\t\t// Constant-time lookup if we prefilled\n\t\tif ( $this->options['prefill_existing_comments'] ) {\n\t\t\treturn isset( $this->exists['comment'][ $exists_key ] ) ? $this->exists['comment'][ $exists_key ] : false;\n\t\t}\n\n\t\t// No prefilling, but might have already handled it\n\t\tif ( isset( $this->exists['comment'][ $exists_key ] ) ) {\n\t\t\treturn $this->exists['comment'][ $exists_key ];\n\t\t}\n\n\t\t// Still nothing, try comment_exists, and cache it\n\t\t$exists = comment_exists( $data['comment_author'], $data['comment_date'] );\n\t\t$this->exists['comment'][ $exists_key ] = $exists;\n\n\t\treturn $exists;\n\t}\n\n\t/**\n\t * Mark the comment as existing.\n\t *\n\t * @param array $data Comment data to mark as existing.\n\t * @param int $comment_id Comment ID.\n\t */\n\tprotected function mark_comment_exists( $data, $comment_id ) {\n\t\t$exists_key = sha1( $data['comment_author'] . ':' . $data['comment_date'] );\n\t\t$this->exists['comment'][ $exists_key ] = $comment_id;\n\t}\n\n\t/**\n\t * Prefill existing term data.\n\t *\n\t * @see self::prefill_existing_posts() for justification of why this exists.\n\t */\n\tprotected function prefill_existing_terms() {\n\t\tglobal $wpdb;\n\t\t$query = \"SELECT t.term_id, tt.taxonomy, t.slug FROM {$wpdb->terms} AS t\";\n\t\t$query .= \" JOIN {$wpdb->term_taxonomy} AS tt ON t.term_id = tt.term_id\";\n\t\t$terms = $wpdb->get_results( $query );\n\n\t\tforeach ( $terms as $item ) {\n\t\t\t$exists_key = sha1( $item->taxonomy . ':' . $item->slug );\n\t\t\t$this->exists['term'][ $exists_key ] = $item->term_id;\n\t\t}\n\t}\n\n\t/**\n\t * Does the term exist?\n\t *\n\t * @param array $data Term data to check against.\n\t * @return int|bool Existing term ID if it exists, false otherwise.\n\t */\n\tprotected function term_exists( $data ) {\n\t\t$exists_key = sha1( $data['taxonomy'] . ':' . $data['slug'] );\n\n\t\t// Constant-time lookup if we prefilled\n\t\tif ( $this->options['prefill_existing_terms'] ) {\n\t\t\treturn isset( $this->exists['term'][ $exists_key ] ) ? $this->exists['term'][ $exists_key ] : false;\n\t\t}\n\n\t\t// No prefilling, but might have already handled it\n\t\tif ( isset( $this->exists['term'][ $exists_key ] ) ) {\n\t\t\treturn $this->exists['term'][ $exists_key ];\n\t\t}\n\n\t\t// Still nothing, try comment_exists, and cache it\n\t\t$exists = term_exists( $data['slug'], $data['taxonomy'] );\n\t\tif ( is_array( $exists ) ) {\n\t\t\t$exists = $exists['term_id'];\n\t\t}\n\n\t\t$this->exists['term'][ $exists_key ] = $exists;\n\n\t\treturn $exists;\n\t}\n\n\t/**\n\t * Mark the term as existing.\n\t *\n\t * @param array $data Term data to mark as existing.\n\t * @param int $term_id Term ID.\n\t */\n\tprotected function mark_term_exists( $data, $term_id ) {\n\t\t$exists_key = sha1( $data['taxonomy'] . ':' . $data['slug'] );\n\t\t$this->exists['term'][ $exists_key ] = $term_id;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/LICENSE",
    "content": "Copyright (c) 2012 PHP Framework Interoperability Group\n\nPermission is hereby granted, free of charge, to any person obtaining a copy \nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights \nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell \ncopies of the Software, and to permit persons to whom the Software is \nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in \nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/Psr/Log/AbstractLogger.php",
    "content": "<?php\n\nnamespace Psr\\Log;\n\n/**\n * This is a simple Logger implementation that other Loggers can inherit from.\n *\n * It simply delegates all log-level-specific methods to the `log` method to\n * reduce boilerplate code that a simple Logger that does the same thing with\n * messages regardless of the error level has to implement.\n */\nabstract class AbstractLogger implements LoggerInterface\n{\n    /**\n     * System is unusable.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function emergency($message, array $context = array())\n    {\n        $this->log(LogLevel::EMERGENCY, $message, $context);\n    }\n\n    /**\n     * Action must be taken immediately.\n     *\n     * Example: Entire website down, database unavailable, etc. This should\n     * trigger the SMS alerts and wake you up.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function alert($message, array $context = array())\n    {\n        $this->log(LogLevel::ALERT, $message, $context);\n    }\n\n    /**\n     * Critical conditions.\n     *\n     * Example: Application component unavailable, unexpected exception.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function critical($message, array $context = array())\n    {\n        $this->log(LogLevel::CRITICAL, $message, $context);\n    }\n\n    /**\n     * Runtime errors that do not require immediate action but should typically\n     * be logged and monitored.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function error($message, array $context = array())\n    {\n        $this->log(LogLevel::ERROR, $message, $context);\n    }\n\n    /**\n     * Exceptional occurrences that are not errors.\n     *\n     * Example: Use of deprecated APIs, poor use of an API, undesirable things\n     * that are not necessarily wrong.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function warning($message, array $context = array())\n    {\n        $this->log(LogLevel::WARNING, $message, $context);\n    }\n\n    /**\n     * Normal but significant events.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function notice($message, array $context = array())\n    {\n        $this->log(LogLevel::NOTICE, $message, $context);\n    }\n\n    /**\n     * Interesting events.\n     *\n     * Example: User logs in, SQL logs.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function info($message, array $context = array())\n    {\n        $this->log(LogLevel::INFO, $message, $context);\n    }\n\n    /**\n     * Detailed debug information.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function debug($message, array $context = array())\n    {\n        $this->log(LogLevel::DEBUG, $message, $context);\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/Psr/Log/InvalidArgumentException.php",
    "content": "<?php\n\nnamespace Psr\\Log;\n\nclass InvalidArgumentException extends \\InvalidArgumentException\n{\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/Psr/Log/LogLevel.php",
    "content": "<?php\n\nnamespace Psr\\Log;\n\n/**\n * Describes log levels.\n */\nclass LogLevel\n{\n    const EMERGENCY = 'emergency';\n    const ALERT     = 'alert';\n    const CRITICAL  = 'critical';\n    const ERROR     = 'error';\n    const WARNING   = 'warning';\n    const NOTICE    = 'notice';\n    const INFO      = 'info';\n    const DEBUG     = 'debug';\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/Psr/Log/LoggerAwareInterface.php",
    "content": "<?php\n\nnamespace Psr\\Log;\n\n/**\n * Describes a logger-aware instance.\n */\ninterface LoggerAwareInterface\n{\n    /**\n     * Sets a logger instance on the object.\n     *\n     * @param LoggerInterface $logger\n     *\n     * @return void\n     */\n    public function setLogger(LoggerInterface $logger);\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/Psr/Log/LoggerAwareTrait.php",
    "content": "<?php\n\nnamespace Psr\\Log;\n\n/**\n * Basic Implementation of LoggerAwareInterface.\n */\ntrait LoggerAwareTrait\n{\n    /**\n     * The logger instance.\n     *\n     * @var LoggerInterface\n     */\n    protected $logger;\n\n    /**\n     * Sets a logger.\n     *\n     * @param LoggerInterface $logger\n     */\n    public function setLogger(LoggerInterface $logger)\n    {\n        $this->logger = $logger;\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/Psr/Log/LoggerInterface.php",
    "content": "<?php\n\nnamespace Psr\\Log;\n\n/**\n * Describes a logger instance.\n *\n * The message MUST be a string or object implementing __toString().\n *\n * The message MAY contain placeholders in the form: {foo} where foo\n * will be replaced by the context data in key \"foo\".\n *\n * The context array can contain arbitrary data. The only assumption that\n * can be made by implementors is that if an Exception instance is given\n * to produce a stack trace, it MUST be in a key named \"exception\".\n *\n * See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md\n * for the full interface specification.\n */\ninterface LoggerInterface\n{\n    /**\n     * System is unusable.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function emergency($message, array $context = array());\n\n    /**\n     * Action must be taken immediately.\n     *\n     * Example: Entire website down, database unavailable, etc. This should\n     * trigger the SMS alerts and wake you up.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function alert($message, array $context = array());\n\n    /**\n     * Critical conditions.\n     *\n     * Example: Application component unavailable, unexpected exception.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function critical($message, array $context = array());\n\n    /**\n     * Runtime errors that do not require immediate action but should typically\n     * be logged and monitored.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function error($message, array $context = array());\n\n    /**\n     * Exceptional occurrences that are not errors.\n     *\n     * Example: Use of deprecated APIs, poor use of an API, undesirable things\n     * that are not necessarily wrong.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function warning($message, array $context = array());\n\n    /**\n     * Normal but significant events.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function notice($message, array $context = array());\n\n    /**\n     * Interesting events.\n     *\n     * Example: User logs in, SQL logs.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function info($message, array $context = array());\n\n    /**\n     * Detailed debug information.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function debug($message, array $context = array());\n\n    /**\n     * Logs with an arbitrary level.\n     *\n     * @param mixed  $level\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function log($level, $message, array $context = array());\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/Psr/Log/LoggerTrait.php",
    "content": "<?php\n\nnamespace Psr\\Log;\n\n/**\n * This is a simple Logger trait that classes unable to extend AbstractLogger\n * (because they extend another class, etc) can include.\n *\n * It simply delegates all log-level-specific methods to the `log` method to\n * reduce boilerplate code that a simple Logger that does the same thing with\n * messages regardless of the error level has to implement.\n */\ntrait LoggerTrait\n{\n    /**\n     * System is unusable.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function emergency($message, array $context = array())\n    {\n        $this->log(LogLevel::EMERGENCY, $message, $context);\n    }\n\n    /**\n     * Action must be taken immediately.\n     *\n     * Example: Entire website down, database unavailable, etc. This should\n     * trigger the SMS alerts and wake you up.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function alert($message, array $context = array())\n    {\n        $this->log(LogLevel::ALERT, $message, $context);\n    }\n\n    /**\n     * Critical conditions.\n     *\n     * Example: Application component unavailable, unexpected exception.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function critical($message, array $context = array())\n    {\n        $this->log(LogLevel::CRITICAL, $message, $context);\n    }\n\n    /**\n     * Runtime errors that do not require immediate action but should typically\n     * be logged and monitored.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function error($message, array $context = array())\n    {\n        $this->log(LogLevel::ERROR, $message, $context);\n    }\n\n    /**\n     * Exceptional occurrences that are not errors.\n     *\n     * Example: Use of deprecated APIs, poor use of an API, undesirable things\n     * that are not necessarily wrong.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function warning($message, array $context = array())\n    {\n        $this->log(LogLevel::WARNING, $message, $context);\n    }\n\n    /**\n     * Normal but significant events.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function notice($message, array $context = array())\n    {\n        $this->log(LogLevel::NOTICE, $message, $context);\n    }\n\n    /**\n     * Interesting events.\n     *\n     * Example: User logs in, SQL logs.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function info($message, array $context = array())\n    {\n        $this->log(LogLevel::INFO, $message, $context);\n    }\n\n    /**\n     * Detailed debug information.\n     *\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function debug($message, array $context = array())\n    {\n        $this->log(LogLevel::DEBUG, $message, $context);\n    }\n\n    /**\n     * Logs with an arbitrary level.\n     *\n     * @param mixed  $level\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    abstract public function log($level, $message, array $context = array());\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/Psr/Log/NullLogger.php",
    "content": "<?php\n\nnamespace Psr\\Log;\n\n/**\n * This Logger can be used to avoid conditional log calls.\n *\n * Logging should always be optional, and if no logger is provided to your\n * library creating a NullLogger instance to have something to throw logs at\n * is a good way to avoid littering your code with `if ($this->logger) { }`\n * blocks.\n */\nclass NullLogger extends AbstractLogger\n{\n    /**\n     * Logs with an arbitrary level.\n     *\n     * @param mixed  $level\n     * @param string $message\n     * @param array  $context\n     *\n     * @return void\n     */\n    public function log($level, $message, array $context = array())\n    {\n        // noop\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php",
    "content": "<?php\n\nnamespace Psr\\Log\\Test;\n\nuse Psr\\Log\\LoggerInterface;\nuse Psr\\Log\\LogLevel;\n\n/**\n * Provides a base test class for ensuring compliance with the LoggerInterface.\n *\n * Implementors can extend the class and implement abstract methods to run this\n * as part of their test suite.\n */\nabstract class LoggerInterfaceTest extends \\PHPUnit_Framework_TestCase\n{\n    /**\n     * @return LoggerInterface\n     */\n    abstract public function getLogger();\n\n    /**\n     * This must return the log messages in order.\n     *\n     * The simple formatting of the messages is: \"<LOG LEVEL> <MESSAGE>\".\n     *\n     * Example ->error('Foo') would yield \"error Foo\".\n     *\n     * @return string[]\n     */\n    abstract public function getLogs();\n\n    public function testImplements()\n    {\n        $this->assertInstanceOf('Psr\\Log\\LoggerInterface', $this->getLogger());\n    }\n\n    /**\n     * @dataProvider provideLevelsAndMessages\n     */\n    public function testLogsAtAllLevels($level, $message)\n    {\n        $logger = $this->getLogger();\n        $logger->{$level}($message, array('user' => 'Bob'));\n        $logger->log($level, $message, array('user' => 'Bob'));\n\n        $expected = array(\n            $level.' message of level '.$level.' with context: Bob',\n            $level.' message of level '.$level.' with context: Bob',\n        );\n        $this->assertEquals($expected, $this->getLogs());\n    }\n\n    public function provideLevelsAndMessages()\n    {\n        return array(\n            LogLevel::EMERGENCY => array(LogLevel::EMERGENCY, 'message of level emergency with context: {user}'),\n            LogLevel::ALERT => array(LogLevel::ALERT, 'message of level alert with context: {user}'),\n            LogLevel::CRITICAL => array(LogLevel::CRITICAL, 'message of level critical with context: {user}'),\n            LogLevel::ERROR => array(LogLevel::ERROR, 'message of level error with context: {user}'),\n            LogLevel::WARNING => array(LogLevel::WARNING, 'message of level warning with context: {user}'),\n            LogLevel::NOTICE => array(LogLevel::NOTICE, 'message of level notice with context: {user}'),\n            LogLevel::INFO => array(LogLevel::INFO, 'message of level info with context: {user}'),\n            LogLevel::DEBUG => array(LogLevel::DEBUG, 'message of level debug with context: {user}'),\n        );\n    }\n\n    /**\n     * @expectedException \\Psr\\Log\\InvalidArgumentException\n     */\n    public function testThrowsOnInvalidLevel()\n    {\n        $logger = $this->getLogger();\n        $logger->log('invalid level', 'Foo');\n    }\n\n    public function testContextReplacement()\n    {\n        $logger = $this->getLogger();\n        $logger->info('{Message {nothing} {user} {foo.bar} a}', array('user' => 'Bob', 'foo.bar' => 'Bar'));\n\n        $expected = array('info {Message {nothing} Bob Bar a}');\n        $this->assertEquals($expected, $this->getLogs());\n    }\n\n    public function testObjectCastToString()\n    {\n        if (method_exists($this, 'createPartialMock')) {\n            $dummy = $this->createPartialMock('Psr\\Log\\Test\\DummyTest', array('__toString'));\n        } else {\n            $dummy = $this->getMock('Psr\\Log\\Test\\DummyTest', array('__toString'));\n        }\n        $dummy->expects($this->once())\n            ->method('__toString')\n            ->will($this->returnValue('DUMMY'));\n\n        $this->getLogger()->warning($dummy);\n\n        $expected = array('warning DUMMY');\n        $this->assertEquals($expected, $this->getLogs());\n    }\n\n    public function testContextCanContainAnything()\n    {\n        $context = array(\n            'bool' => true,\n            'null' => null,\n            'string' => 'Foo',\n            'int' => 0,\n            'float' => 0.5,\n            'nested' => array('with object' => new DummyTest),\n            'object' => new \\DateTime,\n            'resource' => fopen('php://memory', 'r'),\n        );\n\n        $this->getLogger()->warning('Crazy context data', $context);\n\n        $expected = array('warning Crazy context data');\n        $this->assertEquals($expected, $this->getLogs());\n    }\n\n    public function testContextExceptionKeyCanBeExceptionOrOtherValues()\n    {\n        $logger = $this->getLogger();\n        $logger->warning('Random message', array('exception' => 'oops'));\n        $logger->critical('Uncaught Exception!', array('exception' => new \\LogicException('Fail')));\n\n        $expected = array(\n            'warning Random message',\n            'critical Uncaught Exception!'\n        );\n        $this->assertEquals($expected, $this->getLogs());\n    }\n}\n\nclass DummyTest\n{\n    public function __toString()\n    {\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/README.md",
    "content": "PSR Log\n=======\n\nThis repository holds all interfaces/classes/traits related to\n[PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md).\n\nNote that this is not a logger of its own. It is merely an interface that\ndescribes a logger. See the specification for more details.\n\nUsage\n-----\n\nIf you need a logger, you can use the interface like this:\n\n```php\n<?php\n\nuse Psr\\Log\\LoggerInterface;\n\nclass Foo\n{\n    private $logger;\n\n    public function __construct(LoggerInterface $logger = null)\n    {\n        $this->logger = $logger;\n    }\n\n    public function doSomething()\n    {\n        if ($this->logger) {\n            $this->logger->info('Doing work');\n        }\n\n        // do something useful\n    }\n}\n```\n\nYou can then pick one of the implementations of the interface to get a logger.\n\nIf you want to implement the interface, you can require this package and\nimplement `Psr\\Log\\LoggerInterface` in your code. Please read the\n[specification text](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)\nfor details.\n"
  },
  {
    "path": "inc/admin/merlin/vendor/psr/log/composer.json",
    "content": "{\n    \"name\": \"psr/log\",\n    \"description\": \"Common interface for logging libraries\",\n    \"keywords\": [\"psr\", \"psr-3\", \"log\"],\n    \"homepage\": \"https://github.com/php-fig/log\",\n    \"license\": \"MIT\",\n    \"authors\": [\n        {\n            \"name\": \"PHP-FIG\",\n            \"homepage\": \"http://www.php-fig.org/\"\n        }\n    ],\n    \"require\": {\n        \"php\": \">=5.3.0\"\n    },\n    \"autoload\": {\n        \"psr-4\": {\n            \"Psr\\\\Log\\\\\": \"Psr/Log/\"\n        }\n    },\n    \"extra\": {\n        \"branch-alias\": {\n            \"dev-master\": \"1.0.x-dev\"\n        }\n    }\n}\n"
  },
  {
    "path": "inc/admin/merlin-config.php",
    "content": "<?php\n/**\n * Merlin WP Configuration file.\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\nif ( ! class_exists( 'Merlin' ) ) {\n\treturn;\n}\n\n/**\n * Set directory locations, text strings, and settings.\n */\n$wizard = new Merlin(\n\n\t$config  = array(\n\t\t'directory'            => 'inc/admin/merlin',\n\t\t'merlin_url'           => 'merlin',\n\t\t'child_action_btn_url' => 'https://codex.wordpress.org/child_themes',\n\t\t'dev_mode'             => false,\n\t\t'license_step'         => true,\n\t\t'license_required'     => false,\n\t\t'license_help_url'     => 'https://kb.themebeans.com/article/14-license-activation-guide',\n\t\t'edd_remote_api_url'   => 'https://themebeans.com',\n\t\t'edd_item_name'        => esc_attr( themebeans_get_theme( false ) ),\n\t\t'edd_theme_slug'       => esc_attr( themebeans_get_theme( true ) ),\n\t),\n\t$strings = array(\n\t\t'admin-menu'               => esc_html__( 'Theme Setup', 'themebeans' ),\n\n\t\t/* translators: 1: Title Tag 2: Theme Name 3: Closing Title Tag */\n\t\t'title%s%s%s%s'            => esc_html__( '%1$s%2$s Themes &lsaquo; Theme Setup: %3$s%4$s', 'themebeans' ),\n\t\t'return-to-dashboard'      => esc_html__( 'Return to the Dashboard', 'themebeans' ),\n\t\t'ignore'                   => esc_html__( 'Disable Wizard', 'themebeans' ),\n\n\t\t'btn-skip'                 => esc_html__( 'Skip', 'themebeans' ),\n\t\t'btn-next'                 => esc_html__( 'Next', 'themebeans' ),\n\t\t'btn-start'                => esc_html__( 'Start', 'themebeans' ),\n\t\t'btn-no'                   => esc_html__( 'Cancel', 'themebeans' ),\n\t\t'btn-plugins-install'      => esc_html__( 'Install', 'themebeans' ),\n\t\t'btn-child-install'        => esc_html__( 'Install', 'themebeans' ),\n\t\t'btn-content-install'      => esc_html__( 'Install', 'themebeans' ),\n\t\t'btn-import'               => esc_html__( 'Import', 'themebeans' ),\n\t\t'btn-license-activate'     => esc_html__( 'Activate', 'themebeans' ),\n\t\t'btn-license-skip'         => esc_html__( 'Later', 'themebeans' ),\n\n\t\t/* translators: Theme Name */\n\t\t'license-header%s'         => esc_html__( 'Activate %s', 'themebeans' ),\n\t\t/* translators: Theme Name */\n\t\t'license-header-success%s' => esc_html__( '%s is Activated', 'themebeans' ),\n\t\t/* translators: Theme Name */\n\t\t'license%s'                => esc_html__( 'Enter your license key to enable remote updates and theme support.', 'themebeans' ),\n\t\t'license-label'            => esc_html__( 'License key', 'themebeans' ),\n\t\t/* translators: Theme Name */\n\t\t'license-success%s'        => esc_html__( '%s is already registered and activated. Please proceed to the next step.', 'themebeans' ),\n\t\t'license-tooltip'          => esc_html__( 'Need help?', 'themebeans' ),\n\t\t'license-json-success%s'   => esc_html__( 'Your theme is activated! Remote updates and theme support are enabled.', 'themebeans' ),\n\n\t\t/* translators: Theme Name */\n\t\t'welcome-header%s'         => esc_html__( 'Welcome to %s', 'themebeans' ),\n\t\t'welcome-header-success%s' => esc_html__( 'Hi. Welcome back', 'themebeans' ),\n\t\t'welcome%s'                => esc_html__( 'This wizard will set up your theme, install plugins, and import content. It is optional & should take only a few minutes.', 'themebeans' ),\n\t\t'welcome-success%s'        => esc_html__( 'You may have already run this theme setup wizard. If you would like to proceed anyway, click on the \"Start\" button below.', 'themebeans' ),\n\n\t\t'child-header'             => esc_html__( 'Install Child Theme', 'themebeans' ),\n\t\t'child-header-success'     => esc_html__( 'You\\'re good to go!', 'themebeans' ),\n\t\t'child'                    => esc_html__( 'Let\\'s build & activate a child theme so you may easily make theme changes.', 'themebeans' ),\n\t\t'child-success%s'          => esc_html__( 'Your child theme has already been installed and is now activated, if it wasn\\'t already.', 'themebeans' ),\n\t\t'child-action-link'        => esc_html__( 'Learn about child themes', 'themebeans' ),\n\t\t'child-json-success%s'     => esc_html__( 'Awesome. Your child theme has already been installed and is now activated.', 'themebeans' ),\n\t\t'child-json-already%s'     => esc_html__( 'Awesome. Your child theme has been created and is now activated.', 'themebeans' ),\n\n\t\t'plugins-header'           => esc_html__( 'Install Plugins', 'themebeans' ),\n\t\t'plugins-header-success'   => esc_html__( 'You\\'re up to speed!', 'themebeans' ),\n\t\t'plugins'                  => esc_html__( 'Let\\'s install some essential WordPress plugins to get your site up to speed.', 'themebeans' ),\n\t\t'plugins-success%s'        => esc_html__( 'The required WordPress plugins are all installed and up to date. Press \"Next\" to continue the setup wizard.', 'themebeans' ),\n\t\t'plugins-action-link'      => esc_html__( 'Advanced', 'themebeans' ),\n\n\t\t'import-header'            => esc_html__( 'Import Content', 'themebeans' ),\n\t\t'import'                   => esc_html__( 'Let\\'s import content to your website, to help you get familiar with the theme.', 'themebeans' ),\n\t\t'import-action-link'       => esc_html__( 'Advanced', 'themebeans' ),\n\n\t\t'ready-header'             => esc_html__( 'All done. Have fun!', 'themebeans' ),\n\n\t\t/* translators: Theme Author */\n\t\t'ready%s'                  => esc_html__( 'Your theme has been all set up. Enjoy your new theme by %s.', 'themebeans' ),\n\t\t'ready-action-link'        => esc_html__( 'Extras', 'themebeans' ),\n\t\t'ready-big-button'         => esc_html__( 'View your website', 'themebeans' ),\n\t\t'ready-link-1'             => sprintf( '<a href=\"%1$s\" target=\"_blank\">%2$s</a>', 'https://wordpress.org/support/', esc_html__( 'Explore WordPress', 'themebeans' ) ),\n\t\t'ready-link-2'             => sprintf( '<a href=\"%1$s\" target=\"_blank\">%2$s</a>', 'https://themebeans.com/contact/', esc_html__( 'Get Theme Support', 'themebeans' ) ),\n\t\t'ready-link-3'             => sprintf( '<a href=\"%1$s\">%2$s</a>', admin_url( 'customize.php' ), esc_html__( 'Start Customizing', 'themebeans' ) ),\n\t)\n);\n\n/**\n * Filter demo content.\n */\nfunction themebeans_merlin_import_files() {\n\n\treturn array(\n\t\tarray(\n\t\t\t'import_file_name'             => esc_html__( 'Demo Content', 'themebeans' ),\n\t\t\t'local_import_file'            => get_parent_theme_file_path( '/inc/demo/content.xml' ),\n\t\t\t'local_import_widget_file'     => get_parent_theme_file_path( '/inc/demo/widgets.wie' ),\n\t\t\t'local_import_customizer_file' => get_parent_theme_file_path( '/inc/demo/customizer.dat' ),\n\t\t),\n\t);\n}\nadd_filter( 'merlin_import_files', 'themebeans_merlin_import_files' );\n\n/**\n * Enqueue an inline style for Merlin WP.\n */\nfunction themebeans_merlin_inline_styles() {\n\twp_add_inline_style( 'merlin', '.merlin__drawer--import-content li[data-content=\"after_import\"] { display: none; }' );\n}\nadd_action( 'admin_print_styles', 'themebeans_merlin_inline_styles' );\n\n/**\n * Filter the license registration check.\n *\n * @return boolean\n */\nfunction themebeans_merlin_is_theme_registered() {\n\n\t// If for some reason the licensing class is not found, return.\n\tif ( ! class_exists( 'ThemeBeans_License' ) ) {\n\t\treturn;\n\t}\n\n\t$license       = new ThemeBeans_License();\n\t$status        = $license->status();\n\t$is_registered = ( 'valid' === $status ) ? true : false;\n\n\treturn $is_registered;\n}\nadd_filter( 'merlin_is_theme_registered', 'themebeans_merlin_is_theme_registered' );\n\n/**\n * Filter the generated child theme's functions.php file.\n *\n * @param string $output Generated content.\n * @param string $slug Parent theme slug.\n */\nfunction themebeans_merlin_child_functions_php( $output, $slug ) {\n\n\t// Get the parent theme.\n\t$theme = themebeans_get_theme( false );\n\n\t$output = \"\n\t\t<?php\n\t\t/**\n\t\t * {$theme} Child Theme functions and definitions.\n\t\t * This child theme was generated by Merlin WP.\n\t\t *\n\t\t * @package {$theme}\n\t\t * @author  ThemeBeans + Merlin WP <hello@themebeans.com>\n\t\t * @license http://www.gnu.org/licenses/gpl-3.0.html GNU Public License\n\t\t *\n\t\t * @link https://developer.wordpress.org/themes/basics/theme-functions/\n\t\t *\n\t\t * When using a child theme you can override certain functions (those wrapped\n\t\t * in a function_exists() call) by defining them first in your child theme's\n\t\t * functions.php file. The child theme's functions.php file is included before\n\t\t * the parent theme's file, so the child theme functions would be used.\n\t\t *\n\t\t * @link https://codex.wordpress.org/Child_Themes\n\t\t */\\n\\n\n\t\";\n\n\t// Let's remove the tabs so that it displays nicely.\n\t$output = trim( preg_replace( '/\\t+/', '', $output ) );\n\n\t// Filterable return.\n\treturn $output;\n}\nadd_filter( 'merlin_generate_child_functions_php', 'themebeans_merlin_child_functions_php', 10, 2 );\n\n/**\n * Unset default widgets from specific Widget Areas.\n * If your theme's first widget area is \"sidebar-1\", you don't need this.\n *\n * @see https://stackoverflow.com/questions/11757461/how-to-populate-widgets-on-sidebar-on-theme-activation\n *\n * @param  array $widget_areas Arguments for the sidebars_widgets widget areas.\n * @return array of arguments to update the sidebars_widgets option.\n */\nfunction themebeans_merlin_unset_default_widgets_args( $widget_areas ) {\n\n\t// Get the parent theme.\n\t$theme = themebeans_get_theme( true );\n\n\tif ( 'tabor' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'sidebar-2' => array(),\n\t\t\t'sidebar-3' => array(),\n\t\t);\n\t}\n\n\tif ( 'ava' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'sidebar-1'    => array(),\n\t\t\t'footer-col-1' => array(),\n\t\t\t'footer-col-2' => array(),\n\t\t\t'footer-col-3' => array(),\n\t\t\t'footer-col-4' => array(),\n\t\t\t'footer-col-5' => array(),\n\t\t\t'flyout'       => array(),\n\t\t\t'shop-sidebar' => array(),\n\t\t);\n\t}\n\n\tif ( 'stash' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'sidebar-6' => array(),\n\t\t);\n\t}\n\n\tif ( 'snazzy' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'sidebar-1' => array(),\n\t\t);\n\t}\n\n\tif ( 'york-pro' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'footer'    => array(),\n\t\t\t'sidebar-1' => array(),\n\t\t);\n\t}\n\n\tif ( 'designer' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'theme-sidebar' => array(),\n\t\t);\n\t}\n\n\tif ( 'pinto' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'internal-sidebar' => array(),\n\t\t);\n\t}\n\n\tif ( 'plate' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'sidebar-1' => array(),\n\t\t\t'sidebar-2' => array(),\n\t\t\t'sidebar-3' => array(),\n\t\t\t'sidebar-4' => array(),\n\t\t\t'sidebar-5' => array(),\n\t\t\t'sidebar-6' => array(),\n\t\t\t'sidebar-7' => array(),\n\t\t);\n\t}\n\n\tif ( 'emma' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'internal-sidebar' => array(),\n\t\t);\n\t}\n\n\tif ( 'stash' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'sidebar-6' => array(),\n\t\t);\n\t}\n\n\tif ( 'forte' === $theme ) {\n\t\t$widget_areas = array(\n\t\t\t'hidden-panel' => array(),\n\t\t\t'footer-col-1' => array(),\n\t\t\t'footer-col-2' => array(),\n\t\t\t'footer-col-3' => array(),\n\t\t);\n\t}\n\n\treturn $widget_areas;\n}\nadd_filter( 'merlin_unset_default_widgets_args', 'themebeans_merlin_unset_default_widgets_args' );\n\n/**\n * Assign menus after the import has finished.\n */\nfunction themebeans_merlin_after_import() {\n\n\t// Get the parent theme.\n\t$theme = themebeans_get_theme( true );\n\n\t// Theme menus.\n\t$menus = '';\n\n\tif ( 'tabor' === $theme ) {\n\n\t\t$main_menu   = get_term_by( 'name', 'Primary', 'nav_menu' );\n\t\t$social_menu = get_term_by( 'name', 'Social', 'nav_menu' );\n\t\t$footer_menu = get_term_by( 'name', 'Footer', 'nav_menu' );\n\n\t\t$menus = array(\n\t\t\t'primary' => $main_menu->term_id,\n\t\t\t'social'  => $social_menu->term_id,\n\t\t\t'footer'  => $footer_menu->term_id,\n\t\t);\n\t}\n\n\tif ( 'designer' === $theme ) {\n\n\t\t$main_menu = get_term_by( 'name', 'Primary', 'nav_menu' );\n\n\t\t$menus = array(\n\t\t\t'primary-menu' => $main_menu->term_id,\n\t\t);\n\t}\n\n\tif ( 'snazzy' === $theme ) {\n\n\t\t$main_menu = get_term_by( 'name', 'Primary', 'nav_menu' );\n\n\t\t$menus = array(\n\t\t\t'primary' => $main_menu->term_id,\n\t\t);\n\t}\n\n\tif ( 'charmed-pro' === $theme ) {\n\n\t\t$main_menu   = get_term_by( 'name', 'Main Menu', 'nav_menu' );\n\t\t$social_menu = get_term_by( 'name', 'Social', 'nav_menu' );\n\n\t\t$menus = array(\n\t\t\t'primary' => $main_menu->term_id,\n\t\t\t'social'  => $social_menu->term_id,\n\t\t);\n\t}\n\n\tif ( 'york-pro' === $theme ) {\n\n\t\t$main_menu   = get_term_by( 'name', 'Primary', 'nav_menu' );\n\t\t$social_menu = get_term_by( 'name', 'Social', 'nav_menu' );\n\t\t$footer_menu = get_term_by( 'name', 'Footer', 'nav_menu' );\n\n\t\t$menus = array(\n\t\t\t'primary' => $main_menu->term_id,\n\t\t\t'social'  => $social_menu->term_id,\n\t\t\t'footer'  => $footer_menu->term_id,\n\t\t);\n\t}\n\n\tif ( 'pinto' === $theme ) {\n\n\t\t$main_menu = get_term_by( 'name', 'Menu', 'nav_menu' );\n\n\t\t$menus = array(\n\t\t\t'primary-menu' => $main_menu->term_id,\n\t\t);\n\t}\n\n\tif ( 'stash' === $theme ) {\n\n\t\t$main_menu = get_term_by( 'name', 'Primary', 'nav_menu' );\n\n\t\t$menus = array(\n\t\t\t'primary' => $main_menu->term_id,\n\t\t);\n\t}\n\n\tif ( 'forte' === $theme ) {\n\n\t\t$main_menu = get_term_by( 'name', 'Primary', 'nav_menu' );\n\n\t\t$menus = array(\n\t\t\t'primary-menu' => $main_menu->term_id,\n\t\t\t'mobile-menu'  => $main_menu->term_id,\n\t\t);\n\t}\n\n\tset_theme_mod( 'nav_menu_locations', $menus );\n}\nadd_action( 'merlin_after_all_import', 'themebeans_merlin_after_import' );\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/CHANGELOG.md",
    "content": "# Changelog\nAll notable changes to this project will be documented in this file.\n\n## Unreleased\n### Enhancements\n### Bug Fixes\n\n## [2.5.1 - 2018-12-10](https://github.com/CMB2/CMB2/releases/tag/v2.5.1)\n\n### Bug Fixes\n* Fix issue when the `core/editor` object does not exist (is undefined), causing incompatibility issues with Yoast and likely others. Fixes [#1197](https://github.com/CMB2/CMB2/issues/1197)\n\n## [2.5.0 - 2018-12-08](https://github.com/CMB2/CMB2/releases/tag/v2.5.0)\n\n### Enhancements\n\n* Repeatable fields are now drag-sortable. Props [@lipemat](https://github.com/lipemat) ([#1142](https://github.com/CMB2/CMB2/pull/1142)).\n* Update the `sv_SE` translation. Props [@edvind](https://github.com/edvind) ([#370](https://github.com/CMB2/CMB2/pull/370)).\n* QA/PHPCS cleanup. Props [@tw2113](https://github.com/tw2113) ([#1179](https://github.com/CMB2/CMB2/pull/1179)).\n* Add optional `'mb_callback_args'` CMB2 box property which allows defining the `$callback_args` passed into `add_meta_box()`. This allows using defining the new [Gutenberg/block-editor compatibility parameters](https://wordpress.org/gutenberg/handbook/extensibility/meta-box/). Fixes [#1191](https://github.com/CMB2/CMB2/issues/1191)\n* Support any type of markup when customizing repeating group row. Props [@lipemat](https://github.com/lipemat) ([#1187](https://github.com/CMB2/CMB2/pull/1187)).\n* Add `cmb_init_pickers` and `cmb_init_code_editors` Javascript events for allowing just-in-time configuration for pickers/editors.\n* Fix field descriptions color contrast ratio for better accessibility. h/t [@rianrietveld](https://github.com/rianrietveld). Fixes [#1193](https://github.com/CMB2/CMB2/issues/1193).\n* Add `CMB2_Field::get_rest_value()` method for sending value through several filters (`'cmb2_get_rest_value'`, `\"cmb2_get_rest_value_{$field_type}\"`, `\"cmb2_get_rest_value_for_{$field_id}\"` ) before sending to REST request.\n\n### Bug Fixes\n\n* Fix the options page errors when using CMB2 in WordPress prior to 4.7. Props [@manzoorwanijk](https://github.com/manzoorwanijk) ([#1166](https://github.com/CMB2/CMB2/pull/1166)).\n* Fix occasonal fatal errors that can occur by using callback functions directly vs `call_user_func`. Props [@manzoorwanijk](https://github.com/manzoorwanijk) ([#1177](https://github.com/CMB2/CMB2/pull/1177)).\n* Fix issue where `wysiwyg` fields' visual tab wouldn't save content on Gutenberg/block-editor posts. Props [@staurand](https://github.com/staurand) ([#1190](https://github.com/CMB2/CMB2/pull/1190) fixes [#1156](https://github.com/CMB2/CMB2/issues/1156)).\n* Fix issue when `remove_default` wouldn't actually remove the default taxonomy metabox when box registration used an alternate box context. Props [@lipemat](https://github.com/lipemat) ([#1147](https://github.com/CMB2/CMB2/pull/1147)).\n\n## [2.4.2 - 2018-05-25](https://github.com/CMB2/CMB2/releases/tag/v2.4.2)\n\n### Bug Fixes\n\n* Do not enqueue/register WordPress code editor JS if there are no `textarea_code` fields registered on the page. Fixes [#1110](https://github.com/CMB2/CMB2/issues/1110).\n* Do not set repeated `wysiwyg` field values to string \"false\" when boolean false. Fixes [#1138](https://github.com/CMB2/CMB2/issues/1138) (again!).\n\n## [2.4.1 - 2018-05-25](https://github.com/CMB2/CMB2/releases/tag/v2.4.1)\n\n### Bug Fixes\n\n* Do not set repeated field values to string \"false\" when boolean false. Fixes [#1138](https://github.com/CMB2/CMB2/issues/1138).\n\n## [2.4.0 - 2018-05-24](https://github.com/CMB2/CMB2/releases/tag/v2.4.0)\n\n### Enhancements\n\n* Enable linking options pages via tabbed-navigation. Will output tabbed navigation for options-pages which share the same `'tab_group'` CMB2 box property. [This snippet](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/options-and-settings-pages/options-pages-with-tabs-and-submenus.php) demonstrates how to create a top-level menu options page with multiple submenu pages, each with the tabbed navigation. To specify a different tab title than the options-page title, set the `'tab_title'` CMB2 box property. See [#301](https://github.com/CMB2/CMB2/issues/301), [#627](https://github.com/CMB2/CMB2/issues/627).\n* Complete the `zh-CN` translation. Props [@uicestone](https://github.com/uicestone) ([#1089](https://github.com/CMB2/CMB2/pull/1089)).\n* Update the `nl_NL` translation. Props [@tammohaannl](https://github.com/tammohaannl) ([#1101](https://github.com/CMB2/CMB2/pull/1101)).\n* Better display for white over transparent images (e.g. logos) by using a checkered background for images. ([#1103](https://github.com/CMB2/CMB2/issues/1103))\n* Ability to disable the options [autoload parameter](https://codex.wordpress.org/Function_Reference/add_option#Parameters) via filter (`\"cmb2_should_autoload_{$options_key}\"`) or via a box parameter for `'options-page'` box registrations (`'autoload' => false,`). ([#1093](https://github.com/CMB2/CMB2/issues/1093))\n* `'textarea_code'` field type now uses CodeMirror that is [used by WordPress](https://make.wordpress.org/core/2017/10/22/code-editing-improvements-in-wordpress-4-9/) ([#1096](https://github.com/CMB2/CMB2/issues/1096)). A field can opt-out to return to the previous behavior by specifying an `'options'` parameter:  \n`'options' => array( 'disable_codemirror' => true )`  \n\tAs with the other javascript-enabled fields, the code-editor defaults can be overridden via a `data-codeeditor` attribute. E.g:\n\n\t```php\n\t'attributes' => array(\n\t\t'data-codeeditor' => json_encode( array(\n\t\t\t'codemirror' => array(\n\t\t\t\t'mode' => 'css',\n\t\t\t),\n\t\t) ),\n\t),\n\t```   \n* Improve/add comment info banners at top of CMB2 CSS files.\n* Added `resetBoxes`/`resetBox` Javascript methods for resetting CMB2 box forms.\n* Improved styles for fields in the new-term form.\n* New `CMB2_Boxes` methods for filtering instances of `CMB2`, `CMB2_Boxes::get_by( $property, $optional_compare )` and `CMB2_Boxes::filter_by( $property, $to_ignore = null )`.\n\n### Bug Fixes\n\n* Fix the `'taxonomy_*'` fields when used for term fields/meta. Save the value to term-meta.\n* Clear the CMB2 fields when a term is added. Fixes [#794](https://github.com/CMB2/CMB2/issues/794).\n* Repeated fields now use registered field defaults for values. Fixes [#1137](https://github.com/CMB2/CMB2/issues/1137).\n* Fixed the formatting for deprecated messages in the log.\n* Prevent opening of media modal when clicking the file \"Download\" link. Fixes [#1130](https://github.com/CMB2/CMB2/issues/1130).\n\n## [2.3.0 - 2017-12-20](https://github.com/CMB2/CMB2/releases/tag/v2.3.0)\n\n### Enhancements\n\n* Updated Italian translation. Props [@Mte90](https://github.com/Mte90) ([#1067](https://github.com/CMB2/CMB2/issues/1067)).\n* Starting with this release, we are fully switching to the more communicative and standard [Semantic Versioning](https://semver.org/). ([#1061](https://github.com/CMB2/CMB2/issues/1061)).\n\n### Bug Fixes\n\n* Update for compatibility with PHP 7.2 (e.g. fixes `Fatal error: Declaration of CMB2_Type_Colorpicker::render() must be compatible with CMB2_Type_Text::render($args = Array)...`). ([#1070](https://github.com/CMB2/CMB2/issues/1070), [#1074](https://github.com/CMB2/CMB2/issues/1074), [#1075](https://github.com/CMB2/CMB2/issues/1075)).\n\n## [2.2.6.2 - 2017-11-24](https://github.com/CMB2/CMB2/releases/tag/v2.2.6.2)\n\n### Bug Fixes\n\n* Fix another issue (introduced in 2.2.6) with repeatable fields not being able to save additional fields. Props [@anhskohbo](https://github.com/anhskohbo) ([#1059](https://github.com/CMB2/CMB2/pull/1059), [#1058](https://github.com/CMB2/CMB2/issues/1058)).\n* Only dequeue `jw-cmb2-rgba-picker-js` script (and enqueue our `wp-color-picker-alpha`) if it is actually found.\n\n## [2.2.6.1 - 2017-11-24](https://github.com/CMB2/CMB2/releases/tag/v2.2.6.1)\n\n### Enhancements\n\n* Merge in the [CMB2 RGBa Colorpicker](https://github.com/JayWood/CMB2_RGBa_Picker) field type functionality to the CMB2 colopicker field type. Adds the ability to add an alpha (transparency) slider to the colorpicker by adding the `'alpha'` option [to the field options array](https://github.com/CMB2/CMB2/blob/6fce2e7ba8f41345a23bc2064e30433bdb11c16c/example-functions.php#L263-L265). Thank you to [JayWood](https://github.com/JayWood) for his work on his custom field type. \n\n### Bug Fixes\n\n* Fix issue (introduced in 2.2.6) with complex fields set as repeatable not being able to save additional fields. Fixes [#1054](https://github.com/CMB2/CMB2/issues/1054).\n\n## [2.2.6 - 2017-11-14](https://github.com/CMB2/CMB2/releases/tag/v2.2.6)\n\n### Enhancements\n\n* Move the fetching of group label and description to _after_ calling `'before_group'` parameter.\n* Allow using the `'render_row_cb'` param for group fields. Fixes [#1041](https://github.com/CMB2/CMB2/issues/1041).\n* Allow resetting cached CMB2 field objects (new 3rd parameter to `CMB2::get_field()`).\n* Allow resetting cached callback results (`CMB2_Base::unset_param_callback_cache()`).\n* Persian translation provided by [@reza-irdev](https://github.com/reza-irdev) ([#1046](https://github.com/CMB2/CMB2/issues/1046)).\n* Added a `'message_cb'` box property, which allows defining a custom callback for adding options-save messages on `options-page` boxes. An example has been added to [example-functions.php](https://github.com/CMB2/CMB2/commit/43d513c135e52c327bafa06309821c29323ae2dd#diff-378c74d0ffffc1759b8779a135476777).\n* Updated many the oembed-related unit tests to more reliably test the relevant parts, and not so much the actual success of the WordPress functions.\n* Updated travis config to Install PHP5.2/5.3 on trusty for unit tests. Stolen from [gutenberg/pull/2049](https://github.com/WordPress/gutenberg/pull/2049). Intended to compensate for Travis removing support for PHP 5.2/5.3.\n\n### Bug Fixes\n\n* Ensure `'file'` field type ID is removed from the database if the `'file'` field type's value is empty ([Support thread](https://wordpress.org/support/topic/bug-field-of-type-file-does-not-delete-postmeta-properly/)).\n* Fix JS errors when `user_can_richedit()` is false (\"Disable the visual editor when writing\" user option is checked, or various unsupported browsers). See [#1031](https://github.com/CMB2/CMB2/pull/1031).\n* Fix issue where some European date formats (e.g. `F j, Y`) would not properly translate into jQuery UI date formats. [Support thread](https://wordpress.org/support/topic/using-wordpresss-date-time-format-settings)\n* Fix repeating fields within repeating groups having the values/indexes incorrectly associated. Props [@daggerhart](https://github.com/daggerhart) ([#1047](https://github.com/CMB2/CMB2/pull/1047)). Fixes [#1035](https://github.com/CMB2/CMB2/issues/1035), [#348](https://github.com/CMB2/CMB2/issues/348).\n* Fixed multiple update messages on settings pages when CMB2 option pages were registered ([#1049](https://github.com/CMB2/CMB2/issues/1049)).\n* Fix issue where using multiple oembed fields could cause incorrectly cached arguments to be used.\n* Fix bug where `'select_all_button' => false` was not working for `'taxonomy_multicheck'` field type ([#1005](https://github.com/CMB2/CMB2/issues/1005)).\n\n## [2.2.5.3 - 2017-08-22](https://github.com/CMB2/CMB2/releases/tag/v2.2.5.3)\n\n### Enhancements\n\n* Update to instead initate CMB2 hookup via `\"cmb2_init_hookup_{$cmb_id}\"` hook. Allows plugins to unhook/rehook/etc.\n\n### Bug Fixes\n\n* Spelling/Grammar fixes. Props [@garrett-eclipse](https://github.com/garrett-eclipse) ([#1012](https://github.com/CMB2/CMB2/pull/1012)).\n* Fix \"PHP Strict Standards: Static function should not be abstract\" notice.\n* Add `CMB2_Utils::normalize_if_numeric()` to address problems when using floats as select/radio values. Fixes [#869](https://github.com/CMB2/CMB2/issues/869). See [#1013](https://github.com/CMB2/CMB2/pull/1013).\n* Fix issues with apostrophes in money values. (e.g. in Swiss German the thousand separator is an apostrophe). Props [@ocean90](https://github.com/ocean90) ([#1014](https://github.com/CMB2/CMB2/issues/1014), [#1015](https://github.com/CMB2/CMB2/pull/1015)).\n* Provide public access to the `CMB2_Options_Hookup::$option_key` property.\n* Change the updated-settings notice query variable so that WordPress does not auto-add settings notices on top of ours.\n* For settings pages, only output settings errors if WordPress does not do it by default (for sub-pages of `options-general.php`), and if the errors are not disabled via the `'disable_settings_errors'` box property.\n\n## [2.2.5.2 - 2017-08-08](https://github.com/CMB2/CMB2/releases/tag/v2.2.5.2)\n\n### Bug Fixes\n\n* Fix issue in 2.2.5 with non-sortable repeatable groups not having new groups values be emptied on creation/clone. [Support thread](https://wordpress.org/support/topic/the-default-parameter-dont-work-in-group-fields/page/2/)\n* Fix issue in 2.2.5 with options pages not saving when `'parent_slug'` box property was used. Fixes [#1008](https://github.com/CMB2/CMB2/issues/1008).\n\n## [2.2.5.1 - 2017-08-07](https://github.com/CMB2/CMB2/releases/tag/v2.2.5.1)\n\n### Bug Fixes\n\n* Fix issue in 2.2.5 which caused empty repeatable groups having the buttons set to have a disabled \"Remove Group\" button. [Support thread](https://wordpress.org/support/topic/the-default-parameter-dont-work-in-group-fields/)\n\n## [2.2.5 - 2017-08-07](https://github.com/CMB2/CMB2/releases/tag/v2.2.5)\n\n### Enhancements\n\n* Options pages are now first-class CMB2 citizens, and registering a box to show on an options page will automatically register the menu page and output the form on the page. [See example](https://github.com/CMB2/CMB2/blob/v2.2.5/example-functions.php#L640-L683). (The [snippets](https://github.com/CMB2/CMB2-Snippet-Library/tree/master/options-and-settings-pages) in the snippet library will be updated to reflect this change)\n* Improved Options Page styling. Props [@anhskohbo](https://github.com/anhskohbo) ([#1006](https://github.com/CMB2/CMB2/pull/1006)).\n* Improved cohesive styles for repeatable fields. Props [@anhskohbo](https://github.com/anhskohbo) ([#819](https://github.com/CMB2/CMB2/pull/819)).\n* New field types, `'taxonomy_radio_hierarchical'`, and `'taxonomy_multicheck_hierarchical'`, for displaying taxonomy options in a hierarchial layout. Props to [eriktelepovsky](https://github.com/eriktelepovsky) for the [working code](https://github.com/CMB2/CMB2/issues/640#issuecomment-246938690). ([#640](https://github.com/CMB2/CMB2/issues/640))\n* Removing last repeat item row (and repeat group row) is now somewhat allowed in that the \"remove\" button simply resets the last item to empty. Fixes [#312](https://github.com/CMB2/CMB2/issues/312).\n* Enable the additional media library modal filters. Fixes [#873](https://github.com/CMB2/CMB2/issues/873).\n* Sanitize the attributes added via the `cmb2_group_wrap_attributes` filter.\n* New field parameter, `'query_args'`, which can be used by the `'taxonomy_*'` fields. Provides ability to override the arguments passed to `get_terms()`.\n* The `cmb2_can_save` filter now passes the CMB2 object as the 2nd parameter. Props [@Arno33](https://github.com/Arno33) ([#994](https://github.com/CMB2/CMB2/pull/994)).\n* Update the file field type to work properly within a custom field context by allowing the passing of override arguments to `CMB2_Types::file()` method.\n* Many WordPress Code Standards improvements/updates. Props [@bradp](https://github.com/bradp)\n* Include absolute paths when including the core php files. Props [@anhskohbo](https://github.com/anhskohbo) ([#998](https://github.com/CMB2/CMB2/pull/998)).\n* Change language throught to reflect CMB2's move to its own organization.\n* Break `CMB2_Field:options()` method apart to allow re-setting options from field params. Related: [reaktivstudios/cmb2-flexible-content/pull/8](https://github.com/reaktivstudios/cmb2-flexible-content/pull/8).\n* New `CMB2:box_types()` method for getting the array of registered `'object_types'` for a box. Ensures the return is an array.\n* Improved inline hooks documentation.\n* Updated several CMB2 methods to return the CMB2 object (for method chaining). Methods include: \n\t* `CMB2::show_form()`\n\t* `CMB2::render_form_open()`\n\t* `CMB2::render_form_close()`\n\t* `CMB2::render_group_row()`\n\t* `CMB2::render_hidden_fields()`\n\t* `CMB2::save_fields()`\n\t* `CMB2::process_fields()`\n\t* `CMB2::process_field()`\n\t* `CMB2::pre_process()`\n\t* `CMB2::after_save()`\n\t* `CMB2::add_fields()`\n\n### Bug Fixes\n\n* Update for `file`/`file_list` fields to properly show a preview for SVG images. Fixes [#874](https://github.com/CMB2/CMB2/pull/874).\n* Fix and standardize inconsistent button classes. Update all buttons to use the `.button-secondary` class instead of the `.button` class. This alleviates some front-end issues for themes which target the `.button` class. _This is a backwards-compatibility break._ If your theme or plugin targets the `.button` class within CMB2, you will need to update to use `.button-secondary`.\n* Correct the before/after form hooks order. For more details see ([#954](https://github.com/CMB2/CMB2/pull/954)).\n* Fix regression with custom fields not properly repeating. Props [@desrosj](https://github.com/desrosj) ([#969](https://github.com/CMB2/CMB2/pull/969)). Fixes [#901](https://github.com/CMB2/CMB2/issues/901).\n* Fix \"Illegal string offset\" notices when `CMB2_Option` methods are called when the option value is empty, as well as additional unit tests for the `CMB2_Option` class. Props [@anhskohbo](https://github.com/anhskohbo) ([#993](https://github.com/CMB2/CMB2/pull/993)).\n* Fix bug where select fields or checkbox fields occasionally would retain previous group's value when adding new groups. Fixes [#853](https://github.com/CMB2/CMB2/issues/853).\n* Fix JS to prevent meta keys with `|` or `/` from breaking file fields. Props [@lipemat](https://github.com/lipemat) ([#1003](https://github.com/CMB2/CMB2/pull/1003)).\n* Fix jQuery Migrate's `jQuery.fn.attr('value', val) no longer sets properties` warning.\n* Fix issue with CMB2 being too aggressive with stripping slashes from values. Fixes [#981](https://github.com/CMB2/CMB2/issues/981).\n\n## [2.2.4 - 2017-02-27](https://github.com/CMB2/CMB2/releases/tag/v2.2.4)\n\n### Enhancements\n\n* Modify `'taxonomy_*'` fields to return stored terms for non-post objects.\n* Modify `CMB2::get_sanitized_values()` to return the sanitized `'taxonomy_*'` field values. Also added `\"cmb2_return_taxonomy_values_{$cmb_id}\"` filter to modify if `'taxonomy_*'` field values are returned. Fixes [#538](https://github.com/CMB2/CMB2/issues/538).\n* Allow outputting CMB2 boxes/fields in additional locations in the post-editor.\n\n\t**The new locations are:** [`form_top`](https://developer.wordpress.org/reference/hooks/edit_form_top/), [`before_permalink`](https://developer.wordpress.org/reference/hooks/edit_form_before_permalink/), [`after_title`](https://developer.wordpress.org/reference/hooks/edit_form_after_title/), and [`after_editor`](https://developer.wordpress.org/reference/hooks/edit_form_after_editor/)\n\n\tThese would be defined by setting the `context` property for your box:\n\n\t```php\n\t$cmb_demo = new_cmb2_box( array(\n\t\t...\n\t\t'context' => 'before_permalink',\n\t) );\n\t```\n\n\tIf it is preferred that the fields are output without the metabox, then omit the `'title'` property from the metabox registration array, and instead add `\t'remove_box_wrap' => true,`.\n\n\tProps [@norcross](https://github.com/norcross) ([#836](https://github.com/CMB2/CMB2/pull/836)).\n* New field parameter, `'render_class'`, allowing you to override the default `'CMB2_Type_Base'` class that is used when rendering the field. This provides interesting object-oriented ways to override default CMB2 behavior by subclassing the default class and overriding methods. The render class can also be overridden with the `\"cmb2_render_class_{$fieldtype}\"` filter, which is passed the default render class name as well as the `CMB2_Types` object, but this should be used sparingly, and within the context of your project's boxes/fields or you could break other plugins'/themes' CMB2 fields.\n* Improvements to the `file`/`file_list` fields javascript APIs, including using undersore templates. \n* Small improvements to the styling for the `file_list` field type.\n* New action hook, `cmb2_footer_enqueue`, which occurs after CMB2 enqueues its assets.\n* Example functions clean up. Props [@PavelK27](https://github.com/PavelK27) ([#866](https://github.com/CMB2/CMB2/pull/866)).\n* New `CMB2_Utils` methods, `get_available_image_sizes()` and `get_named_size()`. Props [@Cai333](https://github.com/Cai333). \n\n### Bug Fixes\n\n* Fix datepicker month/year dropdown text color. On windows, the option text was showing as white (invisible). Fixes [#770](https://github.com/CMB2/CMB2/issues/770).\n* Repeatable WYSIWYG no longer breaks if `'quicktags'` param is set to false. Props [@timburden](https://github.com/timburden) ([#797](https://github.com/CMB2/CMB2/pull/797), [#796](https://github.com/CMB2/CMB2/issues/796)).\n* Do not process title fields during group field save process.\n* Fix issue where term-meta values were not being displayed for some users. Props [@sbussetti](https://github.com/sbussetti) ([#763](https://github.com/CMB2/CMB2/pull/763), [#700](https://github.com/CMB2/CMB2/issues/700)).\n* Fix issue where term meta would not be applied when using the new term form if multiple object types were specified. Props [@ADC07](https://github.com/ADC07) ([#842](https://github.com/CMB2/CMB2/pull/842), [#841](https://github.com/CMB2/CMB2/issues/841)).\n* Fix WordPress spinner styling when boxes/fields used on the frontend.\n* Fix issue where clicking to remove a `file_list` item could occasionally remove the field row. ([#828](https://github.com/CMB2/CMB2/pull/828)).\n* Fix issue where empty file field in group would still cause non-empty values to store to database. ([#721](https://github.com/CMB2/CMB2/issues/721)).\n* Make `file`/`file_list` field preview images work with named sizes. Props [@Cai333](https://github.com/Cai333) ([#848](https://github.com/CMB2/CMB2/pull/848), [#844](https://github.com/CMB2/CMB2/issues/844)).\n* Fix incorrect text-domain. ([#798](https://github.com/CMB2/CMB2/issues/798))\n* Do not silence notices/errors in `CMB2_Utils::get_file_ext()`.\n* If `title` field type has no name value, then only output a span element (instead of a header element).\n\n## [2.2.3.1 - 2016-11-08](https://github.com/CMB2/CMB2/releases/tag/v2.2.3.1)\n\n### Enhancements\n\n* Better styling for disabled group \"X\" buttons, and add title attr. Fixes [#773](https://github.com/CMB2/CMB2/issues/773).\n\n### Bug Fixes\n\n* Use quotes for `label[for=\"\"]` selector. Fixed `Syntax error, unrecognized expression`. Props [@anhskohbo](https://github.com/anhskohbo) ([#789](https://github.com/CMB2/CMB2/pull/789)).\n* Fix `ReferenceError: tinyMCE is not defined` javascript errors (happening when trying to remove a repeatable field/group). Fixes [#790](https://github.com/CMB2/CMB2/issues/790), and [#730](https://github.com/CMB2/CMB2/issues/730).\n* Fix REST API `'show_in_rest'` examples in `example-functions.php`. Any REST API boxes/fields must use the `'cmb2_init'` hook (as opposed to the `'cmb2_admin_init'` hook).\n\n## [2.2.3 - 2016-10-25](https://github.com/CMB2/CMB2/releases/tag/v2.2.3)\n\n### Enhancements\n\n* CMB2 REST API! CMB2 now has WP REST API endpoints for displaying your boxes and fields data, as well as registers rest fields in the existing post, user, term, and comment endpoints (in the cmb2 namespace). Enabling the REST API for your boxes/fields is opt-in, meaning it will not be automatically enabled. For more info, [check out the wiki](https://github.com/CMB2/CMB2/wiki/REST-API).\n* Small string improvement, move a period inside the translatable string. Props [@pedro-mendonca](https://github.com/pedro-mendonca) ([#672](https://github.com/CMB2/CMB2/pull/672)).\n* Introduce the `'save_field'` boolean field parameter for disabling the saving of a field. Useful if you want to display the value of another field, or use a disabled/read-only field. Props [@jamesgol](https://github.com/jamesgol) ([#674](https://github.com/CMB2/CMB2/pull/674), [#346](https://github.com/CMB2/CMB2/issues/346), [#500](https://github.com/CMB2/CMB2/issues/500)).\n* Update docblocks for `CMB2_Field::save_field_from_data()` and `CMB2_Field::save_field()`. Props [@jamesgol](https://github.com/jamesgol) ([#675](https://github.com/CMB2/CMB2/pull/675)).\n* More javascript events tied to the media modal actions (related to the `'file'` and '`file_list'` fields). `'cmb_media_modal_init'`, `'cmb_media_modal_open'`, and `'cmb_media_modal_select'`.\n* All CMB2 JS events now also get the CMB2 JS object passed in the list of arguments.\n* CMB2 JS object is now instantiated without stomping existing object, to enable extending.\n* New field parameter for taxonomy fields, `'remove_default'` which allows disabling the default taxonomy metabox. Props [@c3mdigital](https://github.com/c3mdigital) ([#593](https://github.com/CMB2/CMB2/pull/593)).\n* Change `'row_classes'` to just `'classes'`, to mirror the metabox `'classes'` property. Also now accepts a `'classes_cb'` parameter for specifying a callback which returns a string or array. The callback will receive `$field_args` as the first argument, and the CMB2_Field `$field` object as the second argument. (`'row_classes'` will continue to work, but is deprecated)\n* Make wysiwyg editors work in the repeatable groups context. A standard repeatable (non-group) wysiwyg field is not supported (but will possibly be included in a future update). Props [@johnsonpaul1014](https://github.com/johnsonpaul1014) ([#26](https://github.com/CMB2/CMB2/pull/26), [#99](https://github.com/CMB2/CMB2/pull/99), [#260](https://github.com/CMB2/CMB2/pull/260), [#264](https://github.com/CMB2/CMB2/pull/264), [#356](https://github.com/CMB2/CMB2/pull/356), [#431](https://github.com/CMB2/CMB2/pull/431), [#462](https://github.com/CMB2/CMB2/pull/462), [#657](https://github.com/CMB2/CMB2/pull/657), [#693](https://github.com/CMB2/CMB2/pull/693)). \n* Add an id to the heading tag in the title field. This allows linking to a particular title using the id.\n* Internationalization improvements. Props [ramiy](https://github.com/ramiy) ([#696](https://github.com/CMB2/CMB2/pull/696)).\n* Ensure that saving does not happen during a switch-to-blog session, as data would be saved to the wrong object. [See more](https://wordpress.org/support/topic/bug-in-lastest-version?replies=2).\n* Add `'cmb2_group_wrap_attributes'` filter to modifying the group wrap div's attributes. Filter gets passed an array of attributes and expects the return to be an array. Props [jrfnl](https://github.com/jrfnl) ([#582](https://github.com/CMB2/CMB2/pull/582)).\n* Update the unit-tests README and inline docs. Props [bobbingwide](https://github.com/bobbingwide) ([#714](https://github.com/CMB2/CMB2/pull/714), [#715](https://github.com/CMB2/CMB2/pull/715)).\n* Minor update to make naming-conventions consistent. Props [ramiy](https://github.com/ramiy) ([#718](https://github.com/CMB2/CMB2/pull/718)).\n* Update files to be compatible with PHP7 CodeSniffer standards. Props [ryanshoover](https://github.com/ryanshoover) ([#719](https://github.com/CMB2/CMB2/pull/719), [#720](https://github.com/CMB2/CMB2/pull/720)).\n* Make exception message translatable. Props [ramiy](https://github.com/ramiy) ([#724](https://github.com/CMB2/CMB2/pull/724)).\n* Portuguese translation provided by [@alvarogois](https://github.com/alvarogois) and [@pedro-mendonca](https://github.com/pedro-mendonca) - [#709](https://github.com/CMB2/CMB2/pull/709), [#727](https://github.com/CMB2/CMB2/pull/727).\n* Stop using `$wp_version` global. Props [ramiy](https://github.com/ramiy) ([#731](https://github.com/CMB2/CMB2/pull/731)).\n* Closures (anonymous functions) are now supported for any box/field `'*_cb'` parameters. E.g.\n```php\n\t...\n\t'show_on_cb' => function( $cmb ) { return has_tag( 'cats', $cmb->object_id ); },\n\t...\n```\n\n### Bug Fixes\n\n* If custom field types use a method and the Type object has not been instantiated, Try to guess the Type object and instantiate.\n* Normalize WordPress root path (`ABSPATH`) and theme rooth path (`get_theme_root()`). Props [@rianbotha](https://github.com/rianbotha) ([#677](https://github.com/CMB2/CMB2/pull/677), [#676](https://github.com/CMB2/CMB2/pull/676)).\n* Fix issue with `'cmb2_remove_row'` Javascript callback for non-group row removal. Fixes [#729](https://github.com/CMB2/CMB2/pull/729)).\n* Fix issue with missing assignment of variable (undefined variable). Props [@anhskohbo](https://github.com/anhskohbo) ([#779](https://github.com/CMB2/CMB2/pull/779)).\n\n## 2.2.2.1 - 2016-06-27\n\n### Bug Fixes\n\n* Fix issue that kept CMB2 stylesheet from being enqueued when using the [options-page snippets](https://github.com/CMB2/CMB2-Snippet-Library/tree/master/options-and-settings-pages).\n* Fix issue which caused the CMB2 column display styles to be enqueued in the wrong pages. Now only enqueues on admin pages with columns.\n\n## 2.2.2 - 2016-06-27\n\n### Enhancements\n\n* You can now set admin post-listing columns with an extra field parameter, `'column' => true,`. If you want to dictate what position the column is, use `'column' => array( 'position' => 2 ),`. If you want to dictate the column title (instead of using the field `'name'` value), use `'column' => array( 'name' => 'My Column' ),`. If you need to specify the column display callback, set the `'display_cb'` parameter to [a callback function](https://github.com/CMB2/CMB2/wiki/Field-Parameters#render_row_cb). Columns work for post (all post-types), comment, user, and term object types.\n* Updated Datepicker styles using JJJ's \"jQuery UI Datepicker CSS for WordPress\", so props Props [@stuttter](https://github.com/stuttter), [@johnjamesjacoby](https://github.com/johnjamesjacoby). Also cleaned up the timepicker styles (specifically the buttons) to more closely align with the datepicker and WordPress styles.\n* CMB2 is now a lot more intelligent about where it is located in your installation. This update should solve almost all of the reasons to use the `'cmb2_meta_box_url'` filter (thought it will continue to work as expected). ([#27](https://github.com/CMB2/CMB2/issues/27), [#118](https://github.com/CMB2/CMB2/issues/118), [#432](https://github.com/CMB2/CMB2/issues/432), [related wiki item](https://github.com/CMB2/CMB2/wiki/Troubleshooting#cmb2-urls-issues))\n* Implement CMB2_Ajax as a singleton. Props [jrfnl](https://github.com/jrfnl) ([#602](https://github.com/CMB2/CMB2/pull/602)).\n* Add `classes` and `classes_cb` CMB2 box params which allows you to add additional classes to the cmb-wrap. The `classes` parameter can take a string or array, and the `classes_cb` takes a callback which returns a string or array. The callback will receive `$cmb` as an argument. These classes are also passed through a new filter, `'cmb2_wrap_classes'`, which receives the array of classes as the first argument, and the CMB2 object as the second. Reported/requested in [#364](https://github.com/CMB2/CMB2/issues/364#issuecomment-213223692).\n* Make the `'title'` field type accept extra arguments. Props [@vladolaru](https://github.com/vladolaru), [@pixelgrade](https://github.com/pixelgrade) ([#656](https://github.com/CMB2/CMB2/pull/656)).\n* Updated `cmb2_get_oembed()` function to NOT return the \"remove\" link, as it's intended for outputting the oembed only. **This is a backwards-compatibility concern.** If you were depending on the \"remove\" link, use `cmb2_ajax()->get_oembed( $args )` instead.\n* New function, `cmb2_do_oembed()`', which is hooked to `'cmb2_do_oembed'`, so you can use `do_action( 'cmb2_do_oembed', $args )` in your themes without `function_exists()` checks.\n* New method, `CMB2:set_prop( $property, $value )`, for setting a CMB2 metabox object property.\n* The `CMB2_Field` object instances will now have a `cmb_id` property and a `get_cmb` method to enable access to the field's `CMB2` parent object's instance, in places like field callbacks and filters (e.g. `$cmb = $field->get_cmb();`).\n* Add a `data-fieldtype` attribute to the field rows for simpler identification in Javascript.\n* Moved each type in `CMB2_Types` to it's own class so that each field type can handle it's own field display, and added the infrastructure to maintainn back-compatibility.\n* New `CMB2_Utils` methods, `notempty()` and `filter_empty()`, both of which consider `null`, `''` and `false` as empty, but allow `0` (for saving `0` as a field value).\n* New `CMB2_Utils` public methods, `get_url_from_dir()`, `get_file_ext()`, `get_file_name_from_path()`, and `wp_at_least()`.\n* Add a `cmb_pre_init` Javascript event to allow overriding CMB2 defaults via JS.\n\n### Bug Fixes\n* Fix issue with 'default' callback not being applied in all instances. Introduced new `CMB2_Field::get_default()` method, and `'default_cb'` field parameter. Using the `'default'` field parameter with a callback will be deprecated in the next few releases. ([#572](https://github.com/CMB2/CMB2/issues/572)).\n* Be sure to call `CMB2_Field::row_classes()` for group field rows. Also, update CSS to use the \"cmb-type-group\" classname instead of \"cmb-repeat-group-wrap\".\n* Introduce new `'text'` and `'text_cb'` field parameters for overriding CMB2 text strings instead of using the `'options'` array. ([#630](https://github.com/CMB2/CMB2/pull/630))\n* Fix bug where the value of '0' could not be saved in group fields.\n* Fix bug where a serialized empty array value in the database for a repeatable field would output as \"Array\".\n* Allow for optional/empty money field. Props [@jrfnl](https://github.com/jrfnl) ([#577](https://github.com/CMB2/CMB2/pull/577)).\n* The `CMB2::$updated` parameter (which contains field ids for all fields updated during a save) now also correctly adds group field ids to the array.\n\n## 2.2.1 - 2016-02-29\n\n### Bug Fixes\n\n* Fixes back-compatibility issue which could allow multiple CMB2 instances to load (causing fatal errors). ([#520](https://github.com/CMB2/CMB2/pull/520))\n\n## 2.2.0 - 2016-02-27\n\n### Enhancements\n\n* Term Meta! As of WordPress 4.4, [WordPress will have the ability to use term metadata](https://make.wordpress.org/core/2015/10/23/4-4-taxonomy-roundup/). CMB2 will work with term meta out of the box. To do so, see the example cmb registration in the `yourprefix_register_taxonomy_metabox` function in [example-functions.php](https://github.com/CMB2/CMB2/blob/master/example-functions.php).\n* New hooks which hook in after save field action: `'cmb2_save_field'` and `\"cmb2_save_field_{$field_id}\"`. Props [wpsmith](https://github.com/wpsmith) ([#475](https://github.com/CMB2/CMB2/pull/475)).\n* The \"cmb2_sanitize_{$field_type}\" hook now runs for every field type (not just custom types) so you can override the sanitization for all field types via a filter.\n* `CMB2::show_form()` is now composed of 3 smaller methods, `CMB2::render_form_open()`, `CMB2::render_field()`, `CMB2::render_form_close()` ([#506](https://github.com/CMB2/CMB2/pull/506)).\n* RTL Style generated. Props [@devinsays](https://github.com/devinsays) ([#510](https://github.com/CMB2/CMB2/pull/510)).\n* Properly scope date/time-pickers styling by adding a class to only cmb2 picker instances. ([#527](https://github.com/CMB2/CMB2/pull/527))\n* Allow per-field overrides for the date/time/color picker options (wiki documentation: [Modify Field Date, Time, or Color Picker options](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#modify-field-date-time-or-color-picker-options))\n* Fix some inline documentation issues. Props [@jrfnl](https://github.com/jrfnl) ([#579](https://github.com/CMB2/CMB2/pull/579)).\n* Include `.gitattributes` file for excluding development resources when using Composer. Props [@benoitchantre](https://github.com/benoitchantre) ([#575](https://github.com/CMB2/CMB2/pull/575), [#53](https://github.com/CMB2/CMB2/pull/53)).\n\n### Bug Fixes\n\n* Fixed issue with `'taxonomy_select'` field type where a term which evaluated falsey would not be displayed properly. Props [adamcapriola](https://github.com/adamcapriola) ([#477](https://github.com/CMB2/CMB2/pull/477)).\n* Fix issue with colorpickers not changing when sorting groups.\n* `'show_option_none'` field parameter now works on taxonomy fields when explicitly setting to false.\n* Fix so the date/time-picker javascript respects the `'date_format'` and `'time_format'` field parameters. Props [@yivi](https://github.com/yivi) ([#39](https://github.com/CMB2/CMB2/pull/39), [#282](https://github.com/CMB2/CMB2/pull/282), [#300](https://github.com/CMB2/CMB2/pull/300), [#318](https://github.com/CMB2/CMB2/pull/318), [#330](https://github.com/CMB2/CMB2/pull/330), [#446](https://github.com/CMB2/CMB2/pull/446), [#498](https://github.com/CMB2/CMB2/pull/498)).\n* Fix a sometimes-broken unit test. Props [JPry](https://github.com/JPry) ([#539](https://github.com/CMB2/CMB2/pull/539)).\n* Fix issue with oembed fields not working correctly on options pages. ([#542](https://github.com/CMB2/CMB2/pull/542)).\n* Fix issue with repeatable field <button> elements stealing focus from \"submit\" button.\n\n## 2.1.2 - 2015-10-01\n\n### Bug Fixes\n\n* Fixes back-compatibility issue when adding fields array to the metabox registration. ([#472](https://github.com/CMB2/CMB2/pull/472))\n\n## 2.1.1 - 2015-09-30\n\n### Enhancements\n\n* Make all CMB2::save_fields arguments optional to fall-back to `$_POST` data. Props [JPry](https://github.com/JPry).\n* New filter, `cmb2_non_repeatable_fields` for adding additional fields to the blacklist of repeatable field-types. Props [JPry](https://github.com/JPry) ([#430](https://github.com/CMB2/CMB2/pull/430)).\n* New recommended hook for adding metaboxes, `cmb2_admin_init`. Most metabox registration only needs to happen if in wp-admin, so there is no reason to register them when loading the front-end (and increase the memory usage). `cmb2_init` still exists to register metaboxes that will be used on the front-end or used on both the front and back-end. Instances of `cmb2_init` in example-functions.php have been switched to `cmb2_admin_init`.\n* Add `'render_row_cb'` field parameter for overriding the field render method.\n* Add `'label_cb'` field parameter for overriding the field label render method.\n* Allow `CMB2_Types::checkbox()` method to be more flexible for extending by taking an args array and an `$is_checked` second argument.\n* More thorough unit tests. Props [pglewis](https://github.com/pglewis), ([#447](https://github.com/CMB2/CMB2/pull/447),[#448](https://github.com/CMB2/CMB2/pull/448)).\n* Update `CMB2_Utils::image_id_from_url` to be more reliable. Props [wpscholar](https://github.com/wpscholar), ([#453](https://github.com/CMB2/CMB2/pull/453)).\n* `cmb2_get_option` now takes a default fallback value as a third parameter.\n\n### Bug Fixes\n\n* Address issue where `'file'` and `'file_list'` field results were getting mixed. Props [augustuswm](https://github.com/augustuswm) ([#382](https://github.com/CMB2/CMB2/pull/382), [#250](https://github.com/CMB2/CMB2/pull/250), [#296](https://github.com/CMB2/CMB2/pull/296)).\n* Fix long-standing issues with radio and multicheck fields in repeatable groups losing their values when new rows are added. ([#341](https://github.com/CMB2/CMB2/pull/341), [#304](https://github.com/CMB2/CMB2/pull/304), [#263](https://github.com/CMB2/CMB2/pull/263), [#246](https://github.com/CMB2/CMB2/pull/246), [#150](https://github.com/CMB2/CMB2/pull/150))\n* Fixes issue where currently logged-in user's profile data would display in the \"Add New User\" screen fields. ([#427](https://github.com/CMB2/CMB2/pull/427))\n* Fixes issue where radio values/selections would not always properly transfer when shifting rows (up/down). Props [jamiechong](https://github.com/jamiechong) ([#429](https://github.com/CMB2/CMB2/pull/429), [#152](https://github.com/CMB2/CMB2/pull/152)).\n* Fixes issue where repeatable groups display \"Array\" as the field values if group is left completely empty. ([#332](https://github.com/CMB2/CMB2/pull/332),[#390](https://github.com/CMB2/CMB2/pull/390)).\n* Fixes issue with `'file_list'` fields not saving properly when in repeatable groups display. Props [jamiechong](https://github.com/jamiechong) ([#433](https://github.com/CMB2/CMB2/pull/433),[#187](https://github.com/CMB2/CMB2/pull/187)).\n* Update `'taxonomy_radio_inline'` and `'taxonomy_multicheck_inline'` fields sanitization method to use the same method as the non-inline versions. Props [superfreund](https://github.com/superfreund) ([#454](https://github.com/CMB2/CMB2/pull/454)).\n\n## 2.1.0 - 2015-08-05\n\n### Bug Fixes\n\n* Fix user fields not saving. Props [achavez](https://github.com/achavez), ([#417](https://github.com/CMB2/CMB2/pull/417)).\n\n## 2.0.9 - 2015-07-28\n\n### Enhancements\n\n* Updated/Added many translations. Props [fxbenard](https://github.com/fxbenard), ([#203](https://github.com/CMB2/CMB2/pull/344)) and [Mte90](https://github.com/Mte90) for the Italian translation.\n* Updated `'file_list'` field type to have a more intuitive selection in the media library, and updated the 'Use file' text in the button. Props [SteveHoneyNZ](https://github.com/SteveHoneyNZ) ([#357](https://github.com/CMB2/CMB2/pull/357), [#358](https://github.com/CMB2/CMB2/pull/358)).\n* `'closed'` group field option parameter introduced in order to set the groups as collapsed by default. Requested in [#391](https://github.com/CMB2/CMB2/issues/391).\n* Added `\"cmb2_{$object_type}_process_fields_{$cmb_id}\"` hook for hooking in and modifying the metabox or fields before the fields are processed/sanitized for saving.\n* Added Comment Metabox support. Props [GregLancaster71](https://github.com/GregLancaster71) ([#238](https://github.com/CMB2/CMB2/pull/238), [#244](https://github.com/CMB2/CMB2/pull/244)).\n* New `\"cmb2_{$field_id}_is_valid_img_ext\"`` filter for determining if a field value has a valid image file-type extension.\n\n### Bug Fixes\n\n* `'multicheck_inline'`, `'taxonomy_radio_inline'`, and `'taxonomy_multicheck_inline'` field types were not outputting anything since it's value was not being returned. Props [ediamin](https://github.com/ediamin), ([#367](https://github.com/CMB2/CMB2/pull/367), ([#405](https://github.com/CMB2/CMB2/pull/405)).\n* `'hidden'` type fields were not honoring the `'show_on_cb'` callback. Props [JPry](https://github.com/JPry), ([commits](https://github.com/CMB2/CMB2/compare/5a4146eec546089fbe1a1c859d680dfda3a86ee2...1ef5ef1e3b2260ab381090c4abe9dc7234cfa0a6)).\n* Fixed: There was no minified cmb2-front.min.css file.\n* Fallback for fatal error with invalid timezone. Props [ryanduff](https://github.com/ryanduff) ([#385](https://github.com/CMB2/CMB2/pull/385)).\n* Fix issues with deleting a row from repeatable group. Props [yuks](https://github.com/yuks) ([#387](https://github.com/CMB2/CMB2/pull/387)).\n* Ensure value passed to `strtotime` in `make_valid_time_stamp` is cast to a string. Props [vajrasar](https://github.com/vajrasar) ([#389](https://github.com/CMB2/CMB2/pull/389)).\n* Fixed issue with Windows IIS and bundling CMB2 in the theme. Props [DevinWalker](https://github.com/DevinWalker), ([#400](https://github.com/CMB2/CMB2/pull/400), [#401](https://github.com/CMB2/CMB2/pull/401))\n\n## 2.0.8 - 2015-06-01\n\n### Bug Fixes\n\n* Fix color-picker field not enqueueing the colorpicker script. ([#333](https://github.com/CMB2/CMB2/issues/333))\n\n## 2.0.7 - 2015-05-28\n\n### Enhancements\n\n* Ability to use non-repeatable group fields by setting the `'repeatable'` field param to `false` when registering a group field type. Props [marcusbattle](https://github.com/marcusbattle), ([#159](https://github.com/CMB2/CMB2/pull/159)).\n* Add and enqeueue a front-end specific CSS file which adds additional styles which are typically covered by wp-admin css. ([#311](https://github.com/CMB2/CMB2/issues/311))\n* Better handling of the CMB2 javascript (and CSS) required dependencies array. Dependencies are now only added conditionally based on the field types that are actually visible. ([#136](https://github.com/CMB2/CMB2/issues/136))\n* **THIS IS A BREAKING CHANGE:** The `group` field type's `'show_on_cb'` parameter now receives the `CMB2_Field` object instance as an argument instead of the `CMB2` instance. If you're using the `'show_on_cb'` parameter for a `group` field, please adjust accordingly. _note: you can still retrieve the `CMB2` instance via the `cmb2_get_metabox` helper function._\n* New dynamic hook, `\"cmb2_save_{$object_type}_fields_{$this->cmb_id}\"`, to complement the existing `\"cmb2_save_{$object_type}_fields\"` hook.\n* New CMB2 parameter, `enqueue_js`, to disable the enqueueing of the CMB2 Javascript.\n* German translation provided by Friedhelm Jost.\n\n### Bug Fixes\n\n* Fix incorrect repeatable group title number. ([#310](https://github.com/CMB2/CMB2/pull/310))\n* Fix obscure bug which prevented group field arguments from being passed to the sub-fields (like `show_names` and `context`).\n* Fixed occasional issue when adding a group row, the previous row's content would be cloned. ([#257](https://github.com/CMB2/CMB2/pull/257))\n\n## 2.0.6 - 2015-04-30\n\n### Enhancements\n\n* New metabox/form parameter, `show_on_cb`, allows you to conditionally display a cmb metabox/form via a callback. The `$cmb` object gets passed as a parameter to the callback. This complements the `'show_on_cb'` parameter that already exists for individual fields. Using this callback is similar to using the `'cmb2_show_on'` filter, but only applies to that specific metabox and it is recommended to use this callback instead as it minimizes th risk that your filter will affect other metaboxes.\n* Taxonomy types no longer save a value. The value getting saved was causing confusion and is not meant to be used. To use the saved taxonomy data, you need to use the WordPress term api, `get_the_terms `, `get_the_term_list`, etc.\n* Add `'multiple'` field parameter to store values in individual rows instead of serialized array. Will only work if field is not repeatable or a repeatable group. Props [JohnyGoerend](https://github.com/JohnyGoerend). ([#262](https://github.com/CMB2/CMB2/pull/262), [#206](https://github.com/CMB2/CMB2/issues/206), [#45](https://github.com/CMB2/CMB2/issues/45)).\n* Portuguese (Brazil) translation provided by [@lucascdsilva](https://github.com/lucascdsilva) - [#293](https://github.com/CMB2/CMB2/pull/293).\n* Spanish (Spain) translation updated by [@yivi](https://github.com/yivi) - [#272](https://github.com/CMB2/CMB2/pull/272).\n* Added group field callback parameters, `'before_group'`, `'before_group_row'`, `'after_group_row'`, `'after_group'` to complement the `'before_row'`, `'before'`, `'after'`, `'after_row'` field parameters.\n* Better styling for `title` fields and `title` descriptions on options pages.\n* Add a `sanitization_cb` field parameter check for the `group` field type.\n* Better function/file doc-blocks to provide better documentation for automated documentation tools. See: [cmb2.io/api](http://cmb2.io/api/).\n* `cmb2_print_metabox_form`, `cmb2_metabox_form`, and `cmb2_get_metabox_form` helper functions now accept two new parameters:\n\t* an `'object_type'` parameter to explictly set that in the `$cmb` object.\n\t* an `'enqueue_js'` parameter to explicitly disable the CMB JS enqueue. This is handy if you're not planning on using any of the fields which require JS (like color/date pickers, wysiwyg, file, etc).\n\n### Bug Fixes\n\n* Fix issue with oembed fields in repeatable groups where changing video changed it for all fields in a group.\n* Fix empty arrays (like in the group field) saving as a value.\n* Move `'cmb2_override_meta_value'` and `\"cmb2_override_{$field_id}_meta_value\"` filters to the `CMB2_Field::get_data()` method so that the filters are applied every time the data is requested. **THIS IS A BREAKING CHANGE:** The parameters for those filters have changed a bit. Previously, the filters accepted 5 arguments, `$value`, `$object_id`, `$field_args`, `$object_type`, `$field`. They have changed to accept 4 arguments instead, `$value`, `$object_id`, `$args`, `$field`, where `$args` is an array that contains the following:\n\t* @type string $type     The current object type\n\t* @type int    $id       The current object ID\n\t* @type string $field_id The ID of the field being requested\n\t* @type bool   $repeat   Whether current field is repeatable\n\t* @type bool   $single   Whether current field is a single database row\n\n\n## 2.0.5 - 2015-03-17\n\n### Bug Fixes\n\n* Fix grouped fields display (first field was being repeated), broken in 2.0.3.\n\n## 2.0.4 - 2015-03-16\n\n### Enhancements\n\n* `select`, `radio`, `radio_inline` field types now all accept the `'show_option_none'` field parameter. This parameter allows you to set the text to display for showing a 'no selection' option. Default will be `false`, which means a 'none' option will not be added. Set to `true` to use the default text, 'None', or specify another value, i.e. 'No selection'.\n\n### Bug Fixes\n\n* Fix back-compatibility when adding group field sub-fields via old array method (vs using the `CMB2:add_group_field()` method). Thanks to [norcross](https://github.com/norcross) for reporting.\n* Fix occasional jQuery issues with group-field indexes.\n\n## 2.0.3 - 2015-03-15\n\n### Enhancements\n\n* New constant, `CMB2_DIR`, which stores the file-path to the CMB2 directory.\n* `text_date`, `text_time`, `text_date_timestamp`, `text_datetime_timestamp`, and ` text_datetime_timestamp_timezone` field types now take an arguments array so they can be extended by custom field types.\n* Removed auto-scroll when adding groups. To re-add the feature, use the [snippet/plugin here](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/javascript/cmb2-auto-scroll-to-new-group.php). ([#205](https://github.com/CMB2/CMB2/issues/205))\n* Updated Timepicker utilizing the [@trentrichardson](https://github.com/trentrichardson) jQuery Timepicker add-on (https://github.com/trentrichardson/jQuery-Timepicker-Addon), and updated Datepicker styles. Props [JonMasterson](https://github.com/JonMasterson). ([#204](https://github.com/CMB2/CMB2/issues/204), [#206](https://github.com/CMB2/CMB2/issues/206), [#45](https://github.com/CMB2/CMB2/issues/45)).\n* Added a callback option for the field default value. The callback gets passed an array of all the field parameters as the first argument, and the field object as the second argument. (which means you can get the post id using `$field->object_id`). ([#233](https://github.com/CMB2/CMB2/issues/233)).\n* New `CMB2::get_field()` method and `cmb2_get_field` helper function for retrieving a `CMB2_Field` object from the array of registered fields for a metabox.\n* New `CMB2::get_sanitized_values()` method and `cmb2_get_metabox_sanitized_values` helper function for retrieving sanitized values from an array of values (usually `$_POST` data).\n* New `'save_fields'` metabox parameter that can be used to disable (by setting `'save_fields' => false`) the automatic saving of the fields when the form is submitted. These can be useful when you want to handle the saving of the fields yourself, or want to use submitted data for other purposes like generating new posts, or sending emails, etc.\n\n### Bug Fixes\n\n* Fix commented out text_datetime_timestamp_timezone field registration example in `example-functions.php`. Props [cliffordp](https://github.com/cliffordp), ([#203](https://github.com/CMB2/CMB2/pull/203)).\n* Fix sidebar styling for money fields and fields with textareas. ([#234](https://github.com/CMB2/CMB2/issues/234))\n* Fix `CMB2_Sanitize` class to properly use the stripslashed value (which was added in [#162](https://github.com/CMB2/CMB2/pull/162) but never used). Props [dustyf](https://github.com/dustyf), ([#241](https://github.com/CMB2/CMB2/pull/241)).\n\n## 2.0.2 - 2015-02-15\n\n### Enhancements\n\n* Use the more appropriate `add_meta_boxes` hook for hooking in metaboxes to post-edit screen. Thanks [@inspiraaz](https://github.com/inspiraaz) for reporting. ([#161](https://github.com/CMB2/CMB2/issues/161))\n* Add a `row_classes` field param which allows you to add additional classes to the cmb-row wrap. This parameter can take a string, or array, or can take a callback that returns a string or array. The callback will receive `$field_args` as the first argument, and the CMB2_Field `$field` object as the second argument. Reported/requested in [#68](https://github.com/CMB2/CMB2/issues/68).\n* New constant, `CMB2_LOADED`, which you can use to check if CMB2 is loaded for your plugins/themes with CMB2 dependency.\n* New hooks, [`cmb2_init_before_hookup` and `cmb2_after_init`](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/filters-and-actions).\n* New API for adding metaboxes and fields, demonstrated in [`example-functions.php`](https://github.com/CMB2/CMB2/blob/master/example-functions.php). In keeping with backwards-compatibility, the `cmb2_meta_boxes` filter method will still work, but is not recommended. New API includes `new_cmb2_box` helper function to generate a new metabox, and returns a `$cmb` object to add new fields (via the `CMB2::add_field()` and `CMB2::add_group_field()` methods).\n* New CMB2 method, [`CMB2::remove_field()`](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/filters-and-actions/cmb2_init_%24cmb_id-remove-field.php).\n* New CMB2_Boxes method, [`CMB2_Boxes::remove()`](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/filters-and-actions/cmb2_init_before_hookup-remove-cmb2-metabox.php).\n* When clicking on a file/image in the `file`, or `file_list` type, the media modal will open with that image selected. Props [johnsonpaul1014](https://github.com/johnsonpaul1014), ([#120](https://github.com/CMB2/CMB2/pull/120)).\n\n\n## 2.0.1 - 2015-02-02\n\n2.0.1 is the official version after beta, and includes all the changes from 2.0.0 (beta).\n\n## 2.0.0(beta) - 2014-08-16\n\n2.0.0 is the official version number for the transition to CMB2, and 2.0.1 is the official version after beta. It is a complete rewrite. Improvements and fixes are listed below. __Note: This release requires WordPress 3.8+__\n \n### Enhancements\n\n* Converted `<table>` markup to more generic `<div>` markup to be more extensible and allow easier styling.\n* Much better handling and display of repeatable groups.\n* Entirely translation-ready [with full translations](http://wp-translations.org/project/cmb2/) in Spanish, French (Props [@fredserva](https://github.com/fredserva) - [#127](https://github.com/CMB2/CMB2/pull/127)), Finnish (Props [@onnimonni](https://github.com/onnimonni) - [#108](https://github.com/CMB2/CMB2/pull/108)), Swedish (Props [@EyesX](https://github.com/EyesX) - [#141](https://github.com/CMB2/CMB2/pull/141)), and English.\n* Add cmb fields to new user page. Props [GioSensation](https://github.com/GioSensation), ([#645](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/645)).\n* Improved and additional [helper-functions](https://github.com/CMB2/CMB2/blob/master/includes/helper-functions.php).\n* Added new features and translation for datepicker. Props [kalicki](https://github.com/kalicki), ([#657](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/657)).\n* General code standards cleanup. Props [gregrickaby](https://github.com/gregrickaby), ([#17](https://github.com/CMB2/CMB2/pull/17) & others).\n* Use SASS for development. Props [gregrickaby](https://github.com/gregrickaby), ([#18](https://github.com/CMB2/CMB2/pull/18)).\n* New `hidden` field type.\n* [Ability to override text strings in fields via field options parameter](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#override-text-strings-in-field).\n* Added composer.json. Props [nlemoine](https://github.com/nlemoine), ([#19](https://github.com/CMB2/CMB2/pull/19)).\n* New field 'hooks' can take [static text/html](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#inject-static-content-in-a-field) or a [callback](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#inject-dynamic-content-in-a-field-via-a-callback).\n* New `preview_size` parameter for `file` field type. Takes an array or named image size.\n* Empty index.php file to all folders (for more security). Props [brunoramalho](https://github.com/brunoramalho), ([#41](https://github.com/CMB2/CMB2/pull/41)).\n* Clean up styling. Props [brunoramalho](https://github.com/brunoramalho), ([#43](https://github.com/CMB2/CMB2/pull/43)) and [senicar](https://github.com/senicar).\n* Collapsible field groups. Props [cluke009](https://github.com/cluke009), ([#59](https://github.com/CMB2/CMB2/pull/59)).\n* Allow for override of update/remove for CMB2_Field. Props [sc0ttkclark](https://github.com/sc0ttkclark), ([#65](https://github.com/CMB2/CMB2/pull/65)).\n* Use class button-disabled instead of disabled=\"disabled\" for <a> buttons. Props [sc0ttkclark](https://github.com/sc0ttkclark), ([#66](https://github.com/CMB2/CMB2/pull/66)).\n* [New before/after dynamic form hooks](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#using-the-dynamic-beforeafter-form-hooks).\n* Larger unit test coverage. Props to [@pmgarman](https://github.com/pmgarman) for assistance. ([#90](https://github.com/CMB2/CMB2/pull/90) and [#91](https://github.com/CMB2/CMB2/pull/91))\n* Added helper function to update an option. Props [mAAdhaTTah](https://github.com/mAAdhaTTah), ([#110](https://github.com/CMB2/CMB2/pull/110)).\n* More JS hooks during repeat group shifting. Props [AlchemyUnited](https://github.com/AlchemyUnited), ([#125](https://github.com/CMB2/CMB2/pull/125)). \n* [New metabox config option for defaulting to closed](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#setting-a-metabox-to-closed-by-default).\n* New hooks, [`cmb2_init`](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#using-cmb2-helper-functions-and-cmb2_init) and `cmb2_init_{$cmb_id}`.\n\n### Bug Fixes\n\n* New mechanism to ensure CMB2 only loads the most recent version of CMB2 in your system. This fixes the issue where another bundled version could conflict or take precendent over your up-to-date version.\n* Fix issue with field labels being hidden. Props [mustardBees](https://github.com/mustardBees), ([#48](https://github.com/CMB2/CMB2/pull/48)).\n* Address issues with autoloading before autoloader is setup. Props [JPry](https://github.com/JPry), ([#56](https://github.com/CMB2/CMB2/pull/56)).\n* Fixed 'show_on_cb' for field groups. Props [marcusbattle](https://github.com/marcusbattle), ([#98](https://github.com/CMB2/CMB2/pull/98)).\n* Make get_object_terms work with and without object caching. Props [joshlevinson](https://github.com/joshlevinson), ([#105](https://github.com/CMB2/CMB2/pull/105)).\n* Don't use `__DIR__` in example-functions.php to ensure PHP 5.2 compatibility. Props [bryceadams](https://github.com/bryceadams), ([#129](https://github.com/CMB2/CMB2/pull/129)).\n* Added support for radio input swapping in repeatable fields. Props [DevinWalker](https://github.com/DevinWalker), ([#138](https://github.com/CMB2/CMB2/pull/138), [#149](https://github.com/CMB2/CMB2/pull/149)).\n* Fix metabox form not being returned to caller. Props [akshayagarwal](https://github.com/akshayagarwal), ([#145](https://github.com/CMB2/CMB2/pull/145)).\n* Run stripslashes before saving data, since WordPress forces magic quotes. Props [clifgriffin](https://github.com/clifgriffin), ([#162](https://github.com/CMB2/CMB2/pull/162)).\n\n## 1.3.0 - (never released, merged into CMB2)\n\n### Enhancements\n \n* Localize Date, Time, and Color picker defaults so that they can be overridden via the `cmb_localized_data` filter. ([#528](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/528))\n* Change third parameter for 'cmb_metabox_form' to be an args array. Optional arguments include `echo`, `form_format`, and `save_button`.\n* Add support for `show_option_none` argument for `taxonomy_select` and `taxonomy_radio` field types. Also adds the following filters: `cmb_all_or_nothing_types`, `cmb_taxonomy_select_default_value`, `cmb_taxonomy_select_{$this->_id()}_default_value`, `cmb_taxonomy_radio_{$this->_id()}_default_value`, `cmb_taxonomy_radio_default_value`. Props [@pmgarman](https://github.com/pmgarman), ([#569](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/569)).\n* Make the list items in the `file_list` field type drag & drop sortable. Props [twoelevenjay](https://github.com/twoelevenjay), ([#603](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/603)).\n\n### Bug Fixes  \n\n* Fixed typo in closing `</th>` tag. Props [@CivicImages](https://github.com/CivicImages). ([#616](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/616))\n\n## 1.2.0 - 2014-05-03\n\n### Enhancements\n \n* Add support for custom date/time formats. Props [@Scrent](https://github.com/Scrent). ([#506](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/506))\n* Simplify `wysiwyg` escaping and allow it to be overridden via the `escape_cb` parameter. ([#491](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/491))\n* Add a 'Select/Deselect all' button for the `multicheck` field type.\n* Add title option for [repeatable groups](https://github.com/CMB2/CMB2/wiki/Field-Types#group). Title field takes an optional replacement hash, \"{#}\" that will be replaced by the row number.\n* New field parameter, `show_on_cb`, allows you to conditionally display a field via a callback. ([#47](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/47))\n* Unit testing (the beginning). Props [@brichards](https://github.com/brichards) and [@camdensegal](https://github.com/camdensegal).\n\n### Bug Fixes  \n\n* Fixed issue where remove file button wouldn't clear the url field. ([#514](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/514))\n* `wysiwyg` fields now allow underscores. Fixes some wysiwyg display issues in WordPress 3.8. Props [@lswilson](https://github.com/lswilson). ([#491](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/491))\n* Nonce field should only be added once per page. ([#521](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/521))\n* Fix `in_array` issue when a post does not have any saved terms for a taxonomy multicheck. ([#527](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/527))\n* Fixed error: 'Uninitialized string offset: 0 in cmb_Meta_Box_field.php...`. Props [@DevinWalker](https://github.com/DevinWalker). ([#539](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/539), [#549](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/549)))\n* Fix missing `file` field description. ([#543](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/543), [#547](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/547))\n\n\n\n## 1.1.3 - 2014-04-07\n\n### Bug Fixes  \n\n* Update `cmb_get_field_value` function as it was passing the parameters to `cmb_get_field` in the wrong order.\n* Fix repeating fields not working correctly if meta key or prefix contained an integer. ([#503](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/503))\n\n## 1.1.2 - 2014-04-05\n\n### Bug Fixes  \n\n* Fix issue with `cmb_Meta_Box_types.php` calling a missing method, `image_id_from_url`. ([#502](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/502))\n\n\n## 1.1.1 - 2014-04-03\n\n### Bug Fixes\n\n* Radio button values were not showing saved value. ([#500](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/500))\n\n## 1.1.0 - 2014-04-02\n\n### Enhancements\n\n* [Repeatable groups](https://github.com/CMB2/CMB2/wiki/Field-Types#group)\n* Support for more fields to be repeatable, including oEmbed field, and date, time, and color picker fields, etc.\n* Codebase has been revamped to be more modular and object-oriented. \n* New filter, `\"cmb_{$element}_attributes\"\t` for modifying an element's attributes.\n* Every field now supports an `attributes` parameter that takes an array of attributes. [Read more](https://github.com/CMB2/CMB2/wiki/Field-Types#attributes).\n* Removed `cmb_std_filter` in favor of `cmb_default_filter`. **THIS IS A BREAKING CHANGE**\n* Better handling of labels in sidebar. They are now placed on top of the input rather than adjacent.\n* Added i18n compatibility to text_money. props [@ArchCarrier](https://github.com/ArchCarrier), ([#485](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/485))\n* New helper functions: `cmb_get_field` and `cmb_get_field_value` for getting access to CMB's field object and/or value.\n* New JavaScript events, `cmb_add_row` and `cmb_remove_row` for hooking in and manipulating the new row's data.\n* New filter, `cmb_localized_data`, for modifiying localized data passed to the CMB JS.\n\n### Bug Fixes\n* Resolved occasional issue where only the first character of the label/value was diplayed. props [@mustardBees](https://github.com/mustardBees), ([#486](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/486))\n\n\n## 1.0.2 - 2014-03-03\n\n### Enhancements\n\n* Change the way the `'cmb_validate_{$field['type']}'` filter works.\nIt is now passed a null value vs saved value. If null is returned, default sanitization will follow. **THIS IS A BREAKING CHANGE**. If you're already using this filter, take note.\n* All field types that take an option array have been simplified to take `key => value` pairs (vs `array( 'name' => 'value', 'value' => 'key', )`). This effects the 'select', 'radio', 'radio_inline' field types. The 'multicheck' field type was already using the `key => value` format. Backwards compatibility has been maintained for those using the older style.\n* Added default value option for `taxonomy_select` field type. props [@darlantc](https://github.com/darlantc), ([#473](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/473))\n* Added `preview_size` parameter for `file_list` field type. props [@IgorCode](https://github.com/IgorCode), ([#471](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/471))\n* Updated `file_list` images to be displayed horizontally instead of vertically. props [@IgorCode](https://github.com/IgorCode), ([#467](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/467))\n* Use `get_the_terms` where possible since the data is cached.\n\n### Bug Fixes\n\n* Fixed wysiwyg escaping slashes. props [@gregrickaby](https://github.com/gregrickaby), ([#465](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/465))\n* Replaced `__DIR__`, as `dirname( __FILE__ )` is easier to maintain back-compatibility.\n* Fixed missing table styling on new posts. props [@mustardBees](https://github.com/mustardBees), ([#438](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/438))\n* Fix undeclared JS variable. [@veelen](https://github.com/veelen), ([#451](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/451))\n* Fix `file_list` errors when removing all files and saving.\n* Set correct `object_id` to be used later in `cmb_show_on` filter. [@lauravaq](https://github.com/lauravaq), ([#445](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/445))\n* Fix sanitization recursion memeory issues.\n\n## 1.0.1 - 2014-01-24\n\n### Enhancements\n\n* Now works with option pages and site settings. ([view example in wiki](https://github.com/CMB2/CMB2/wiki/Using-CMB-to-create-an-Admin-Theme-Options-Page))\n* two filters to override the setting and getting of options, `cmb_override_option_get_$option_key` and `cmb_override_option_save_$option_key` respectively. Handy for using plugins like [WP Large Options](https://github.com/voceconnect/wp-large-options/) ([also here](http://vip.wordpress.com/plugins/wp-large-options/)).\n* Improved styling on taxonomy (\\*tease\\*) and options pages and for new 3.8 admin UI.\n* New sanitization class to sanitize data when saved.\n* New callback field parameter, `sanitization_cb`, for performing your own sanitization.\n* new `cmb_Meta_Box_types::esc()` method that handles escaping data for display.\n* New callback field parameter, `escape_cb`, for performing your own data escaping, as well as a new filter, `'cmb_types_esc_'. $field['type']`.\n\n### Bug Fixes\n\n* Fixed wysiwyg editor button padding. props [@corvannoorloos](https://github.com/corvannoorloos), ([#391](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/391))\n* A few php < 5.3 errors were addressed.\n* Fields with quotation marks no longer break the input/textarea fields.\n* metaboxes for Attachment pages now save correctly. Thanks [@nciske](https://github.com/nciske) for reporting. ([#412](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/412))\n* Occasionally fields wouldn't save because of the admin show_on filter.\n* Smaller images loaded to the file field type will no longer be blown up larger than their dimensions.\n\n## 1.0.0 - 2013-11-30\n\n* Added `text_datetime_timestamp_timezone` type, a datetime combo field with an additional timezone drop down, props [@dessibelle](https://github.com/dessibelle)\n* Added `select_timezone` type, a standalone time zone select dropdown. The time zone select can be used with standalone `text_datetime_timestamp` if desired. Props [@dessibelle](https://github.com/dessibelle)\n* Added `text_url` type, a basic url field. Props [@dessibelle](https://github.com/dessibelle)\n* Added `text_email` type, a basic email field. Props [@dessibelle](https://github.com/dessibelle)\n* Added ability to display metabox fields in frontend. Default is true, but can be overriden using the `cmb_allow_frontend filter`. If set to true, an entire metabox form can be output with the `cmb_metabox_form( $meta_box, $object_id, $echo )` function. Props [@dessibelle](https://github.com/dessibelle), [@messenlehner](https://github.com/messenlehner) & [@jtsternberg](https://github.com/jtsternberg).\n* Added hook `cmb_after_table` after all metabox output. Props [@wpsmith](https://github.com/wpsmith)\n* `file_list` now works like a repeatable field. Add as many files as you want. Props [@coreymcollins](https://github.com/coreymcollins)\n* `text`, `text_small`, `text_medium`, `text_url`, `text_email`, & `text_money` fields now all have the option to be repeatable. Props [@jtsternberg](https://github.com/jtsternberg)\n* Custom metaboxes can now be added for user meta. Add them on the user add/edit screen, or in a custom user profile edit page on the front-end. Props [@tw2113](https://github.com/tw2113), [@jtsternberg](https://github.com/jtsternberg)\n\n## 0.9.4\n\n* Added field \"before\" and \"after\" options for each field. Solves issue with '$' not being the desired text_money monetary symbol, props [@GaryJones](https://github.com/GaryJones)\n* Added filter for 'std' default fallback value, props [@messenlehner](https://github.com/messenlehner)\n* Ensure oEmbed videos fit in their respective metaboxes, props [@jtsternberg](https://github.com/jtsternberg)\n* Fixed issue where an upload field with 'show_names' disabled wouldn't have the correct button label, props [@jtsternberg](https://github.com/jtsternberg)\n* Better file-extension check for images, props [@GhostToast](https://github.com/GhostToast)\n* New filter, `cmb_valid_img_types`, for whitelisted image file-extensions, props [@jtsternberg](https://github.com/jtsternberg)\n\n## 0.9.3\n* Added field type and field id classes to each cmb table row, props [@jtsternberg](https://github.com/jtsternberg)\n\n## 0.9.2\n* Added post type comparison to prevent storing null values for taxonomy selectors, props [@norcross](https://github.com/norcross)\n\n## 0.9.1\n* Added `oEmbed` field type with ajax display, props [@jtsternberg](https://github.com/jtsternberg)\n\n## 0.9\n* __Note: This release requires WordPress 3.3+__\n* Cleaned up scripts being queued, props [@jaredatch](https://github.com/jaredatch)\n* Cleaned up and reorganized jQuery, props [@GaryJones](https://github.com/GaryJones)\n* Use $pagenow instead of custom $current_page, props [@jaredatch](https://github.com/jaredatch)\n* Fixed CSS, removed inline styles, now all in style.css, props [@jaredatch](https://github.com/jaredatch)\n* Fixed multicheck issues (issue #48), props [@jaredatch](https://github.com/jaredatch)\n* Fixed jQuery UI datepicker CSS conflicting with WordPress UI elements, props [@jaredatch](https://github.com/jaredatch)\n* Fixed zeros not saving in fields, props [@GaryJones](https://github.com/GaryJones)\n* Fixed improper labels on radio and multicheck fields, props [@jaredatch](https://github.com/jaredatch)\n* Fixed fields not rendering properly when in sidebar, props [@jaredatch](https://github.com/jaredatch)\n* Fixed bug where datepicker triggers extra space after footer in Firefox (issue #14), props [@jaredatch](https://github.com/jaredatch)\n* Added jQuery UI datepicker packaged with 3.3 core, props [@jaredatch](https://github.com/jaredatch)\n* Added date time combo picker, props [@jaredatch](https://github.com/jaredatch)\n* Added color picker, props [@jaredatch](https://github.com/jaredatch)\n* Added readme.md markdown file, props [@jaredatch](https://github.com/jaredatch)\n\n## 0.8 - 2012-01-19\n* Added jQuery timepicker, props [@norcross](https://github.com/norcross)\n* Added 'raw' textarea to convert special HTML entities back to characters, props [@norcross](https://github.com/norcross)\n* Added missing examples on example-functions.php, props [@norcross](https://github.com/norcross)\n\n## 0.7\n* Added the new wp_editor() function for the WYSIWYG dialog box, props [@jcpry](https://github.com/jcpry)\n* Created 'cmb_show_on' filter to define your own Show On Filters, props [@billerickson](https://github.com/billerickson)\n* Added page template show_on filter, props [@billerickson](https://github.com/billerickson)\n* Improvements to the 'file' field type, props [@randyhoyt](https://github.com/randyhoyt)\n* Allow for default values on 'radio' and 'radio_inline' field types, props [@billerickson](https://github.com/billerickson)\n\n## 0.6.1\n* Enabled the ability to define your own custom field types (issue #28). props [@randyhoyt](https://github.com/randyhoyt)\n\n## 0.6\n* Added the ability to limit metaboxes to certain posts by id. props [@billerickson](https://github.com/billerickson)\n\n## 0.5\n* Fixed define to prevent notices. props [@destos](https://github.com/destos)\n* Added text_date_timestap option. props [@andrewyno](https://github.com/andrewyno)\n* Fixed WYSIWYG paragraph breaking/spacing bug. props [@wpsmith](https://github.com/wpsmith)\n* Added taxonomy_radio and taxonomies_select options. props [@c3mdigital](https://github.com/c3mdigital)\n* Fixed script causing the dashboard widgets to not be collapsible.\n* Fixed various spacing and whitespace inconsistencies\n\n## 0.4\n* Think we have a release that is mostly working. We'll say the initial release :)\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/CONTRIBUTING.md",
    "content": "# Contributing to CMB2\n\nThank you for your interest in contributing back to CMB2. Please help us review your issues and/or merge your pull requests by following the below guidelines.\n\n#### NOTE: The issues section is for bug reports and feature requests only.\n_Support is not offered for this library, and the likelihood that the maintainers will respond is very low. If you need help, please use [stackoverflow](http://stackoverflow.com/search?q=cmb), or the [wordpress.org plugin forums](http://wordpress.org/support/plugin/cmb2)._\n\nBefore reporting a bug\n---\n1. Please review the [documentation](https://github.com/CMB2/CMB2/wiki). Most questions revolve around the [field types](https://github.com/CMB2/CMB2/wiki/Field-Types), [field parameters](https://github.com/CMB2/CMB2/wiki/Field-Parameters), or are addressed in the [troubleshooting](https://github.com/CMB2/CMB2/wiki/Troubleshooting) section.\n2. Search [issues](https://github.com/CMB2/CMB2/issues) to see if the issue has been previously reported.\n3. Install the [`develop`](https://github.com/CMB2/CMB2/tree/develop) version of CMB2 and test there.\n\n\nHow to report a bug\n---\n1. Specify the version number for both WordPress and CMB2.\n3. Describe the problem in detail. Explain what happened, and what you expected would happen.\n4. Provide a small test-case and a link to a [gist](https://gist.github.com/) containing your entire metabox registration code.\n5. If helpful, include a screenshot. Annotate the screenshot for clarity.\n\n\nHow to contribute to CMB2\n---\nAll contributions welcome. If you would like to submit a pull request, please follow the steps below.\n\n1. Make sure you have a GitHub account.\n2. Fork the repository on GitHub.\n3. **Check out the [`develop`](https://github.com/CMB2/CMB2/tree/develop) version of CMB2.** If you submit to the master branch, the PR will be closed with a link back to this document.\n4. **Verify your issue still exists in the [`develop`](https://github.com/CMB2/CMB2/tree/develop) branch.**\n5. Make changes to your clone of the repository.\n\t1. Please follow the [WordPress code standards](https://make.wordpress.org/core/handbook/coding-standards).\n\t2. If possible, and if applicable, please also add/update unit tests for your changes.\n\t3. Please add documentation to any new functions, methods, actions and filters.\n\t4. When committing, reference your issue (if present) and include a note about the fix.\n6. [Submit a pull request](https://help.github.com/articles/creating-a-pull-request/).\n\n**Note:** You may gain more ground and avoid unecessary effort if you first open an issue with the proposed changes, but this step is not necessary.\n\nTranslations\n---\nIf you are looking to provide language translation files, Please do so via [WordPress Plugin Translations](https://translate.wordpress.org/projects/wp-plugins/cmb2).\n\nAdditional Resources\n---\n\n* [CMB2 Documentation Wiki](https://github.com/CMB2/CMB2/wiki)\n* [CMB2 Snippet Library](https://github.com/CMB2/CMB2-Snippet-Library)\n* [CMB2 API Documentation](http://cmb2.io/api/)\n* [General GitHub Documentation](http://help.github.com/)\n* [GitHub Pull Request documentation](http://help.github.com/send-pull-requests/)\n* [PHPUnit Tests Guide](http://phpunit.de/manual/current/en/writing-tests-for-phpunit.html)\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/bootstrap.php",
    "content": "<?php\n/**\n * Bootstraps the CMB2 process\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\n\n/**\n * Function to encapsulate the CMB2 bootstrap process.\n *\n * @since  2.2.0\n * @return void\n */\nfunction cmb2_bootstrap() {\n\n\tif ( is_admin() ) {\n\t\t/**\n\t\t * Fires on the admin side when CMB2 is included/loaded.\n\t\t *\n\t\t * In most cases, this should be used to add metaboxes. See example-functions.php\n\t\t */\n\t\tdo_action( 'cmb2_admin_init' );\n\t}\n\n\t/**\n\t * Fires when CMB2 is included/loaded\n\t *\n\t * Can be used to add metaboxes if needed on the front-end or WP-API (or the front and backend).\n\t */\n\tdo_action( 'cmb2_init' );\n\n\t/**\n\t * For back-compat. Does the dirty-work of instantiating all the\n\t * CMB2 instances for the cmb2_meta_boxes filter\n\t *\n\t * @since  2.0.2\n\t */\n\t$cmb_config_arrays = apply_filters( 'cmb2_meta_boxes', array() );\n\tforeach ( (array) $cmb_config_arrays as $cmb_config ) {\n\t\tnew CMB2( $cmb_config );\n\t}\n\n\t/**\n\t * Fires after all CMB2 instances are created\n\t */\n\tdo_action( 'cmb2_init_before_hookup' );\n\n\t/**\n\t * Get all created metaboxes, and instantiate CMB2_hookup\n\t * on metaboxes which require it.\n\t *\n\t * @since  2.0.2\n\t */\n\tforeach ( CMB2_Boxes::get_all() as $cmb ) {\n\n\t\t/**\n\t\t * Initiates the box \"hookup\" into WordPress.\n\t\t *\n\t\t * Unless the 'hookup' box property is `false`, the box will be hooked in as\n\t\t * a post/user/comment/option/term box.\n\t\t *\n\t\t * And if the 'show_in_rest' box property is set, the box will be hooked\n\t\t * into the CMB2 REST API.\n\t\t *\n\t\t * The dynamic portion of the hook name, $cmb->cmb_id, is the box id.\n\t\t *\n\t\t * @since 2.2.6\n\t\t *\n\t\t * @param array $cmb The CMB2 object to hookup.\n\t\t */\n\t\tdo_action( \"cmb2_init_hookup_{$cmb->cmb_id}\", $cmb );\n\t}\n\n\t/**\n\t * Fires after CMB2 initiation process has been completed\n\t */\n\tdo_action( 'cmb2_after_init' );\n}\n\n/* End. That's it, folks! */\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/cmb2-display-rtl.css",
    "content": "/*!\n * CMB2 - v2.5.1 - 2018-12-10\n * https://cmb2.io\n * Copyright (c) 2018\n * Licensed GPLv2+\n */\n\n/*--------------------------------------------------------------\n * CMB2 Display Styling\n--------------------------------------------------------------*/\n/* line 6, sass/partials/_display.scss */\n.cmb2-colorpicker-swatch span {\n  display: inline-block;\n  width: 1em;\n  height: 1em;\n  border-radius: 1em;\n  float: right;\n  margin-top: 3px;\n  margin-left: 2px;\n}\n\n/* line 17, sass/partials/_display.scss */\n.cmb2-code {\n  overflow: scroll;\n}\n\n/* line 21, sass/partials/_display.scss */\n.cmb-image-display {\n  max-width: 100%;\n  height: auto;\n}\n\n/* line 26, sass/partials/_display.scss */\n.cmb2-display-file-list li {\n  display: inline;\n  margin: 0 0 .5em .5em;\n}\n\n/* line 31, sass/partials/_display.scss */\n.cmb2-oembed * {\n  max-width: 100%;\n  height: auto;\n}\n\n/*# sourceMappingURL=cmb2-display.css.map */\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/cmb2-display.css",
    "content": "/*!\n * CMB2 - v2.5.1 - 2018-12-10\n * https://cmb2.io\n * Copyright (c) 2018\n * Licensed GPLv2+\n */\n\n/*--------------------------------------------------------------\n * CMB2 Display Styling\n--------------------------------------------------------------*/\n/* line 6, sass/partials/_display.scss */\n.cmb2-colorpicker-swatch span {\n  display: inline-block;\n  width: 1em;\n  height: 1em;\n  border-radius: 1em;\n  float: left;\n  margin-top: 3px;\n  margin-right: 2px;\n}\n\n/* line 17, sass/partials/_display.scss */\n.cmb2-code {\n  overflow: scroll;\n}\n\n/* line 21, sass/partials/_display.scss */\n.cmb-image-display {\n  max-width: 100%;\n  height: auto;\n}\n\n/* line 26, sass/partials/_display.scss */\n.cmb2-display-file-list li {\n  display: inline;\n  margin: 0 .5em .5em 0;\n}\n\n/* line 31, sass/partials/_display.scss */\n.cmb2-oembed * {\n  max-width: 100%;\n  height: auto;\n}\n\n/*# sourceMappingURL=cmb2-display.css.map */\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/cmb2-front-rtl.css",
    "content": "/*!\n * CMB2 - v2.5.1 - 2018-12-10\n * https://cmb2.io\n * Copyright (c) 2018\n * Licensed GPLv2+\n */\n\n@charset \"UTF-8\";\n/*--------------------------------------------------------------\n * Main Wrap\n--------------------------------------------------------------*/\n/* line 5, sass/partials/_main_wrap.scss */\n.cmb2-wrap {\n  margin: 0;\n}\n/* line 8, sass/partials/_main_wrap.scss */\n.cmb2-wrap input,\n.cmb2-wrap textarea {\n  font-size: 14px;\n  max-width: 100%;\n  padding: 5px;\n}\n/* line 18, sass/partials/_main_wrap.scss */\n.cmb2-wrap input[type=text].cmb2-oembed {\n  width: 100%;\n}\n/* line 23, sass/partials/_main_wrap.scss */\n.cmb2-wrap textarea {\n  width: 500px;\n}\n/* line 26, sass/partials/_main_wrap.scss */\n.cmb2-wrap textarea.cmb2-textarea-code {\n  font-family: \"Courier 10 Pitch\", Courier, monospace;\n  line-height: 16px;\n}\n/* line 34, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.cmb2-text-small, .cmb2-wrap input.cmb2-timepicker {\n  width: 100px;\n}\n/* line 40, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.cmb2-text-money {\n  width: 90px;\n}\n/* line 45, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.cmb2-text-medium {\n  width: 230px;\n}\n/* line 50, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.cmb2-upload-file {\n  width: 65%;\n}\n/* line 54, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.ed_button {\n  padding: 2px 4px;\n}\n/* line 59, sass/partials/_main_wrap.scss */\n.cmb2-wrap input:not([type=\"hidden\"]) + input,\n.cmb2-wrap input:not([type=\"hidden\"]) + .button-secondary,\n.cmb2-wrap input:not([type=\"hidden\"]) + select {\n  margin-right: 20px;\n}\n/* line 67, sass/partials/_main_wrap.scss */\n.cmb2-wrap ul {\n  margin: 0;\n}\n/* line 71, sass/partials/_main_wrap.scss */\n.cmb2-wrap li {\n  font-size: 14px;\n  line-height: 16px;\n  margin: 1px 0 5px 0;\n}\n/* line 82, sass/partials/_main_wrap.scss */\n.cmb2-wrap select {\n  font-size: 14px;\n  margin-top: 3px;\n}\n/* line 87, sass/partials/_main_wrap.scss */\n.cmb2-wrap input:focus,\n.cmb2-wrap textarea:focus {\n  background: #fffff8;\n}\n/* line 92, sass/partials/_main_wrap.scss */\n.cmb2-wrap input[type=\"radio\"] {\n  margin: 0 0 0 5px;\n  padding: 0;\n}\n/* line 97, sass/partials/_main_wrap.scss */\n.cmb2-wrap input[type=\"checkbox\"] {\n  margin: 0 0 0 5px;\n  padding: 0;\n}\n/* line 102, sass/partials/_main_wrap.scss */\n.cmb2-wrap button,\n.cmb2-wrap .button-secondary {\n  white-space: nowrap;\n}\n/* line 107, sass/partials/_main_wrap.scss */\n.cmb2-wrap .mceLayout {\n  border: 1px solid #e9e9e9 !important;\n}\n/* line 111, sass/partials/_main_wrap.scss */\n.cmb2-wrap .mceIframeContainer {\n  background: #ffffff;\n}\n/* line 115, sass/partials/_main_wrap.scss */\n.cmb2-wrap .meta_mce {\n  width: 97%;\n}\n/* line 118, sass/partials/_main_wrap.scss */\n.cmb2-wrap .meta_mce textarea {\n  width: 100%;\n}\n/* line 124, sass/partials/_main_wrap.scss */\n.cmb2-wrap .wp-color-result,\n.cmb2-wrap .wp-picker-input-wrap {\n  vertical-align: middle;\n}\n/* line 129, sass/partials/_main_wrap.scss */\n.cmb2-wrap .wp-color-result,\n.cmb2-wrap .wp-picker-container {\n  margin: 0 0 0 10px;\n}\n/* line 134, sass/partials/_main_wrap.scss */\n.cmb2-wrap .cmb-row {\n  margin: 0;\n}\n/* line 137, sass/partials/_main_wrap.scss */\n.cmb2-wrap .cmb-row:after {\n  content: '';\n  clear: both;\n  display: block;\n  width: 100%;\n}\n/* line 144, sass/partials/_main_wrap.scss */\n.cmb2-wrap .cmb-row.cmb-repeat .cmb2-metabox-description {\n  padding-top: 0;\n  padding-bottom: 1em;\n}\n\n/* line 152, sass/partials/_main_wrap.scss */\n.cmb2-metabox {\n  clear: both;\n  margin: 0;\n}\n/* line 158, sass/partials/_main_wrap.scss */\n.cmb2-metabox > .cmb-row:first-of-type > .cmb-td,\n.cmb2-metabox > .cmb-row:first-of-type > .cmb-th,\n.cmb2-metabox .cmb-field-list > .cmb-row:first-of-type > .cmb-td,\n.cmb2-metabox .cmb-field-list > .cmb-row:first-of-type > .cmb-th {\n  border: 0;\n}\n\n/* line 165, sass/partials/_main_wrap.scss */\n.cmb-add-row {\n  margin: 1.8em 0 0;\n}\n\n/* line 169, sass/partials/_main_wrap.scss */\n.cmb-nested .cmb-td,\n.cmb-repeatable-group .cmb-th,\n.cmb-repeatable-group:first-of-type {\n  border: 0;\n}\n\n/* line 175, sass/partials/_main_wrap.scss */\n.cmb-row:last-of-type,\n.cmb2-wrap .cmb-row:last-of-type,\n.cmb-repeatable-group:last-of-type {\n  border-bottom: 0;\n}\n\n/* line 181, sass/partials/_main_wrap.scss */\n.cmb-repeatable-grouping {\n  border: 1px solid #e9e9e9;\n  padding: 0 1em;\n}\n/* line 185, sass/partials/_main_wrap.scss */\n.cmb-repeatable-grouping.cmb-row {\n  margin: 0 0 0.8em;\n}\n\n/* line 193, sass/partials/_main_wrap.scss */\n.cmb-th {\n  color: #222222;\n  float: right;\n  font-weight: 600;\n  line-height: 1.3;\n  padding: 20px 0 20px 10px;\n  vertical-align: top;\n  width: 200px;\n}\n@media (max-width: 450px) {\n  /* line 193, sass/partials/_main_wrap.scss */\n  .cmb-th {\n    font-size: 1.2em;\n    display: block;\n    float: none;\n    padding-bottom: 1em;\n    text-align: right;\n    width: 100%;\n  }\n  /* line 27, sass/partials/_mixins.scss */\n  .cmb-th label {\n    display: block;\n    margin-top: 0;\n    margin-bottom: 0.5em;\n  }\n}\n\n/* line 207, sass/partials/_main_wrap.scss */\n.cmb-td {\n  line-height: 1.3;\n  max-width: 100%;\n  padding: 15px 10px;\n  vertical-align: middle;\n}\n\n/* line 216, sass/partials/_main_wrap.scss */\n.cmb-type-title .cmb-td {\n  padding: 0;\n}\n\n/* line 221, sass/partials/_main_wrap.scss */\n.cmb-th label {\n  display: block;\n  padding: 5px 0;\n}\n\n/* line 226, sass/partials/_main_wrap.scss */\n.cmb-th + .cmb-td {\n  float: right;\n}\n\n/* line 230, sass/partials/_main_wrap.scss */\n.cmb-td .cmb-td {\n  padding-bottom: 1em;\n}\n\n/* line 234, sass/partials/_main_wrap.scss */\n.cmb-remove-row {\n  text-align: left;\n}\n\n/* line 238, sass/partials/_main_wrap.scss */\n.empty-row.hidden {\n  display: none;\n}\n\n/* line 243, sass/partials/_main_wrap.scss */\n.cmb-repeat-table {\n  background-color: #fafafa;\n  border: 1px solid #e1e1e1;\n}\n/* line 247, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row {\n  position: relative;\n  counter-increment: el;\n  margin: 0;\n  padding: 10px 50px 10px 10px;\n  border-bottom: none !important;\n}\n/* line 255, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row + .cmb-repeat-row {\n  border-top: solid 1px #e9e9e9;\n}\n/* line 259, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row.ui-sortable-helper {\n  outline: dashed 2px #e9e9e9 !important;\n}\n/* line 263, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row:before {\n  content: counter(el);\n  display: block;\n  top: 0;\n  right: 0;\n  position: absolute;\n  width: 35px;\n  height: 100%;\n  line-height: 35px;\n  cursor: move;\n  color: #757575;\n  text-align: center;\n  border-left: solid 1px #e9e9e9;\n}\n/* line 280, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row .cmb-td {\n  margin: 0;\n  padding: 0;\n}\n/* line 287, sass/partials/_main_wrap.scss */\n.cmb-repeat-table + .cmb-add-row {\n  margin: 0;\n}\n/* line 290, sass/partials/_main_wrap.scss */\n.cmb-repeat-table + .cmb-add-row:before {\n  content: '';\n  width: 1px;\n  height: 1.6em;\n  display: block;\n  margin-right: 17px;\n  background-color: gainsboro;\n}\n/* line 300, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-remove-row {\n  top: 7px;\n  left: 7px;\n  position: absolute;\n  width: auto;\n  margin-right: 0;\n  padding: 0 !important;\n  display: none;\n}\n/* line 311, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-remove-row > .cmb-remove-row-button {\n  font-size: 20px;\n  text-indent: -1000px;\n  overflow: hidden;\n  position: relative;\n  height: auto;\n  line-height: 1;\n  padding: 0 10px 0;\n}\n/* line 322, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-remove-row > .cmb-remove-row-button:before {\n  content: \"\";\n  font-family: 'Dashicons';\n  speak: none;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  margin: 0;\n  text-indent: 0;\n  position: absolute;\n  top: 0;\n  right: 0;\n  width: 100%;\n  height: 100%;\n  text-align: center;\n}\n/* line 328, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-repeat-row:hover .cmb-remove-row {\n  display: block;\n}\n\n/* line 336, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-th {\n  padding: 5px;\n}\n/* line 340, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-group-title {\n  background-color: #e9e9e9;\n  padding: 8px 2.2em 8px 12px;\n  margin: 0 -1em;\n  min-height: 1.5em;\n  font-size: 14px;\n  line-height: 1.4;\n}\n/* line 348, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-group-title h4 {\n  border: 0;\n  margin: 0;\n  font-size: 1.2em;\n  font-weight: 500;\n  padding: 0.5em 0.75em;\n}\n/* line 356, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-group-title .cmb-th {\n  display: block;\n  width: 100%;\n}\n/* line 362, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-group-description .cmb-th {\n  font-size: 1.2em;\n  display: block;\n  float: none;\n  padding-bottom: 1em;\n  text-align: right;\n  width: 100%;\n}\n/* line 27, sass/partials/_mixins.scss */\n.cmb-repeatable-group .cmb-group-description .cmb-th label {\n  display: block;\n  margin-top: 0;\n  margin-bottom: 0.5em;\n}\n/* line 366, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-shift-rows {\n  font-size: 1em;\n  margin-left: 1em;\n  text-decoration: none;\n}\n/* line 371, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-shift-rows .dashicons {\n  font-size: 1.5em;\n  height: 1.5em;\n  line-height: 1.2em;\n  width: 1em;\n}\n/* line 377, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-shift-rows .dashicons.dashicons-arrow-down-alt2 {\n  line-height: 1.3em;\n}\n/* line 384, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb2-upload-button {\n  float: left;\n}\n\n/* line 390, sass/partials/_main_wrap.scss */\np.cmb2-metabox-description {\n  color: #757575;\n  font-style: italic;\n  margin: 0;\n  padding-top: .5em;\n}\n\n/* line 397, sass/partials/_main_wrap.scss */\nspan.cmb2-metabox-description {\n  color: #757575;\n  font-style: italic;\n}\n\n/* line 402, sass/partials/_main_wrap.scss */\n.cmb2-metabox-title {\n  margin: 0 0 5px 0;\n  padding: 5px 0 0 0;\n  font-size: 14px;\n}\n\n/* line 408, sass/partials/_main_wrap.scss */\n.cmb-inline ul {\n  padding: 4px 0 0 0;\n}\n\n/* line 412, sass/partials/_main_wrap.scss */\n.cmb-inline li {\n  display: inline-block;\n  padding-left: 18px;\n}\n\n/* line 417, sass/partials/_main_wrap.scss */\n.cmb-type-textarea-code pre {\n  margin: 0;\n}\n\n/* line 423, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status {\n  clear: none;\n  display: inline-block;\n  vertical-align: middle;\n  margin-left: 10px;\n  width: auto;\n}\n/* line 430, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status img {\n  max-width: 350px;\n  height: auto;\n}\n/* line 436, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status img,\n.cmb2-media-status .embed-status {\n  background: #eee;\n  border: 5px solid #ffffff;\n  outline: 1px solid #e9e9e9;\n  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.05);\n  background-image: linear-gradient(45deg, #d0d0d0 25%, transparent 25%, transparent 75%, #d0d0d0 75%, #d0d0d0), linear-gradient(45deg, #d0d0d0 25%, transparent 25%, transparent 75%, #d0d0d0 75%, #d0d0d0);\n  background-position: 0 0, 10px 10px;\n  background-size: 20px 20px;\n  border-radius: 2px;\n  -moz-border-radius: 2px;\n  margin: 15px 0 0 0;\n}\n/* line 450, sass/partials/_main_wrap.scss */\n.cmb2-media-status .embed-status {\n  float: right;\n  max-width: 800px;\n}\n/* line 455, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status, .cmb2-media-status .embed-status {\n  position: relative;\n}\n/* line 458, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status .cmb2-remove-file-button, .cmb2-media-status .embed-status .cmb2-remove-file-button {\n  background: url(../images/ico-delete.png);\n  height: 16px;\n  right: -5px;\n  position: absolute;\n  text-indent: -9999px;\n  top: -5px;\n  width: 16px;\n}\n/* line 472, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status .cmb2-remove-file-button {\n  top: 10px;\n}\n/* line 477, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status img, .cmb2-media-status .file-status > span {\n  cursor: pointer;\n}\n/* line 482, sass/partials/_main_wrap.scss */\n.cmb2-media-status.cmb-attach-list .img-status img, .cmb2-media-status.cmb-attach-list .file-status > span {\n  cursor: move;\n}\n\n/* line 489, sass/partials/_main_wrap.scss */\n.cmb-type-file-list .cmb2-media-status .img-status {\n  clear: none;\n  vertical-align: middle;\n  width: auto;\n  margin-left: 10px;\n  margin-bottom: 10px;\n  margin-top: 0;\n}\n\n/* line 498, sass/partials/_main_wrap.scss */\n.cmb-attach-list li {\n  clear: both;\n  display: inline-block;\n  width: 100%;\n  margin-top: 5px;\n  margin-bottom: 10px;\n}\n/* line 504, sass/partials/_main_wrap.scss */\n.cmb-attach-list li img {\n  float: right;\n  margin-left: 10px;\n}\n\n/* line 510, sass/partials/_main_wrap.scss */\n.cmb2-remove-wrapper {\n  margin: 0;\n}\n\n/* line 514, sass/partials/_main_wrap.scss */\n.child-cmb2 .cmb-th {\n  text-align: right;\n}\n\n/* line 518, sass/partials/_main_wrap.scss */\n.cmb2-indented-hierarchy {\n  padding-right: 1.5em;\n}\n\n@media (max-width: 450px) {\n  /* line 523, sass/partials/_main_wrap.scss */\n  .cmb-th,\n  .cmb-td,\n  .cmb-th + .cmb-td {\n    display: block;\n    float: none;\n    width: 100%;\n  }\n}\n/*--------------------------------------------------------------\n * Post Metaboxes\n--------------------------------------------------------------*/\n/* line 5, sass/partials/_post_metaboxes.scss */\n#poststuff .cmb-group-title {\n  margin-right: -1em;\n  margin-left: -1em;\n  min-height: 1.5em;\n}\n\n/* line 11, sass/partials/_post_metaboxes.scss */\n#poststuff .repeatable .cmb-group-title {\n  padding-right: 2.2em;\n}\n\n/* line 17, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb2-wrap, .cmb-type-group .cmb2-wrap {\n  margin: 0;\n}\n/* line 20, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb2-wrap > .cmb-field-list > .cmb-row, .cmb-type-group .cmb2-wrap > .cmb-field-list > .cmb-row {\n  padding: 1.8em 0;\n}\n/* line 26, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb2-wrap input[type=text].cmb2-oembed, .cmb-type-group .cmb2-wrap input[type=text].cmb2-oembed {\n  width: 100%;\n}\n/* line 32, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-row, .cmb-type-group .cmb-row {\n  padding: 0 0 1.8em;\n  margin: 0 0 0.8em;\n}\n/* line 36, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-row .cmbhandle, .cmb-type-group .cmb-row .cmbhandle {\n  left: -1em;\n  position: relative;\n  color: #222222;\n}\n/* line 43, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-repeatable-grouping, .cmb-type-group .cmb-repeatable-grouping {\n  padding: 0 1em;\n  max-width: 100%;\n  min-width: 1px !important;\n}\n/* line 49, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-repeatable-group > .cmb-row, .cmb-type-group .cmb-repeatable-group > .cmb-row {\n  padding-bottom: 0;\n}\n/* line 53, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-th, .cmb-type-group .cmb-th {\n  width: 18%;\n  padding: 0 0 0 2%;\n}\n/* line 59, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-td, .cmb-type-group .cmb-td {\n  margin-bottom: 0;\n  padding: 0;\n  line-height: 1.3;\n}\n/* line 65, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-th + .cmb-td, .cmb-type-group .cmb-th + .cmb-td {\n  width: 80%;\n  float: left;\n}\n/* line 70, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-row:not(:last-of-type),\n.cmb2-postbox .cmb-repeatable-group:not(:last-of-type), .cmb-type-group .cmb-row:not(:last-of-type),\n.cmb-type-group .cmb-repeatable-group:not(:last-of-type) {\n  border-bottom: 1px solid #e9e9e9;\n}\n@media (max-width: 450px) {\n  /* line 70, sass/partials/_post_metaboxes.scss */\n  .cmb2-postbox .cmb-row:not(:last-of-type),\n  .cmb2-postbox .cmb-repeatable-group:not(:last-of-type), .cmb-type-group .cmb-row:not(:last-of-type),\n  .cmb-type-group .cmb-repeatable-group:not(:last-of-type) {\n    border-bottom: 0;\n  }\n}\n/* line 79, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-repeat-group-field,\n.cmb2-postbox .cmb-remove-field-row, .cmb-type-group .cmb-repeat-group-field,\n.cmb-type-group .cmb-remove-field-row {\n  padding-top: 1.8em;\n}\n\n/*--------------------------------------------------------------\n * Context Metaboxes\n--------------------------------------------------------------*/\n/* Metabox collapse arrow indicators */\n/* line 9, sass/partials/_context_metaboxes.scss */\n.js .cmb2-postbox.context-box .toggle-indicator:before {\n  content: \"\\f142\";\n  display: inline-block;\n  font: normal 20px/1 dashicons;\n  speak: none;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  text-decoration: none !important;\n}\n/* line 22, sass/partials/_context_metaboxes.scss */\n.js .cmb2-postbox.context-box.closed .toggle-indicator:before {\n  content: \"\\f140\";\n}\n\n/* line 30, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box {\n  margin-bottom: 10px;\n}\n/* line 34, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-before_permalink-box {\n  margin-top: 10px;\n}\n/* line 38, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-after_title-box {\n  margin-top: 10px;\n}\n/* line 42, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-after_editor-box {\n  margin-top: 20px;\n  margin-bottom: 0;\n}\n/* line 47, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-form_top-box {\n  margin-top: 10px;\n}\n/* line 51, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-form_top-box .hndle {\n  font-size: 14px;\n  padding: 8px 12px;\n  margin: 0;\n  line-height: 1.4;\n}\n/* line 59, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box .hndle {\n  cursor: auto;\n}\n\n/* line 64, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap {\n  margin-top: 10px;\n}\n/* line 68, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap.cmb2-context-wrap-form_top {\n  margin-left: 300px;\n  width: auto;\n}\n/* line 75, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap.cmb2-context-wrap-no-title .cmb2-metabox {\n  padding: 10px;\n}\n/* line 80, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap .cmb-th {\n  padding: 0 0 0 2%;\n  width: 18%;\n}\n/* line 85, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap .cmb-td {\n  width: 80%;\n  padding: 0;\n}\n/* line 90, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap .cmb-row {\n  margin-bottom: 10px;\n}\n/* line 93, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap .cmb-row:last-of-type {\n  margin-bottom: 0;\n}\n\n/* one column on the post write/edit screen */\n@media only screen and (max-width: 850px) {\n  /* line 103, sass/partials/_context_metaboxes.scss */\n  .cmb2-context-wrap.cmb2-context-wrap-form_top {\n    margin-left: 0;\n  }\n}\n/*--------------------------------------------------------------\n * Misc.\n--------------------------------------------------------------*/\n/* line 5, sass/partials/_misc.scss */\n#poststuff .cmb-repeatable-group h2 {\n  margin: 0;\n}\n\n/* line 12, sass/partials/_misc.scss */\n.edit-tags-php .cmb2-metabox-title,\n.profile-php .cmb2-metabox-title,\n.user-edit-php .cmb2-metabox-title {\n  font-size: 1.4em;\n}\n\n/* line 18, sass/partials/_misc.scss */\n.cmb2-postbox .cmb-spinner, .cmb2-no-box-wrap .cmb-spinner {\n  float: right;\n  display: none;\n}\n\n/* line 24, sass/partials/_misc.scss */\n.cmb-spinner {\n  display: none;\n}\n/* line 26, sass/partials/_misc.scss */\n.cmb-spinner.is-active {\n  display: block;\n}\n\n/*--------------------------------------------------------------\n * Collapsible UI\n--------------------------------------------------------------*/\n/* line 6, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox .cmbhandle {\n  color: #757575;\n  float: left;\n  width: 27px;\n  height: 30px;\n  cursor: pointer;\n  left: -1em;\n  position: relative;\n}\n/* line 14, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox .cmbhandle:before {\n  content: '\\f142';\n  left: 12px;\n  font: normal 20px/1 'dashicons';\n  speak: none;\n  display: inline-block;\n  padding: 8px 10px;\n  top: 0;\n  position: relative;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  text-decoration: none !important;\n}\n/* line 31, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox .postbox.closed .cmbhandle:before {\n  content: '\\f140';\n}\n/* line 37, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row {\n  -webkit-appearance: none !important;\n  background: none !important;\n  border: none !important;\n  position: absolute;\n  right: 0;\n  top: .5em;\n  line-height: 1em;\n  padding: 2px 6px 3px;\n  opacity: .5;\n}\n/* line 47, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row:not([disabled]) {\n  cursor: pointer;\n  color: #a00;\n  opacity: 1;\n}\n/* line 51, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row:not([disabled]):hover {\n  color: #f00;\n}\n\n/*\n * jQuery UI CSS Framework 1.8.16\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n *\n * WordPress Styles adopted from \"jQuery UI Datepicker CSS for WordPress\"\n * https://github.com/stuttter/wp-datepicker-styling\n *\n */\n/* line 15, sass/partials/_jquery_ui.scss */\n* html .cmb2-element.ui-helper-clearfix {\n  height: 1%;\n}\n\n/* line 24, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n  padding: 0;\n  margin: 0;\n  -webkit-border-radius: 0;\n  -moz-border-radius: 0;\n  border-radius: 0;\n  background-color: #fff;\n  border: 1px solid #dfdfdf;\n  border-top: none;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n  min-width: 17em;\n  width: auto;\n  /* Default Color Scheme */\n}\n/* line 38, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker *, .cmb2-element .ui-datepicker * {\n  padding: 0;\n  font-family: \"Open Sans\", sans-serif;\n  -webkit-border-radius: 0;\n  -moz-border-radius: 0;\n  border-radius: 0;\n}\n/* line 46, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker table, .cmb2-element .ui-datepicker table {\n  font-size: 13px;\n  margin: 0;\n  border: none;\n  border-collapse: collapse;\n}\n/* line 53, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-widget-header,\n.cmb2-element.ui-datepicker .ui-datepicker-header, .cmb2-element .ui-datepicker .ui-widget-header,\n.cmb2-element .ui-datepicker .ui-datepicker-header {\n  background-image: none;\n  border: none;\n  color: #fff;\n  font-weight: normal;\n}\n/* line 61, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-header .ui-state-hover, .cmb2-element .ui-datepicker .ui-datepicker-header .ui-state-hover {\n  background: transparent;\n  border-color: transparent;\n  cursor: pointer;\n}\n/* line 67, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-title, .cmb2-element .ui-datepicker .ui-datepicker-title {\n  margin: 0;\n  padding: 10px 0;\n  color: #fff;\n  font-size: 14px;\n  line-height: 14px;\n  text-align: center;\n}\n/* line 75, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-title select, .cmb2-element .ui-datepicker .ui-datepicker-title select {\n  margin-top: -8px;\n  margin-bottom: -8px;\n}\n/* line 81, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-datepicker-next, .cmb2-element .ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-next {\n  position: relative;\n  top: 0;\n  height: 34px;\n  width: 34px;\n}\n/* line 89, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-state-hover.ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-state-hover.ui-datepicker-next, .cmb2-element .ui-datepicker .ui-state-hover.ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-state-hover.ui-datepicker-next {\n  border: none;\n}\n/* line 94, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-datepicker-prev-hover, .cmb2-element .ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-prev-hover {\n  right: 0;\n}\n/* line 99, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-next,\n.cmb2-element.ui-datepicker .ui-datepicker-next-hover, .cmb2-element .ui-datepicker .ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-datepicker-next-hover {\n  left: 0;\n}\n/* line 104, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-next span,\n.cmb2-element.ui-datepicker .ui-datepicker-prev span, .cmb2-element .ui-datepicker .ui-datepicker-next span,\n.cmb2-element .ui-datepicker .ui-datepicker-prev span {\n  display: none;\n}\n/* line 109, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev, .cmb2-element .ui-datepicker .ui-datepicker-prev {\n  float: right;\n}\n/* line 113, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-next, .cmb2-element .ui-datepicker .ui-datepicker-next {\n  float: left;\n}\n/* line 117, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element.ui-datepicker .ui-datepicker-next:before, .cmb2-element .ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next:before {\n  font: normal 20px/34px 'dashicons';\n  padding-right: 7px;\n  color: #fff;\n  speak: none;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 34px;\n  height: 34px;\n}\n/* line 129, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev:before, .cmb2-element .ui-datepicker .ui-datepicker-prev:before {\n  content: '\\f341';\n}\n/* line 133, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-next:before, .cmb2-element .ui-datepicker .ui-datepicker-next:before {\n  content: '\\f345';\n}\n/* line 137, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev-hover:before,\n.cmb2-element.ui-datepicker .ui-datepicker-next-hover:before, .cmb2-element .ui-datepicker .ui-datepicker-prev-hover:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next-hover:before {\n  opacity: 0.7;\n}\n/* line 142, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker select.ui-datepicker-month,\n.cmb2-element.ui-datepicker select.ui-datepicker-year, .cmb2-element .ui-datepicker select.ui-datepicker-month,\n.cmb2-element .ui-datepicker select.ui-datepicker-year {\n  width: 33%;\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n  color: #fff;\n}\n/* line 149, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker select.ui-datepicker-month option,\n.cmb2-element.ui-datepicker select.ui-datepicker-year option, .cmb2-element .ui-datepicker select.ui-datepicker-month option,\n.cmb2-element .ui-datepicker select.ui-datepicker-year option {\n  color: #333;\n}\n/* line 154, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker thead, .cmb2-element .ui-datepicker thead {\n  color: #fff;\n  font-weight: 600;\n}\n/* line 157, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker thead th, .cmb2-element .ui-datepicker thead th {\n  font-weight: normal;\n}\n/* line 162, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker th, .cmb2-element .ui-datepicker th {\n  padding: 10px;\n}\n/* line 166, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td, .cmb2-element .ui-datepicker td {\n  padding: 0;\n  border: 1px solid #f4f4f4;\n}\n/* line 171, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-other-month, .cmb2-element .ui-datepicker td.ui-datepicker-other-month {\n  border: transparent;\n}\n/* line 175, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-week-end, .cmb2-element .ui-datepicker td.ui-datepicker-week-end {\n  background-color: #f4f4f4;\n  border: 1px solid #f4f4f4;\n}\n/* line 178, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today, .cmb2-element .ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today {\n  -webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n  -moz-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n  box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n}\n/* line 185, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-today, .cmb2-element .ui-datepicker td.ui-datepicker-today {\n  background-color: #f0f0c0;\n}\n/* line 189, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-current-day, .cmb2-element .ui-datepicker td.ui-datepicker-current-day {\n  background: #bbdd88;\n}\n/* line 193, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td .ui-state-default, .cmb2-element .ui-datepicker td .ui-state-default {\n  background: transparent;\n  border: none;\n  text-align: center;\n  text-decoration: none;\n  width: auto;\n  display: block;\n  padding: 5px 10px;\n  font-weight: normal;\n  color: #444;\n}\n/* line 205, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-state-disabled .ui-state-default, .cmb2-element .ui-datepicker td.ui-state-disabled .ui-state-default {\n  opacity: 0.5;\n}\n/* line 210, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-widget-header,\n.cmb2-element.ui-datepicker .ui-datepicker-header, .cmb2-element .ui-datepicker .ui-widget-header,\n.cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #00a0d2;\n}\n/* line 215, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker thead, .cmb2-element .ui-datepicker thead {\n  background: #32373c;\n}\n/* line 219, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td .ui-state-hover, .cmb2-element.ui-datepicker td .ui-state-active, .cmb2-element .ui-datepicker td .ui-state-hover, .cmb2-element .ui-datepicker td .ui-state-active {\n  background: #0073aa;\n  color: #fff;\n}\n/* line 224, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div, .cmb2-element .ui-datepicker .ui-timepicker-div {\n  font-size: 14px;\n}\n/* line 226, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div dl, .cmb2-element .ui-datepicker .ui-timepicker-div dl {\n  text-align: right;\n  padding: 0 .6em;\n}\n/* line 229, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dt, .cmb2-element .ui-datepicker .ui-timepicker-div dl dt {\n  float: right;\n  clear: right;\n  padding: 0 5px 0 0;\n}\n/* line 234, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dd, .cmb2-element .ui-datepicker .ui-timepicker-div dl dd {\n  margin: 0 40% 10px 10px;\n}\n/* line 236, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dd select, .cmb2-element .ui-datepicker .ui-timepicker-div dl dd select {\n  width: 100%;\n}\n/* line 242, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane, .cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane {\n  padding: .6em;\n  text-align: right;\n}\n/* line 246, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-primary, .cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-secondary, .cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-primary, .cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-secondary {\n  padding: 0 10px 1px;\n  -webkit-border-radius: 3px;\n  -moz-border-radius: 3px;\n  border-radius: 3px;\n  margin: 0 .4em .4em .6em;\n}\n\n/* line 260, sass/partials/_jquery_ui.scss */\n.admin-color-fresh .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-fresh .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-fresh .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-fresh .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #00a0d2;\n}\n/* line 265, sass/partials/_jquery_ui.scss */\n.admin-color-fresh .cmb2-element.ui-datepicker thead, .admin-color-fresh .cmb2-element .ui-datepicker thead {\n  background: #32373c;\n}\n/* line 269, sass/partials/_jquery_ui.scss */\n.admin-color-fresh .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-fresh .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #0073aa;\n  color: #fff;\n}\n\n/* line 277, sass/partials/_jquery_ui.scss */\n.admin-color-blue .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-blue .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-blue .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-blue .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #52accc;\n}\n/* line 282, sass/partials/_jquery_ui.scss */\n.admin-color-blue .cmb2-element.ui-datepicker thead, .admin-color-blue .cmb2-element .ui-datepicker thead {\n  background: #4796b3;\n}\n/* line 291, sass/partials/_jquery_ui.scss */\n.admin-color-blue .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-blue .cmb2-element.ui-datepicker td .ui-state-active, .admin-color-blue .cmb2-element .ui-datepicker td .ui-state-hover, .admin-color-blue .cmb2-element .ui-datepicker td .ui-state-active {\n  background: #096484;\n  color: #fff;\n}\n/* line 296, sass/partials/_jquery_ui.scss */\n.admin-color-blue .cmb2-element.ui-datepicker td.ui-datepicker-today, .admin-color-blue .cmb2-element .ui-datepicker td.ui-datepicker-today {\n  background: #eee;\n}\n\n/* line 305, sass/partials/_jquery_ui.scss */\n.admin-color-coffee .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-coffee .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-coffee .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-coffee .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #59524c;\n}\n/* line 310, sass/partials/_jquery_ui.scss */\n.admin-color-coffee .cmb2-element.ui-datepicker thead, .admin-color-coffee .cmb2-element .ui-datepicker thead {\n  background: #46403c;\n}\n/* line 314, sass/partials/_jquery_ui.scss */\n.admin-color-coffee .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-coffee .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #c7a589;\n  color: #fff;\n}\n\n/* line 322, sass/partials/_jquery_ui.scss */\n.admin-color-ectoplasm .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-ectoplasm .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-ectoplasm .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #523f6d;\n}\n/* line 327, sass/partials/_jquery_ui.scss */\n.admin-color-ectoplasm .cmb2-element.ui-datepicker thead, .admin-color-ectoplasm .cmb2-element .ui-datepicker thead {\n  background: #413256;\n}\n/* line 331, sass/partials/_jquery_ui.scss */\n.admin-color-ectoplasm .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-ectoplasm .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #a3b745;\n  color: #fff;\n}\n\n/* line 339, sass/partials/_jquery_ui.scss */\n.admin-color-midnight .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-midnight .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-midnight .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-midnight .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #363b3f;\n}\n/* line 344, sass/partials/_jquery_ui.scss */\n.admin-color-midnight .cmb2-element.ui-datepicker thead, .admin-color-midnight .cmb2-element .ui-datepicker thead {\n  background: #26292c;\n}\n/* line 348, sass/partials/_jquery_ui.scss */\n.admin-color-midnight .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-midnight .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #e14d43;\n  color: #fff;\n}\n\n/* line 356, sass/partials/_jquery_ui.scss */\n.admin-color-ocean .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-ocean .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-ocean .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-ocean .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #738e96;\n}\n/* line 361, sass/partials/_jquery_ui.scss */\n.admin-color-ocean .cmb2-element.ui-datepicker thead, .admin-color-ocean .cmb2-element .ui-datepicker thead {\n  background: #627c83;\n}\n/* line 365, sass/partials/_jquery_ui.scss */\n.admin-color-ocean .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-ocean .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #9ebaa0;\n  color: #fff;\n}\n\n/* line 373, sass/partials/_jquery_ui.scss */\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-datepicker-header .ui-state-hover, .admin-color-sunrise .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-datepicker-header,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-datepicker-header .ui-state-hover {\n  background: #cf4944;\n}\n/* line 379, sass/partials/_jquery_ui.scss */\n.admin-color-sunrise .cmb2-element.ui-datepicker th, .admin-color-sunrise .cmb2-element .ui-datepicker th {\n  border-color: #be3631;\n  background: #be3631;\n}\n/* line 384, sass/partials/_jquery_ui.scss */\n.admin-color-sunrise .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-sunrise .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #dd823b;\n  color: #fff;\n}\n\n/* line 392, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-light .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #e5e5e5;\n}\n/* line 397, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker select.ui-datepicker-month,\n.admin-color-light .cmb2-element.ui-datepicker select.ui-datepicker-year, .admin-color-light .cmb2-element .ui-datepicker select.ui-datepicker-month,\n.admin-color-light .cmb2-element .ui-datepicker select.ui-datepicker-year {\n  color: #555;\n}\n/* line 402, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker thead, .admin-color-light .cmb2-element .ui-datepicker thead {\n  background: #888;\n}\n/* line 406, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-title,\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-default,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-next:before, .admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-title,\n.admin-color-light .cmb2-element .ui-datepicker td .ui-state-default,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-prev:before,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-next:before {\n  color: #555;\n}\n/* line 414, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-light .cmb2-element.ui-datepicker td .ui-state-active, .admin-color-light .cmb2-element .ui-datepicker td .ui-state-hover, .admin-color-light .cmb2-element .ui-datepicker td .ui-state-active {\n  background: #ccc;\n}\n/* line 418, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker td.ui-datepicker-today, .admin-color-light .cmb2-element .ui-datepicker td.ui-datepicker-today {\n  background: #eee;\n}\n\n/* line 426, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-bbp-evergreen .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #56b274;\n}\n/* line 431, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker thead, .admin-color-bbp-evergreen .cmb2-element .ui-datepicker thead {\n  background: #36533f;\n}\n/* line 435, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-bbp-evergreen .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #446950;\n  color: #fff;\n}\n\n/* line 443, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-mint .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-bbp-mint .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-bbp-mint .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #4ca26a;\n}\n/* line 448, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-mint .cmb2-element.ui-datepicker thead, .admin-color-bbp-mint .cmb2-element .ui-datepicker thead {\n  background: #4f6d59;\n}\n/* line 452, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-mint .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-bbp-mint .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #5fb37c;\n  color: #fff;\n}\n\n/**\n * CMB2 Frontend\n */\n/*--------------------------------------------------------------\n * CMB2 Frontend\n--------------------------------------------------------------*/\n/* line 5, sass/partials/_front.scss */\n.closed .inside {\n  display: none;\n}\n\n/* line 9, sass/partials/_front.scss */\n.cmb-repeatable-grouping {\n  position: relative;\n}\n/* line 12, sass/partials/_front.scss */\n.cmb-repeatable-grouping .cmb-group-title {\n  margin-right: -1em;\n  margin-left: -1em;\n  min-height: 1.5em;\n}\n/* line 18, sass/partials/_front.scss */\n.cmb-repeatable-grouping h3 {\n  font-size: 14px;\n  padding: 8px 12px;\n  margin: 0;\n  line-height: 1.4;\n}\n\n/* line 29, sass/partials/_front.scss */\n.cmb-repeatable-group.repeatable .cmb-group-title {\n  padding-right: 2.2em;\n}\n/* line 33, sass/partials/_front.scss */\n.cmb-repeatable-group.non-repeatable .cmb-group-title {\n  padding-right: 12px;\n}\n\n/* line 39, sass/partials/_front.scss */\n.cmb-type-group .cmb-row .cmbhandle {\n  left: 0;\n  position: absolute;\n}\n\n/* line 44, sass/partials/_front.scss */\n.cmb-spinner {\n  background: url(/wp-admin/images/spinner.gif) no-repeat;\n  -webkit-background-size: 20px 20px;\n  background-size: 20px 20px;\n  display: none;\n  float: left;\n  vertical-align: middle;\n  opacity: 0.7;\n  filter: alpha(opacity=70);\n  width: 20px;\n  height: 20px;\n  margin: 4px 10px 0;\n}\n\n/*# sourceMappingURL=cmb2-front.css.map */\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/cmb2-front.css",
    "content": "/*!\n * CMB2 - v2.5.1 - 2018-12-10\n * https://cmb2.io\n * Copyright (c) 2018\n * Licensed GPLv2+\n */\n\n@charset \"UTF-8\";\n/*--------------------------------------------------------------\n * Main Wrap\n--------------------------------------------------------------*/\n/* line 5, sass/partials/_main_wrap.scss */\n.cmb2-wrap {\n  margin: 0;\n}\n/* line 8, sass/partials/_main_wrap.scss */\n.cmb2-wrap input,\n.cmb2-wrap textarea {\n  font-size: 14px;\n  max-width: 100%;\n  padding: 5px;\n}\n/* line 18, sass/partials/_main_wrap.scss */\n.cmb2-wrap input[type=text].cmb2-oembed {\n  width: 100%;\n}\n/* line 23, sass/partials/_main_wrap.scss */\n.cmb2-wrap textarea {\n  width: 500px;\n}\n/* line 26, sass/partials/_main_wrap.scss */\n.cmb2-wrap textarea.cmb2-textarea-code {\n  font-family: \"Courier 10 Pitch\", Courier, monospace;\n  line-height: 16px;\n}\n/* line 34, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.cmb2-text-small, .cmb2-wrap input.cmb2-timepicker {\n  width: 100px;\n}\n/* line 40, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.cmb2-text-money {\n  width: 90px;\n}\n/* line 45, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.cmb2-text-medium {\n  width: 230px;\n}\n/* line 50, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.cmb2-upload-file {\n  width: 65%;\n}\n/* line 54, sass/partials/_main_wrap.scss */\n.cmb2-wrap input.ed_button {\n  padding: 2px 4px;\n}\n/* line 59, sass/partials/_main_wrap.scss */\n.cmb2-wrap input:not([type=\"hidden\"]) + input,\n.cmb2-wrap input:not([type=\"hidden\"]) + .button-secondary,\n.cmb2-wrap input:not([type=\"hidden\"]) + select {\n  margin-left: 20px;\n}\n/* line 67, sass/partials/_main_wrap.scss */\n.cmb2-wrap ul {\n  margin: 0;\n}\n/* line 71, sass/partials/_main_wrap.scss */\n.cmb2-wrap li {\n  font-size: 14px;\n  line-height: 16px;\n  margin: 1px 0 5px 0;\n}\n/* line 82, sass/partials/_main_wrap.scss */\n.cmb2-wrap select {\n  font-size: 14px;\n  margin-top: 3px;\n}\n/* line 87, sass/partials/_main_wrap.scss */\n.cmb2-wrap input:focus,\n.cmb2-wrap textarea:focus {\n  background: #fffff8;\n}\n/* line 92, sass/partials/_main_wrap.scss */\n.cmb2-wrap input[type=\"radio\"] {\n  margin: 0 5px 0 0;\n  padding: 0;\n}\n/* line 97, sass/partials/_main_wrap.scss */\n.cmb2-wrap input[type=\"checkbox\"] {\n  margin: 0 5px 0 0;\n  padding: 0;\n}\n/* line 102, sass/partials/_main_wrap.scss */\n.cmb2-wrap button,\n.cmb2-wrap .button-secondary {\n  white-space: nowrap;\n}\n/* line 107, sass/partials/_main_wrap.scss */\n.cmb2-wrap .mceLayout {\n  border: 1px solid #e9e9e9 !important;\n}\n/* line 111, sass/partials/_main_wrap.scss */\n.cmb2-wrap .mceIframeContainer {\n  background: #ffffff;\n}\n/* line 115, sass/partials/_main_wrap.scss */\n.cmb2-wrap .meta_mce {\n  width: 97%;\n}\n/* line 118, sass/partials/_main_wrap.scss */\n.cmb2-wrap .meta_mce textarea {\n  width: 100%;\n}\n/* line 124, sass/partials/_main_wrap.scss */\n.cmb2-wrap .wp-color-result,\n.cmb2-wrap .wp-picker-input-wrap {\n  vertical-align: middle;\n}\n/* line 129, sass/partials/_main_wrap.scss */\n.cmb2-wrap .wp-color-result,\n.cmb2-wrap .wp-picker-container {\n  margin: 0 10px 0 0;\n}\n/* line 134, sass/partials/_main_wrap.scss */\n.cmb2-wrap .cmb-row {\n  margin: 0;\n}\n/* line 137, sass/partials/_main_wrap.scss */\n.cmb2-wrap .cmb-row:after {\n  content: '';\n  clear: both;\n  display: block;\n  width: 100%;\n}\n/* line 144, sass/partials/_main_wrap.scss */\n.cmb2-wrap .cmb-row.cmb-repeat .cmb2-metabox-description {\n  padding-top: 0;\n  padding-bottom: 1em;\n}\n\n/* line 152, sass/partials/_main_wrap.scss */\n.cmb2-metabox {\n  clear: both;\n  margin: 0;\n}\n/* line 158, sass/partials/_main_wrap.scss */\n.cmb2-metabox > .cmb-row:first-of-type > .cmb-td,\n.cmb2-metabox > .cmb-row:first-of-type > .cmb-th,\n.cmb2-metabox .cmb-field-list > .cmb-row:first-of-type > .cmb-td,\n.cmb2-metabox .cmb-field-list > .cmb-row:first-of-type > .cmb-th {\n  border: 0;\n}\n\n/* line 165, sass/partials/_main_wrap.scss */\n.cmb-add-row {\n  margin: 1.8em 0 0;\n}\n\n/* line 169, sass/partials/_main_wrap.scss */\n.cmb-nested .cmb-td,\n.cmb-repeatable-group .cmb-th,\n.cmb-repeatable-group:first-of-type {\n  border: 0;\n}\n\n/* line 175, sass/partials/_main_wrap.scss */\n.cmb-row:last-of-type,\n.cmb2-wrap .cmb-row:last-of-type,\n.cmb-repeatable-group:last-of-type {\n  border-bottom: 0;\n}\n\n/* line 181, sass/partials/_main_wrap.scss */\n.cmb-repeatable-grouping {\n  border: 1px solid #e9e9e9;\n  padding: 0 1em;\n}\n/* line 185, sass/partials/_main_wrap.scss */\n.cmb-repeatable-grouping.cmb-row {\n  margin: 0 0 0.8em;\n}\n\n/* line 193, sass/partials/_main_wrap.scss */\n.cmb-th {\n  color: #222222;\n  float: left;\n  font-weight: 600;\n  line-height: 1.3;\n  padding: 20px 10px 20px 0;\n  vertical-align: top;\n  width: 200px;\n}\n@media (max-width: 450px) {\n  /* line 193, sass/partials/_main_wrap.scss */\n  .cmb-th {\n    font-size: 1.2em;\n    display: block;\n    float: none;\n    padding-bottom: 1em;\n    text-align: left;\n    width: 100%;\n  }\n  /* line 27, sass/partials/_mixins.scss */\n  .cmb-th label {\n    display: block;\n    margin-top: 0;\n    margin-bottom: 0.5em;\n  }\n}\n\n/* line 207, sass/partials/_main_wrap.scss */\n.cmb-td {\n  line-height: 1.3;\n  max-width: 100%;\n  padding: 15px 10px;\n  vertical-align: middle;\n}\n\n/* line 216, sass/partials/_main_wrap.scss */\n.cmb-type-title .cmb-td {\n  padding: 0;\n}\n\n/* line 221, sass/partials/_main_wrap.scss */\n.cmb-th label {\n  display: block;\n  padding: 5px 0;\n}\n\n/* line 226, sass/partials/_main_wrap.scss */\n.cmb-th + .cmb-td {\n  float: left;\n}\n\n/* line 230, sass/partials/_main_wrap.scss */\n.cmb-td .cmb-td {\n  padding-bottom: 1em;\n}\n\n/* line 234, sass/partials/_main_wrap.scss */\n.cmb-remove-row {\n  text-align: right;\n}\n\n/* line 238, sass/partials/_main_wrap.scss */\n.empty-row.hidden {\n  display: none;\n}\n\n/* line 243, sass/partials/_main_wrap.scss */\n.cmb-repeat-table {\n  background-color: #fafafa;\n  border: 1px solid #e1e1e1;\n}\n/* line 247, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row {\n  position: relative;\n  counter-increment: el;\n  margin: 0;\n  padding: 10px 10px 10px 50px;\n  border-bottom: none !important;\n}\n/* line 255, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row + .cmb-repeat-row {\n  border-top: solid 1px #e9e9e9;\n}\n/* line 259, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row.ui-sortable-helper {\n  outline: dashed 2px #e9e9e9 !important;\n}\n/* line 263, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row:before {\n  content: counter(el);\n  display: block;\n  top: 0;\n  left: 0;\n  position: absolute;\n  width: 35px;\n  height: 100%;\n  line-height: 35px;\n  cursor: move;\n  color: #757575;\n  text-align: center;\n  border-right: solid 1px #e9e9e9;\n}\n/* line 280, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-row.cmb-repeat-row .cmb-td {\n  margin: 0;\n  padding: 0;\n}\n/* line 287, sass/partials/_main_wrap.scss */\n.cmb-repeat-table + .cmb-add-row {\n  margin: 0;\n}\n/* line 290, sass/partials/_main_wrap.scss */\n.cmb-repeat-table + .cmb-add-row:before {\n  content: '';\n  width: 1px;\n  height: 1.6em;\n  display: block;\n  margin-left: 17px;\n  background-color: gainsboro;\n}\n/* line 300, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-remove-row {\n  top: 7px;\n  right: 7px;\n  position: absolute;\n  width: auto;\n  margin-left: 0;\n  padding: 0 !important;\n  display: none;\n}\n/* line 311, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-remove-row > .cmb-remove-row-button {\n  font-size: 20px;\n  text-indent: -1000px;\n  overflow: hidden;\n  position: relative;\n  height: auto;\n  line-height: 1;\n  padding: 0 10px 0;\n}\n/* line 322, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-remove-row > .cmb-remove-row-button:before {\n  content: \"\";\n  font-family: 'Dashicons';\n  speak: none;\n  font-weight: normal;\n  font-variant: normal;\n  text-transform: none;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  margin: 0;\n  text-indent: 0;\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  text-align: center;\n}\n/* line 328, sass/partials/_main_wrap.scss */\n.cmb-repeat-table .cmb-repeat-row:hover .cmb-remove-row {\n  display: block;\n}\n\n/* line 336, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-th {\n  padding: 5px;\n}\n/* line 340, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-group-title {\n  background-color: #e9e9e9;\n  padding: 8px 12px 8px 2.2em;\n  margin: 0 -1em;\n  min-height: 1.5em;\n  font-size: 14px;\n  line-height: 1.4;\n}\n/* line 348, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-group-title h4 {\n  border: 0;\n  margin: 0;\n  font-size: 1.2em;\n  font-weight: 500;\n  padding: 0.5em 0.75em;\n}\n/* line 356, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-group-title .cmb-th {\n  display: block;\n  width: 100%;\n}\n/* line 362, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-group-description .cmb-th {\n  font-size: 1.2em;\n  display: block;\n  float: none;\n  padding-bottom: 1em;\n  text-align: left;\n  width: 100%;\n}\n/* line 27, sass/partials/_mixins.scss */\n.cmb-repeatable-group .cmb-group-description .cmb-th label {\n  display: block;\n  margin-top: 0;\n  margin-bottom: 0.5em;\n}\n/* line 366, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-shift-rows {\n  font-size: 1em;\n  margin-right: 1em;\n  text-decoration: none;\n}\n/* line 371, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-shift-rows .dashicons {\n  font-size: 1.5em;\n  height: 1.5em;\n  line-height: 1.2em;\n  width: 1em;\n}\n/* line 377, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb-shift-rows .dashicons.dashicons-arrow-down-alt2 {\n  line-height: 1.3em;\n}\n/* line 384, sass/partials/_main_wrap.scss */\n.cmb-repeatable-group .cmb2-upload-button {\n  float: right;\n}\n\n/* line 390, sass/partials/_main_wrap.scss */\np.cmb2-metabox-description {\n  color: #757575;\n  font-style: italic;\n  margin: 0;\n  padding-top: .5em;\n}\n\n/* line 397, sass/partials/_main_wrap.scss */\nspan.cmb2-metabox-description {\n  color: #757575;\n  font-style: italic;\n}\n\n/* line 402, sass/partials/_main_wrap.scss */\n.cmb2-metabox-title {\n  margin: 0 0 5px 0;\n  padding: 5px 0 0 0;\n  font-size: 14px;\n}\n\n/* line 408, sass/partials/_main_wrap.scss */\n.cmb-inline ul {\n  padding: 4px 0 0 0;\n}\n\n/* line 412, sass/partials/_main_wrap.scss */\n.cmb-inline li {\n  display: inline-block;\n  padding-right: 18px;\n}\n\n/* line 417, sass/partials/_main_wrap.scss */\n.cmb-type-textarea-code pre {\n  margin: 0;\n}\n\n/* line 423, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status {\n  clear: none;\n  display: inline-block;\n  vertical-align: middle;\n  margin-right: 10px;\n  width: auto;\n}\n/* line 430, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status img {\n  max-width: 350px;\n  height: auto;\n}\n/* line 436, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status img,\n.cmb2-media-status .embed-status {\n  background: #eee;\n  border: 5px solid #ffffff;\n  outline: 1px solid #e9e9e9;\n  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.05);\n  background-image: linear-gradient(45deg, #d0d0d0 25%, transparent 25%, transparent 75%, #d0d0d0 75%, #d0d0d0), linear-gradient(45deg, #d0d0d0 25%, transparent 25%, transparent 75%, #d0d0d0 75%, #d0d0d0);\n  background-position: 0 0, 10px 10px;\n  background-size: 20px 20px;\n  border-radius: 2px;\n  -moz-border-radius: 2px;\n  margin: 15px 0 0 0;\n}\n/* line 450, sass/partials/_main_wrap.scss */\n.cmb2-media-status .embed-status {\n  float: left;\n  max-width: 800px;\n}\n/* line 455, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status, .cmb2-media-status .embed-status {\n  position: relative;\n}\n/* line 458, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status .cmb2-remove-file-button, .cmb2-media-status .embed-status .cmb2-remove-file-button {\n  background: url(../images/ico-delete.png);\n  height: 16px;\n  left: -5px;\n  position: absolute;\n  text-indent: -9999px;\n  top: -5px;\n  width: 16px;\n}\n/* line 472, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status .cmb2-remove-file-button {\n  top: 10px;\n}\n/* line 477, sass/partials/_main_wrap.scss */\n.cmb2-media-status .img-status img, .cmb2-media-status .file-status > span {\n  cursor: pointer;\n}\n/* line 482, sass/partials/_main_wrap.scss */\n.cmb2-media-status.cmb-attach-list .img-status img, .cmb2-media-status.cmb-attach-list .file-status > span {\n  cursor: move;\n}\n\n/* line 489, sass/partials/_main_wrap.scss */\n.cmb-type-file-list .cmb2-media-status .img-status {\n  clear: none;\n  vertical-align: middle;\n  width: auto;\n  margin-right: 10px;\n  margin-bottom: 10px;\n  margin-top: 0;\n}\n\n/* line 498, sass/partials/_main_wrap.scss */\n.cmb-attach-list li {\n  clear: both;\n  display: inline-block;\n  width: 100%;\n  margin-top: 5px;\n  margin-bottom: 10px;\n}\n/* line 504, sass/partials/_main_wrap.scss */\n.cmb-attach-list li img {\n  float: left;\n  margin-right: 10px;\n}\n\n/* line 510, sass/partials/_main_wrap.scss */\n.cmb2-remove-wrapper {\n  margin: 0;\n}\n\n/* line 514, sass/partials/_main_wrap.scss */\n.child-cmb2 .cmb-th {\n  text-align: left;\n}\n\n/* line 518, sass/partials/_main_wrap.scss */\n.cmb2-indented-hierarchy {\n  padding-left: 1.5em;\n}\n\n@media (max-width: 450px) {\n  /* line 523, sass/partials/_main_wrap.scss */\n  .cmb-th,\n  .cmb-td,\n  .cmb-th + .cmb-td {\n    display: block;\n    float: none;\n    width: 100%;\n  }\n}\n/*--------------------------------------------------------------\n * Post Metaboxes\n--------------------------------------------------------------*/\n/* line 5, sass/partials/_post_metaboxes.scss */\n#poststuff .cmb-group-title {\n  margin-left: -1em;\n  margin-right: -1em;\n  min-height: 1.5em;\n}\n\n/* line 11, sass/partials/_post_metaboxes.scss */\n#poststuff .repeatable .cmb-group-title {\n  padding-left: 2.2em;\n}\n\n/* line 17, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb2-wrap, .cmb-type-group .cmb2-wrap {\n  margin: 0;\n}\n/* line 20, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb2-wrap > .cmb-field-list > .cmb-row, .cmb-type-group .cmb2-wrap > .cmb-field-list > .cmb-row {\n  padding: 1.8em 0;\n}\n/* line 26, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb2-wrap input[type=text].cmb2-oembed, .cmb-type-group .cmb2-wrap input[type=text].cmb2-oembed {\n  width: 100%;\n}\n/* line 32, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-row, .cmb-type-group .cmb-row {\n  padding: 0 0 1.8em;\n  margin: 0 0 0.8em;\n}\n/* line 36, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-row .cmbhandle, .cmb-type-group .cmb-row .cmbhandle {\n  right: -1em;\n  position: relative;\n  color: #222222;\n}\n/* line 43, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-repeatable-grouping, .cmb-type-group .cmb-repeatable-grouping {\n  padding: 0 1em;\n  max-width: 100%;\n  min-width: 1px !important;\n}\n/* line 49, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-repeatable-group > .cmb-row, .cmb-type-group .cmb-repeatable-group > .cmb-row {\n  padding-bottom: 0;\n}\n/* line 53, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-th, .cmb-type-group .cmb-th {\n  width: 18%;\n  padding: 0 2% 0 0;\n}\n/* line 59, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-td, .cmb-type-group .cmb-td {\n  margin-bottom: 0;\n  padding: 0;\n  line-height: 1.3;\n}\n/* line 65, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-th + .cmb-td, .cmb-type-group .cmb-th + .cmb-td {\n  width: 80%;\n  float: right;\n}\n/* line 70, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-row:not(:last-of-type),\n.cmb2-postbox .cmb-repeatable-group:not(:last-of-type), .cmb-type-group .cmb-row:not(:last-of-type),\n.cmb-type-group .cmb-repeatable-group:not(:last-of-type) {\n  border-bottom: 1px solid #e9e9e9;\n}\n@media (max-width: 450px) {\n  /* line 70, sass/partials/_post_metaboxes.scss */\n  .cmb2-postbox .cmb-row:not(:last-of-type),\n  .cmb2-postbox .cmb-repeatable-group:not(:last-of-type), .cmb-type-group .cmb-row:not(:last-of-type),\n  .cmb-type-group .cmb-repeatable-group:not(:last-of-type) {\n    border-bottom: 0;\n  }\n}\n/* line 79, sass/partials/_post_metaboxes.scss */\n.cmb2-postbox .cmb-repeat-group-field,\n.cmb2-postbox .cmb-remove-field-row, .cmb-type-group .cmb-repeat-group-field,\n.cmb-type-group .cmb-remove-field-row {\n  padding-top: 1.8em;\n}\n\n/*--------------------------------------------------------------\n * Context Metaboxes\n--------------------------------------------------------------*/\n/* Metabox collapse arrow indicators */\n/* line 9, sass/partials/_context_metaboxes.scss */\n.js .cmb2-postbox.context-box .toggle-indicator:before {\n  content: \"\\f142\";\n  display: inline-block;\n  font: normal 20px/1 dashicons;\n  speak: none;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  text-decoration: none !important;\n}\n/* line 22, sass/partials/_context_metaboxes.scss */\n.js .cmb2-postbox.context-box.closed .toggle-indicator:before {\n  content: \"\\f140\";\n}\n\n/* line 30, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box {\n  margin-bottom: 10px;\n}\n/* line 34, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-before_permalink-box {\n  margin-top: 10px;\n}\n/* line 38, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-after_title-box {\n  margin-top: 10px;\n}\n/* line 42, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-after_editor-box {\n  margin-top: 20px;\n  margin-bottom: 0;\n}\n/* line 47, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-form_top-box {\n  margin-top: 10px;\n}\n/* line 51, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box.context-form_top-box .hndle {\n  font-size: 14px;\n  padding: 8px 12px;\n  margin: 0;\n  line-height: 1.4;\n}\n/* line 59, sass/partials/_context_metaboxes.scss */\n.cmb2-postbox.context-box .hndle {\n  cursor: auto;\n}\n\n/* line 64, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap {\n  margin-top: 10px;\n}\n/* line 68, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap.cmb2-context-wrap-form_top {\n  margin-right: 300px;\n  width: auto;\n}\n/* line 75, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap.cmb2-context-wrap-no-title .cmb2-metabox {\n  padding: 10px;\n}\n/* line 80, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap .cmb-th {\n  padding: 0 2% 0 0;\n  width: 18%;\n}\n/* line 85, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap .cmb-td {\n  width: 80%;\n  padding: 0;\n}\n/* line 90, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap .cmb-row {\n  margin-bottom: 10px;\n}\n/* line 93, sass/partials/_context_metaboxes.scss */\n.cmb2-context-wrap .cmb-row:last-of-type {\n  margin-bottom: 0;\n}\n\n/* one column on the post write/edit screen */\n@media only screen and (max-width: 850px) {\n  /* line 103, sass/partials/_context_metaboxes.scss */\n  .cmb2-context-wrap.cmb2-context-wrap-form_top {\n    margin-right: 0;\n  }\n}\n/*--------------------------------------------------------------\n * Misc.\n--------------------------------------------------------------*/\n/* line 5, sass/partials/_misc.scss */\n#poststuff .cmb-repeatable-group h2 {\n  margin: 0;\n}\n\n/* line 12, sass/partials/_misc.scss */\n.edit-tags-php .cmb2-metabox-title,\n.profile-php .cmb2-metabox-title,\n.user-edit-php .cmb2-metabox-title {\n  font-size: 1.4em;\n}\n\n/* line 18, sass/partials/_misc.scss */\n.cmb2-postbox .cmb-spinner, .cmb2-no-box-wrap .cmb-spinner {\n  float: left;\n  display: none;\n}\n\n/* line 24, sass/partials/_misc.scss */\n.cmb-spinner {\n  display: none;\n}\n/* line 26, sass/partials/_misc.scss */\n.cmb-spinner.is-active {\n  display: block;\n}\n\n/*--------------------------------------------------------------\n * Collapsible UI\n--------------------------------------------------------------*/\n/* line 6, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox .cmbhandle {\n  color: #757575;\n  float: right;\n  width: 27px;\n  height: 30px;\n  cursor: pointer;\n  right: -1em;\n  position: relative;\n}\n/* line 14, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox .cmbhandle:before {\n  content: '\\f142';\n  right: 12px;\n  font: normal 20px/1 'dashicons';\n  speak: none;\n  display: inline-block;\n  padding: 8px 10px;\n  top: 0;\n  position: relative;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  text-decoration: none !important;\n}\n/* line 31, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox .postbox.closed .cmbhandle:before {\n  content: '\\f140';\n}\n/* line 37, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row {\n  -webkit-appearance: none !important;\n  background: none !important;\n  border: none !important;\n  position: absolute;\n  left: 0;\n  top: .5em;\n  line-height: 1em;\n  padding: 2px 6px 3px;\n  opacity: .5;\n}\n/* line 47, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row:not([disabled]) {\n  cursor: pointer;\n  color: #a00;\n  opacity: 1;\n}\n/* line 51, sass/partials/_collapsible_ui.scss */\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row:not([disabled]):hover {\n  color: #f00;\n}\n\n/*\n * jQuery UI CSS Framework 1.8.16\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n *\n * WordPress Styles adopted from \"jQuery UI Datepicker CSS for WordPress\"\n * https://github.com/stuttter/wp-datepicker-styling\n *\n */\n/* line 15, sass/partials/_jquery_ui.scss */\n* html .cmb2-element.ui-helper-clearfix {\n  height: 1%;\n}\n\n/* line 24, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n  padding: 0;\n  margin: 0;\n  -webkit-border-radius: 0;\n  -moz-border-radius: 0;\n  border-radius: 0;\n  background-color: #fff;\n  border: 1px solid #dfdfdf;\n  border-top: none;\n  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n  min-width: 17em;\n  width: auto;\n  /* Default Color Scheme */\n}\n/* line 38, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker *, .cmb2-element .ui-datepicker * {\n  padding: 0;\n  font-family: \"Open Sans\", sans-serif;\n  -webkit-border-radius: 0;\n  -moz-border-radius: 0;\n  border-radius: 0;\n}\n/* line 46, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker table, .cmb2-element .ui-datepicker table {\n  font-size: 13px;\n  margin: 0;\n  border: none;\n  border-collapse: collapse;\n}\n/* line 53, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-widget-header,\n.cmb2-element.ui-datepicker .ui-datepicker-header, .cmb2-element .ui-datepicker .ui-widget-header,\n.cmb2-element .ui-datepicker .ui-datepicker-header {\n  background-image: none;\n  border: none;\n  color: #fff;\n  font-weight: normal;\n}\n/* line 61, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-header .ui-state-hover, .cmb2-element .ui-datepicker .ui-datepicker-header .ui-state-hover {\n  background: transparent;\n  border-color: transparent;\n  cursor: pointer;\n}\n/* line 67, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-title, .cmb2-element .ui-datepicker .ui-datepicker-title {\n  margin: 0;\n  padding: 10px 0;\n  color: #fff;\n  font-size: 14px;\n  line-height: 14px;\n  text-align: center;\n}\n/* line 75, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-title select, .cmb2-element .ui-datepicker .ui-datepicker-title select {\n  margin-top: -8px;\n  margin-bottom: -8px;\n}\n/* line 81, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-datepicker-next, .cmb2-element .ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-next {\n  position: relative;\n  top: 0;\n  height: 34px;\n  width: 34px;\n}\n/* line 89, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-state-hover.ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-state-hover.ui-datepicker-next, .cmb2-element .ui-datepicker .ui-state-hover.ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-state-hover.ui-datepicker-next {\n  border: none;\n}\n/* line 94, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-datepicker-prev-hover, .cmb2-element .ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-prev-hover {\n  left: 0;\n}\n/* line 99, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-next,\n.cmb2-element.ui-datepicker .ui-datepicker-next-hover, .cmb2-element .ui-datepicker .ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-datepicker-next-hover {\n  right: 0;\n}\n/* line 104, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-next span,\n.cmb2-element.ui-datepicker .ui-datepicker-prev span, .cmb2-element .ui-datepicker .ui-datepicker-next span,\n.cmb2-element .ui-datepicker .ui-datepicker-prev span {\n  display: none;\n}\n/* line 109, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev, .cmb2-element .ui-datepicker .ui-datepicker-prev {\n  float: left;\n}\n/* line 113, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-next, .cmb2-element .ui-datepicker .ui-datepicker-next {\n  float: right;\n}\n/* line 117, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element.ui-datepicker .ui-datepicker-next:before, .cmb2-element .ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next:before {\n  font: normal 20px/34px 'dashicons';\n  padding-left: 7px;\n  color: #fff;\n  speak: none;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  width: 34px;\n  height: 34px;\n}\n/* line 129, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev:before, .cmb2-element .ui-datepicker .ui-datepicker-prev:before {\n  content: '\\f341';\n}\n/* line 133, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-next:before, .cmb2-element .ui-datepicker .ui-datepicker-next:before {\n  content: '\\f345';\n}\n/* line 137, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-datepicker-prev-hover:before,\n.cmb2-element.ui-datepicker .ui-datepicker-next-hover:before, .cmb2-element .ui-datepicker .ui-datepicker-prev-hover:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next-hover:before {\n  opacity: 0.7;\n}\n/* line 142, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker select.ui-datepicker-month,\n.cmb2-element.ui-datepicker select.ui-datepicker-year, .cmb2-element .ui-datepicker select.ui-datepicker-month,\n.cmb2-element .ui-datepicker select.ui-datepicker-year {\n  width: 33%;\n  background: transparent;\n  border-color: transparent;\n  box-shadow: none;\n  color: #fff;\n}\n/* line 149, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker select.ui-datepicker-month option,\n.cmb2-element.ui-datepicker select.ui-datepicker-year option, .cmb2-element .ui-datepicker select.ui-datepicker-month option,\n.cmb2-element .ui-datepicker select.ui-datepicker-year option {\n  color: #333;\n}\n/* line 154, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker thead, .cmb2-element .ui-datepicker thead {\n  color: #fff;\n  font-weight: 600;\n}\n/* line 157, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker thead th, .cmb2-element .ui-datepicker thead th {\n  font-weight: normal;\n}\n/* line 162, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker th, .cmb2-element .ui-datepicker th {\n  padding: 10px;\n}\n/* line 166, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td, .cmb2-element .ui-datepicker td {\n  padding: 0;\n  border: 1px solid #f4f4f4;\n}\n/* line 171, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-other-month, .cmb2-element .ui-datepicker td.ui-datepicker-other-month {\n  border: transparent;\n}\n/* line 175, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-week-end, .cmb2-element .ui-datepicker td.ui-datepicker-week-end {\n  background-color: #f4f4f4;\n  border: 1px solid #f4f4f4;\n}\n/* line 178, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today, .cmb2-element .ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today {\n  -webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n  -moz-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n  box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n}\n/* line 185, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-today, .cmb2-element .ui-datepicker td.ui-datepicker-today {\n  background-color: #f0f0c0;\n}\n/* line 189, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-datepicker-current-day, .cmb2-element .ui-datepicker td.ui-datepicker-current-day {\n  background: #bbdd88;\n}\n/* line 193, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td .ui-state-default, .cmb2-element .ui-datepicker td .ui-state-default {\n  background: transparent;\n  border: none;\n  text-align: center;\n  text-decoration: none;\n  width: auto;\n  display: block;\n  padding: 5px 10px;\n  font-weight: normal;\n  color: #444;\n}\n/* line 205, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td.ui-state-disabled .ui-state-default, .cmb2-element .ui-datepicker td.ui-state-disabled .ui-state-default {\n  opacity: 0.5;\n}\n/* line 210, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-widget-header,\n.cmb2-element.ui-datepicker .ui-datepicker-header, .cmb2-element .ui-datepicker .ui-widget-header,\n.cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #00a0d2;\n}\n/* line 215, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker thead, .cmb2-element .ui-datepicker thead {\n  background: #32373c;\n}\n/* line 219, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker td .ui-state-hover, .cmb2-element.ui-datepicker td .ui-state-active, .cmb2-element .ui-datepicker td .ui-state-hover, .cmb2-element .ui-datepicker td .ui-state-active {\n  background: #0073aa;\n  color: #fff;\n}\n/* line 224, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div, .cmb2-element .ui-datepicker .ui-timepicker-div {\n  font-size: 14px;\n}\n/* line 226, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div dl, .cmb2-element .ui-datepicker .ui-timepicker-div dl {\n  text-align: left;\n  padding: 0 .6em;\n}\n/* line 229, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dt, .cmb2-element .ui-datepicker .ui-timepicker-div dl dt {\n  float: left;\n  clear: left;\n  padding: 0 0 0 5px;\n}\n/* line 234, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dd, .cmb2-element .ui-datepicker .ui-timepicker-div dl dd {\n  margin: 0 10px 10px 40%;\n}\n/* line 236, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dd select, .cmb2-element .ui-datepicker .ui-timepicker-div dl dd select {\n  width: 100%;\n}\n/* line 242, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane, .cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane {\n  padding: .6em;\n  text-align: left;\n}\n/* line 246, sass/partials/_jquery_ui.scss */\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-primary, .cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-secondary, .cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-primary, .cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-secondary {\n  padding: 0 10px 1px;\n  -webkit-border-radius: 3px;\n  -moz-border-radius: 3px;\n  border-radius: 3px;\n  margin: 0 .6em .4em .4em;\n}\n\n/* line 260, sass/partials/_jquery_ui.scss */\n.admin-color-fresh .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-fresh .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-fresh .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-fresh .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #00a0d2;\n}\n/* line 265, sass/partials/_jquery_ui.scss */\n.admin-color-fresh .cmb2-element.ui-datepicker thead, .admin-color-fresh .cmb2-element .ui-datepicker thead {\n  background: #32373c;\n}\n/* line 269, sass/partials/_jquery_ui.scss */\n.admin-color-fresh .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-fresh .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #0073aa;\n  color: #fff;\n}\n\n/* line 277, sass/partials/_jquery_ui.scss */\n.admin-color-blue .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-blue .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-blue .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-blue .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #52accc;\n}\n/* line 282, sass/partials/_jquery_ui.scss */\n.admin-color-blue .cmb2-element.ui-datepicker thead, .admin-color-blue .cmb2-element .ui-datepicker thead {\n  background: #4796b3;\n}\n/* line 291, sass/partials/_jquery_ui.scss */\n.admin-color-blue .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-blue .cmb2-element.ui-datepicker td .ui-state-active, .admin-color-blue .cmb2-element .ui-datepicker td .ui-state-hover, .admin-color-blue .cmb2-element .ui-datepicker td .ui-state-active {\n  background: #096484;\n  color: #fff;\n}\n/* line 296, sass/partials/_jquery_ui.scss */\n.admin-color-blue .cmb2-element.ui-datepicker td.ui-datepicker-today, .admin-color-blue .cmb2-element .ui-datepicker td.ui-datepicker-today {\n  background: #eee;\n}\n\n/* line 305, sass/partials/_jquery_ui.scss */\n.admin-color-coffee .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-coffee .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-coffee .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-coffee .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #59524c;\n}\n/* line 310, sass/partials/_jquery_ui.scss */\n.admin-color-coffee .cmb2-element.ui-datepicker thead, .admin-color-coffee .cmb2-element .ui-datepicker thead {\n  background: #46403c;\n}\n/* line 314, sass/partials/_jquery_ui.scss */\n.admin-color-coffee .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-coffee .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #c7a589;\n  color: #fff;\n}\n\n/* line 322, sass/partials/_jquery_ui.scss */\n.admin-color-ectoplasm .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-ectoplasm .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-ectoplasm .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #523f6d;\n}\n/* line 327, sass/partials/_jquery_ui.scss */\n.admin-color-ectoplasm .cmb2-element.ui-datepicker thead, .admin-color-ectoplasm .cmb2-element .ui-datepicker thead {\n  background: #413256;\n}\n/* line 331, sass/partials/_jquery_ui.scss */\n.admin-color-ectoplasm .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-ectoplasm .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #a3b745;\n  color: #fff;\n}\n\n/* line 339, sass/partials/_jquery_ui.scss */\n.admin-color-midnight .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-midnight .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-midnight .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-midnight .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #363b3f;\n}\n/* line 344, sass/partials/_jquery_ui.scss */\n.admin-color-midnight .cmb2-element.ui-datepicker thead, .admin-color-midnight .cmb2-element .ui-datepicker thead {\n  background: #26292c;\n}\n/* line 348, sass/partials/_jquery_ui.scss */\n.admin-color-midnight .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-midnight .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #e14d43;\n  color: #fff;\n}\n\n/* line 356, sass/partials/_jquery_ui.scss */\n.admin-color-ocean .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-ocean .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-ocean .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-ocean .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #738e96;\n}\n/* line 361, sass/partials/_jquery_ui.scss */\n.admin-color-ocean .cmb2-element.ui-datepicker thead, .admin-color-ocean .cmb2-element .ui-datepicker thead {\n  background: #627c83;\n}\n/* line 365, sass/partials/_jquery_ui.scss */\n.admin-color-ocean .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-ocean .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #9ebaa0;\n  color: #fff;\n}\n\n/* line 373, sass/partials/_jquery_ui.scss */\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-datepicker-header .ui-state-hover, .admin-color-sunrise .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-datepicker-header,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-datepicker-header .ui-state-hover {\n  background: #cf4944;\n}\n/* line 379, sass/partials/_jquery_ui.scss */\n.admin-color-sunrise .cmb2-element.ui-datepicker th, .admin-color-sunrise .cmb2-element .ui-datepicker th {\n  border-color: #be3631;\n  background: #be3631;\n}\n/* line 384, sass/partials/_jquery_ui.scss */\n.admin-color-sunrise .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-sunrise .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #dd823b;\n  color: #fff;\n}\n\n/* line 392, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-light .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #e5e5e5;\n}\n/* line 397, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker select.ui-datepicker-month,\n.admin-color-light .cmb2-element.ui-datepicker select.ui-datepicker-year, .admin-color-light .cmb2-element .ui-datepicker select.ui-datepicker-month,\n.admin-color-light .cmb2-element .ui-datepicker select.ui-datepicker-year {\n  color: #555;\n}\n/* line 402, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker thead, .admin-color-light .cmb2-element .ui-datepicker thead {\n  background: #888;\n}\n/* line 406, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-title,\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-default,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-next:before, .admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-title,\n.admin-color-light .cmb2-element .ui-datepicker td .ui-state-default,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-prev:before,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-next:before {\n  color: #555;\n}\n/* line 414, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-light .cmb2-element.ui-datepicker td .ui-state-active, .admin-color-light .cmb2-element .ui-datepicker td .ui-state-hover, .admin-color-light .cmb2-element .ui-datepicker td .ui-state-active {\n  background: #ccc;\n}\n/* line 418, sass/partials/_jquery_ui.scss */\n.admin-color-light .cmb2-element.ui-datepicker td.ui-datepicker-today, .admin-color-light .cmb2-element .ui-datepicker td.ui-datepicker-today {\n  background: #eee;\n}\n\n/* line 426, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-bbp-evergreen .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #56b274;\n}\n/* line 431, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker thead, .admin-color-bbp-evergreen .cmb2-element .ui-datepicker thead {\n  background: #36533f;\n}\n/* line 435, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-bbp-evergreen .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #446950;\n  color: #fff;\n}\n\n/* line 443, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-mint .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-bbp-mint .cmb2-element.ui-datepicker .ui-datepicker-header, .admin-color-bbp-mint .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker .ui-datepicker-header {\n  background: #4ca26a;\n}\n/* line 448, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-mint .cmb2-element.ui-datepicker thead, .admin-color-bbp-mint .cmb2-element .ui-datepicker thead {\n  background: #4f6d59;\n}\n/* line 452, sass/partials/_jquery_ui.scss */\n.admin-color-bbp-mint .cmb2-element.ui-datepicker td .ui-state-hover, .admin-color-bbp-mint .cmb2-element .ui-datepicker td .ui-state-hover {\n  background: #5fb37c;\n  color: #fff;\n}\n\n/**\n * CMB2 Frontend\n */\n/*--------------------------------------------------------------\n * CMB2 Frontend\n--------------------------------------------------------------*/\n/* line 5, sass/partials/_front.scss */\n.closed .inside {\n  display: none;\n}\n\n/* line 9, sass/partials/_front.scss */\n.cmb-repeatable-grouping {\n  position: relative;\n}\n/* line 12, sass/partials/_front.scss */\n.cmb-repeatable-grouping .cmb-group-title {\n  margin-left: -1em;\n  margin-right: -1em;\n  min-height: 1.5em;\n}\n/* line 18, sass/partials/_front.scss */\n.cmb-repeatable-grouping h3 {\n  font-size: 14px;\n  padding: 8px 12px;\n  margin: 0;\n  line-height: 1.4;\n}\n\n/* line 29, sass/partials/_front.scss */\n.cmb-repeatable-group.repeatable .cmb-group-title {\n  padding-left: 2.2em;\n}\n/* line 33, sass/partials/_front.scss */\n.cmb-repeatable-group.non-repeatable .cmb-group-title {\n  padding-left: 12px;\n}\n\n/* line 39, sass/partials/_front.scss */\n.cmb-type-group .cmb-row .cmbhandle {\n  right: 0;\n  position: absolute;\n}\n\n/* line 44, sass/partials/_front.scss */\n.cmb-spinner {\n  background: url(/wp-admin/images/spinner.gif) no-repeat;\n  -webkit-background-size: 20px 20px;\n  background-size: 20px 20px;\n  display: none;\n  float: right;\n  vertical-align: middle;\n  opacity: 0.7;\n  filter: alpha(opacity=70);\n  width: 20px;\n  height: 20px;\n  margin: 4px 10px 0;\n}\n\n/*# sourceMappingURL=cmb2-front.css.map */\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/cmb2-rtl.css",
    "content": "/*!\n * CMB2 - v2.5.1 - 2018-12-10\n * https://cmb2.io\n * Copyright (c) 2018\n * Licensed GPLv2+\n */\n\n/*--------------------------------------------------------------\n * Main Wrap\n--------------------------------------------------------------*/\n\n/* line 5, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap {\n\tmargin: 0;\n}\n\n/* line 8, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input,\n.cmb2-wrap textarea {\n\tfont-size: 14px;\n\tmax-width: 100%;\n\tpadding: 5px;\n}\n\n/* line 18, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input[type=text].cmb2-oembed {\n\twidth: 100%;\n}\n\n/* line 23, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap textarea {\n\twidth: 500px;\n}\n\n/* line 26, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap textarea.cmb2-textarea-code {\n\tfont-family: \"Courier 10 Pitch\", Courier, monospace;\n\tline-height: 16px;\n}\n\n/* line 34, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.cmb2-text-small,\n.cmb2-wrap input.cmb2-timepicker {\n\twidth: 100px;\n}\n\n/* line 40, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.cmb2-text-money {\n\twidth: 90px;\n}\n\n/* line 45, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.cmb2-text-medium {\n\twidth: 230px;\n}\n\n/* line 50, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.cmb2-upload-file {\n\twidth: 65%;\n}\n\n/* line 54, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.ed_button {\n\tpadding: 2px 4px;\n}\n\n/* line 59, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input:not([type=\"hidden\"]) + input,\n.cmb2-wrap input:not([type=\"hidden\"]) + .button-secondary,\n.cmb2-wrap input:not([type=\"hidden\"]) + select {\n\tmargin-right: 20px;\n}\n\n/* line 67, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap ul {\n\tmargin: 0;\n}\n\n/* line 71, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap li {\n\tfont-size: 14px;\n\tline-height: 16px;\n\tmargin: 1px 0 5px 0;\n}\n\n/* line 82, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap select {\n\tfont-size: 14px;\n\tmargin-top: 3px;\n}\n\n/* line 87, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input:focus,\n.cmb2-wrap textarea:focus {\n\tbackground: #fffff8;\n}\n\n/* line 92, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input[type=\"radio\"] {\n\tmargin: 0 0 0 5px;\n\tpadding: 0;\n}\n\n/* line 97, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input[type=\"checkbox\"] {\n\tmargin: 0 0 0 5px;\n\tpadding: 0;\n}\n\n/* line 102, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap button,\n.cmb2-wrap .button-secondary {\n\twhite-space: nowrap;\n}\n\n/* line 107, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .mceLayout {\n\tborder: 1px solid #e9e9e9 !important;\n}\n\n/* line 111, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .mceIframeContainer {\n\tbackground: #ffffff;\n}\n\n/* line 115, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .meta_mce {\n\twidth: 97%;\n}\n\n/* line 118, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .meta_mce textarea {\n\twidth: 100%;\n}\n\n/* line 124, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .wp-color-result,\n.cmb2-wrap .wp-picker-input-wrap {\n\tvertical-align: middle;\n}\n\n/* line 129, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .wp-color-result,\n.cmb2-wrap .wp-picker-container {\n\tmargin: 0 0 0 10px;\n}\n\n/* line 134, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .cmb-row {\n\tmargin: 0;\n}\n\n/* line 137, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .cmb-row:after {\n\tcontent: '';\n\tclear: both;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n/* line 144, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .cmb-row.cmb-repeat .cmb2-metabox-description {\n\tpadding-top: 0;\n\tpadding-bottom: 1em;\n}\n\n/* line 152, sass/partials/_main_wrap.scss */\n\n.cmb2-metabox {\n\tclear: both;\n\tmargin: 0;\n}\n\n/* line 158, sass/partials/_main_wrap.scss */\n\n.cmb2-metabox > .cmb-row:first-of-type > .cmb-td,\n.cmb2-metabox > .cmb-row:first-of-type > .cmb-th,\n.cmb2-metabox .cmb-field-list > .cmb-row:first-of-type > .cmb-td,\n.cmb2-metabox .cmb-field-list > .cmb-row:first-of-type > .cmb-th {\n\tborder: 0;\n}\n\n/* line 165, sass/partials/_main_wrap.scss */\n\n.cmb-add-row {\n\tmargin: 1.8em 0 0;\n}\n\n/* line 169, sass/partials/_main_wrap.scss */\n\n.cmb-nested .cmb-td,\n.cmb-repeatable-group .cmb-th,\n.cmb-repeatable-group:first-of-type {\n\tborder: 0;\n}\n\n/* line 175, sass/partials/_main_wrap.scss */\n\n.cmb-row:last-of-type,\n.cmb2-wrap .cmb-row:last-of-type,\n.cmb-repeatable-group:last-of-type {\n\tborder-bottom: 0;\n}\n\n/* line 181, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-grouping {\n\tborder: 1px solid #e9e9e9;\n\tpadding: 0 1em;\n}\n\n/* line 185, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-grouping.cmb-row {\n\tmargin: 0 0 0.8em;\n}\n\n/* line 193, sass/partials/_main_wrap.scss */\n\n.cmb-th {\n\tcolor: #222222;\n\tfloat: right;\n\tfont-weight: 600;\n\tline-height: 1.3;\n\tpadding: 20px 0 20px 10px;\n\tvertical-align: top;\n\twidth: 200px;\n}\n\n/* line 207, sass/partials/_main_wrap.scss */\n\n.cmb-td {\n\tline-height: 1.3;\n\tmax-width: 100%;\n\tpadding: 15px 10px;\n\tvertical-align: middle;\n}\n\n/* line 216, sass/partials/_main_wrap.scss */\n\n.cmb-type-title .cmb-td {\n\tpadding: 0;\n}\n\n/* line 221, sass/partials/_main_wrap.scss */\n\n.cmb-th label {\n\tdisplay: block;\n\tpadding: 5px 0;\n}\n\n/* line 226, sass/partials/_main_wrap.scss */\n\n.cmb-th + .cmb-td {\n\tfloat: right;\n}\n\n/* line 230, sass/partials/_main_wrap.scss */\n\n.cmb-td .cmb-td {\n\tpadding-bottom: 1em;\n}\n\n/* line 234, sass/partials/_main_wrap.scss */\n\n.cmb-remove-row {\n\ttext-align: left;\n}\n\n/* line 238, sass/partials/_main_wrap.scss */\n\n.empty-row.hidden {\n\tdisplay: none;\n}\n\n/* line 243, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table {\n\tbackground-color: #fafafa;\n\tborder: 1px solid #e1e1e1;\n}\n\n/* line 247, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row {\n\tposition: relative;\n\tcounter-increment: el;\n\tmargin: 0;\n\tpadding: 10px 50px 10px 10px;\n\tborder-bottom: none !important;\n}\n\n/* line 255, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row + .cmb-repeat-row {\n\tborder-top: solid 1px #e9e9e9;\n}\n\n/* line 259, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row.ui-sortable-helper {\n\toutline: dashed 2px #e9e9e9 !important;\n}\n\n/* line 263, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row:before {\n\tcontent: counter(el);\n\tdisplay: block;\n\ttop: 0;\n\tright: 0;\n\tposition: absolute;\n\twidth: 35px;\n\theight: 100%;\n\tline-height: 35px;\n\tcursor: move;\n\tcolor: #757575;\n\ttext-align: center;\n\tborder-left: solid 1px #e9e9e9;\n}\n\n/* line 280, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row .cmb-td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n/* line 287, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table + .cmb-add-row {\n\tmargin: 0;\n}\n\n/* line 290, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table + .cmb-add-row:before {\n\tcontent: '';\n\twidth: 1px;\n\theight: 1.6em;\n\tdisplay: block;\n\tmargin-right: 17px;\n\tbackground-color: gainsboro;\n}\n\n/* line 300, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-remove-row {\n\ttop: 7px;\n\tleft: 7px;\n\tposition: absolute;\n\twidth: auto;\n\tmargin-right: 0;\n\tpadding: 0 !important;\n\tdisplay: none;\n}\n\n/* line 311, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-remove-row > .cmb-remove-row-button {\n\tfont-size: 20px;\n\ttext-indent: -1000px;\n\toverflow: hidden;\n\tposition: relative;\n\theight: auto;\n\tline-height: 1;\n\tpadding: 0 10px 0;\n}\n\n/* line 322, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-remove-row > .cmb-remove-row-button:before {\n\tcontent: \"\";\n\tfont-family: 'Dashicons';\n\tspeak: none;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n\tmargin: 0;\n\ttext-indent: 0;\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\twidth: 100%;\n\theight: 100%;\n\ttext-align: center;\n}\n\n/* line 328, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-repeat-row:hover .cmb-remove-row {\n\tdisplay: block;\n}\n\n/* line 336, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-th {\n\tpadding: 5px;\n}\n\n/* line 340, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-group-title {\n\tbackground-color: #e9e9e9;\n\tpadding: 8px 2.2em 8px 12px;\n\tmargin: 0 -1em;\n\tmin-height: 1.5em;\n\tfont-size: 14px;\n\tline-height: 1.4;\n}\n\n/* line 348, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-group-title h4 {\n\tborder: 0;\n\tmargin: 0;\n\tfont-size: 1.2em;\n\tfont-weight: 500;\n\tpadding: 0.5em 0.75em;\n}\n\n/* line 356, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-group-title .cmb-th {\n\tdisplay: block;\n\twidth: 100%;\n}\n\n/* line 362, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-group-description .cmb-th {\n\tfont-size: 1.2em;\n\tdisplay: block;\n\tfloat: none;\n\tpadding-bottom: 1em;\n\ttext-align: right;\n\twidth: 100%;\n}\n\n/* line 27, sass/partials/_mixins.scss */\n\n.cmb-repeatable-group .cmb-group-description .cmb-th label {\n\tdisplay: block;\n\tmargin-top: 0;\n\tmargin-bottom: 0.5em;\n}\n\n/* line 366, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-shift-rows {\n\tfont-size: 1em;\n\tmargin-left: 1em;\n\ttext-decoration: none;\n}\n\n/* line 371, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-shift-rows .dashicons {\n\tfont-size: 1.5em;\n\theight: 1.5em;\n\tline-height: 1.2em;\n\twidth: 1em;\n}\n\n/* line 377, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-shift-rows .dashicons.dashicons-arrow-down-alt2 {\n\tline-height: 1.3em;\n}\n\n/* line 384, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb2-upload-button {\n\tfloat: left;\n}\n\n/* line 390, sass/partials/_main_wrap.scss */\n\np.cmb2-metabox-description {\n\tcolor: #757575;\n\tfont-style: italic;\n\tmargin: 0;\n\tpadding-top: .5em;\n}\n\n/* line 397, sass/partials/_main_wrap.scss */\n\nspan.cmb2-metabox-description {\n\tcolor: #757575;\n\tfont-style: italic;\n}\n\n/* line 402, sass/partials/_main_wrap.scss */\n\n.cmb2-metabox-title {\n\tmargin: 0 0 5px 0;\n\tpadding: 5px 0 0 0;\n\tfont-size: 14px;\n}\n\n/* line 408, sass/partials/_main_wrap.scss */\n\n.cmb-inline ul {\n\tpadding: 4px 0 0 0;\n}\n\n/* line 412, sass/partials/_main_wrap.scss */\n\n.cmb-inline li {\n\tdisplay: inline-block;\n\tpadding-left: 18px;\n}\n\n/* line 417, sass/partials/_main_wrap.scss */\n\n.cmb-type-textarea-code pre {\n\tmargin: 0;\n}\n\n/* line 423, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status {\n\tclear: none;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-left: 10px;\n\twidth: auto;\n}\n\n/* line 430, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status img {\n\tmax-width: 350px;\n\theight: auto;\n}\n\n/* line 436, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status img,\n.cmb2-media-status .embed-status {\n\tbackground: #eee;\n\tborder: 5px solid #ffffff;\n\toutline: 1px solid #e9e9e9;\n\tbox-shadow: inset 0 0 15px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.05);\n\tbackground-image: linear-gradient(45deg, #d0d0d0 25%, transparent 25%, transparent 75%, #d0d0d0 75%, #d0d0d0), linear-gradient(45deg, #d0d0d0 25%, transparent 25%, transparent 75%, #d0d0d0 75%, #d0d0d0);\n\tbackground-position: 0 0, 10px 10px;\n\tbackground-size: 20px 20px;\n\tborder-radius: 2px;\n\t-moz-border-radius: 2px;\n\tmargin: 15px 0 0 0;\n}\n\n/* line 450, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .embed-status {\n\tfloat: right;\n\tmax-width: 800px;\n}\n\n/* line 455, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status,\n.cmb2-media-status .embed-status {\n\tposition: relative;\n}\n\n/* line 458, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status .cmb2-remove-file-button,\n.cmb2-media-status .embed-status .cmb2-remove-file-button {\n\tbackground: url(../images/ico-delete.png);\n\theight: 16px;\n\tright: -5px;\n\tposition: absolute;\n\ttext-indent: -9999px;\n\ttop: -5px;\n\twidth: 16px;\n}\n\n/* line 472, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status .cmb2-remove-file-button {\n\ttop: 10px;\n}\n\n/* line 477, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status img,\n.cmb2-media-status .file-status > span {\n\tcursor: pointer;\n}\n\n/* line 482, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status.cmb-attach-list .img-status img,\n.cmb2-media-status.cmb-attach-list .file-status > span {\n\tcursor: move;\n}\n\n/* line 489, sass/partials/_main_wrap.scss */\n\n.cmb-type-file-list .cmb2-media-status .img-status {\n\tclear: none;\n\tvertical-align: middle;\n\twidth: auto;\n\tmargin-left: 10px;\n\tmargin-bottom: 10px;\n\tmargin-top: 0;\n}\n\n/* line 498, sass/partials/_main_wrap.scss */\n\n.cmb-attach-list li {\n\tclear: both;\n\tdisplay: inline-block;\n\twidth: 100%;\n\tmargin-top: 5px;\n\tmargin-bottom: 10px;\n}\n\n/* line 504, sass/partials/_main_wrap.scss */\n\n.cmb-attach-list li img {\n\tfloat: right;\n\tmargin-left: 10px;\n}\n\n/* line 510, sass/partials/_main_wrap.scss */\n\n.cmb2-remove-wrapper {\n\tmargin: 0;\n}\n\n/* line 514, sass/partials/_main_wrap.scss */\n\n.child-cmb2 .cmb-th {\n\ttext-align: right;\n}\n\n/* line 518, sass/partials/_main_wrap.scss */\n\n.cmb2-indented-hierarchy {\n\tpadding-right: 1.5em;\n}\n\n/*--------------------------------------------------------------\n * Post Metaboxes\n--------------------------------------------------------------*/\n\n/* line 5, sass/partials/_post_metaboxes.scss */\n\n#poststuff .cmb-group-title {\n\tmargin-right: -1em;\n\tmargin-left: -1em;\n\tmin-height: 1.5em;\n}\n\n/* line 11, sass/partials/_post_metaboxes.scss */\n\n#poststuff .repeatable .cmb-group-title {\n\tpadding-right: 2.2em;\n}\n\n/* line 17, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb2-wrap,\n.cmb-type-group .cmb2-wrap {\n\tmargin: 0;\n}\n\n/* line 20, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb2-wrap > .cmb-field-list > .cmb-row,\n.cmb-type-group .cmb2-wrap > .cmb-field-list > .cmb-row {\n\tpadding: 1.8em 0;\n}\n\n/* line 26, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb2-wrap input[type=text].cmb2-oembed,\n.cmb-type-group .cmb2-wrap input[type=text].cmb2-oembed {\n\twidth: 100%;\n}\n\n/* line 32, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-row,\n.cmb-type-group .cmb-row {\n\tpadding: 0 0 1.8em;\n\tmargin: 0 0 0.8em;\n}\n\n/* line 36, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-row .cmbhandle,\n.cmb-type-group .cmb-row .cmbhandle {\n\tleft: -1em;\n\tposition: relative;\n\tcolor: #222222;\n}\n\n/* line 43, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-repeatable-grouping,\n.cmb-type-group .cmb-repeatable-grouping {\n\tpadding: 0 1em;\n\tmax-width: 100%;\n\tmin-width: 1px !important;\n}\n\n/* line 49, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-repeatable-group > .cmb-row,\n.cmb-type-group .cmb-repeatable-group > .cmb-row {\n\tpadding-bottom: 0;\n}\n\n/* line 53, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-th,\n.cmb-type-group .cmb-th {\n\twidth: 18%;\n\tpadding: 0 0 0 2%;\n}\n\n/* line 59, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-td,\n.cmb-type-group .cmb-td {\n\tmargin-bottom: 0;\n\tpadding: 0;\n\tline-height: 1.3;\n}\n\n/* line 65, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-th + .cmb-td,\n.cmb-type-group .cmb-th + .cmb-td {\n\twidth: 80%;\n\tfloat: left;\n}\n\n/* line 70, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-row:not(:last-of-type),\n.cmb2-postbox .cmb-repeatable-group:not(:last-of-type),\n.cmb-type-group .cmb-row:not(:last-of-type),\n.cmb-type-group .cmb-repeatable-group:not(:last-of-type) {\n\tborder-bottom: 1px solid #e9e9e9;\n}\n\n/* line 79, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-repeat-group-field,\n.cmb2-postbox .cmb-remove-field-row,\n.cmb-type-group .cmb-repeat-group-field,\n.cmb-type-group .cmb-remove-field-row {\n\tpadding-top: 1.8em;\n}\n\n/*--------------------------------------------------------------\n * Context Metaboxes\n--------------------------------------------------------------*/\n\n/* Metabox collapse arrow indicators */\n\n/* line 9, sass/partials/_context_metaboxes.scss */\n\n.js .cmb2-postbox.context-box .toggle-indicator:before {\n\tcontent: \"\\f142\";\n\tdisplay: inline-block;\n\tfont: normal 20px/1 dashicons;\n\tspeak: none;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\ttext-decoration: none !important;\n}\n\n/* line 22, sass/partials/_context_metaboxes.scss */\n\n.js .cmb2-postbox.context-box.closed .toggle-indicator:before {\n\tcontent: \"\\f140\";\n}\n\n/* line 30, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box {\n\tmargin-bottom: 10px;\n}\n\n/* line 34, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-before_permalink-box {\n\tmargin-top: 10px;\n}\n\n/* line 38, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-after_title-box {\n\tmargin-top: 10px;\n}\n\n/* line 42, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-after_editor-box {\n\tmargin-top: 20px;\n\tmargin-bottom: 0;\n}\n\n/* line 47, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-form_top-box {\n\tmargin-top: 10px;\n}\n\n/* line 51, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-form_top-box .hndle {\n\tfont-size: 14px;\n\tpadding: 8px 12px;\n\tmargin: 0;\n\tline-height: 1.4;\n}\n\n/* line 59, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box .hndle {\n\tcursor: auto;\n}\n\n/* line 64, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap {\n\tmargin-top: 10px;\n}\n\n/* line 68, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap.cmb2-context-wrap-form_top {\n\tmargin-left: 300px;\n\twidth: auto;\n}\n\n/* line 75, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap.cmb2-context-wrap-no-title .cmb2-metabox {\n\tpadding: 10px;\n}\n\n/* line 80, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap .cmb-th {\n\tpadding: 0 0 0 2%;\n\twidth: 18%;\n}\n\n/* line 85, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap .cmb-td {\n\twidth: 80%;\n\tpadding: 0;\n}\n\n/* line 90, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap .cmb-row {\n\tmargin-bottom: 10px;\n}\n\n/* line 93, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap .cmb-row:last-of-type {\n\tmargin-bottom: 0;\n}\n\n/* one column on the post write/edit screen */\n\n/*--------------------------------------------------------------\n * Options page\n--------------------------------------------------------------*/\n\n/* line 5, sass/partials/_options-page.scss */\n\n.cmb2-options-page {\n\tmax-width: 1200px;\n}\n\n/* line 8, sass/partials/_options-page.scss */\n\n.cmb2-options-page.wrap > h2 {\n\tmargin-bottom: 1em;\n}\n\n/* line 12, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-metabox > .cmb-row {\n\tpadding: 1em;\n\tmargin-top: -1px;\n\tbackground: #ffffff;\n\tborder: 1px solid #e9e9e9;\n\tbox-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n\n/* line 19, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-metabox > .cmb-row > .cmb-th {\n\tpadding: 0;\n\tfont-weight: initial;\n}\n\n/* line 24, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-metabox > .cmb-row > .cmb-th + .cmb-td {\n\tfloat: none;\n\tpadding: 0 1em 0 0;\n\tmargin-right: 200px;\n}\n\n/* line 37, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-wrap .cmb-type-title {\n\tmargin-top: 1em;\n\tpadding: 0.6em 1em;\n\tbackground-color: #fafafa;\n}\n\n/* line 42, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-wrap .cmb-type-title .cmb2-metabox-title {\n\tfont-size: 12px;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-transform: uppercase;\n}\n\n/* line 49, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-wrap .cmb-type-title .cmb2-metabox-description {\n\tpadding-top: 0.25em;\n}\n\n/* line 55, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb-repeatable-group .cmb-group-description .cmb-th {\n\tpadding: 0 0 0.8em 0;\n}\n\n/* line 59, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb-repeatable-group .cmb-group-name {\n\tfont-size: 16px;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n/* line 65, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb-repeatable-group .cmb-th > .cmb2-metabox-description {\n\tfont-weight: 400;\n\tpadding-bottom: 0 !important;\n}\n\n/*--------------------------------------------------------------\n * New-Term Page\n--------------------------------------------------------------*/\n\n/* line 6, sass/partials/_new_term.scss */\n\n#addtag .cmb-th {\n\tfloat: none;\n\twidth: auto;\n\tpadding: 20px 0 0;\n}\n\n/* line 12, sass/partials/_new_term.scss */\n\n#addtag .cmb-td {\n\tpadding: 0;\n}\n\n/* line 16, sass/partials/_new_term.scss */\n\n#addtag .cmb-th + .cmb-td {\n\tfloat: none;\n}\n\n/* line 20, sass/partials/_new_term.scss */\n\n#addtag select {\n\tmax-width: 100%;\n}\n\n/* line 24, sass/partials/_new_term.scss */\n\n#addtag .cmb2-metabox {\n\tpadding-bottom: 20px;\n}\n\n/* line 28, sass/partials/_new_term.scss */\n\n#addtag .cmb-row li label {\n\tdisplay: inline;\n}\n\n/*--------------------------------------------------------------\n * Misc.\n--------------------------------------------------------------*/\n\n/* line 5, sass/partials/_misc.scss */\n\n#poststuff .cmb-repeatable-group h2 {\n\tmargin: 0;\n}\n\n/* line 12, sass/partials/_misc.scss */\n\n.edit-tags-php .cmb2-metabox-title,\n.profile-php .cmb2-metabox-title,\n.user-edit-php .cmb2-metabox-title {\n\tfont-size: 1.4em;\n}\n\n/* line 18, sass/partials/_misc.scss */\n\n.cmb2-postbox .cmb-spinner,\n.cmb2-no-box-wrap .cmb-spinner {\n\tfloat: right;\n\tdisplay: none;\n}\n\n/* line 24, sass/partials/_misc.scss */\n\n.cmb-spinner {\n\tdisplay: none;\n}\n\n/* line 26, sass/partials/_misc.scss */\n\n.cmb-spinner.is-active {\n\tdisplay: block;\n}\n\n/*--------------------------------------------------------------\n * Sidebar Placement Adjustments\n--------------------------------------------------------------*/\n\n/* line 10, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap > .cmb-field-list > .cmb-row,\n#side-sortables .cmb2-wrap > .cmb-field-list > .cmb-row {\n\tpadding: 1.4em 0;\n}\n\n/* line 16, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap input[type=text]:not(.wp-color-picker),\n#side-sortables .cmb2-wrap input[type=text]:not(.wp-color-picker) {\n\twidth: 100%;\n}\n\n/* line 20, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap input + input:not(.wp-picker-clear),\n.inner-sidebar .cmb2-wrap input + select,\n#side-sortables .cmb2-wrap input + input:not(.wp-picker-clear),\n#side-sortables .cmb2-wrap input + select {\n\tmargin-right: 0;\n\tmargin-top: 1em;\n\tdisplay: block;\n}\n\n/* line 26, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap input.cmb2-text-money,\n#side-sortables .cmb2-wrap input.cmb2-text-money {\n\tmax-width: 70%;\n}\n\n/* line 28, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap input.cmb2-text-money + .cmb2-metabox-description,\n#side-sortables .cmb2-wrap input.cmb2-text-money + .cmb2-metabox-description {\n\tdisplay: block;\n}\n\n/* line 34, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap label,\n#side-sortables .cmb2-wrap label {\n\tdisplay: block;\n\tfont-weight: 700;\n\tpadding: 0 0 5px;\n}\n\n/* line 42, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar textarea,\n#side-sortables textarea {\n\tmax-width: 99%;\n}\n\n/* line 46, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-repeatable-group,\n#side-sortables .cmb-repeatable-group {\n\tborder-bottom: 1px solid #e9e9e9;\n}\n\n/* line 50, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-type-group > .cmb-td > .cmb-repeatable-group,\n#side-sortables .cmb-type-group > .cmb-td > .cmb-repeatable-group {\n\tborder-bottom: 0;\n\tmargin-bottom: -1.4em;\n}\n\n/* line 55, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-th,\n.inner-sidebar .cmb-td:not(.cmb-remove-row),\n.inner-sidebar .cmb-th + .cmb-td,\n#side-sortables .cmb-th,\n#side-sortables .cmb-td:not(.cmb-remove-row),\n#side-sortables .cmb-th + .cmb-td {\n\twidth: 100%;\n\tdisplay: block;\n\tfloat: none;\n}\n\n/* line 63, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .closed .inside,\n#side-sortables .closed .inside {\n\tdisplay: none;\n}\n\n/* line 67, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-th,\n#side-sortables .cmb-th {\n\tdisplay: block;\n\tfloat: none;\n\tpadding-bottom: 1em;\n\ttext-align: right;\n\twidth: 100%;\n\tpadding-right: 0;\n\tpadding-left: 0;\n}\n\n/* line 27, sass/partials/_mixins.scss */\n\n.inner-sidebar .cmb-th label,\n#side-sortables .cmb-th label {\n\tdisplay: block;\n\tmargin-top: 0;\n\tmargin-bottom: 0.5em;\n}\n\n/* line 14, sass/partials/_mixins.scss */\n\n.inner-sidebar .cmb-th label,\n#side-sortables .cmb-th label {\n\tfont-size: 14px;\n\tline-height: 1.4em;\n}\n\n/* line 74, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-group-description .cmb-th,\n#side-sortables .cmb-group-description .cmb-th {\n\tpadding-top: 0;\n}\n\n/* line 77, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-group-description .cmb2-metabox-description,\n#side-sortables .cmb-group-description .cmb2-metabox-description {\n\tpadding: 0;\n}\n\n/* line 84, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-group-title .cmb-th,\n#side-sortables .cmb-group-title .cmb-th {\n\tpadding: 0;\n}\n\n/* line 90, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-repeatable-grouping + .cmb-repeatable-grouping,\n#side-sortables .cmb-repeatable-grouping + .cmb-repeatable-grouping {\n\tmargin-top: 1em;\n}\n\n/* line 99, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-media-status .img-status img,\n.inner-sidebar .cmb2-media-status .embed-status img,\n#side-sortables .cmb2-media-status .img-status img,\n#side-sortables .cmb2-media-status .embed-status img {\n\tmax-width: 90%;\n\theight: auto;\n}\n\n/* line 107, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-list label,\n#side-sortables .cmb2-list label {\n\tdisplay: inline;\n\tfont-weight: normal;\n}\n\n/* line 112, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-metabox-description,\n#side-sortables .cmb2-metabox-description {\n\tdisplay: block;\n\tpadding: 7px 0 0;\n}\n\n/* line 119, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-type-checkbox .cmb-td label,\n.inner-sidebar .cmb-type-checkbox .cmb2-metabox-description,\n#side-sortables .cmb-type-checkbox .cmb-td label,\n#side-sortables .cmb-type-checkbox .cmb2-metabox-description {\n\tfont-weight: normal;\n\tdisplay: inline;\n}\n\n/* line 126, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-row .cmb2-metabox-description,\n#side-sortables .cmb-row .cmb2-metabox-description {\n\tpadding-bottom: 1.8em;\n}\n\n/* line 130, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-metabox-title,\n#side-sortables .cmb2-metabox-title {\n\tfont-size: 1.2em;\n\tfont-style: italic;\n}\n\n/* line 135, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-remove-row,\n#side-sortables .cmb-remove-row {\n\tclear: both;\n\tpadding-top: 12px;\n\tpadding-bottom: 0;\n}\n\n/* line 141, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-upload-button,\n#side-sortables .cmb2-upload-button {\n\tclear: both;\n\tmargin-top: 12px;\n}\n\n/*--------------------------------------------------------------\n * Collapsible UI\n--------------------------------------------------------------*/\n\n/* line 6, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox .cmbhandle {\n\tcolor: #757575;\n\tfloat: left;\n\twidth: 27px;\n\theight: 30px;\n\tcursor: pointer;\n\tleft: -1em;\n\tposition: relative;\n}\n\n/* line 14, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox .cmbhandle:before {\n\tcontent: '\\f142';\n\tleft: 12px;\n\tfont: normal 20px/1 'dashicons';\n\tspeak: none;\n\tdisplay: inline-block;\n\tpadding: 8px 10px;\n\ttop: 0;\n\tposition: relative;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\ttext-decoration: none !important;\n}\n\n/* line 31, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox .postbox.closed .cmbhandle:before {\n\tcontent: '\\f140';\n}\n\n/* line 37, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row {\n\t-webkit-appearance: none !important;\n\tbackground: none !important;\n\tborder: none !important;\n\tposition: absolute;\n\tright: 0;\n\ttop: .5em;\n\tline-height: 1em;\n\tpadding: 2px 6px 3px;\n\topacity: .5;\n}\n\n/* line 47, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row:not([disabled]) {\n\tcursor: pointer;\n\tcolor: #a00;\n\topacity: 1;\n}\n\n/* line 51, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row:not([disabled]):hover {\n\tcolor: #f00;\n}\n\n/*\n * jQuery UI CSS Framework 1.8.16\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n *\n * WordPress Styles adopted from \"jQuery UI Datepicker CSS for WordPress\"\n * https://github.com/stuttter/wp-datepicker-styling\n *\n */\n\n/* line 15, sass/partials/_jquery_ui.scss */\n\n* html .cmb2-element.ui-helper-clearfix {\n\theight: 1%;\n}\n\n/* line 24, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker,\n.cmb2-element .ui-datepicker {\n\tpadding: 0;\n\tmargin: 0;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\tborder-radius: 0;\n\tbackground-color: #fff;\n\tborder: 1px solid #dfdfdf;\n\tborder-top: none;\n\t-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n\tbox-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n\tmin-width: 17em;\n\twidth: auto; /* Default Color Scheme */\n}\n\n/* line 38, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker *,\n.cmb2-element .ui-datepicker * {\n\tpadding: 0;\n\tfont-family: \"Open Sans\", sans-serif;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\tborder-radius: 0;\n}\n\n/* line 46, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker table,\n.cmb2-element .ui-datepicker table {\n\tfont-size: 13px;\n\tmargin: 0;\n\tborder: none;\n\tborder-collapse: collapse;\n}\n\n/* line 53, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-widget-header,\n.cmb2-element.ui-datepicker .ui-datepicker-header,\n.cmb2-element .ui-datepicker .ui-widget-header,\n.cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground-image: none;\n\tborder: none;\n\tcolor: #fff;\n\tfont-weight: normal;\n}\n\n/* line 61, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-header .ui-state-hover,\n.cmb2-element .ui-datepicker .ui-datepicker-header .ui-state-hover {\n\tbackground: transparent;\n\tborder-color: transparent;\n\tcursor: pointer;\n}\n\n/* line 67, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-title,\n.cmb2-element .ui-datepicker .ui-datepicker-title {\n\tmargin: 0;\n\tpadding: 10px 0;\n\tcolor: #fff;\n\tfont-size: 14px;\n\tline-height: 14px;\n\ttext-align: center;\n}\n\n/* line 75, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-title select,\n.cmb2-element .ui-datepicker .ui-datepicker-title select {\n\tmargin-top: -8px;\n\tmargin-bottom: -8px;\n}\n\n/* line 81, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-next {\n\tposition: relative;\n\ttop: 0;\n\theight: 34px;\n\twidth: 34px;\n}\n\n/* line 89, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-state-hover.ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-state-hover.ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-state-hover.ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-state-hover.ui-datepicker-next {\n\tborder: none;\n}\n\n/* line 94, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-datepicker-prev-hover,\n.cmb2-element .ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-prev-hover {\n\tright: 0;\n}\n\n/* line 99, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-next,\n.cmb2-element.ui-datepicker .ui-datepicker-next-hover,\n.cmb2-element .ui-datepicker .ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-datepicker-next-hover {\n\tleft: 0;\n}\n\n/* line 104, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-next span,\n.cmb2-element.ui-datepicker .ui-datepicker-prev span,\n.cmb2-element .ui-datepicker .ui-datepicker-next span,\n.cmb2-element .ui-datepicker .ui-datepicker-prev span {\n\tdisplay: none;\n}\n\n/* line 109, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-prev {\n\tfloat: right;\n}\n\n/* line 113, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-datepicker-next {\n\tfloat: left;\n}\n\n/* line 117, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element.ui-datepicker .ui-datepicker-next:before,\n.cmb2-element .ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next:before {\n\tfont: normal 20px/34px 'dashicons';\n\tpadding-right: 7px;\n\tcolor: #fff;\n\tspeak: none;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\twidth: 34px;\n\theight: 34px;\n}\n\n/* line 129, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element .ui-datepicker .ui-datepicker-prev:before {\n\tcontent: '\\f341';\n}\n\n/* line 133, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-next:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next:before {\n\tcontent: '\\f345';\n}\n\n/* line 137, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev-hover:before,\n.cmb2-element.ui-datepicker .ui-datepicker-next-hover:before,\n.cmb2-element .ui-datepicker .ui-datepicker-prev-hover:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next-hover:before {\n\topacity: 0.7;\n}\n\n/* line 142, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker select.ui-datepicker-month,\n.cmb2-element.ui-datepicker select.ui-datepicker-year,\n.cmb2-element .ui-datepicker select.ui-datepicker-month,\n.cmb2-element .ui-datepicker select.ui-datepicker-year {\n\twidth: 33%;\n\tbackground: transparent;\n\tborder-color: transparent;\n\tbox-shadow: none;\n\tcolor: #fff;\n}\n\n/* line 149, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker select.ui-datepicker-month option,\n.cmb2-element.ui-datepicker select.ui-datepicker-year option,\n.cmb2-element .ui-datepicker select.ui-datepicker-month option,\n.cmb2-element .ui-datepicker select.ui-datepicker-year option {\n\tcolor: #333;\n}\n\n/* line 154, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker thead,\n.cmb2-element .ui-datepicker thead {\n\tcolor: #fff;\n\tfont-weight: 600;\n}\n\n/* line 157, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker thead th,\n.cmb2-element .ui-datepicker thead th {\n\tfont-weight: normal;\n}\n\n/* line 162, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker th,\n.cmb2-element .ui-datepicker th {\n\tpadding: 10px;\n}\n\n/* line 166, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td,\n.cmb2-element .ui-datepicker td {\n\tpadding: 0;\n\tborder: 1px solid #f4f4f4;\n}\n\n/* line 171, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-other-month,\n.cmb2-element .ui-datepicker td.ui-datepicker-other-month {\n\tborder: transparent;\n}\n\n/* line 175, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-week-end,\n.cmb2-element .ui-datepicker td.ui-datepicker-week-end {\n\tbackground-color: #f4f4f4;\n\tborder: 1px solid #f4f4f4;\n}\n\n/* line 178, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today,\n.cmb2-element .ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today {\n\t-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n\t-moz-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n\tbox-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n}\n\n/* line 185, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-today,\n.cmb2-element .ui-datepicker td.ui-datepicker-today {\n\tbackground-color: #f0f0c0;\n}\n\n/* line 189, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-current-day,\n.cmb2-element .ui-datepicker td.ui-datepicker-current-day {\n\tbackground: #bbdd88;\n}\n\n/* line 193, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td .ui-state-default,\n.cmb2-element .ui-datepicker td .ui-state-default {\n\tbackground: transparent;\n\tborder: none;\n\ttext-align: center;\n\ttext-decoration: none;\n\twidth: auto;\n\tdisplay: block;\n\tpadding: 5px 10px;\n\tfont-weight: normal;\n\tcolor: #444;\n}\n\n/* line 205, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-state-disabled .ui-state-default,\n.cmb2-element .ui-datepicker td.ui-state-disabled .ui-state-default {\n\topacity: 0.5;\n}\n\n/* line 210, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-widget-header,\n.cmb2-element.ui-datepicker .ui-datepicker-header,\n.cmb2-element .ui-datepicker .ui-widget-header,\n.cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #00a0d2;\n}\n\n/* line 215, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker thead,\n.cmb2-element .ui-datepicker thead {\n\tbackground: #32373c;\n}\n\n/* line 219, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td .ui-state-hover,\n.cmb2-element.ui-datepicker td .ui-state-active,\n.cmb2-element .ui-datepicker td .ui-state-hover,\n.cmb2-element .ui-datepicker td .ui-state-active {\n\tbackground: #0073aa;\n\tcolor: #fff;\n}\n\n/* line 224, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div,\n.cmb2-element .ui-datepicker .ui-timepicker-div {\n\tfont-size: 14px;\n}\n\n/* line 226, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div dl,\n.cmb2-element .ui-datepicker .ui-timepicker-div dl {\n\ttext-align: right;\n\tpadding: 0 .6em;\n}\n\n/* line 229, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dt,\n.cmb2-element .ui-datepicker .ui-timepicker-div dl dt {\n\tfloat: right;\n\tclear: right;\n\tpadding: 0 5px 0 0;\n}\n\n/* line 234, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dd,\n.cmb2-element .ui-datepicker .ui-timepicker-div dl dd {\n\tmargin: 0 40% 10px 10px;\n}\n\n/* line 236, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dd select,\n.cmb2-element .ui-datepicker .ui-timepicker-div dl dd select {\n\twidth: 100%;\n}\n\n/* line 242, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane,\n.cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane {\n\tpadding: .6em;\n\ttext-align: right;\n}\n\n/* line 246, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-primary,\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-secondary,\n.cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-primary,\n.cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-secondary {\n\tpadding: 0 10px 1px;\n\t-webkit-border-radius: 3px;\n\t-moz-border-radius: 3px;\n\tborder-radius: 3px;\n\tmargin: 0 .4em .4em .6em;\n}\n\n/* line 260, sass/partials/_jquery_ui.scss */\n\n.admin-color-fresh .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-fresh .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-fresh .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-fresh .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #00a0d2;\n}\n\n/* line 265, sass/partials/_jquery_ui.scss */\n\n.admin-color-fresh .cmb2-element.ui-datepicker thead,\n.admin-color-fresh .cmb2-element .ui-datepicker thead {\n\tbackground: #32373c;\n}\n\n/* line 269, sass/partials/_jquery_ui.scss */\n\n.admin-color-fresh .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-fresh .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #0073aa;\n\tcolor: #fff;\n}\n\n/* line 277, sass/partials/_jquery_ui.scss */\n\n.admin-color-blue .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-blue .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-blue .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-blue .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #52accc;\n}\n\n/* line 282, sass/partials/_jquery_ui.scss */\n\n.admin-color-blue .cmb2-element.ui-datepicker thead,\n.admin-color-blue .cmb2-element .ui-datepicker thead {\n\tbackground: #4796b3;\n}\n\n/* line 291, sass/partials/_jquery_ui.scss */\n\n.admin-color-blue .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-blue .cmb2-element.ui-datepicker td .ui-state-active,\n.admin-color-blue .cmb2-element .ui-datepicker td .ui-state-hover,\n.admin-color-blue .cmb2-element .ui-datepicker td .ui-state-active {\n\tbackground: #096484;\n\tcolor: #fff;\n}\n\n/* line 296, sass/partials/_jquery_ui.scss */\n\n.admin-color-blue .cmb2-element.ui-datepicker td.ui-datepicker-today,\n.admin-color-blue .cmb2-element .ui-datepicker td.ui-datepicker-today {\n\tbackground: #eee;\n}\n\n/* line 305, sass/partials/_jquery_ui.scss */\n\n.admin-color-coffee .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-coffee .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-coffee .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-coffee .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #59524c;\n}\n\n/* line 310, sass/partials/_jquery_ui.scss */\n\n.admin-color-coffee .cmb2-element.ui-datepicker thead,\n.admin-color-coffee .cmb2-element .ui-datepicker thead {\n\tbackground: #46403c;\n}\n\n/* line 314, sass/partials/_jquery_ui.scss */\n\n.admin-color-coffee .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-coffee .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #c7a589;\n\tcolor: #fff;\n}\n\n/* line 322, sass/partials/_jquery_ui.scss */\n\n.admin-color-ectoplasm .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-ectoplasm .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #523f6d;\n}\n\n/* line 327, sass/partials/_jquery_ui.scss */\n\n.admin-color-ectoplasm .cmb2-element.ui-datepicker thead,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker thead {\n\tbackground: #413256;\n}\n\n/* line 331, sass/partials/_jquery_ui.scss */\n\n.admin-color-ectoplasm .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #a3b745;\n\tcolor: #fff;\n}\n\n/* line 339, sass/partials/_jquery_ui.scss */\n\n.admin-color-midnight .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-midnight .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-midnight .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-midnight .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #363b3f;\n}\n\n/* line 344, sass/partials/_jquery_ui.scss */\n\n.admin-color-midnight .cmb2-element.ui-datepicker thead,\n.admin-color-midnight .cmb2-element .ui-datepicker thead {\n\tbackground: #26292c;\n}\n\n/* line 348, sass/partials/_jquery_ui.scss */\n\n.admin-color-midnight .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-midnight .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #e14d43;\n\tcolor: #fff;\n}\n\n/* line 356, sass/partials/_jquery_ui.scss */\n\n.admin-color-ocean .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-ocean .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-ocean .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-ocean .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #738e96;\n}\n\n/* line 361, sass/partials/_jquery_ui.scss */\n\n.admin-color-ocean .cmb2-element.ui-datepicker thead,\n.admin-color-ocean .cmb2-element .ui-datepicker thead {\n\tbackground: #627c83;\n}\n\n/* line 365, sass/partials/_jquery_ui.scss */\n\n.admin-color-ocean .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-ocean .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #9ebaa0;\n\tcolor: #fff;\n}\n\n/* line 373, sass/partials/_jquery_ui.scss */\n\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-datepicker-header .ui-state-hover,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-datepicker-header,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-datepicker-header .ui-state-hover {\n\tbackground: #cf4944;\n}\n\n/* line 379, sass/partials/_jquery_ui.scss */\n\n.admin-color-sunrise .cmb2-element.ui-datepicker th,\n.admin-color-sunrise .cmb2-element .ui-datepicker th {\n\tborder-color: #be3631;\n\tbackground: #be3631;\n}\n\n/* line 384, sass/partials/_jquery_ui.scss */\n\n.admin-color-sunrise .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-sunrise .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #dd823b;\n\tcolor: #fff;\n}\n\n/* line 392, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-light .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #e5e5e5;\n}\n\n/* line 397, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker select.ui-datepicker-month,\n.admin-color-light .cmb2-element.ui-datepicker select.ui-datepicker-year,\n.admin-color-light .cmb2-element .ui-datepicker select.ui-datepicker-month,\n.admin-color-light .cmb2-element .ui-datepicker select.ui-datepicker-year {\n\tcolor: #555;\n}\n\n/* line 402, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker thead,\n.admin-color-light .cmb2-element .ui-datepicker thead {\n\tbackground: #888;\n}\n\n/* line 406, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-title,\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-default,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-next:before,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-title,\n.admin-color-light .cmb2-element .ui-datepicker td .ui-state-default,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-prev:before,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-next:before {\n\tcolor: #555;\n}\n\n/* line 414, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-active,\n.admin-color-light .cmb2-element .ui-datepicker td .ui-state-hover,\n.admin-color-light .cmb2-element .ui-datepicker td .ui-state-active {\n\tbackground: #ccc;\n}\n\n/* line 418, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker td.ui-datepicker-today,\n.admin-color-light .cmb2-element .ui-datepicker td.ui-datepicker-today {\n\tbackground: #eee;\n}\n\n/* line 426, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #56b274;\n}\n\n/* line 431, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker thead,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker thead {\n\tbackground: #36533f;\n}\n\n/* line 435, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #446950;\n\tcolor: #fff;\n}\n\n/* line 443, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-mint .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-bbp-mint .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #4ca26a;\n}\n\n/* line 448, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-mint .cmb2-element.ui-datepicker thead,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker thead {\n\tbackground: #4f6d59;\n}\n\n/* line 452, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-mint .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #5fb37c;\n\tcolor: #fff;\n}\n\n/*# sourceMappingURL=cmb2.css.map */\n\n@media only screen and (max-width: 850px) {\n\n/* line 103, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap.cmb2-context-wrap-form_top {\n\tmargin-left: 0;\n}\n\n}\n\n@media (max-width: 450px) {\n\n/* line 193, sass/partials/_main_wrap.scss */\n\n.cmb-th {\n\tfont-size: 1.2em;\n\tdisplay: block;\n\tfloat: none;\n\tpadding-bottom: 1em;\n\ttext-align: right;\n\twidth: 100%;\n}\n\n/* line 27, sass/partials/_mixins.scss */\n\n.cmb-th label {\n\tdisplay: block;\n\tmargin-top: 0;\n\tmargin-bottom: 0.5em;\n}\n\n/* line 523, sass/partials/_main_wrap.scss */\n\n.cmb-th,\n.cmb-td,\n.cmb-th + .cmb-td {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n}\n\n/* line 70, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-row:not(:last-of-type),\n.cmb2-postbox .cmb-repeatable-group:not(:last-of-type),\n.cmb-type-group .cmb-row:not(:last-of-type),\n.cmb-type-group .cmb-repeatable-group:not(:last-of-type) {\n\tborder-bottom: 0;\n}\n\n/* line 24, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-metabox > .cmb-row > .cmb-th + .cmb-td {\n\tpadding: 0;\n\tmargin-right: 0;\n}\n\n}\n\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/cmb2.css",
    "content": "/*!\n * CMB2 - v2.5.1 - 2018-12-10\n * https://cmb2.io\n * Copyright (c) 2018\n * Licensed GPLv2+\n */\n\n/*--------------------------------------------------------------\n * Main Wrap\n--------------------------------------------------------------*/\n\n/* line 5, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap {\n\tmargin: 0;\n}\n\n/* line 8, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input,\n.cmb2-wrap textarea {\n\tfont-size: 14px;\n\tmax-width: 100%;\n\tpadding: 5px;\n}\n\n/* line 18, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input[type=text].cmb2-oembed {\n\twidth: 100%;\n}\n\n/* line 23, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap textarea {\n\twidth: 500px;\n}\n\n/* line 26, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap textarea.cmb2-textarea-code {\n\tfont-family: \"Courier 10 Pitch\", Courier, monospace;\n\tline-height: 16px;\n}\n\n/* line 34, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.cmb2-text-small,\n.cmb2-wrap input.cmb2-timepicker {\n\twidth: 100px;\n}\n\n/* line 40, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.cmb2-text-money {\n\twidth: 90px;\n}\n\n/* line 45, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.cmb2-text-medium {\n\twidth: 230px;\n}\n\n/* line 50, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.cmb2-upload-file {\n\twidth: 65%;\n}\n\n/* line 54, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input.ed_button {\n\tpadding: 2px 4px;\n}\n\n/* line 59, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input:not([type=\"hidden\"]) + input,\n.cmb2-wrap input:not([type=\"hidden\"]) + .button-secondary,\n.cmb2-wrap input:not([type=\"hidden\"]) + select {\n\tmargin-left: 20px;\n}\n\n/* line 67, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap ul {\n\tmargin: 0;\n}\n\n/* line 71, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap li {\n\tfont-size: 14px;\n\tline-height: 16px;\n\tmargin: 1px 0 5px 0;\n}\n\n/* line 82, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap select {\n\tfont-size: 14px;\n\tmargin-top: 3px;\n}\n\n/* line 87, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input:focus,\n.cmb2-wrap textarea:focus {\n\tbackground: #fffff8;\n}\n\n/* line 92, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input[type=\"radio\"] {\n\tmargin: 0 5px 0 0;\n\tpadding: 0;\n}\n\n/* line 97, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap input[type=\"checkbox\"] {\n\tmargin: 0 5px 0 0;\n\tpadding: 0;\n}\n\n/* line 102, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap button,\n.cmb2-wrap .button-secondary {\n\twhite-space: nowrap;\n}\n\n/* line 107, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .mceLayout {\n\tborder: 1px solid #e9e9e9 !important;\n}\n\n/* line 111, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .mceIframeContainer {\n\tbackground: #ffffff;\n}\n\n/* line 115, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .meta_mce {\n\twidth: 97%;\n}\n\n/* line 118, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .meta_mce textarea {\n\twidth: 100%;\n}\n\n/* line 124, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .wp-color-result,\n.cmb2-wrap .wp-picker-input-wrap {\n\tvertical-align: middle;\n}\n\n/* line 129, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .wp-color-result,\n.cmb2-wrap .wp-picker-container {\n\tmargin: 0 10px 0 0;\n}\n\n/* line 134, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .cmb-row {\n\tmargin: 0;\n}\n\n/* line 137, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .cmb-row:after {\n\tcontent: '';\n\tclear: both;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n/* line 144, sass/partials/_main_wrap.scss */\n\n.cmb2-wrap .cmb-row.cmb-repeat .cmb2-metabox-description {\n\tpadding-top: 0;\n\tpadding-bottom: 1em;\n}\n\n/* line 152, sass/partials/_main_wrap.scss */\n\n.cmb2-metabox {\n\tclear: both;\n\tmargin: 0;\n}\n\n/* line 158, sass/partials/_main_wrap.scss */\n\n.cmb2-metabox > .cmb-row:first-of-type > .cmb-td,\n.cmb2-metabox > .cmb-row:first-of-type > .cmb-th,\n.cmb2-metabox .cmb-field-list > .cmb-row:first-of-type > .cmb-td,\n.cmb2-metabox .cmb-field-list > .cmb-row:first-of-type > .cmb-th {\n\tborder: 0;\n}\n\n/* line 165, sass/partials/_main_wrap.scss */\n\n.cmb-add-row {\n\tmargin: 1.8em 0 0;\n}\n\n/* line 169, sass/partials/_main_wrap.scss */\n\n.cmb-nested .cmb-td,\n.cmb-repeatable-group .cmb-th,\n.cmb-repeatable-group:first-of-type {\n\tborder: 0;\n}\n\n/* line 175, sass/partials/_main_wrap.scss */\n\n.cmb-row:last-of-type,\n.cmb2-wrap .cmb-row:last-of-type,\n.cmb-repeatable-group:last-of-type {\n\tborder-bottom: 0;\n}\n\n/* line 181, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-grouping {\n\tborder: 1px solid #e9e9e9;\n\tpadding: 0 1em;\n}\n\n/* line 185, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-grouping.cmb-row {\n\tmargin: 0 0 0.8em;\n}\n\n/* line 193, sass/partials/_main_wrap.scss */\n\n.cmb-th {\n\tcolor: #222222;\n\tfloat: left;\n\tfont-weight: 600;\n\tline-height: 1.3;\n\tpadding: 20px 10px 20px 0;\n\tvertical-align: top;\n\twidth: 200px;\n}\n\n/* line 207, sass/partials/_main_wrap.scss */\n\n.cmb-td {\n\tline-height: 1.3;\n\tmax-width: 100%;\n\tpadding: 15px 10px;\n\tvertical-align: middle;\n}\n\n/* line 216, sass/partials/_main_wrap.scss */\n\n.cmb-type-title .cmb-td {\n\tpadding: 0;\n}\n\n/* line 221, sass/partials/_main_wrap.scss */\n\n.cmb-th label {\n\tdisplay: block;\n\tpadding: 5px 0;\n}\n\n/* line 226, sass/partials/_main_wrap.scss */\n\n.cmb-th + .cmb-td {\n\tfloat: left;\n}\n\n/* line 230, sass/partials/_main_wrap.scss */\n\n.cmb-td .cmb-td {\n\tpadding-bottom: 1em;\n}\n\n/* line 234, sass/partials/_main_wrap.scss */\n\n.cmb-remove-row {\n\ttext-align: right;\n}\n\n/* line 238, sass/partials/_main_wrap.scss */\n\n.empty-row.hidden {\n\tdisplay: none;\n}\n\n/* line 243, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table {\n\tbackground-color: #fafafa;\n\tborder: 1px solid #e1e1e1;\n}\n\n/* line 247, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row {\n\tposition: relative;\n\tcounter-increment: el;\n\tmargin: 0;\n\tpadding: 10px 10px 10px 50px;\n\tborder-bottom: none !important;\n}\n\n/* line 255, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row + .cmb-repeat-row {\n\tborder-top: solid 1px #e9e9e9;\n}\n\n/* line 259, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row.ui-sortable-helper {\n\toutline: dashed 2px #e9e9e9 !important;\n}\n\n/* line 263, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row:before {\n\tcontent: counter(el);\n\tdisplay: block;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\twidth: 35px;\n\theight: 100%;\n\tline-height: 35px;\n\tcursor: move;\n\tcolor: #757575;\n\ttext-align: center;\n\tborder-right: solid 1px #e9e9e9;\n}\n\n/* line 280, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-row.cmb-repeat-row .cmb-td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n/* line 287, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table + .cmb-add-row {\n\tmargin: 0;\n}\n\n/* line 290, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table + .cmb-add-row:before {\n\tcontent: '';\n\twidth: 1px;\n\theight: 1.6em;\n\tdisplay: block;\n\tmargin-left: 17px;\n\tbackground-color: gainsboro;\n}\n\n/* line 300, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-remove-row {\n\ttop: 7px;\n\tright: 7px;\n\tposition: absolute;\n\twidth: auto;\n\tmargin-left: 0;\n\tpadding: 0 !important;\n\tdisplay: none;\n}\n\n/* line 311, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-remove-row > .cmb-remove-row-button {\n\tfont-size: 20px;\n\ttext-indent: -1000px;\n\toverflow: hidden;\n\tposition: relative;\n\theight: auto;\n\tline-height: 1;\n\tpadding: 0 10px 0;\n}\n\n/* line 322, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-remove-row > .cmb-remove-row-button:before {\n\tcontent: \"\";\n\tfont-family: 'Dashicons';\n\tspeak: none;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n\tmargin: 0;\n\ttext-indent: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n\ttext-align: center;\n}\n\n/* line 328, sass/partials/_main_wrap.scss */\n\n.cmb-repeat-table .cmb-repeat-row:hover .cmb-remove-row {\n\tdisplay: block;\n}\n\n/* line 336, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-th {\n\tpadding: 5px;\n}\n\n/* line 340, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-group-title {\n\tbackground-color: #e9e9e9;\n\tpadding: 8px 12px 8px 2.2em;\n\tmargin: 0 -1em;\n\tmin-height: 1.5em;\n\tfont-size: 14px;\n\tline-height: 1.4;\n}\n\n/* line 348, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-group-title h4 {\n\tborder: 0;\n\tmargin: 0;\n\tfont-size: 1.2em;\n\tfont-weight: 500;\n\tpadding: 0.5em 0.75em;\n}\n\n/* line 356, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-group-title .cmb-th {\n\tdisplay: block;\n\twidth: 100%;\n}\n\n/* line 362, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-group-description .cmb-th {\n\tfont-size: 1.2em;\n\tdisplay: block;\n\tfloat: none;\n\tpadding-bottom: 1em;\n\ttext-align: left;\n\twidth: 100%;\n}\n\n/* line 27, sass/partials/_mixins.scss */\n\n.cmb-repeatable-group .cmb-group-description .cmb-th label {\n\tdisplay: block;\n\tmargin-top: 0;\n\tmargin-bottom: 0.5em;\n}\n\n/* line 366, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-shift-rows {\n\tfont-size: 1em;\n\tmargin-right: 1em;\n\ttext-decoration: none;\n}\n\n/* line 371, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-shift-rows .dashicons {\n\tfont-size: 1.5em;\n\theight: 1.5em;\n\tline-height: 1.2em;\n\twidth: 1em;\n}\n\n/* line 377, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb-shift-rows .dashicons.dashicons-arrow-down-alt2 {\n\tline-height: 1.3em;\n}\n\n/* line 384, sass/partials/_main_wrap.scss */\n\n.cmb-repeatable-group .cmb2-upload-button {\n\tfloat: right;\n}\n\n/* line 390, sass/partials/_main_wrap.scss */\n\np.cmb2-metabox-description {\n\tcolor: #757575;\n\tfont-style: italic;\n\tmargin: 0;\n\tpadding-top: .5em;\n}\n\n/* line 397, sass/partials/_main_wrap.scss */\n\nspan.cmb2-metabox-description {\n\tcolor: #757575;\n\tfont-style: italic;\n}\n\n/* line 402, sass/partials/_main_wrap.scss */\n\n.cmb2-metabox-title {\n\tmargin: 0 0 5px 0;\n\tpadding: 5px 0 0 0;\n\tfont-size: 14px;\n}\n\n/* line 408, sass/partials/_main_wrap.scss */\n\n.cmb-inline ul {\n\tpadding: 4px 0 0 0;\n}\n\n/* line 412, sass/partials/_main_wrap.scss */\n\n.cmb-inline li {\n\tdisplay: inline-block;\n\tpadding-right: 18px;\n}\n\n/* line 417, sass/partials/_main_wrap.scss */\n\n.cmb-type-textarea-code pre {\n\tmargin: 0;\n}\n\n/* line 423, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status {\n\tclear: none;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-right: 10px;\n\twidth: auto;\n}\n\n/* line 430, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status img {\n\tmax-width: 350px;\n\theight: auto;\n}\n\n/* line 436, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status img,\n.cmb2-media-status .embed-status {\n\tbackground: #eee;\n\tborder: 5px solid #ffffff;\n\toutline: 1px solid #e9e9e9;\n\tbox-shadow: inset 0 0 15px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.05);\n\tbackground-image: linear-gradient(45deg, #d0d0d0 25%, transparent 25%, transparent 75%, #d0d0d0 75%, #d0d0d0), linear-gradient(45deg, #d0d0d0 25%, transparent 25%, transparent 75%, #d0d0d0 75%, #d0d0d0);\n\tbackground-position: 0 0, 10px 10px;\n\tbackground-size: 20px 20px;\n\tborder-radius: 2px;\n\t-moz-border-radius: 2px;\n\tmargin: 15px 0 0 0;\n}\n\n/* line 450, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .embed-status {\n\tfloat: left;\n\tmax-width: 800px;\n}\n\n/* line 455, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status,\n.cmb2-media-status .embed-status {\n\tposition: relative;\n}\n\n/* line 458, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status .cmb2-remove-file-button,\n.cmb2-media-status .embed-status .cmb2-remove-file-button {\n\tbackground: url(../images/ico-delete.png);\n\theight: 16px;\n\tleft: -5px;\n\tposition: absolute;\n\ttext-indent: -9999px;\n\ttop: -5px;\n\twidth: 16px;\n}\n\n/* line 472, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status .cmb2-remove-file-button {\n\ttop: 10px;\n}\n\n/* line 477, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status .img-status img,\n.cmb2-media-status .file-status > span {\n\tcursor: pointer;\n}\n\n/* line 482, sass/partials/_main_wrap.scss */\n\n.cmb2-media-status.cmb-attach-list .img-status img,\n.cmb2-media-status.cmb-attach-list .file-status > span {\n\tcursor: move;\n}\n\n/* line 489, sass/partials/_main_wrap.scss */\n\n.cmb-type-file-list .cmb2-media-status .img-status {\n\tclear: none;\n\tvertical-align: middle;\n\twidth: auto;\n\tmargin-right: 10px;\n\tmargin-bottom: 10px;\n\tmargin-top: 0;\n}\n\n/* line 498, sass/partials/_main_wrap.scss */\n\n.cmb-attach-list li {\n\tclear: both;\n\tdisplay: inline-block;\n\twidth: 100%;\n\tmargin-top: 5px;\n\tmargin-bottom: 10px;\n}\n\n/* line 504, sass/partials/_main_wrap.scss */\n\n.cmb-attach-list li img {\n\tfloat: left;\n\tmargin-right: 10px;\n}\n\n/* line 510, sass/partials/_main_wrap.scss */\n\n.cmb2-remove-wrapper {\n\tmargin: 0;\n}\n\n/* line 514, sass/partials/_main_wrap.scss */\n\n.child-cmb2 .cmb-th {\n\ttext-align: left;\n}\n\n/* line 518, sass/partials/_main_wrap.scss */\n\n.cmb2-indented-hierarchy {\n\tpadding-left: 1.5em;\n}\n\n/*--------------------------------------------------------------\n * Post Metaboxes\n--------------------------------------------------------------*/\n\n/* line 5, sass/partials/_post_metaboxes.scss */\n\n#poststuff .cmb-group-title {\n\tmargin-left: -1em;\n\tmargin-right: -1em;\n\tmin-height: 1.5em;\n}\n\n/* line 11, sass/partials/_post_metaboxes.scss */\n\n#poststuff .repeatable .cmb-group-title {\n\tpadding-left: 2.2em;\n}\n\n/* line 17, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb2-wrap,\n.cmb-type-group .cmb2-wrap {\n\tmargin: 0;\n}\n\n/* line 20, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb2-wrap > .cmb-field-list > .cmb-row,\n.cmb-type-group .cmb2-wrap > .cmb-field-list > .cmb-row {\n\tpadding: 1.8em 0;\n}\n\n/* line 26, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb2-wrap input[type=text].cmb2-oembed,\n.cmb-type-group .cmb2-wrap input[type=text].cmb2-oembed {\n\twidth: 100%;\n}\n\n/* line 32, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-row,\n.cmb-type-group .cmb-row {\n\tpadding: 0 0 1.8em;\n\tmargin: 0 0 0.8em;\n}\n\n/* line 36, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-row .cmbhandle,\n.cmb-type-group .cmb-row .cmbhandle {\n\tright: -1em;\n\tposition: relative;\n\tcolor: #222222;\n}\n\n/* line 43, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-repeatable-grouping,\n.cmb-type-group .cmb-repeatable-grouping {\n\tpadding: 0 1em;\n\tmax-width: 100%;\n\tmin-width: 1px !important;\n}\n\n/* line 49, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-repeatable-group > .cmb-row,\n.cmb-type-group .cmb-repeatable-group > .cmb-row {\n\tpadding-bottom: 0;\n}\n\n/* line 53, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-th,\n.cmb-type-group .cmb-th {\n\twidth: 18%;\n\tpadding: 0 2% 0 0;\n}\n\n/* line 59, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-td,\n.cmb-type-group .cmb-td {\n\tmargin-bottom: 0;\n\tpadding: 0;\n\tline-height: 1.3;\n}\n\n/* line 65, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-th + .cmb-td,\n.cmb-type-group .cmb-th + .cmb-td {\n\twidth: 80%;\n\tfloat: right;\n}\n\n/* line 70, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-row:not(:last-of-type),\n.cmb2-postbox .cmb-repeatable-group:not(:last-of-type),\n.cmb-type-group .cmb-row:not(:last-of-type),\n.cmb-type-group .cmb-repeatable-group:not(:last-of-type) {\n\tborder-bottom: 1px solid #e9e9e9;\n}\n\n/* line 79, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-repeat-group-field,\n.cmb2-postbox .cmb-remove-field-row,\n.cmb-type-group .cmb-repeat-group-field,\n.cmb-type-group .cmb-remove-field-row {\n\tpadding-top: 1.8em;\n}\n\n/*--------------------------------------------------------------\n * Context Metaboxes\n--------------------------------------------------------------*/\n\n/* Metabox collapse arrow indicators */\n\n/* line 9, sass/partials/_context_metaboxes.scss */\n\n.js .cmb2-postbox.context-box .toggle-indicator:before {\n\tcontent: \"\\f142\";\n\tdisplay: inline-block;\n\tfont: normal 20px/1 dashicons;\n\tspeak: none;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\ttext-decoration: none !important;\n}\n\n/* line 22, sass/partials/_context_metaboxes.scss */\n\n.js .cmb2-postbox.context-box.closed .toggle-indicator:before {\n\tcontent: \"\\f140\";\n}\n\n/* line 30, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box {\n\tmargin-bottom: 10px;\n}\n\n/* line 34, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-before_permalink-box {\n\tmargin-top: 10px;\n}\n\n/* line 38, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-after_title-box {\n\tmargin-top: 10px;\n}\n\n/* line 42, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-after_editor-box {\n\tmargin-top: 20px;\n\tmargin-bottom: 0;\n}\n\n/* line 47, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-form_top-box {\n\tmargin-top: 10px;\n}\n\n/* line 51, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box.context-form_top-box .hndle {\n\tfont-size: 14px;\n\tpadding: 8px 12px;\n\tmargin: 0;\n\tline-height: 1.4;\n}\n\n/* line 59, sass/partials/_context_metaboxes.scss */\n\n.cmb2-postbox.context-box .hndle {\n\tcursor: auto;\n}\n\n/* line 64, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap {\n\tmargin-top: 10px;\n}\n\n/* line 68, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap.cmb2-context-wrap-form_top {\n\tmargin-right: 300px;\n\twidth: auto;\n}\n\n/* line 75, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap.cmb2-context-wrap-no-title .cmb2-metabox {\n\tpadding: 10px;\n}\n\n/* line 80, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap .cmb-th {\n\tpadding: 0 2% 0 0;\n\twidth: 18%;\n}\n\n/* line 85, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap .cmb-td {\n\twidth: 80%;\n\tpadding: 0;\n}\n\n/* line 90, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap .cmb-row {\n\tmargin-bottom: 10px;\n}\n\n/* line 93, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap .cmb-row:last-of-type {\n\tmargin-bottom: 0;\n}\n\n/* one column on the post write/edit screen */\n\n/*--------------------------------------------------------------\n * Options page\n--------------------------------------------------------------*/\n\n/* line 5, sass/partials/_options-page.scss */\n\n.cmb2-options-page {\n\tmax-width: 1200px;\n}\n\n/* line 8, sass/partials/_options-page.scss */\n\n.cmb2-options-page.wrap > h2 {\n\tmargin-bottom: 1em;\n}\n\n/* line 12, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-metabox > .cmb-row {\n\tpadding: 1em;\n\tmargin-top: -1px;\n\tbackground: #ffffff;\n\tborder: 1px solid #e9e9e9;\n\tbox-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n\n/* line 19, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-metabox > .cmb-row > .cmb-th {\n\tpadding: 0;\n\tfont-weight: initial;\n}\n\n/* line 24, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-metabox > .cmb-row > .cmb-th + .cmb-td {\n\tfloat: none;\n\tpadding: 0 0 0 1em;\n\tmargin-left: 200px;\n}\n\n/* line 37, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-wrap .cmb-type-title {\n\tmargin-top: 1em;\n\tpadding: 0.6em 1em;\n\tbackground-color: #fafafa;\n}\n\n/* line 42, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-wrap .cmb-type-title .cmb2-metabox-title {\n\tfont-size: 12px;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-transform: uppercase;\n}\n\n/* line 49, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-wrap .cmb-type-title .cmb2-metabox-description {\n\tpadding-top: 0.25em;\n}\n\n/* line 55, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb-repeatable-group .cmb-group-description .cmb-th {\n\tpadding: 0 0 0.8em 0;\n}\n\n/* line 59, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb-repeatable-group .cmb-group-name {\n\tfont-size: 16px;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n/* line 65, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb-repeatable-group .cmb-th > .cmb2-metabox-description {\n\tfont-weight: 400;\n\tpadding-bottom: 0 !important;\n}\n\n/*--------------------------------------------------------------\n * New-Term Page\n--------------------------------------------------------------*/\n\n/* line 6, sass/partials/_new_term.scss */\n\n#addtag .cmb-th {\n\tfloat: none;\n\twidth: auto;\n\tpadding: 20px 0 0;\n}\n\n/* line 12, sass/partials/_new_term.scss */\n\n#addtag .cmb-td {\n\tpadding: 0;\n}\n\n/* line 16, sass/partials/_new_term.scss */\n\n#addtag .cmb-th + .cmb-td {\n\tfloat: none;\n}\n\n/* line 20, sass/partials/_new_term.scss */\n\n#addtag select {\n\tmax-width: 100%;\n}\n\n/* line 24, sass/partials/_new_term.scss */\n\n#addtag .cmb2-metabox {\n\tpadding-bottom: 20px;\n}\n\n/* line 28, sass/partials/_new_term.scss */\n\n#addtag .cmb-row li label {\n\tdisplay: inline;\n}\n\n/*--------------------------------------------------------------\n * Misc.\n--------------------------------------------------------------*/\n\n/* line 5, sass/partials/_misc.scss */\n\n#poststuff .cmb-repeatable-group h2 {\n\tmargin: 0;\n}\n\n/* line 12, sass/partials/_misc.scss */\n\n.edit-tags-php .cmb2-metabox-title,\n.profile-php .cmb2-metabox-title,\n.user-edit-php .cmb2-metabox-title {\n\tfont-size: 1.4em;\n}\n\n/* line 18, sass/partials/_misc.scss */\n\n.cmb2-postbox .cmb-spinner,\n.cmb2-no-box-wrap .cmb-spinner {\n\tfloat: left;\n\tdisplay: none;\n}\n\n/* line 24, sass/partials/_misc.scss */\n\n.cmb-spinner {\n\tdisplay: none;\n}\n\n/* line 26, sass/partials/_misc.scss */\n\n.cmb-spinner.is-active {\n\tdisplay: block;\n}\n\n/*--------------------------------------------------------------\n * Sidebar Placement Adjustments\n--------------------------------------------------------------*/\n\n/* line 10, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap > .cmb-field-list > .cmb-row,\n#side-sortables .cmb2-wrap > .cmb-field-list > .cmb-row {\n\tpadding: 1.4em 0;\n}\n\n/* line 16, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap input[type=text]:not(.wp-color-picker),\n#side-sortables .cmb2-wrap input[type=text]:not(.wp-color-picker) {\n\twidth: 100%;\n}\n\n/* line 20, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap input + input:not(.wp-picker-clear),\n.inner-sidebar .cmb2-wrap input + select,\n#side-sortables .cmb2-wrap input + input:not(.wp-picker-clear),\n#side-sortables .cmb2-wrap input + select {\n\tmargin-left: 0;\n\tmargin-top: 1em;\n\tdisplay: block;\n}\n\n/* line 26, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap input.cmb2-text-money,\n#side-sortables .cmb2-wrap input.cmb2-text-money {\n\tmax-width: 70%;\n}\n\n/* line 28, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap input.cmb2-text-money + .cmb2-metabox-description,\n#side-sortables .cmb2-wrap input.cmb2-text-money + .cmb2-metabox-description {\n\tdisplay: block;\n}\n\n/* line 34, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-wrap label,\n#side-sortables .cmb2-wrap label {\n\tdisplay: block;\n\tfont-weight: 700;\n\tpadding: 0 0 5px;\n}\n\n/* line 42, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar textarea,\n#side-sortables textarea {\n\tmax-width: 99%;\n}\n\n/* line 46, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-repeatable-group,\n#side-sortables .cmb-repeatable-group {\n\tborder-bottom: 1px solid #e9e9e9;\n}\n\n/* line 50, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-type-group > .cmb-td > .cmb-repeatable-group,\n#side-sortables .cmb-type-group > .cmb-td > .cmb-repeatable-group {\n\tborder-bottom: 0;\n\tmargin-bottom: -1.4em;\n}\n\n/* line 55, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-th,\n.inner-sidebar .cmb-td:not(.cmb-remove-row),\n.inner-sidebar .cmb-th + .cmb-td,\n#side-sortables .cmb-th,\n#side-sortables .cmb-td:not(.cmb-remove-row),\n#side-sortables .cmb-th + .cmb-td {\n\twidth: 100%;\n\tdisplay: block;\n\tfloat: none;\n}\n\n/* line 63, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .closed .inside,\n#side-sortables .closed .inside {\n\tdisplay: none;\n}\n\n/* line 67, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-th,\n#side-sortables .cmb-th {\n\tdisplay: block;\n\tfloat: none;\n\tpadding-bottom: 1em;\n\ttext-align: left;\n\twidth: 100%;\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\n/* line 27, sass/partials/_mixins.scss */\n\n.inner-sidebar .cmb-th label,\n#side-sortables .cmb-th label {\n\tdisplay: block;\n\tmargin-top: 0;\n\tmargin-bottom: 0.5em;\n}\n\n/* line 14, sass/partials/_mixins.scss */\n\n.inner-sidebar .cmb-th label,\n#side-sortables .cmb-th label {\n\tfont-size: 14px;\n\tline-height: 1.4em;\n}\n\n/* line 74, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-group-description .cmb-th,\n#side-sortables .cmb-group-description .cmb-th {\n\tpadding-top: 0;\n}\n\n/* line 77, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-group-description .cmb2-metabox-description,\n#side-sortables .cmb-group-description .cmb2-metabox-description {\n\tpadding: 0;\n}\n\n/* line 84, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-group-title .cmb-th,\n#side-sortables .cmb-group-title .cmb-th {\n\tpadding: 0;\n}\n\n/* line 90, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-repeatable-grouping + .cmb-repeatable-grouping,\n#side-sortables .cmb-repeatable-grouping + .cmb-repeatable-grouping {\n\tmargin-top: 1em;\n}\n\n/* line 99, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-media-status .img-status img,\n.inner-sidebar .cmb2-media-status .embed-status img,\n#side-sortables .cmb2-media-status .img-status img,\n#side-sortables .cmb2-media-status .embed-status img {\n\tmax-width: 90%;\n\theight: auto;\n}\n\n/* line 107, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-list label,\n#side-sortables .cmb2-list label {\n\tdisplay: inline;\n\tfont-weight: normal;\n}\n\n/* line 112, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-metabox-description,\n#side-sortables .cmb2-metabox-description {\n\tdisplay: block;\n\tpadding: 7px 0 0;\n}\n\n/* line 119, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-type-checkbox .cmb-td label,\n.inner-sidebar .cmb-type-checkbox .cmb2-metabox-description,\n#side-sortables .cmb-type-checkbox .cmb-td label,\n#side-sortables .cmb-type-checkbox .cmb2-metabox-description {\n\tfont-weight: normal;\n\tdisplay: inline;\n}\n\n/* line 126, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-row .cmb2-metabox-description,\n#side-sortables .cmb-row .cmb2-metabox-description {\n\tpadding-bottom: 1.8em;\n}\n\n/* line 130, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-metabox-title,\n#side-sortables .cmb2-metabox-title {\n\tfont-size: 1.2em;\n\tfont-style: italic;\n}\n\n/* line 135, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb-remove-row,\n#side-sortables .cmb-remove-row {\n\tclear: both;\n\tpadding-top: 12px;\n\tpadding-bottom: 0;\n}\n\n/* line 141, sass/partials/_sidebar_placements.scss */\n\n.inner-sidebar .cmb2-upload-button,\n#side-sortables .cmb2-upload-button {\n\tclear: both;\n\tmargin-top: 12px;\n}\n\n/*--------------------------------------------------------------\n * Collapsible UI\n--------------------------------------------------------------*/\n\n/* line 6, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox .cmbhandle {\n\tcolor: #757575;\n\tfloat: right;\n\twidth: 27px;\n\theight: 30px;\n\tcursor: pointer;\n\tright: -1em;\n\tposition: relative;\n}\n\n/* line 14, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox .cmbhandle:before {\n\tcontent: '\\f142';\n\tright: 12px;\n\tfont: normal 20px/1 'dashicons';\n\tspeak: none;\n\tdisplay: inline-block;\n\tpadding: 8px 10px;\n\ttop: 0;\n\tposition: relative;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\ttext-decoration: none !important;\n}\n\n/* line 31, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox .postbox.closed .cmbhandle:before {\n\tcontent: '\\f140';\n}\n\n/* line 37, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row {\n\t-webkit-appearance: none !important;\n\tbackground: none !important;\n\tborder: none !important;\n\tposition: absolute;\n\tleft: 0;\n\ttop: .5em;\n\tline-height: 1em;\n\tpadding: 2px 6px 3px;\n\topacity: .5;\n}\n\n/* line 47, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row:not([disabled]) {\n\tcursor: pointer;\n\tcolor: #a00;\n\topacity: 1;\n}\n\n/* line 51, sass/partials/_collapsible_ui.scss */\n\n.cmb2-metabox button.dashicons-before.dashicons-no-alt.cmb-remove-group-row:not([disabled]):hover {\n\tcolor: #f00;\n}\n\n/*\n * jQuery UI CSS Framework 1.8.16\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n *\n * WordPress Styles adopted from \"jQuery UI Datepicker CSS for WordPress\"\n * https://github.com/stuttter/wp-datepicker-styling\n *\n */\n\n/* line 15, sass/partials/_jquery_ui.scss */\n\n* html .cmb2-element.ui-helper-clearfix {\n\theight: 1%;\n}\n\n/* line 24, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker,\n.cmb2-element .ui-datepicker {\n\tpadding: 0;\n\tmargin: 0;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\tborder-radius: 0;\n\tbackground-color: #fff;\n\tborder: 1px solid #dfdfdf;\n\tborder-top: none;\n\t-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n\tbox-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n\tmin-width: 17em;\n\twidth: auto; /* Default Color Scheme */\n}\n\n/* line 38, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker *,\n.cmb2-element .ui-datepicker * {\n\tpadding: 0;\n\tfont-family: \"Open Sans\", sans-serif;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\tborder-radius: 0;\n}\n\n/* line 46, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker table,\n.cmb2-element .ui-datepicker table {\n\tfont-size: 13px;\n\tmargin: 0;\n\tborder: none;\n\tborder-collapse: collapse;\n}\n\n/* line 53, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-widget-header,\n.cmb2-element.ui-datepicker .ui-datepicker-header,\n.cmb2-element .ui-datepicker .ui-widget-header,\n.cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground-image: none;\n\tborder: none;\n\tcolor: #fff;\n\tfont-weight: normal;\n}\n\n/* line 61, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-header .ui-state-hover,\n.cmb2-element .ui-datepicker .ui-datepicker-header .ui-state-hover {\n\tbackground: transparent;\n\tborder-color: transparent;\n\tcursor: pointer;\n}\n\n/* line 67, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-title,\n.cmb2-element .ui-datepicker .ui-datepicker-title {\n\tmargin: 0;\n\tpadding: 10px 0;\n\tcolor: #fff;\n\tfont-size: 14px;\n\tline-height: 14px;\n\ttext-align: center;\n}\n\n/* line 75, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-title select,\n.cmb2-element .ui-datepicker .ui-datepicker-title select {\n\tmargin-top: -8px;\n\tmargin-bottom: -8px;\n}\n\n/* line 81, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-next {\n\tposition: relative;\n\ttop: 0;\n\theight: 34px;\n\twidth: 34px;\n}\n\n/* line 89, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-state-hover.ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-state-hover.ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-state-hover.ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-state-hover.ui-datepicker-next {\n\tborder: none;\n}\n\n/* line 94, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element.ui-datepicker .ui-datepicker-prev-hover,\n.cmb2-element .ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 0;\n}\n\n/* line 99, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-next,\n.cmb2-element.ui-datepicker .ui-datepicker-next-hover,\n.cmb2-element .ui-datepicker .ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-datepicker-next-hover {\n\tright: 0;\n}\n\n/* line 104, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-next span,\n.cmb2-element.ui-datepicker .ui-datepicker-prev span,\n.cmb2-element .ui-datepicker .ui-datepicker-next span,\n.cmb2-element .ui-datepicker .ui-datepicker-prev span {\n\tdisplay: none;\n}\n\n/* line 109, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev,\n.cmb2-element .ui-datepicker .ui-datepicker-prev {\n\tfloat: left;\n}\n\n/* line 113, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-next,\n.cmb2-element .ui-datepicker .ui-datepicker-next {\n\tfloat: right;\n}\n\n/* line 117, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element.ui-datepicker .ui-datepicker-next:before,\n.cmb2-element .ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next:before {\n\tfont: normal 20px/34px 'dashicons';\n\tpadding-left: 7px;\n\tcolor: #fff;\n\tspeak: none;\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n\twidth: 34px;\n\theight: 34px;\n}\n\n/* line 129, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.cmb2-element .ui-datepicker .ui-datepicker-prev:before {\n\tcontent: '\\f341';\n}\n\n/* line 133, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-next:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next:before {\n\tcontent: '\\f345';\n}\n\n/* line 137, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-datepicker-prev-hover:before,\n.cmb2-element.ui-datepicker .ui-datepicker-next-hover:before,\n.cmb2-element .ui-datepicker .ui-datepicker-prev-hover:before,\n.cmb2-element .ui-datepicker .ui-datepicker-next-hover:before {\n\topacity: 0.7;\n}\n\n/* line 142, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker select.ui-datepicker-month,\n.cmb2-element.ui-datepicker select.ui-datepicker-year,\n.cmb2-element .ui-datepicker select.ui-datepicker-month,\n.cmb2-element .ui-datepicker select.ui-datepicker-year {\n\twidth: 33%;\n\tbackground: transparent;\n\tborder-color: transparent;\n\tbox-shadow: none;\n\tcolor: #fff;\n}\n\n/* line 149, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker select.ui-datepicker-month option,\n.cmb2-element.ui-datepicker select.ui-datepicker-year option,\n.cmb2-element .ui-datepicker select.ui-datepicker-month option,\n.cmb2-element .ui-datepicker select.ui-datepicker-year option {\n\tcolor: #333;\n}\n\n/* line 154, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker thead,\n.cmb2-element .ui-datepicker thead {\n\tcolor: #fff;\n\tfont-weight: 600;\n}\n\n/* line 157, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker thead th,\n.cmb2-element .ui-datepicker thead th {\n\tfont-weight: normal;\n}\n\n/* line 162, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker th,\n.cmb2-element .ui-datepicker th {\n\tpadding: 10px;\n}\n\n/* line 166, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td,\n.cmb2-element .ui-datepicker td {\n\tpadding: 0;\n\tborder: 1px solid #f4f4f4;\n}\n\n/* line 171, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-other-month,\n.cmb2-element .ui-datepicker td.ui-datepicker-other-month {\n\tborder: transparent;\n}\n\n/* line 175, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-week-end,\n.cmb2-element .ui-datepicker td.ui-datepicker-week-end {\n\tbackground-color: #f4f4f4;\n\tborder: 1px solid #f4f4f4;\n}\n\n/* line 178, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today,\n.cmb2-element .ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today {\n\t-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n\t-moz-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n\tbox-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n}\n\n/* line 185, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-today,\n.cmb2-element .ui-datepicker td.ui-datepicker-today {\n\tbackground-color: #f0f0c0;\n}\n\n/* line 189, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-datepicker-current-day,\n.cmb2-element .ui-datepicker td.ui-datepicker-current-day {\n\tbackground: #bbdd88;\n}\n\n/* line 193, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td .ui-state-default,\n.cmb2-element .ui-datepicker td .ui-state-default {\n\tbackground: transparent;\n\tborder: none;\n\ttext-align: center;\n\ttext-decoration: none;\n\twidth: auto;\n\tdisplay: block;\n\tpadding: 5px 10px;\n\tfont-weight: normal;\n\tcolor: #444;\n}\n\n/* line 205, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td.ui-state-disabled .ui-state-default,\n.cmb2-element .ui-datepicker td.ui-state-disabled .ui-state-default {\n\topacity: 0.5;\n}\n\n/* line 210, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-widget-header,\n.cmb2-element.ui-datepicker .ui-datepicker-header,\n.cmb2-element .ui-datepicker .ui-widget-header,\n.cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #00a0d2;\n}\n\n/* line 215, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker thead,\n.cmb2-element .ui-datepicker thead {\n\tbackground: #32373c;\n}\n\n/* line 219, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker td .ui-state-hover,\n.cmb2-element.ui-datepicker td .ui-state-active,\n.cmb2-element .ui-datepicker td .ui-state-hover,\n.cmb2-element .ui-datepicker td .ui-state-active {\n\tbackground: #0073aa;\n\tcolor: #fff;\n}\n\n/* line 224, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div,\n.cmb2-element .ui-datepicker .ui-timepicker-div {\n\tfont-size: 14px;\n}\n\n/* line 226, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div dl,\n.cmb2-element .ui-datepicker .ui-timepicker-div dl {\n\ttext-align: left;\n\tpadding: 0 .6em;\n}\n\n/* line 229, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dt,\n.cmb2-element .ui-datepicker .ui-timepicker-div dl dt {\n\tfloat: left;\n\tclear: left;\n\tpadding: 0 0 0 5px;\n}\n\n/* line 234, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dd,\n.cmb2-element .ui-datepicker .ui-timepicker-div dl dd {\n\tmargin: 0 10px 10px 40%;\n}\n\n/* line 236, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div dl dd select,\n.cmb2-element .ui-datepicker .ui-timepicker-div dl dd select {\n\twidth: 100%;\n}\n\n/* line 242, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane,\n.cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane {\n\tpadding: .6em;\n\ttext-align: left;\n}\n\n/* line 246, sass/partials/_jquery_ui.scss */\n\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-primary,\n.cmb2-element.ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-secondary,\n.cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-primary,\n.cmb2-element .ui-datepicker .ui-timepicker-div + .ui-datepicker-buttonpane .button-secondary {\n\tpadding: 0 10px 1px;\n\t-webkit-border-radius: 3px;\n\t-moz-border-radius: 3px;\n\tborder-radius: 3px;\n\tmargin: 0 .6em .4em .4em;\n}\n\n/* line 260, sass/partials/_jquery_ui.scss */\n\n.admin-color-fresh .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-fresh .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-fresh .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-fresh .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #00a0d2;\n}\n\n/* line 265, sass/partials/_jquery_ui.scss */\n\n.admin-color-fresh .cmb2-element.ui-datepicker thead,\n.admin-color-fresh .cmb2-element .ui-datepicker thead {\n\tbackground: #32373c;\n}\n\n/* line 269, sass/partials/_jquery_ui.scss */\n\n.admin-color-fresh .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-fresh .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #0073aa;\n\tcolor: #fff;\n}\n\n/* line 277, sass/partials/_jquery_ui.scss */\n\n.admin-color-blue .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-blue .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-blue .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-blue .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #52accc;\n}\n\n/* line 282, sass/partials/_jquery_ui.scss */\n\n.admin-color-blue .cmb2-element.ui-datepicker thead,\n.admin-color-blue .cmb2-element .ui-datepicker thead {\n\tbackground: #4796b3;\n}\n\n/* line 291, sass/partials/_jquery_ui.scss */\n\n.admin-color-blue .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-blue .cmb2-element.ui-datepicker td .ui-state-active,\n.admin-color-blue .cmb2-element .ui-datepicker td .ui-state-hover,\n.admin-color-blue .cmb2-element .ui-datepicker td .ui-state-active {\n\tbackground: #096484;\n\tcolor: #fff;\n}\n\n/* line 296, sass/partials/_jquery_ui.scss */\n\n.admin-color-blue .cmb2-element.ui-datepicker td.ui-datepicker-today,\n.admin-color-blue .cmb2-element .ui-datepicker td.ui-datepicker-today {\n\tbackground: #eee;\n}\n\n/* line 305, sass/partials/_jquery_ui.scss */\n\n.admin-color-coffee .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-coffee .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-coffee .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-coffee .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #59524c;\n}\n\n/* line 310, sass/partials/_jquery_ui.scss */\n\n.admin-color-coffee .cmb2-element.ui-datepicker thead,\n.admin-color-coffee .cmb2-element .ui-datepicker thead {\n\tbackground: #46403c;\n}\n\n/* line 314, sass/partials/_jquery_ui.scss */\n\n.admin-color-coffee .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-coffee .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #c7a589;\n\tcolor: #fff;\n}\n\n/* line 322, sass/partials/_jquery_ui.scss */\n\n.admin-color-ectoplasm .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-ectoplasm .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #523f6d;\n}\n\n/* line 327, sass/partials/_jquery_ui.scss */\n\n.admin-color-ectoplasm .cmb2-element.ui-datepicker thead,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker thead {\n\tbackground: #413256;\n}\n\n/* line 331, sass/partials/_jquery_ui.scss */\n\n.admin-color-ectoplasm .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-ectoplasm .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #a3b745;\n\tcolor: #fff;\n}\n\n/* line 339, sass/partials/_jquery_ui.scss */\n\n.admin-color-midnight .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-midnight .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-midnight .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-midnight .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #363b3f;\n}\n\n/* line 344, sass/partials/_jquery_ui.scss */\n\n.admin-color-midnight .cmb2-element.ui-datepicker thead,\n.admin-color-midnight .cmb2-element .ui-datepicker thead {\n\tbackground: #26292c;\n}\n\n/* line 348, sass/partials/_jquery_ui.scss */\n\n.admin-color-midnight .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-midnight .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #e14d43;\n\tcolor: #fff;\n}\n\n/* line 356, sass/partials/_jquery_ui.scss */\n\n.admin-color-ocean .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-ocean .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-ocean .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-ocean .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #738e96;\n}\n\n/* line 361, sass/partials/_jquery_ui.scss */\n\n.admin-color-ocean .cmb2-element.ui-datepicker thead,\n.admin-color-ocean .cmb2-element .ui-datepicker thead {\n\tbackground: #627c83;\n}\n\n/* line 365, sass/partials/_jquery_ui.scss */\n\n.admin-color-ocean .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-ocean .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #9ebaa0;\n\tcolor: #fff;\n}\n\n/* line 373, sass/partials/_jquery_ui.scss */\n\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-sunrise .cmb2-element.ui-datepicker .ui-datepicker-header .ui-state-hover,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-datepicker-header,\n.admin-color-sunrise .cmb2-element .ui-datepicker .ui-datepicker-header .ui-state-hover {\n\tbackground: #cf4944;\n}\n\n/* line 379, sass/partials/_jquery_ui.scss */\n\n.admin-color-sunrise .cmb2-element.ui-datepicker th,\n.admin-color-sunrise .cmb2-element .ui-datepicker th {\n\tborder-color: #be3631;\n\tbackground: #be3631;\n}\n\n/* line 384, sass/partials/_jquery_ui.scss */\n\n.admin-color-sunrise .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-sunrise .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #dd823b;\n\tcolor: #fff;\n}\n\n/* line 392, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-light .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #e5e5e5;\n}\n\n/* line 397, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker select.ui-datepicker-month,\n.admin-color-light .cmb2-element.ui-datepicker select.ui-datepicker-year,\n.admin-color-light .cmb2-element .ui-datepicker select.ui-datepicker-month,\n.admin-color-light .cmb2-element .ui-datepicker select.ui-datepicker-year {\n\tcolor: #555;\n}\n\n/* line 402, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker thead,\n.admin-color-light .cmb2-element .ui-datepicker thead {\n\tbackground: #888;\n}\n\n/* line 406, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-title,\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-default,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-prev:before,\n.admin-color-light .cmb2-element.ui-datepicker .ui-datepicker-next:before,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-title,\n.admin-color-light .cmb2-element .ui-datepicker td .ui-state-default,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-prev:before,\n.admin-color-light .cmb2-element .ui-datepicker .ui-datepicker-next:before {\n\tcolor: #555;\n}\n\n/* line 414, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-light .cmb2-element.ui-datepicker td .ui-state-active,\n.admin-color-light .cmb2-element .ui-datepicker td .ui-state-hover,\n.admin-color-light .cmb2-element .ui-datepicker td .ui-state-active {\n\tbackground: #ccc;\n}\n\n/* line 418, sass/partials/_jquery_ui.scss */\n\n.admin-color-light .cmb2-element.ui-datepicker td.ui-datepicker-today,\n.admin-color-light .cmb2-element .ui-datepicker td.ui-datepicker-today {\n\tbackground: #eee;\n}\n\n/* line 426, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #56b274;\n}\n\n/* line 431, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker thead,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker thead {\n\tbackground: #36533f;\n}\n\n/* line 435, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-evergreen .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-bbp-evergreen .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #446950;\n\tcolor: #fff;\n}\n\n/* line 443, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-mint .cmb2-element.ui-datepicker .ui-widget-header,\n.admin-color-bbp-mint .cmb2-element.ui-datepicker .ui-datepicker-header,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker .ui-widget-header,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker .ui-datepicker-header {\n\tbackground: #4ca26a;\n}\n\n/* line 448, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-mint .cmb2-element.ui-datepicker thead,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker thead {\n\tbackground: #4f6d59;\n}\n\n/* line 452, sass/partials/_jquery_ui.scss */\n\n.admin-color-bbp-mint .cmb2-element.ui-datepicker td .ui-state-hover,\n.admin-color-bbp-mint .cmb2-element .ui-datepicker td .ui-state-hover {\n\tbackground: #5fb37c;\n\tcolor: #fff;\n}\n\n/*# sourceMappingURL=cmb2.css.map */\n\n@media only screen and (max-width: 850px) {\n\n/* line 103, sass/partials/_context_metaboxes.scss */\n\n.cmb2-context-wrap.cmb2-context-wrap-form_top {\n\tmargin-right: 0;\n}\n\n}\n\n@media (max-width: 450px) {\n\n/* line 193, sass/partials/_main_wrap.scss */\n\n.cmb-th {\n\tfont-size: 1.2em;\n\tdisplay: block;\n\tfloat: none;\n\tpadding-bottom: 1em;\n\ttext-align: left;\n\twidth: 100%;\n}\n\n/* line 27, sass/partials/_mixins.scss */\n\n.cmb-th label {\n\tdisplay: block;\n\tmargin-top: 0;\n\tmargin-bottom: 0.5em;\n}\n\n/* line 523, sass/partials/_main_wrap.scss */\n\n.cmb-th,\n.cmb-td,\n.cmb-th + .cmb-td {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n}\n\n/* line 70, sass/partials/_post_metaboxes.scss */\n\n.cmb2-postbox .cmb-row:not(:last-of-type),\n.cmb2-postbox .cmb-repeatable-group:not(:last-of-type),\n.cmb-type-group .cmb-row:not(:last-of-type),\n.cmb-type-group .cmb-repeatable-group:not(:last-of-type) {\n\tborder-bottom: 0;\n}\n\n/* line 24, sass/partials/_options-page.scss */\n\n.cmb2-options-page .cmb2-metabox > .cmb-row > .cmb-th + .cmb-td {\n\tpadding: 0;\n\tmargin-left: 0;\n}\n\n}\n\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/index.php",
    "content": "<?php\n// Silence is golden\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/cmb2-display.scss",
    "content": "@import \"partials/display\";\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/cmb2-front.scss",
    "content": "@import \"partials/variables\";\n@import \"partials/mixins\";\n\n@import \"partials/main_wrap\";\n@import \"partials/post_metaboxes\";\n@import \"partials/context_metaboxes\";\n@import \"partials/misc\";\n@import \"partials/collapsible_ui\";\n@import \"partials/jquery_ui\";\n\n/**\n * CMB2 Frontend\n */\n@import \"partials/front\";\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/cmb2.scss",
    "content": "@import \"partials/variables\";\n@import \"partials/mixins\";\n\n@import \"partials/main_wrap\";\n@import \"partials/post_metaboxes\";\n@import \"partials/context_metaboxes\";\n@import \"partials/options-page\";\n@import \"partials/new_term\";\n@import \"partials/misc\";\n@import \"partials/sidebar_placements\";\n@import \"partials/collapsible_ui\";\n@import \"partials/jquery_ui\";\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/index.php",
    "content": "<?php\n// Silence is golden\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_collapsible_ui.scss",
    "content": "/*--------------------------------------------------------------\n * Collapsible UI\n--------------------------------------------------------------*/\n\n.cmb2-metabox {\n\t.cmbhandle {\n\t\tcolor: $gray;\n\t\tfloat: right;\n\t\twidth: 27px;\n\t\theight: 30px;\n\t\tcursor: pointer;\n\t\tright: -1em;\n\t\tposition: relative;\n\t\t&:before {\n\t\t\tcontent: '\\f142';\n\t\t\tright: 12px;\n\t\t\tfont: normal 20px/1 'dashicons';\n\t\t\tspeak: none;\n\t\t\tdisplay: inline-block;\n\t\t\tpadding: 8px 10px;\n\t\t\ttop: 0;\n\t\t\tposition: relative;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\ttext-decoration: none !important;\n\t\t}\n\t}\n\n\t.postbox.closed {\n\t\t.cmbhandle {\n\t\t\t&:before {\n\t\t\t\tcontent: '\\f140';\n\t\t\t}\n\t\t}\n\t}\n\n\tbutton.dashicons-before.dashicons-no-alt.cmb-remove-group-row {\n\t\t-webkit-appearance: none !important;\n\t\tbackground: none !important;\n\t\tborder: none !important;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: .5em;\n\t\tline-height: 1em;\n\t\tpadding: 2px 6px 3px;\n\t\topacity: .5;\n\t\t&:not([disabled]) {\n\t\t\tcursor: pointer;\n\t\t\tcolor: $dark-red;\n\t\t\topacity: 1;\n\t\t\t&:hover {\n\t\t\t\tcolor: $red;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_context_metaboxes.scss",
    "content": "/*--------------------------------------------------------------\n * Context Metaboxes\n--------------------------------------------------------------*/\n\n/* Metabox collapse arrow indicators */\n.js .cmb2-postbox.context-box {\n\n\t.toggle-indicator {\n\t\t&:before {\n\t\t\tcontent: \"\\f142\";\n\t\t\tdisplay: inline-block;\n\t\t\tfont: normal 20px/1 dashicons;\n\t\t\tspeak: none;\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\ttext-decoration: none !important;\n\t\t}\n\t}\n\n\t&.closed {\n\t\t.toggle-indicator {\n\t\t\t&:before {\n\t\t\t\tcontent: \"\\f140\";\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n.cmb2-postbox.context-box {\n\n\tmargin-bottom: 10px;\n\n\t&.context-before_permalink-box {\n\t\tmargin-top: 10px;\n\t}\n\n\t&.context-after_title-box {\n\t\tmargin-top: 10px;\n\t}\n\n\t&.context-after_editor-box {\n\t\tmargin-top: 20px;\n\t\tmargin-bottom: 0;\n\t}\n\n\t&.context-form_top-box {\n\n\t\tmargin-top: 10px;\n\n\t\t.hndle {\n\t\t\tfont-size: 14px;\n\t\t\tpadding: 8px 12px;\n\t\t\tmargin: 0;\n\t\t\tline-height: 1.4;\n\t\t}\n\t}\n\n\t.hndle {\n\t\tcursor: auto;\n\t}\n}\n\n.cmb2-context-wrap {\n\n\tmargin-top: 10px;\n\n\t&.cmb2-context-wrap-form_top {\n\t\tmargin-right: 300px;\n\t\twidth: auto;\n\t}\n\n\t&.cmb2-context-wrap-no-title {\n\n\t\t.cmb2-metabox {\n\t\t\tpadding: 10px;\n\t\t}\n\t}\n\n\t.cmb-th {\n\t\tpadding: 0 2% 0 0;\n\t\twidth: 18%;\n\t}\n\n\t.cmb-td {\n\t\twidth: 80%;\n\t\tpadding: 0;\n\t}\n\n\t.cmb-row {\n\t\tmargin-bottom: 10px;\n\n\t\t&:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n}\n\n/* one column on the post write/edit screen */\n@media only screen and (max-width: 850px) {\n\n\t.cmb2-context-wrap.cmb2-context-wrap-form_top {\n\t\tmargin-right: 0;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_display.scss",
    "content": "/*--------------------------------------------------------------\n * CMB2 Display Styling\n--------------------------------------------------------------*/\n\n.cmb2-colorpicker-swatch {\n\tspan {\n\t\tdisplay: inline-block;\n\t\twidth: 1em;\n\t\theight: 1em;\n\t\tborder-radius: 1em;\n\t\tfloat: left;\n\t\tmargin-top: 3px;\n\t\tmargin-right: 2px;\n\t}\n}\n\n.cmb2-code {\n\toverflow: scroll;\n}\n\n.cmb-image-display {\n\tmax-width: 100%;\n\theight: auto;\n}\n\n.cmb2-display-file-list li {\n\tdisplay: inline;\n\tmargin: 0 .5em .5em 0;\n}\n\n.cmb2-oembed * {\n\tmax-width: 100%;\n\theight: auto;\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_front.scss",
    "content": "/*--------------------------------------------------------------\n * CMB2 Frontend\n--------------------------------------------------------------*/\n\n.closed .inside {\n\tdisplay: none;\n}\n\n.cmb-repeatable-grouping {\n\tposition: relative;\n\n\t.cmb-group-title {\n\t\tmargin-left: -1em;\n\t\tmargin-right: -1em;\n\t\tmin-height: 1.5em;\n\t}\n\n\th3 {\n\t\tfont-size: 14px;\n\t\tpadding: 8px 12px;\n\t\tmargin: 0;\n\t\tline-height: 1.4;\n\t}\n\n}\n\n.cmb-repeatable-group {\n\n\t&.repeatable .cmb-group-title {\n\t\tpadding-left: 2.2em;\n\t}\n\n\t&.non-repeatable .cmb-group-title {\n\t\tpadding-left: 12px;\n\t}\n\n}\n\n.cmb-type-group .cmb-row .cmbhandle {\n\tright: 0;\n\tposition: absolute;\n}\n\n.cmb-spinner {\n\tbackground: url(/wp-admin/images/spinner.gif) no-repeat;\n\t-webkit-background-size: 20px 20px;\n\tbackground-size: 20px 20px;\n\tdisplay: none;\n\tfloat: right;\n\tvertical-align: middle;\n\topacity: 0.7;\n\tfilter: alpha(opacity=70);\n\twidth: 20px;\n\theight: 20px;\n\tmargin: 4px 10px 0;\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_jquery_ui.scss",
    "content": "/*\n * jQuery UI CSS Framework 1.8.16\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n *\n * WordPress Styles adopted from \"jQuery UI Datepicker CSS for WordPress\"\n * https://github.com/stuttter/wp-datepicker-styling\n *\n */\n\n* html .cmb2-element.ui-helper-clearfix {\n\theight:1%;\n}\n\n$weekend: #f4f4f4;\n$freshblue: #00a0d2;\n$freshdark: #32373c;\n$freshdarkblue: #0073aa;\n\n.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\tpadding: 0;\n\tmargin: 0;\n\t-webkit-border-radius: 0;\n\t-moz-border-radius: 0;\n\tborder-radius: 0;\n\tbackground-color: #fff;\n\tborder: 1px solid #dfdfdf;\n\tborder-top: none;\n\t-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n\tbox-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);\n\tmin-width: 17em;\n\twidth: auto;\n\n\t* {\n\t\tpadding: 0;\n\t\tfont-family: \"Open Sans\", sans-serif;\n\t\t-webkit-border-radius: 0;\n\t\t-moz-border-radius: 0;\n\t\tborder-radius: 0;\n\t}\n\n\ttable {\n\t\tfont-size: 13px;\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tborder-collapse: collapse;\n\t}\n\n\t.ui-widget-header,\n\t.ui-datepicker-header {\n\t\tbackground-image: none;\n\t\tborder: none;\n\t\tcolor: #fff;\n\t\tfont-weight: normal;\n\t}\n\n\t.ui-datepicker-header .ui-state-hover {\n\t\tbackground: transparent;\n\t\tborder-color: transparent;\n\t\tcursor: pointer;\n\t}\n\n\t.ui-datepicker-title {\n\t\tmargin: 0;\n\t\tpadding: 10px 0;\n\t\tcolor: #fff;\n\t\tfont-size: 14px;\n\t\tline-height: 14px;\n\t\ttext-align: center;\n\n\t\tselect {\n\t\t\tmargin-top: -8px;\n\t\t\tmargin-bottom: -8px;\n\t\t}\n\t}\n\n\t.ui-datepicker-prev,\n\t.ui-datepicker-next {\n\t\tposition: relative;\n\t\ttop: 0;\n\t\theight: 34px;\n\t\twidth: 34px;\n\t}\n\n\t.ui-state-hover.ui-datepicker-prev,\n\t.ui-state-hover.ui-datepicker-next {\n\t\tborder: none;\n\t}\n\n\t.ui-datepicker-prev,\n\t.ui-datepicker-prev-hover {\n\t\tleft: 0;\n\t}\n\n\t.ui-datepicker-next,\n\t.ui-datepicker-next-hover {\n\t\tright: 0;\n\t}\n\n\t.ui-datepicker-next span,\n\t.ui-datepicker-prev span {\n\t\tdisplay: none;\n\t}\n\n\t.ui-datepicker-prev {\n\t\tfloat: left;\n\t}\n\n\t.ui-datepicker-next {\n\t\tfloat: right;\n\t}\n\n\t.ui-datepicker-prev:before,\n\t.ui-datepicker-next:before {\n\t\tfont: normal 20px/34px 'dashicons';\n\t\tpadding-left: 7px;\n\t\tcolor: #fff;\n\t\tspeak: none;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\twidth: 34px;\n\t\theight: 34px;\n\t}\n\n\t.ui-datepicker-prev:before {\n\t\tcontent: '\\f341';\n\t}\n\n\t.ui-datepicker-next:before {\n\t\tcontent: '\\f345';\n\t}\n\n\t.ui-datepicker-prev-hover:before,\n\t.ui-datepicker-next-hover:before {\n\t\topacity: 0.7;\n\t}\n\n\tselect.ui-datepicker-month,\n\tselect.ui-datepicker-year {\n\t\twidth: 33%;\n\t\tbackground: transparent;\n\t\tborder-color: transparent;\n\t\tbox-shadow: none;\n\t\tcolor: #fff;\n\t\toption {\n\t\t\tcolor: #333;\n\t\t}\n\t}\n\n\tthead {\n\t\tcolor: #fff;\n\t\tfont-weight: 600;\n\t\tth {\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\n\tth {\n\t\tpadding: 10px;\n\t}\n\n\ttd {\n\t\tpadding: 0;\n\t\tborder: 1px solid $weekend;\n\t}\n\n\ttd.ui-datepicker-other-month {\n\t\tborder: transparent;\n\t}\n\n\ttd.ui-datepicker-week-end {\n\t\tbackground-color: $weekend;\n\t\tborder: 1px solid $weekend;\n\t\t&.ui-datepicker-today {\n\t\t\t-webkit-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n\t\t\t-moz-box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n\t\t\tbox-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.1);\n\t\t}\n\t}\n\n\ttd.ui-datepicker-today {\n\t\tbackground-color: #f0f0c0;\n\t}\n\n\ttd.ui-datepicker-current-day {\n\t\tbackground: #bbdd88;\n\t}\n\n\ttd .ui-state-default {\n\t\tbackground: transparent;\n\t\tborder: none;\n\t\ttext-align: center;\n\t\ttext-decoration: none;\n\t\twidth: auto;\n\t\tdisplay: block;\n\t\tpadding: 5px 10px;\n\t\tfont-weight: normal;\n\t\tcolor: #444;\n\t}\n\n\ttd.ui-state-disabled .ui-state-default {\n\t\topacity: 0.5;\n\t}\n\n\t/* Default Color Scheme */\n\t.ui-widget-header,\n\t.ui-datepicker-header {\n\t\tbackground: $freshblue;\n\t}\n\n\tthead {\n\t\tbackground: $freshdark;\n\t}\n\n\ttd .ui-state-hover, td .ui-state-active {\n\t\tbackground: $freshdarkblue;\n\t\tcolor: #fff;\n\t}\n\n\t.ui-timepicker-div {\n\t\tfont-size: 14px;\n\t\tdl {\n\t\t\ttext-align: left;\n\t\t\tpadding: 0 .6em;\n\t\t\tdt {\n\t\t\t\tfloat: left;\n\t\t\t\tclear:left;\n\t\t\t\tpadding: 0 0 0 5px;\n\t\t\t}\n\t\t\tdd {\n\t\t\t\tmargin: 0 10px 10px 40%;\n\t\t\t\tselect {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t+ .ui-datepicker-buttonpane {\n\t\t\tpadding: .6em;\n\t\t\ttext-align: left;\n\n\t\t\t.button-primary, .button-secondary {\n\t\t\t\tpadding: 0 10px 1px;\n\t\t\t\t-webkit-border-radius: 3px;\n\t\t\t\t-moz-border-radius: 3px;\n\t\t\t\tborder-radius: 3px;\n\t\t\t\tmargin: 0 .6em .4em .4em;\n\t\t\t}\n\n\t\t}\n\t}\n\n}\n.admin-color-fresh {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header {\n\t\t\tbackground: $freshblue;\n\t\t}\n\n\t\tthead {\n\t\t\tbackground: $freshdark;\n\t\t}\n\n\t\ttd .ui-state-hover {\n\t\t\tbackground: $freshdarkblue;\n\t\t\tcolor: #fff;\n\t\t}\n\t}\n}\n.admin-color-blue {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header {\n\t\t\tbackground: #52accc;\n\t\t}\n\n\t\tthead {\n\t\t\tbackground: #4796b3;\n\t\t}\n\n\t\t// td .ui-state-hover {\n\t\t// \tbackground: #096484;\n\t\t// }\n\n\t\ttd {\n\t\t\t.ui-state-hover, .ui-state-active {\n\t\t\t\tbackground: #096484;\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\n\t\t\t&.ui-datepicker-today {\n\t\t\t\tbackground: #eee;\n\t\t\t}\n\t\t}\n\n\t}\n}\n.admin-color-coffee {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header {\n\t\t\tbackground: #59524c;\n\t\t}\n\n\t\tthead {\n\t\t\tbackground: #46403c;\n\t\t}\n\n\t\ttd .ui-state-hover {\n\t\t\tbackground: #c7a589;\n\t\t\tcolor: #fff;\n\t\t}\n\t}\n}\n.admin-color-ectoplasm {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header {\n\t\t\tbackground: #523f6d;\n\t\t}\n\n\t\tthead {\n\t\t\tbackground: #413256;\n\t\t}\n\n\t\ttd .ui-state-hover {\n\t\t\tbackground: #a3b745;\n\t\t\tcolor: #fff;\n\t\t}\n\t}\n}\n.admin-color-midnight {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header {\n\t\t\tbackground: #363b3f;\n\t\t}\n\n\t\tthead {\n\t\t\tbackground: #26292c;\n\t\t}\n\n\t\ttd .ui-state-hover {\n\t\t\tbackground: #e14d43;\n\t\t\tcolor: #fff;\n\t\t}\n\t}\n}\n.admin-color-ocean {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header {\n\t\t\tbackground: #738e96;\n\t\t}\n\n\t\tthead {\n\t\t\tbackground: #627c83;\n\t\t}\n\n\t\ttd .ui-state-hover {\n\t\t\tbackground: #9ebaa0;\n\t\t\tcolor: #fff;\n\t\t}\n\t}\n}\n.admin-color-sunrise {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header,\n\t\t.ui-datepicker-header .ui-state-hover {\n\t\t\tbackground: #cf4944;\n\t\t}\n\n\t\tth {\n\t\t\tborder-color: #be3631;\n\t\t\tbackground: #be3631;\n\t\t}\n\n\t\ttd .ui-state-hover {\n\t\t\tbackground: #dd823b;\n\t\t\tcolor: #fff;\n\t\t}\n\t}\n}\n.admin-color-light {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header {\n\t\t\tbackground: #e5e5e5;\n\t\t}\n\n\t\tselect.ui-datepicker-month,\n\t\tselect.ui-datepicker-year {\n\t\t\tcolor: #555;\n\t\t}\n\n\t\tthead {\n\t\t\tbackground: #888;\n\t\t}\n\n\t\t.ui-datepicker-title,\n\t\ttd .ui-state-default,\n\t\t.ui-datepicker-prev:before,\n\t\t.ui-datepicker-next:before {\n\t\t\tcolor: #555;\n\t\t}\n\n\t\ttd {\n\t\t\t.ui-state-hover, .ui-state-active {\n\t\t\t\tbackground: #ccc;\n\t\t\t}\n\n\t\t\t&.ui-datepicker-today {\n\t\t\t\tbackground: #eee;\n\t\t\t}\n\t\t}\n\t}\n}\n.admin-color-bbp-evergreen {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header {\n\t\t\tbackground: #56b274;\n\t\t}\n\n\t\tthead {\n\t\t\tbackground: #36533f;\n\t\t}\n\n\t\ttd .ui-state-hover {\n\t\t\tbackground: #446950;\n\t\t\tcolor: #fff;\n\t\t}\n\t}\n}\n.admin-color-bbp-mint {\n\t.cmb2-element.ui-datepicker, .cmb2-element .ui-datepicker {\n\t\t.ui-widget-header,\n\t\t.ui-datepicker-header {\n\t\t\tbackground: #4ca26a;\n\t\t}\n\n\t\tthead {\n\t\t\tbackground: #4f6d59;\n\t\t}\n\n\t\ttd .ui-state-hover {\n\t\t\tbackground: #5fb37c;\n\t\t\tcolor: #fff;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_main_wrap.scss",
    "content": "/*--------------------------------------------------------------\n * Main Wrap\n--------------------------------------------------------------*/\n\n.cmb2-wrap {\n\tmargin: 0;\n\n\tinput,\n\ttextarea {\n\t\tfont-size: $font-size;\n\t\tmax-width: 100%;\n\t\tpadding: 5px;\n\n\t}\n\n\tinput[type=text] {\n\n\t\t&.cmb2-oembed {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\ttextarea {\n\t\twidth: 500px;\n\n\t\t&.cmb2-textarea-code {\n\t\t\tfont-family: $font-mono;\n\t\t\tline-height: 16px;\n\t\t}\n\t}\n\n\tinput {\n\n\t\t&.cmb2-text-small,\n\t\t&.cmb2-timepicker {\n\t\t\twidth: 100px;\n\t\t\t// margin-right: 15px\n\t\t}\n\n\t\t&.cmb2-text-money {\n\t\t\twidth: 90px;\n\t\t\t// margin-right: 15px\n\t\t}\n\n\t\t&.cmb2-text-medium {\n\t\t\twidth: 230px;\n\t\t\t// margin-right: 15px\n\t\t}\n\n\t\t&.cmb2-upload-file {\n\t\t\twidth: 65%;\n\t\t}\n\n\t\t&.ed_button {\n\t\t\tpadding: 2px 4px;\n\t\t}\n\n\t\t&:not([type=\"hidden\"]) {\n\t\t\t+ input,\n\t\t\t+ .button-secondary,\n\t\t\t+ select {\n\t\t\t\tmargin-left: 20px;\n\t\t\t}\n\t\t}\n\t}\n\n\tul {\n\t\tmargin: 0;\n\t}\n\n\tli {\n\t\tfont-size: $font-size;\n\t\tline-height: 16px;\n\t\tmargin: 1px 0 5px 0;\n\t}\n\n\t// .cmb-field-list .cmb-field-list {\n\t// \tpadding-top:5px;\n\t// \tmargin: 0;\n\t// }\n\n\tselect {\n\t\tfont-size: $font-size;\n\t\tmargin-top: 3px;\n\t}\n\n\tinput:focus,\n\ttextarea:focus {\n\t\tbackground: $light-yellow;\n\t}\n\n\tinput[type=\"radio\"] {\n\t\tmargin: 0 5px 0 0;\n\t\tpadding: 0\n\t}\n\n\tinput[type=\"checkbox\"] {\n\t\tmargin: 0 5px 0 0;\n\t\tpadding: 0;\n\t}\n\n\tbutton,\n\t.button-secondary {\n\t\twhite-space: nowrap;\n\t}\n\n\t.mceLayout {\n\t\tborder: 1px solid $light-gray !important;\n\t}\n\n\t.mceIframeContainer {\n\t\tbackground: $white;\n\t}\n\n\t.meta_mce {\n\t\twidth: 97%;\n\n\t\ttextarea {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t// Color picker\n\t.wp-color-result,\n\t.wp-picker-input-wrap {\n\t\tvertical-align: middle;\n\t}\n\n\t.wp-color-result,\n\t.wp-picker-container {\n\t\tmargin: 0 10px 0 0;\n\t}\n\n\t.cmb-row {\n\t\tmargin: 0;\n\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tclear: both;\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&.cmb-repeat .cmb2-metabox-description {\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 1em;\n\t\t}\n\t}\n\n}\n\n.cmb2-metabox {\n\tclear: both;\n\tmargin: 0;\n\n\t> .cmb-row:first-of-type >,\n\t.cmb-field-list > .cmb-row:first-of-type > {\n\t\t.cmb-td,\n\t\t.cmb-th {\n\t\t\tborder: 0;\n\t\t}\n\t}\n}\n\n.cmb-add-row {\n\tmargin: 1.8em 0 0;\n}\n\n.cmb-nested .cmb-td,\n.cmb-repeatable-group .cmb-th,\n.cmb-repeatable-group:first-of-type {\n\tborder: 0;\n}\n\n.cmb-row:last-of-type,\n.cmb2-wrap .cmb-row:last-of-type,\n.cmb-repeatable-group:last-of-type {\n\tborder-bottom: 0;\n}\n\n.cmb-repeatable-grouping {\n\tborder: 1px solid $light-gray;\n\tpadding: 0 1em;\n\n\t&.cmb-row {\n\t\tmargin: 0 0 0.8em;\n\t}\n\n\t+ .cmb-repeatable-grouping {\n\t}\n}\n\n.cmb-th {\n\tcolor: $dark-gray;\n\tfloat: left;\n\tfont-weight: 600;\n\tline-height: 1.3;\n\tpadding: 20px 10px 20px 0;\n\tvertical-align: top;\n\twidth: 200px;\n\n\t@media (max-width: $mobile-break) {\n\t\t@include fullth;\n\t}\n}\n\n.cmb-td {\n\tline-height: 1.3;\n\tmax-width: 100%;\n\tpadding: 15px 10px;\n\tvertical-align: middle;\n}\n\n.cmb-type-title {\n\n\t.cmb-td {\n\t\tpadding: 0;\n\t}\n}\n\n.cmb-th label {\n\tdisplay: block;\n\tpadding: 5px 0;\n}\n\n.cmb-th + .cmb-td {\n\tfloat: left;\n}\n\n.cmb-td .cmb-td {\n\tpadding-bottom: 1em;\n}\n\n.cmb-remove-row {\n\ttext-align: right;\n}\n\n.empty-row.hidden {\n\tdisplay: none;\n}\n\n// Repeatable fields styles\n.cmb-repeat-table {\n\tbackground-color: $almostwhite;\n\tborder: 1px solid darken($light-gray, 3%);\n\n\t.cmb-row.cmb-repeat-row {\n\t\tposition: relative;\n\t\tcounter-increment: el;\n\n\t\tmargin: 0;\n\t\tpadding: 10px 10px 10px 50px;\n\t\tborder-bottom: none !important; // Sometime, we need !important :).\n\n\t\t& + .cmb-repeat-row {\n\t\t\tborder-top: solid 1px $light-gray;\n\t\t}\n\n\t\t&.ui-sortable-helper {\n\t\t\toutline: dashed 2px $light-gray !important; // Sometime, we need !important :).\n\t\t}\n\n\t\t&:before {\n\t\t\tcontent: counter(el);\n\t\t\tdisplay: block;\n\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\n\t\t\twidth: 35px;\n\t\t\theight: 100%;\n\t\t\tline-height: 35px;\n\t\t\tcursor: move;\n\t\t\tcolor: $gray;\n\t\t\ttext-align: center;\n\t\t\tborder-right: solid 1px $light-gray;\n\t\t}\n\n\t\t.cmb-td {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\n\t}\n\n\t+ .cmb-add-row {\n\t\tmargin: 0;\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\twidth: 1px;\n\t\t\theight: 1.6em;\n\t\t\tdisplay: block;\n\t\t\tmargin-left: 17px;\n\t\t\tbackground-color: darken($light-gray, 5%);\n\t\t}\n\t}\n\n\t.cmb-remove-row {\n\t\ttop: 7px;\n\t\tright: 7px;\n\t\tposition: absolute;\n\n\t\twidth: auto;\n\t\tmargin-left: 0;\n\t\tpadding: 0 !important; // Sometime, we need !important :).\n\n\t\tdisplay: none;\n\n\t\t> .cmb-remove-row-button {\n\t\t\tfont-size: 20px;\n\t\t\ttext-indent: -1000px;\n\n\t\t\toverflow: hidden;\n\t\t\tposition: relative;\n\n\t\t\theight: auto;\n\t\t\tline-height: 1;\n\t\t\tpadding: 0 10px 0;\n\n\t\t\t&:before {\n\t\t\t\t@include pseudo-dashicons(\"\\f335\");\n\t\t\t}\n\t\t}\n\t}\n\n\t.cmb-repeat-row:hover .cmb-remove-row {\n\t\tdisplay: block;\n\t}\n\n}\n\n.cmb-repeatable-group {\n\n\t.cmb-th {\n\t\tpadding: 5px;\n\t}\n\n\t.cmb-group-title {\n\t\tbackground-color: $light-gray;\n\t\tpadding: 8px 12px 8px 2.2em;\n\t\tmargin: 0 -1em;\n\t\tmin-height: 1.5em;\n\t\tfont-size: 14px;\n\t\tline-height: 1.4;\n\n\t\th4 {\n\t\t\tborder: 0;\n\t\t\tmargin: 0;\n\t\t\tfont-size: 1.2em;\n\t\t\tfont-weight: 500;\n\t\t\tpadding: 0.5em 0.75em;\n\t\t}\n\n\t\t.cmb-th {\n\t\t\tdisplay: block;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.cmb-group-description .cmb-th {\n\t\t@include fullth;\n\t}\n\n\t.cmb-shift-rows {\n\t\tfont-size: 1em;\n\t\tmargin-right: 1em;\n\t\ttext-decoration: none;\n\n\t\t.dashicons {\n\t\t\tfont-size: 1.5em;\n\t\t\theight: 1.5em;\n\t\t\tline-height: 1.2em;\n\t\t\twidth: 1em;\n\n\t\t\t&.dashicons-arrow-down-alt2 {\n\t\t\t\tline-height: 1.3em;\n\n\t\t\t}\n\t\t}\n\t}\n\n\t.cmb2-upload-button {\n\t\tfloat: right;\n\t}\n\n}\n\np.cmb2-metabox-description {\n\tcolor: $gray;\n\tfont-style: italic;\n\tmargin: 0;\n\tpadding-top: .5em;\n}\n\nspan.cmb2-metabox-description {\n\tcolor: $gray;\n\tfont-style: italic;\n}\n\n.cmb2-metabox-title {\n\tmargin: 0 0 5px 0;\n\tpadding: 5px 0 0 0;\n\tfont-size: 14px;\n}\n\n.cmb-inline ul {\n\tpadding: 4px 0 0 0;\n}\n\n.cmb-inline li {\n\tdisplay: inline-block;\n\tpadding-right: 18px;\n}\n\n.cmb-type-textarea-code pre {\n\tmargin: 0;\n}\n\n.cmb2-media-status {\n\n\t.img-status {\n\t\tclear: none;\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tmargin-right: 10px;\n\t\twidth: auto;\n\n\t\timg {\n\t\t\tmax-width: 350px;\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t.img-status img,\n\t.embed-status {\n\t\tbackground: $lightchecker;\n\t\tborder: 5px solid $white;\n\t\toutline: 1px solid $light-gray;\n\t\tbox-shadow: inset 0 0 15px rgba( 0, 0, 0, 0.3 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.05 );\n\t\tbackground-image: linear-gradient(45deg, $darkchecker 25%, transparent 25%, transparent 75%, $darkchecker 75%, $darkchecker), linear-gradient(45deg, $darkchecker 25%, transparent 25%, transparent 75%, $darkchecker 75%, $darkchecker);\n\t\tbackground-position: 0 0, 10px 10px;\n\t\tbackground-size: 20px 20px;\n\t\tborder-radius: 2px;\n\t\t-moz-border-radius: 2px;\n \t\tmargin: 15px 0 0 0;\n\t}\n\n\t.embed-status {\n\t\tfloat: left;\n\t\tmax-width: 800px;\n\t}\n\n\t.img-status, .embed-status {\n\t\tposition: relative;\n\n\t\t.cmb2-remove-file-button {\n\t\t\tbackground: url(../images/ico-delete.png);\n\t\t\theight: 16px;\n\t\t\tleft: -5px;\n\t\t\tposition: absolute;\n\t\t\ttext-indent: -9999px;\n\t\t\ttop: -5px;\n\t\t\twidth: 16px;\n\t\t}\n\n\t}\n\n\t.img-status {\n\n\t\t.cmb2-remove-file-button {\n\t\t\ttop: 10px;\n\t\t}\n\t}\n\n\t.img-status img, .file-status > span {\n\t\tcursor: pointer;\n\t}\n\n\t&.cmb-attach-list {\n\t\t.img-status img, .file-status > span {\n\t\t\tcursor: move;\n\t\t}\n\t}\n\n}\n\n.cmb-type-file-list .cmb2-media-status .img-status {\n\tclear: none;\n\tvertical-align: middle;\n\twidth: auto;\n\tmargin-right: 10px;\n\tmargin-bottom: 10px;\n\tmargin-top: 0;\n}\n\n.cmb-attach-list li {\n\tclear: both;\n\tdisplay: inline-block;\n\twidth: 100%;\n\tmargin-top: 5px;\n\tmargin-bottom: 10px;\n\timg {\n\t\tfloat: left;\n\t\tmargin-right: 10px;\n\t}\n}\n\n.cmb2-remove-wrapper {\n\tmargin: 0;\n}\n\n.child-cmb2 .cmb-th {\n\ttext-align: left;\n}\n\n.cmb2-indented-hierarchy {\n\tpadding-left: 1.5em;\n}\n\n@media (max-width: $mobile-break) {\n\t.cmb-th,\n\t.cmb-td,\n\t.cmb-th + .cmb-td {\n\t\tdisplay: block;\n\t\tfloat: none;\n\t\twidth: 100%;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_misc.scss",
    "content": "/*--------------------------------------------------------------\n * Misc.\n--------------------------------------------------------------*/\n\n#poststuff .cmb-repeatable-group h2 {\n\tmargin: 0;\n}\n\n.edit-tags-php,\n.profile-php,\n.user-edit-php {\n\t.cmb2-metabox-title {\n\t\tfont-size: 1.4em;\n\t}\n}\n\n.cmb2-postbox, .cmb2-no-box-wrap {\n\t.cmb-spinner {\n\t\tfloat: left;\n\t\tdisplay: none;\n\t}\n}\n\n.cmb-spinner {\n\tdisplay: none;\n\t&.is-active {\n\t\tdisplay: block;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_mixins.scss",
    "content": "//--------------------------------------------------------------\n// Mixins\n//--------------------------------------------------------------\n\n@mixin fullth() {\n\tfont-size: 1.2em;\n\t@include _fullth;\n}\n\n@mixin fullth_side() {\n\n\t@include _fullth;\n\n\tlabel {\n\t\tfont-size: $font-size;\n\t\tline-height: 1.4em;\n\t}\n}\n\n@mixin _fullth() {\n\tdisplay: block;\n\tfloat: none;\n\tpadding-bottom: 1em;\n\ttext-align: left;\n\twidth: 100%;\n\n\tlabel {\n\t\tdisplay: block;\n\t\tmargin-top: 0;\n\t\tmargin-bottom: 0.5em;\n\t}\n}\n\n@mixin pseudo-dashicons( $glyph: \"\\f333\" ) {\n\tcontent: $glyph;\n\tfont-family: 'Dashicons';\n\tspeak: none;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\t-webkit-font-smoothing: antialiased;\n\tmargin: 0;\n\ttext-indent: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n\ttext-align: center;\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_new_term.scss",
    "content": "/*--------------------------------------------------------------\n * New-Term Page\n--------------------------------------------------------------*/\n\n#addtag {\n\t.cmb-th {\n\t\tfloat: none;\n\t\twidth: auto;\n\t\tpadding: 20px 0 0;\n\t}\n\n\t.cmb-td {\n\t\tpadding: 0;\n\t}\n\n\t.cmb-th + .cmb-td {\n\t\tfloat: none;\n\t}\n\n\tselect {\n\t\tmax-width: 100%;\n\t}\n\n\t.cmb2-metabox {\n\t\tpadding-bottom: 20px;\n\t}\n\n\t.cmb-row li label {\n\t\tdisplay: inline;\n\t}\n}"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_options-page.scss",
    "content": "/*--------------------------------------------------------------\n * Options page\n--------------------------------------------------------------*/\n\n.cmb2-options-page {\n\tmax-width: 1200px;\n\n\t&.wrap > h2 {\n\t\tmargin-bottom: 1em;\n\t}\n\n\t.cmb2-metabox > .cmb-row {\n\t\tpadding: 1em;\n\t\tmargin-top: -1px;\n\t\tbackground: $white;\n\t\tborder: 1px solid $light-gray;\n\t\tbox-shadow: 0 1px 1px rgba(black, 0.05);\n\n\t\t> .cmb-th {\n\t\t\tpadding: 0;\n\t\t\tfont-weight: initial;\n\t\t}\n\n\t\t> .cmb-th + .cmb-td {\n\t\t\tfloat: none;\n\t\t\tpadding: 0 0 0 1em;\n\t\t\tmargin-left: 200px;\n\n\t\t\t@media (max-width: $mobile-break) {\n\t\t\t\tpadding: 0;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Title field style.\n\t.cmb2-wrap .cmb-type-title {\n\t\tmargin-top: 1em;\n\t\tpadding: 0.6em 1em;\n\t\tbackground-color: $almostwhite;\n\n\t\t.cmb2-metabox-title {\n\t\t\tfont-size: 12px;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\ttext-transform: uppercase;\n\t\t}\n\n\t\t.cmb2-metabox-description {\n\t\t\tpadding-top: 0.25em;\n\t\t}\n\t}\n\n\t.cmb-repeatable-group {\n\t\t.cmb-group-description .cmb-th {\n\t\t\tpadding: 0 0 0.8em 0;\n\t\t}\n\n\t\t.cmb-group-name {\n\t\t\tfont-size: 16px;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.cmb-th > .cmb2-metabox-description {\n\t\t\tfont-weight: 400;\n\t\t\tpadding-bottom: 0 !important;\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_post_metaboxes.scss",
    "content": "/*--------------------------------------------------------------\n * Post Metaboxes\n--------------------------------------------------------------*/\n\n#poststuff .cmb-group-title {\n\tmargin-left: -1em;\n\tmargin-right: -1em;\n\tmin-height: 1.5em;\n}\n\n#poststuff .repeatable .cmb-group-title {\n\tpadding-left: 2.2em;\n}\n\n.cmb2-postbox, .cmb-type-group {\n\n\t.cmb2-wrap {\n\t\tmargin: 0;\n\n\t\t> .cmb-field-list > .cmb-row {\n\t\t\tpadding: 1.8em 0;\n\t\t}\n\n\t\tinput[type=text] {\n\n\t\t\t&.cmb2-oembed {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.cmb-row {\n\t\tpadding: 0 0 1.8em;\n\t\tmargin: 0 0 0.8em;\n\n\t\t.cmbhandle {\n\t\t\tright: -1em;\n\t\t\tposition: relative;\n\t\t\tcolor: $dark-gray;\n\t\t}\n\t}\n\n\t.cmb-repeatable-grouping {\n\t\tpadding: 0 1em;\n\t\tmax-width: 100%;\n\t\tmin-width: 1px !important;\n\t}\n\n\t.cmb-repeatable-group > .cmb-row {\n\t\tpadding-bottom: 0;\n\t}\n\n\t.cmb-th {\n\t\twidth: 18%;\n\t\tpadding: 0 2% 0 0;\n\t\t// text-align: right;\n\t}\n\n\t.cmb-td {\n\t\tmargin-bottom: 0;\n\t\tpadding: 0;\n\t\tline-height: 1.3;\n\t}\n\n\t.cmb-th + .cmb-td {\n\t\twidth: 80%;\n\t\tfloat: right;\n\t}\n\n\t.cmb-row:not(:last-of-type),\n\t.cmb-repeatable-group:not(:last-of-type) {\n\t\tborder-bottom: 1px solid $light-gray;\n\n\t\t@media (max-width: $mobile-break) {\n\t\t\tborder-bottom: 0;\n\t\t}\n\t}\n\n\t.cmb-repeat-group-field,\n\t.cmb-remove-field-row {\n\t\tpadding-top: 1.8em;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_sidebar_placements.scss",
    "content": "/*--------------------------------------------------------------\n * Sidebar Placement Adjustments\n--------------------------------------------------------------*/\n\n.inner-sidebar,\n#side-sortables {\n\n\t.cmb2-wrap {\n\n\t\t> .cmb-field-list > .cmb-row {\n\t\t\tpadding: 1.4em 0;\n\t\t}\n\n\t\tinput {\n\n\t\t\t&[type=text]:not( .wp-color-picker ) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t+ input:not( .wp-picker-clear ), + select {\n\t\t\t\tmargin-left: 0;\n\t\t\t\tmargin-top: 1em;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t&.cmb2-text-money {\n\t\t\t\tmax-width: 70%;\n\t\t\t\t+ .cmb2-metabox-description {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tfont-weight: 700;\n\t\t\tpadding: 0 0 5px;\n\t\t}\n\n\t}\n\n\ttextarea {\n\t\tmax-width: 99%;\n\t}\n\n\t.cmb-repeatable-group {\n\t\tborder-bottom: 1px solid $light-gray;\n\t}\n\n\t.cmb-type-group > .cmb-td > .cmb-repeatable-group {\n\t\tborder-bottom: 0;\n\t\tmargin-bottom: -1.4em;\n\t}\n\n\t.cmb-th,\n\t.cmb-td:not(.cmb-remove-row),\n\t.cmb-th + .cmb-td {\n\t\twidth: 100%;\n\t\tdisplay: block;\n\t\tfloat: none;\n\t}\n\n\t.closed .inside {\n\t\tdisplay: none;\n\t}\n\n\t.cmb-th {\n\t\t@include fullth_side;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t}\n\n\t.cmb-group-description {\n\t\t.cmb-th {\n\t\t\tpadding-top: 0;\n\t\t}\n\t\t.cmb2-metabox-description {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\n\t.cmb-group-title {\n\t\t// padding-bottom: 0;\n\t\t.cmb-th {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\n\t.cmb-repeatable-grouping {\n\t\t+ .cmb-repeatable-grouping {\n\t\t\tmargin-top: 1em;\n\t\t}\n\t}\n\t.cmb2-media-status {\n\n\t\t.img-status,\n\t\t.embed-status {\n\n\t\t\timg {\n\t\t\t\tmax-width: 90%;\n\t\t\t\t// width: auto;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n\t}\n\n\t.cmb2-list label {\n\t\tdisplay: inline;\n\t\tfont-weight: normal;\n\t}\n\n\t.cmb2-metabox-description {\n\t\tdisplay: block;\n\t\tpadding: 7px 0 0;\n\t}\n\n\t.cmb-type-checkbox {\n\n\t\t.cmb-td label,\n\t\t.cmb2-metabox-description {\n\t\t\tfont-weight: normal;\n\t\t\tdisplay: inline;\n\t\t}\n\t}\n\n\t.cmb-row .cmb2-metabox-description {\n\t\tpadding-bottom: 1.8em;\n\t}\n\n\t.cmb2-metabox-title {\n\t\tfont-size: 1.2em;\n\t\tfont-style: italic;\n\t}\n\n\t.cmb-remove-row {\n\t\tclear: both;\n\t\tpadding-top: 12px;\n\t\tpadding-bottom: 0;\n\t}\n\n\t.cmb2-upload-button {\n\t\tclear: both;\n\t\tmargin-top: 12px;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/_variables.scss",
    "content": "//--------------------------------------------------------------\n// Variables\n//--------------------------------------------------------------\n\n// Mobile break-point\n$mobile-break : 450px;\n\n// Fonts\n$font-sans    : sans-serif;\n$font-serif   : Georgia, Times, \"Times New Roman\", serif;\n$font-mono    : \"Courier 10 Pitch\", Courier, monospace;\n$font-size    : 14px;\n\n// Colors\n$dark-gray    : #222222;\n$gray         : #757575;\n$light-gray   : #e9e9e9;\n$lightchecker : #eee;\n$darkchecker  : #d0d0d0;\n$blue         : #0063ce;\n$light-yellow : #fffff8;\n$white        : #ffffff;\n$almostwhite  : #fafafa;\n$red          : #f00;\n$dark-red     : #a00;\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/css/sass/partials/index.php",
    "content": "<?php\n// Silence is golden\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/images/index.php",
    "content": "<?php\n// Silence is golden\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2.php",
    "content": "<?php\n/**\n * CMB2 - The core metabox object\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n *\n * @property-read string $cmb_id\n * @property-read array $meta_box\n * @property-read array $updated\n * @property-read bool  $has_columns\n * @property-read array $tax_metaboxes_to_remove\n */\n\n/**\n * The main CMB2 object for storing box data/properties.\n */\nclass CMB2 extends CMB2_Base {\n\n\t/**\n\t * The object properties name.\n\t *\n\t * @var   string\n\t * @since 2.2.3\n\t */\n\tprotected $properties_name = 'meta_box';\n\n\t/**\n\t * Metabox Config array\n\t *\n\t * @var   array\n\t * @since 0.9.0\n\t */\n\tprotected $meta_box = array();\n\n\t/**\n\t * Type of object registered for metabox. (e.g., post, user, or comment)\n\t *\n\t * @var   string\n\t * @since 1.0.0\n\t */\n\tprotected $mb_object_type = null;\n\n\t/**\n\t * List of fields that are changed/updated on save\n\t *\n\t * @var   array\n\t * @since 1.1.0\n\t */\n\tprotected $updated = array();\n\n\t/**\n\t * Metabox Defaults\n\t *\n\t * @var   array\n\t * @since 1.0.1\n\t */\n\tprotected $mb_defaults = array(\n\t\t'id'                      => '',\n\t\t'title'                   => '',\n\t\t// Post type slug, or 'user', 'term', 'comment', or 'options-page'.\n\t\t'object_types'            => array(),\n\n\t\t/**\n\t\t * The context within the screen where the boxes should display. Available contexts vary\n\t\t * from screen to screen. Post edit screen contexts include 'normal', 'side', and 'advanced'.\n\t\t *\n\t\t * For placement in locations outside of a metabox, other options include:\n\t\t * 'form_top', 'before_permalink', 'after_title', 'after_editor'\n\t\t *\n\t\t * Comments screen contexts include 'normal' and 'side'. Default is 'normal'.\n\t\t */\n\t\t'context'                 => 'normal',\n\t\t'priority'                => 'high',\n\t\t'show_names'              => true, // Show field names on the left.\n\t\t'show_on_cb'              => null, // Callback to determine if metabox should display.\n\t\t'show_on'                 => array(), // Post IDs or page templates to display this metabox. overrides 'show_on_cb'.\n\t\t'cmb_styles'              => true, // Include CMB2 stylesheet.\n\t\t'enqueue_js'              => true, // Include CMB2 JS.\n\t\t'fields'                  => array(),\n\n\t\t/**\n\t\t * Handles hooking CMB2 forms/metaboxes into the post/attachement/user/options-page screens\n\t\t * and handles hooking in and saving those fields.\n\t\t */\n\t\t'hookup'                  => true,\n\t\t'save_fields'             => true, // Will not save during hookup if false.\n\t\t'closed'                  => false, // Default metabox to being closed.\n\t\t'taxonomies'              => array(),\n\t\t'new_user_section'        => 'add-new-user', // or 'add-existing-user'.\n\t\t'new_term_section'        => true,\n\t\t'show_in_rest'            => false,\n\t\t'classes'                 => null, // Optionally add classes to the CMB2 wrapper.\n\t\t'classes_cb'              => '', // Optionally add classes to the CMB2 wrapper (via a callback).\n\n\t\t/*\n\t\t * The following parameter is for post alternate-context metaboxes only.\n\t\t *\n\t\t * To output the fields 'naked' (without a postbox wrapper/style), then\n\t\t * add a `'remove_box_wrap' => true` to your metabox registration array.\n\t\t */\n\t\t'remove_box_wrap'         => false,\n\n\t\t/*\n\t\t * The following parameter is any additional arguments passed as $callback_args\n\t\t * to add_meta_box, if/when applicable.\n\t\t *\n\t\t * CMB2 does not use these arguments in the add_meta_box callback, however, these args\n\t\t * are parsed for certain special properties, like determining Gutenberg/block-editor\n\t\t * compatibility.\n\t\t *\n\t\t * Examples:\n\t\t *\n\t\t * - Make sure default editor is used as metabox is not compatible with block editor\n\t\t *      [ '__block_editor_compatible_meta_box' => false/true ]\n\t\t *\n\t\t * - Or declare this box exists for backwards compatibility\n\t\t *      [ '__back_compat_meta_box' => false ]\n\t\t *\n\t\t * More: https://wordpress.org/gutenberg/handbook/extensibility/meta-box/\n\t\t */\n\t\t'mb_callback_args'        => null,\n\n\t\t/*\n\t\t * The following parameters are for options-page metaboxes,\n\t\t * and several are passed along to add_menu_page()/add_submenu_page()\n\t\t */\n\n\t\t// 'menu_title'           => null, // Falls back to 'title' (above). Do not define here so we can set a fallback.\n\t\t'message_cb'              => '', // Optionally define the options-save message (via a callback).\n\t\t'option_key'              => '', // The actual option key and admin menu page slug.\n\t\t'parent_slug'             => '', // Used as first param in add_submenu_page().\n\t\t'capability'              => 'manage_options', // Cap required to view options-page.\n\t\t'icon_url'                => '', // Menu icon. Only applicable if 'parent_slug' is left empty.\n\t\t'position'                => null, // Menu position. Only applicable if 'parent_slug' is left empty.\n\n\t\t'admin_menu_hook'         => 'admin_menu', // Alternately 'network_admin_menu' to add network-level options page.\n\t\t'display_cb'              => false, // Override the options-page form output (CMB2_Hookup::options_page_output()).\n\t\t'save_button'             => '', // The text for the options-page save button. Defaults to 'Save'.\n\t\t'disable_settings_errors' => false, // On settings pages (not options-general.php sub-pages), allows disabling.\n\t\t'tab_group'               => '', // Tab-group identifier, enables options page tab navigation.\n\t\t// 'tab_title'            => null, // Falls back to 'title' (above). Do not define here so we can set a fallback.\n\t\t// 'autoload'             => true, // Defaults to true, the options-page option will be autloaded.\n\t);\n\n\t/**\n\t * Metabox field objects\n\t *\n\t * @var   array\n\t * @since 2.0.3\n\t */\n\tprotected $fields = array();\n\n\t/**\n\t * An array of hidden fields to output at the end of the form\n\t *\n\t * @var   array\n\t * @since 2.0.0\n\t */\n\tprotected $hidden_fields = array();\n\n\t/**\n\t * Array of key => value data for saving. Likely $_POST data.\n\t *\n\t * @var   string\n\t * @since 2.0.0\n\t */\n\tprotected $generated_nonce = '';\n\n\t/**\n\t * Whether there are fields to be shown in columns. Set in CMB2::add_field().\n\t *\n\t * @var   bool\n\t * @since 2.2.2\n\t */\n\tprotected $has_columns = false;\n\n\t/**\n\t * If taxonomy field is requesting to remove_default, we store the taxonomy here.\n\t *\n\t * @var   array\n\t * @since 2.2.3\n\t */\n\tprotected $tax_metaboxes_to_remove = array();\n\n\t/**\n\t * Get started\n\t *\n\t * @since 0.4.0\n\t * @param array   $config    Metabox config array.\n\t * @param integer $object_id Optional object id.\n\t */\n\tpublic function __construct( $config, $object_id = 0 ) {\n\n\t\tif ( empty( $config['id'] ) ) {\n\t\t\twp_die( esc_html__( 'Metabox configuration is required to have an ID parameter.', 'cmb2' ) );\n\t\t}\n\n\t\t$this->cmb_id = $config['id'];\n\t\t$this->meta_box = wp_parse_args( $config, $this->mb_defaults );\n\t\t$this->meta_box['fields'] = array();\n\n\t\t// Ensures object_types is an array.\n\t\t$this->set_prop( 'object_types', $this->box_types() );\n\t\t$this->object_id( $object_id );\n\n\t\tif ( $this->is_options_page_mb() ) {\n\t\t\t$this->init_options_mb();\n\t\t}\n\n\t\t$this->mb_object_type();\n\n\t\tif ( ! empty( $config['fields'] ) && is_array( $config['fields'] ) ) {\n\t\t\t$this->add_fields( $config['fields'] );\n\t\t}\n\n\t\tCMB2_Boxes::add( $this );\n\n\t\t/**\n\t\t * Hook during initiation of CMB2 object\n\t\t *\n\t\t * The dynamic portion of the hook name, $this->cmb_id, is this meta_box id.\n\t\t *\n\t\t * @param array $cmb This CMB2 object\n\t\t */\n\t\tdo_action( \"cmb2_init_{$this->cmb_id}\", $this );\n\n\t\t// Hook in the hookup... how meta.\n\t\tadd_action( \"cmb2_init_hookup_{$this->cmb_id}\", array( 'CMB2_hookup', 'maybe_init_and_hookup' ) );\n\n\t\t// Hook in the rest api functionality.\n\t\tadd_action( \"cmb2_init_hookup_{$this->cmb_id}\", array( 'CMB2_REST', 'maybe_init_and_hookup' ) );\n\t}\n\n\t/**\n\t * Loops through and displays fields\n\t *\n\t * @since 1.0.0\n\t * @param int    $object_id   Object ID.\n\t * @param string $object_type Type of object being saved. (e.g., post, user, or comment).\n\t *\n\t * @return CMB2\n\t */\n\tpublic function show_form( $object_id = 0, $object_type = '' ) {\n\t\t$this->render_form_open( $object_id, $object_type );\n\n\t\tforeach ( $this->prop( 'fields' ) as $field_args ) {\n\t\t\t$this->render_field( $field_args );\n\t\t}\n\n\t\treturn $this->render_form_close( $object_id, $object_type );\n\t}\n\n\t/**\n\t * Outputs the opening form markup and runs corresponding hooks:\n\t * 'cmb2_before_form' and \"cmb2_before_{$object_type}_form_{$this->cmb_id}\"\n\t *\n\t * @since  2.2.0\n\t * @param  integer $object_id   Object ID.\n\t * @param  string  $object_type Object type.\n\t *\n\t * @return CMB2\n\t */\n\tpublic function render_form_open( $object_id = 0, $object_type = '' ) {\n\t\t$object_type = $this->object_type( $object_type );\n\t\t$object_id = $this->object_id( $object_id );\n\n\t\techo \"\\n<!-- Begin CMB2 Fields -->\\n\";\n\n\t\t$this->nonce_field();\n\n\t\t/**\n\t\t * Hook before form table begins\n\t\t *\n\t\t * @param array  $cmb_id      The current box ID.\n\t\t * @param int    $object_id   The ID of the current object.\n\t\t * @param string $object_type The type of object you are working with.\n\t\t *                            Usually `post` (this applies to all post-types).\n\t\t *                            Could also be `comment`, `user` or `options-page`.\n\t\t * @param array  $cmb         This CMB2 object.\n\t\t */\n\t\tdo_action( 'cmb2_before_form', $this->cmb_id, $object_id, $object_type, $this );\n\n\t\t/**\n\t\t * Hook before form table begins\n\t\t *\n\t\t * The first dynamic portion of the hook name, $object_type, is the type of object\n\t\t * you are working with. Usually `post` (this applies to all post-types).\n\t\t * Could also be `comment`, `user` or `options-page`.\n\t\t *\n\t\t * The second dynamic portion of the hook name, $this->cmb_id, is the meta_box id.\n\t\t *\n\t\t * @param array  $cmb_id      The current box ID\n\t\t * @param int    $object_id   The ID of the current object\n\t\t * @param array  $cmb         This CMB2 object\n\t\t */\n\t\tdo_action( \"cmb2_before_{$object_type}_form_{$this->cmb_id}\", $object_id, $this );\n\n\t\techo '<div class=\"', esc_attr( $this->box_classes() ), '\"><div id=\"cmb2-metabox-', sanitize_html_class( $this->cmb_id ), '\" class=\"cmb2-metabox cmb-field-list\">';\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Defines the classes for the CMB2 form/wrap.\n\t *\n\t * @since  2.0.0\n\t * @return string Space concatenated list of classes\n\t */\n\tpublic function box_classes() {\n\n\t\t$classes = array( 'cmb2-wrap', 'form-table' );\n\n\t\t// Use the callback to fetch classes.\n\t\tif ( $added_classes = $this->get_param_callback_result( 'classes_cb' ) ) {\n\t\t\t$added_classes = is_array( $added_classes ) ? $added_classes : array( $added_classes );\n\t\t\t$classes = array_merge( $classes, $added_classes );\n\t\t}\n\n\t\tif ( $added_classes = $this->prop( 'classes' ) ) {\n\t\t\t$added_classes = is_array( $added_classes ) ? $added_classes : array( $added_classes );\n\t\t\t$classes = array_merge( $classes, $added_classes );\n\t\t}\n\n\t\t/**\n\t\t * Add our context classes for non-standard metaboxes.\n\t\t *\n\t\t * @since 2.2.4\n\t\t */\n\t\tif ( $this->is_alternate_context_box() ) {\n\t\t\t$context = array();\n\n\t\t\t// Include custom class if requesting no title.\n\t\t\tif ( ! $this->prop( 'title' ) && ! $this->prop( 'remove_box_wrap' ) ) {\n\t\t\t\t$context[] = 'cmb2-context-wrap-no-title';\n\t\t\t}\n\n\t\t\t// Include a generic context wrapper.\n\t\t\t$context[] = 'cmb2-context-wrap';\n\n\t\t\t// Include a context-type based context wrapper.\n\t\t\t$context[] = 'cmb2-context-wrap-' . $this->prop( 'context' );\n\n\t\t\t// Include an ID based context wrapper as well.\n\t\t\t$context[] = 'cmb2-context-wrap-' . $this->prop( 'id' );\n\n\t\t\t// And merge all the classes back into the array.\n\t\t\t$classes = array_merge( $classes, $context );\n\t\t}\n\n\t\t/**\n\t\t * Globally filter box wrap classes\n\t\t *\n\t\t * @since 2.2.2\n\t\t *\n\t\t * @param string $classes Array of classes for the cmb2-wrap.\n\t\t * @param CMB2   $cmb     This CMB2 object.\n\t\t */\n\t\t$classes = apply_filters( 'cmb2_wrap_classes', $classes, $this );\n\n\t\t// Clean up.\n\t\t$classes = array_map( 'strip_tags', array_filter( $classes ) );\n\n\t\t// Remove any duplicates.\n\t\t$classes = array_unique( $classes );\n\n\t\t// Make a string.\n\t\treturn implode( ' ', $classes );\n\t}\n\n\t/**\n\t * Outputs the closing form markup and runs corresponding hooks:\n\t * 'cmb2_after_form' and \"cmb2_after_{$object_type}_form_{$this->cmb_id}\"\n\t *\n\t * @since  2.2.0\n\t * @param  integer $object_id   Object ID.\n\t * @param  string  $object_type Object type.\n\t *\n\t * @return CMB2\n\t */\n\tpublic function render_form_close( $object_id = 0, $object_type = '' ) {\n\t\t$object_type = $this->object_type( $object_type );\n\t\t$object_id = $this->object_id( $object_id );\n\n\t\techo '</div></div>';\n\n\t\t$this->render_hidden_fields();\n\n\t\t/**\n\t\t * Hook after form form has been rendered\n\t\t *\n\t\t * The dynamic portion of the hook name, $this->cmb_id, is the meta_box id.\n\t\t *\n\t\t * The first dynamic portion of the hook name, $object_type, is the type of object\n\t\t * you are working with. Usually `post` (this applies to all post-types).\n\t\t * Could also be `comment`, `user` or `options-page`.\n\t\t *\n\t\t * @param int    $object_id   The ID of the current object\n\t\t * @param array  $cmb         This CMB2 object\n\t\t */\n\t\tdo_action( \"cmb2_after_{$object_type}_form_{$this->cmb_id}\", $object_id, $this );\n\n\t\t/**\n\t\t * Hook after form form has been rendered\n\t\t *\n\t\t * @param array  $cmb_id      The current box ID.\n\t\t * @param int    $object_id   The ID of the current object.\n\t\t * @param string $object_type The type of object you are working with.\n\t\t *                            Usually `post` (this applies to all post-types).\n\t\t *                            Could also be `comment`, `user` or `options-page`.\n\t\t * @param array  $cmb         This CMB2 object.\n\t\t */\n\t\tdo_action( 'cmb2_after_form', $this->cmb_id, $object_id, $object_type, $this );\n\n\t\techo \"\\n<!-- End CMB2 Fields -->\\n\";\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Renders a field based on the field type\n\t *\n\t * @since  2.2.0\n\t * @param  array $field_args A field configuration array.\n\t * @return mixed CMB2_Field object if successful.\n\t */\n\tpublic function render_field( $field_args ) {\n\t\t$field_args['context'] = $this->prop( 'context' );\n\n\t\tif ( 'group' === $field_args['type'] ) {\n\n\t\t\tif ( ! isset( $field_args['show_names'] ) ) {\n\t\t\t\t$field_args['show_names'] = $this->prop( 'show_names' );\n\t\t\t}\n\t\t\t$field = $this->render_group( $field_args );\n\n\t\t} elseif ( 'hidden' === $field_args['type'] && $this->get_field( $field_args )->should_show() ) {\n\t\t\t// Save rendering for after the metabox.\n\t\t\t$field = $this->add_hidden_field( $field_args );\n\n\t\t} else {\n\n\t\t\t$field_args['show_names'] = $this->prop( 'show_names' );\n\n\t\t\t// Render default fields.\n\t\t\t$field = $this->get_field( $field_args )->render_field();\n\t\t}\n\n\t\treturn $field;\n\t}\n\n\t/**\n\t * Render a group of fields.\n\t *\n\t * @param array|CMB2_Field $args Array of field arguments for a group field parent or the group parent field.\n\t * @return CMB2_Field|null Group field object.\n\t */\n\tpublic function render_group( $args ) {\n\t\t$field_group = false;\n\n\t\tif ( $args instanceof CMB2_Field ) {\n\t\t\t$field_group = 'group' === $args->type() ? $args : false;\n\t\t} elseif ( isset( $args['id'], $args['fields'] ) && is_array( $args['fields'] ) ) {\n\t\t\t$field_group = $this->get_field( $args );\n\t\t}\n\n\t\tif ( ! $field_group ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$field_group->render_context = 'edit';\n\t\t$field_group->peform_param_callback( 'render_row_cb' );\n\n\t\treturn $field_group;\n\t}\n\n\t/**\n\t * The default callback to render a group of fields.\n\t *\n\t * @since  2.2.6\n\t *\n\t * @param  array      $field_args  Array of field arguments for the group field parent.\n\t * @param  CMB2_Field $field_group The CMB2_Field group object.\n\t *\n\t * @return CMB2_Field|null Group field object.\n\t */\n\tpublic function render_group_callback( $field_args, $field_group ) {\n\n\t\t// If field is requesting to be conditionally shown.\n\t\tif ( ! $field_group || ! $field_group->should_show() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$field_group->index = 0;\n\n\t\t$field_group->peform_param_callback( 'before_group' );\n\n\t\t$desc      = $field_group->args( 'description' );\n\t\t$label     = $field_group->args( 'name' );\n\t\t$group_val = (array) $field_group->value();\n\n\t\techo '<div class=\"cmb-row cmb-repeat-group-wrap ', esc_attr( $field_group->row_classes() ), '\" data-fieldtype=\"group\"><div class=\"cmb-td\"><div data-groupid=\"', esc_attr( $field_group->id() ), '\" id=\"', esc_attr( $field_group->id() ), '_repeat\" ', $this->group_wrap_attributes( $field_group ), '>';\n\n\t\tif ( $desc || $label ) {\n\t\t\t$class = $desc ? ' cmb-group-description' : '';\n\t\t\techo '<div class=\"cmb-row', $class, '\"><div class=\"cmb-th\">';\n\t\t\tif ( $label ) {\n\t\t\t\techo '<h2 class=\"cmb-group-name\">', $label, '</h2>';\n\t\t\t}\n\t\t\tif ( $desc ) {\n\t\t\t\techo '<p class=\"cmb2-metabox-description\">', $desc, '</p>';\n\t\t\t}\n\t\t\techo '</div></div>';\n\t\t}\n\n\t\tif ( ! empty( $group_val ) ) {\n\t\t\tforeach ( $group_val as $group_key => $field_id ) {\n\t\t\t\t$this->render_group_row( $field_group );\n\t\t\t\t$field_group->index++;\n\t\t\t}\n\t\t} else {\n\t\t\t$this->render_group_row( $field_group );\n\t\t}\n\n\t\tif ( $field_group->args( 'repeatable' ) ) {\n\t\t\techo '<div class=\"cmb-row\"><div class=\"cmb-td\"><p class=\"cmb-add-row\"><button type=\"button\" data-selector=\"', esc_attr( $field_group->id() ), '_repeat\" data-grouptitle=\"', esc_attr( $field_group->options( 'group_title' ) ), '\" class=\"cmb-add-group-row button-secondary\">', $field_group->options( 'add_button' ), '</button></p></div></div>';\n\t\t}\n\n\t\techo '</div></div></div>';\n\n\t\t$field_group->peform_param_callback( 'after_group' );\n\n\t\treturn $field_group;\n\t}\n\n\t/**\n\t * Get the group wrap attributes, which are passed through a filter.\n\t *\n\t * @since  2.2.3\n\t * @param  CMB2_Field $field_group The group CMB2_Field object.\n\t * @return string                  The attributes string.\n\t */\n\tpublic function group_wrap_attributes( $field_group ) {\n\t\t$classes = 'cmb-nested cmb-field-list cmb-repeatable-group';\n\t\t$classes .= $field_group->options( 'sortable' ) ? ' sortable' : ' non-sortable';\n\t\t$classes .= $field_group->args( 'repeatable' ) ? ' repeatable' : ' non-repeatable';\n\n\t\t$group_wrap_attributes = array(\n\t\t\t'class' => $classes,\n\t\t\t'style' => 'width:100%;',\n\t\t);\n\n\t\t/**\n\t\t * Allow for adding additional HTML attributes to a group wrapper.\n\t\t *\n\t\t * The attributes will be an array of key => value pairs for each attribute.\n\t\t *\n\t\t * @since 2.2.2\n\t\t *\n\t\t * @param string     $group_wrap_attributes Current attributes array.\n\t\t * @param CMB2_Field $field_group           The group CMB2_Field object.\n\t\t */\n\t\t$group_wrap_attributes = apply_filters( 'cmb2_group_wrap_attributes', $group_wrap_attributes, $field_group );\n\n\t\t$atts = array();\n\t\tforeach ( $group_wrap_attributes as $att => $att_value ) {\n\t\t\tif ( ! CMB2_Utils::is_data_attribute( $att ) ) {\n\t\t\t\t$att_value = htmlspecialchars( $att_value );\n\t\t\t}\n\n\t\t\t$atts[ sanitize_html_class( $att ) ] = sanitize_text_field( strip_tags( $att_value ) );\n\t\t}\n\n\t\treturn CMB2_Utils::concat_attrs( $atts );\n\t}\n\n\t/**\n\t * Render a repeatable group row\n\t *\n\t * @since  1.0.2\n\t * @param  CMB2_Field $field_group     CMB2_Field group field object.\n\t *\n\t * @return CMB2\n\t */\n\tpublic function render_group_row( $field_group ) {\n\n\t\t$field_group->peform_param_callback( 'before_group_row' );\n\t\t$closed_class = $field_group->options( 'closed' ) ? ' closed' : '';\n\n\t\techo '\n\t\t<div class=\"postbox cmb-row cmb-repeatable-grouping', $closed_class, '\" data-iterator=\"', $field_group->index, '\">';\n\n\t\tif ( $field_group->args( 'repeatable' ) ) {\n\t\t\techo '<button type=\"button\" data-selector=\"', $field_group->id(), '_repeat\" class=\"dashicons-before dashicons-no-alt cmb-remove-group-row\" title=\"', esc_attr( $field_group->options( 'remove_button' ) ), '\"></button>';\n\t\t}\n\n\t\t\techo '\n\t\t\t<div class=\"cmbhandle\" title=\"' , esc_attr__( 'Click to toggle', 'cmb2' ), '\"><br></div>\n\t\t\t<h3 class=\"cmb-group-title cmbhandle-title\"><span>', $field_group->replace_hash( $field_group->options( 'group_title' ) ), '</span></h3>\n\n\t\t\t<div class=\"inside cmb-td cmb-nested cmb-field-list\">';\n\t\t\t\t// Loop and render repeatable group fields.\n\t\tforeach ( array_values( $field_group->args( 'fields' ) ) as $field_args ) {\n\t\t\tif ( 'hidden' === $field_args['type'] ) {\n\n\t\t\t\t// Save rendering for after the metabox.\n\t\t\t\t$this->add_hidden_field( $field_args, $field_group );\n\n\t\t\t} else {\n\n\t\t\t\t$field_args['show_names'] = $field_group->args( 'show_names' );\n\t\t\t\t$field_args['context']    = $field_group->args( 'context' );\n\n\t\t\t\t$this->get_field( $field_args, $field_group )->render_field();\n\t\t\t}\n\t\t}\n\t\tif ( $field_group->args( 'repeatable' ) ) {\n\t\t\techo '\n\t\t\t\t\t<div class=\"cmb-row cmb-remove-field-row\">\n\t\t\t\t\t\t<div class=\"cmb-remove-row\">\n\t\t\t\t\t\t\t<button type=\"button\" data-selector=\"', $field_group->id(), '_repeat\" class=\"cmb-remove-group-row cmb-remove-group-row-button alignright button-secondary\">', $field_group->options( 'remove_button' ), '</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t';\n\t\t}\n\t\t\techo '\n\t\t\t</div>\n\t\t</div>\n\t\t';\n\n\t\t$field_group->peform_param_callback( 'after_group_row' );\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Add a hidden field to the list of hidden fields to be rendered later.\n\t *\n\t * @since 2.0.0\n\t *\n\t * @param array           $field_args  Array of field arguments to be passed to CMB2_Field.\n\t * @param CMB2_Field|null $field_group CMB2_Field group field object.\n\t * @return CMB2_Field\n\t */\n\tpublic function add_hidden_field( $field_args, $field_group = null ) {\n\t\tif ( isset( $field_args['field_args'] ) ) {\n\t\t\t// For back-compatibility.\n\t\t\t$field = new CMB2_Field( $field_args );\n\t\t} else {\n\t\t\t$field = $this->get_new_field( $field_args, $field_group );\n\t\t}\n\n\t\t$types = new CMB2_Types( $field );\n\n\t\tif ( $field_group ) {\n\t\t\t$types->iterator = $field_group->index;\n\t\t}\n\n\t\t$this->hidden_fields[] = $types;\n\n\t\treturn $field;\n\t}\n\n\t/**\n\t * Loop through and output hidden fields\n\t *\n\t * @since  2.0.0\n\t *\n\t * @return CMB2\n\t */\n\tpublic function render_hidden_fields() {\n\t\tif ( ! empty( $this->hidden_fields ) ) {\n\t\t\tforeach ( $this->hidden_fields as $hidden ) {\n\t\t\t\t$hidden->render();\n\t\t\t}\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Returns array of sanitized field values (without saving them)\n\t *\n\t * @since  2.0.3\n\t * @param  array $data_to_sanitize Array of field_id => value data for sanitizing (likely $_POST data).\n\t * @return mixed\n\t */\n\tpublic function get_sanitized_values( array $data_to_sanitize ) {\n\t\t$this->data_to_save = $data_to_sanitize;\n\t\t$stored_id          = $this->object_id();\n\n\t\t// We do this So CMB will sanitize our data for us, but not save it.\n\t\t$this->object_id( '_' );\n\n\t\t// Ensure temp. data store is empty.\n\t\tcmb2_options( 0 )->set();\n\n\t\t// We want to get any taxonomy values back.\n\t\tadd_filter( \"cmb2_return_taxonomy_values_{$this->cmb_id}\", '__return_true' );\n\n\t\t// Process/save fields.\n\t\t$this->process_fields();\n\n\t\t// Put things back the way they were.\n\t\tremove_filter( \"cmb2_return_taxonomy_values_{$this->cmb_id}\", '__return_true' );\n\n\t\t// Get data from temp. data store.\n\t\t$sanitized_values = cmb2_options( 0 )->get_options();\n\n\t\t// Empty out temp. data store again.\n\t\tcmb2_options( 0 )->set();\n\n\t\t// Reset the object id.\n\t\t$this->object_id( $stored_id );\n\n\t\treturn $sanitized_values;\n\t}\n\n\t/**\n\t * Loops through and saves field data\n\t *\n\t * @since  1.0.0\n\t * @param  int    $object_id    Object ID.\n\t * @param  string $object_type  Type of object being saved. (e.g., post, user, or comment).\n\t * @param  array  $data_to_save Array of key => value data for saving. Likely $_POST data.\n\t *\n\t * @return CMB2\n\t */\n\tpublic function save_fields( $object_id = 0, $object_type = '', $data_to_save = array() ) {\n\n\t\t// Fall-back to $_POST data.\n\t\t$this->data_to_save = ! empty( $data_to_save ) ? $data_to_save : $_POST;\n\t\t$object_id = $this->object_id( $object_id );\n\t\t$object_type = $this->object_type( $object_type );\n\n\t\t$this->process_fields();\n\n\t\t// If options page, save the updated options.\n\t\tif ( 'options-page' === $object_type ) {\n\t\t\tcmb2_options( $object_id )->set();\n\t\t}\n\n\t\treturn $this->after_save();\n\t}\n\n\t/**\n\t * Process and save form fields\n\t *\n\t * @since  2.0.0\n\t *\n\t * @return CMB2\n\t */\n\tpublic function process_fields() {\n\n\t\t$this->pre_process();\n\n\t\t// Remove the show_on properties so saving works.\n\t\t$this->prop( 'show_on', array() );\n\n\t\t// save field ids of those that are updated.\n\t\t$this->updated = array();\n\n\t\tforeach ( $this->prop( 'fields' ) as $field_args ) {\n\t\t\t$this->process_field( $field_args );\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Process and save a field\n\t *\n\t * @since  2.0.0\n\t * @param  array $field_args Array of field arguments.\n\t *\n\t * @return CMB2\n\t */\n\tpublic function process_field( $field_args ) {\n\n\t\tswitch ( $field_args['type'] ) {\n\n\t\t\tcase 'group':\n\t\t\t\tif ( $this->save_group( $field_args ) ) {\n\t\t\t\t\t$this->updated[] = $field_args['id'];\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\n\t\t\tcase 'title':\n\t\t\t\t// Don't process title fields.\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\t$field = $this->get_new_field( $field_args );\n\n\t\t\t\tif ( $field->save_field_from_data( $this->data_to_save ) ) {\n\t\t\t\t\t$this->updated[] = $field->id();\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Fires the \"cmb2_{$object_type}_process_fields_{$cmb_id}\" action hook.\n\t *\n\t * @since 2.2.2\n\t *\n\t * @return CMB2\n\t */\n\tpublic function pre_process() {\n\t\t$object_type = $this->object_type();\n\n\t\t/**\n\t\t * Fires before fields have been processed/saved.\n\t\t *\n\t\t * The dynamic portion of the hook name, $object_type, refers to the\n\t\t * metabox/form's object type\n\t\t *    Usually `post` (this applies to all post-types).\n\t\t *    Could also be `comment`, `user` or `options-page`.\n\t\t *\n\t\t * The dynamic portion of the hook name, $this->cmb_id, is the meta_box id.\n\t\t *\n\t\t * @param array $cmb       This CMB2 object\n\t\t * @param int   $object_id The ID of the current object\n\t\t */\n\t\tdo_action( \"cmb2_{$object_type}_process_fields_{$this->cmb_id}\", $this, $this->object_id() );\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Fires the \"cmb2_save_{$object_type}_fields\" and\n\t * \"cmb2_save_{$object_type}_fields_{$cmb_id}\" action hooks.\n\t *\n\t * @since  2.x.x\n\t *\n\t * @return CMB2\n\t */\n\tpublic function after_save() {\n\t\t$object_type = $this->object_type();\n\t\t$object_id   = $this->object_id();\n\n\t\t/**\n\t\t * Fires after all fields have been saved.\n\t\t *\n\t\t * The dynamic portion of the hook name, $object_type, refers to the metabox/form's object type\n\t\t * Usually `post` (this applies to all post-types).\n\t\t * Could also be `comment`, `user` or `options-page`.\n\t\t *\n\t\t * @param int    $object_id   The ID of the current object\n\t\t * @param array  $cmb_id      The current box ID\n\t\t * @param string $updated     Array of field ids that were updated.\n\t\t *                            Will only include field ids that had values change.\n\t\t * @param array  $cmb         This CMB2 object\n\t\t */\n\t\tdo_action( \"cmb2_save_{$object_type}_fields\", $object_id, $this->cmb_id, $this->updated, $this );\n\n\t\t/**\n\t\t * Fires after all fields have been saved.\n\t\t *\n\t\t * The dynamic portion of the hook name, $this->cmb_id, is the meta_box id.\n\t\t *\n\t\t * The dynamic portion of the hook name, $object_type, refers to the metabox/form's object type\n\t\t * Usually `post` (this applies to all post-types).\n\t\t * Could also be `comment`, `user` or `options-page`.\n\t\t *\n\t\t * @param int    $object_id   The ID of the current object\n\t\t * @param string $updated     Array of field ids that were updated.\n\t\t *                            Will only include field ids that had values change.\n\t\t * @param array  $cmb         This CMB2 object\n\t\t */\n\t\tdo_action( \"cmb2_save_{$object_type}_fields_{$this->cmb_id}\", $object_id, $this->updated, $this );\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Save a repeatable group\n\t *\n\t * @since  1.x.x\n\t * @param  array $args Field arguments array.\n\t * @return mixed        Return of CMB2_Field::update_data().\n\t */\n\tpublic function save_group( $args ) {\n\t\tif ( ! isset( $args['id'], $args['fields'] ) || ! is_array( $args['fields'] ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\treturn $this->save_group_field( $this->get_new_field( $args ) );\n\t}\n\n\t/**\n\t * Save a repeatable group\n\t *\n\t * @since  1.x.x\n\t * @param  CMB2_Field $field_group CMB2_Field group field object.\n\t * @return mixed                   Return of CMB2_Field::update_data().\n\t */\n\tpublic function save_group_field( $field_group ) {\n\t\t$base_id = $field_group->id();\n\n\t\tif ( ! isset( $this->data_to_save[ $base_id ] ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$old        = $field_group->get_data();\n\t\t// Check if group field has sanitization_cb.\n\t\t$group_vals = $field_group->sanitization_cb( $this->data_to_save[ $base_id ] );\n\t\t$saved      = array();\n\n\t\t$field_group->index = 0;\n\t\t$field_group->data_to_save = $this->data_to_save;\n\n\t\tforeach ( array_values( $field_group->fields() ) as $field_args ) {\n\t\t\tif ( 'title' === $field_args['type'] ) {\n\t\t\t\t// Don't process title fields.\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$field  = $this->get_new_field( $field_args, $field_group );\n\t\t\t$sub_id = $field->id( true );\n\n\t\t\tforeach ( (array) $group_vals as $field_group->index => $post_vals ) {\n\n\t\t\t\t// Get value.\n\t\t\t\t$new_val = isset( $group_vals[ $field_group->index ][ $sub_id ] )\n\t\t\t\t\t? $group_vals[ $field_group->index ][ $sub_id ]\n\t\t\t\t\t: false;\n\n\t\t\t\t// Sanitize.\n\t\t\t\t$new_val = $field->sanitization_cb( $new_val );\n\n\t\t\t\tif ( is_array( $new_val ) && $field->args( 'has_supporting_data' ) ) {\n\t\t\t\t\tif ( $field->args( 'repeatable' ) ) {\n\t\t\t\t\t\t$_new_val = array();\n\t\t\t\t\t\tforeach ( $new_val as $group_index => $grouped_data ) {\n\t\t\t\t\t\t\t// Add the supporting data to the $saved array stack.\n\t\t\t\t\t\t\t$saved[ $field_group->index ][ $grouped_data['supporting_field_id'] ][] = $grouped_data['supporting_field_value'];\n\t\t\t\t\t\t\t// Reset var to the actual value.\n\t\t\t\t\t\t\t$_new_val[ $group_index ] = $grouped_data['value'];\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$new_val = $_new_val;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Add the supporting data to the $saved array stack.\n\t\t\t\t\t\t$saved[ $field_group->index ][ $new_val['supporting_field_id'] ] = $new_val['supporting_field_value'];\n\t\t\t\t\t\t// Reset var to the actual value.\n\t\t\t\t\t\t$new_val = $new_val['value'];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Get old value.\n\t\t\t\t$old_val = is_array( $old ) && isset( $old[ $field_group->index ][ $sub_id ] )\n\t\t\t\t\t? $old[ $field_group->index ][ $sub_id ]\n\t\t\t\t\t: false;\n\n\t\t\t\t$is_updated = ( ! CMB2_Utils::isempty( $new_val ) && $new_val !== $old_val );\n\t\t\t\t$is_removed = ( CMB2_Utils::isempty( $new_val ) && ! CMB2_Utils::isempty( $old_val ) );\n\n\t\t\t\t// Compare values and add to `$updated` array.\n\t\t\t\tif ( $is_updated || $is_removed ) {\n\t\t\t\t\t$this->updated[] = $base_id . '::' . $field_group->index . '::' . $sub_id;\n\t\t\t\t}\n\n\t\t\t\t// Add to `$saved` array.\n\t\t\t\t$saved[ $field_group->index ][ $sub_id ] = $new_val;\n\n\t\t\t}// End foreach.\n\n\t\t\t$saved[ $field_group->index ] = CMB2_Utils::filter_empty( $saved[ $field_group->index ] );\n\t\t}// End foreach.\n\n\t\t$saved = CMB2_Utils::filter_empty( $saved );\n\n\t\treturn $field_group->update_data( $saved, true );\n\t}\n\n\t/**\n\t * Get object id from global space if no id is provided\n\t *\n\t * @since  1.0.0\n\t * @param  integer|string $object_id Object ID.\n\t * @return integer|string $object_id Object ID.\n\t */\n\tpublic function object_id( $object_id = 0 ) {\n\t\tglobal $pagenow;\n\n\t\tif ( $object_id ) {\n\t\t\t$this->object_id = $object_id;\n\t\t\treturn $this->object_id;\n\t\t}\n\n\t\tif ( $this->object_id ) {\n\t\t\treturn $this->object_id;\n\t\t}\n\n\t\t// Try to get our object ID from the global space.\n\t\tswitch ( $this->object_type() ) {\n\t\t\tcase 'user':\n\t\t\t\t$object_id = isset( $_REQUEST['user_id'] ) ? wp_unslash( $_REQUEST['user_id'] ) : $object_id;\n\t\t\t\t$object_id = ! $object_id && 'user-new.php' !== $pagenow && isset( $GLOBALS['user_ID'] ) ? $GLOBALS['user_ID'] : $object_id;\n\t\t\t\tbreak;\n\n\t\t\tcase 'comment':\n\t\t\t\t$object_id = isset( $_REQUEST['c'] ) ? wp_unslash( $_REQUEST['c'] ) : $object_id;\n\t\t\t\t$object_id = ! $object_id && isset( $GLOBALS['comments']->comment_ID ) ? $GLOBALS['comments']->comment_ID : $object_id;\n\t\t\t\tbreak;\n\n\t\t\tcase 'term':\n\t\t\t\t$object_id = isset( $_REQUEST['tag_ID'] ) ? wp_unslash( $_REQUEST['tag_ID'] ) : $object_id;\n\t\t\t\tbreak;\n\n\t\t\tcase 'options-page':\n\t\t\t\t$key = $this->doing_options_page();\n\t\t\t\tif ( ! empty( $key ) ) {\n\t\t\t\t\t$object_id = $key;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\t$object_id = isset( $GLOBALS['post']->ID ) ? $GLOBALS['post']->ID : $object_id;\n\t\t\t\t$object_id = isset( $_REQUEST['post'] ) ? wp_unslash( $_REQUEST['post'] ) : $object_id;\n\t\t\t\tbreak;\n\t\t}\n\n\t\t// reset to id or 0.\n\t\t$this->object_id = $object_id ? $object_id : 0;\n\n\t\treturn $this->object_id;\n\t}\n\n\t/**\n\t * Sets the $object_type based on metabox settings\n\t *\n\t * @since  1.0.0\n\t * @return string Object type.\n\t */\n\tpublic function mb_object_type() {\n\t\tif ( null !== $this->mb_object_type ) {\n\t\t\treturn $this->mb_object_type;\n\t\t}\n\n\t\tif ( $this->is_options_page_mb() ) {\n\t\t\t$this->mb_object_type = 'options-page';\n\t\t\treturn $this->mb_object_type;\n\t\t}\n\n\t\t$registered_types = $this->box_types();\n\n\t\t$type = '';\n\n\t\t// if it's an array of one, extract it.\n\t\tif ( 1 === count( $registered_types ) ) {\n\t\t\t$last = end( $registered_types );\n\t\t\tif ( is_string( $last ) ) {\n\t\t\t\t$type = $last;\n\t\t\t}\n\t\t} elseif ( ( $curr_type = $this->current_object_type() ) && in_array( $curr_type, $registered_types, true ) ) {\n\t\t\t$type = $curr_type;\n\t\t}\n\n\t\t// Get our object type.\n\t\tswitch ( $type ) {\n\n\t\t\tcase 'user':\n\t\t\tcase 'comment':\n\t\t\tcase 'term':\n\t\t\t\t$this->mb_object_type = $type;\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\t$this->mb_object_type = 'post';\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn $this->mb_object_type;\n\t}\n\n\t/**\n\t * Gets the box 'object_types' array based on box settings.\n\t *\n\t * @since  2.2.3\n\t * @param  array $fallback Fallback value.\n\t *\n\t * @return array Object types.\n\t */\n\tpublic function box_types( $fallback = array() ) {\n\t\treturn CMB2_Utils::ensure_array( $this->prop( 'object_types' ), $fallback );\n\t}\n\n\t/**\n\t * Initates the object types and option key for an options page metabox.\n\t *\n\t * @since  2.2.5\n\t *\n\t * @return void\n\t */\n\tpublic function init_options_mb() {\n\t\t$keys  = $this->options_page_keys();\n\t\t$types = $this->box_types();\n\n\t\tif ( empty( $keys ) ) {\n\t\t\t$keys = '';\n\t\t\t$types = $this->deinit_options_mb( $types );\n\t\t} else {\n\n\t\t\t// Make sure 'options-page' is one of the object types.\n\t\t\t$types[] = 'options-page';\n\t\t}\n\n\t\t// Set/Reset the option_key property.\n\t\t$this->set_prop( 'option_key', $keys );\n\n\t\t// Reset the object types.\n\t\t$this->set_prop( 'object_types', array_unique( $types ) );\n\t}\n\n\t/**\n\t * If object-page initiation failed, remove traces options page setup.\n\t *\n\t * @since  2.2.5\n\t *\n\t * @param array $types Array of types.\n\t * @return array\n\t */\n\tprotected function deinit_options_mb( $types ) {\n\t\tif ( isset( $this->meta_box['show_on']['key'] ) && 'options-page' === $this->meta_box['show_on']['key'] ) {\n\t\t\tunset( $this->meta_box['show_on']['key'] );\n\t\t}\n\n\t\tif ( array_key_exists( 'options-page', $this->meta_box['show_on'] ) ) {\n\t\t\tunset( $this->meta_box['show_on']['options-page'] );\n\t\t}\n\n\t\t$index = array_search( 'options-page', $types );\n\n\t\tif ( false !== $index ) {\n\t\t\tunset( $types[ $index ] );\n\t\t}\n\n\t\treturn $types;\n\t}\n\n\t/**\n\t * Determines if metabox is for an options page\n\t *\n\t * @since  1.0.1\n\t * @return boolean True/False.\n\t */\n\tpublic function is_options_page_mb() {\n\t\treturn (\n\t\t\t// 'show_on' values checked for back-compatibility.\n\t\t\t$this->is_old_school_options_page_mb()\n\t\t\t|| in_array( 'options-page', $this->box_types() )\n\t\t);\n\t}\n\n\t/**\n\t * Determines if metabox uses old-schoold options page config.\n\t *\n\t * @since  2.2.5\n\t * @return boolean True/False.\n\t */\n\tpublic function is_old_school_options_page_mb() {\n\t\treturn (\n\t\t\t// 'show_on' values checked for back-compatibility.\n\t\t\tisset( $this->meta_box['show_on']['key'] ) && 'options-page' === $this->meta_box['show_on']['key']\n\t\t\t|| array_key_exists( 'options-page', $this->meta_box['show_on'] )\n\t\t);\n\t}\n\n\t/**\n\t * Determine if we are on an options page (or saving the options page).\n\t *\n\t * @since  2.2.5\n\t *\n\t * @return bool\n\t */\n\tpublic function doing_options_page() {\n\t\t$found_key = false;\n\t\t$keys = $this->options_page_keys();\n\n\t\tif ( empty( $keys ) ) {\n\t\t\treturn $found_key;\n\t\t}\n\n\t\tif ( ! empty( $_GET['page'] ) && in_array( $_GET['page'], $keys ) ) {\n\t\t\t$found_key = $_GET['page'];\n\t\t}\n\n\t\tif ( ! empty( $_POST['action'] ) && in_array( $_POST['action'], $keys ) ) {\n\t\t\t$found_key = $_POST['action'];\n\t\t}\n\n\t\treturn $found_key ? $found_key : false;\n\t}\n\n\t/**\n\t * Get the options page key.\n\t *\n\t * @since  2.2.5\n\t * @return string|array\n\t */\n\tpublic function options_page_keys() {\n\t\t$key = '';\n\t\tif ( ! $this->is_options_page_mb() ) {\n\t\t\treturn $key;\n\t\t}\n\n\t\t$values = null;\n\t\tif ( ! empty( $this->meta_box['show_on']['value'] ) ) {\n\t\t\t$values = $this->meta_box['show_on']['value'];\n\t\t} elseif ( ! empty( $this->meta_box['show_on']['options-page'] ) ) {\n\t\t\t$values = $this->meta_box['show_on']['options-page'];\n\t\t} elseif ( $this->prop( 'option_key' ) ) {\n\t\t\t$values = $this->prop( 'option_key' );\n\t\t}\n\n\t\tif ( $values ) {\n\t\t\t$key = $values;\n\t\t}\n\n\t\tif ( ! is_array( $key ) ) {\n\t\t\t$key = array( $key );\n\t\t}\n\n\t\treturn $key;\n\t}\n\n\t/**\n\t * Returns the object type\n\t *\n\t * @since  1.0.0\n\t * @param string $object_type Type of object being saved. (e.g., post, user, or comment). Optional.\n\t * @return string Object type.\n\t */\n\tpublic function object_type( $object_type = '' ) {\n\t\tif ( $object_type ) {\n\t\t\t$this->object_type = $object_type;\n\t\t\treturn $this->object_type;\n\t\t}\n\n\t\tif ( $this->object_type ) {\n\t\t\treturn $this->object_type;\n\t\t}\n\n\t\t$this->object_type = $this->current_object_type();\n\n\t\treturn $this->object_type;\n\t}\n\n\t/**\n\t * Get the object type for the current page, based on the $pagenow global.\n\t *\n\t * @since  2.2.2\n\t * @return string  Page object type name.\n\t */\n\tpublic function current_object_type() {\n\t\tglobal $pagenow;\n\t\t$type = 'post';\n\n\t\tif ( in_array( $pagenow, array( 'user-edit.php', 'profile.php', 'user-new.php' ), true ) ) {\n\t\t\t$type = 'user';\n\t\t}\n\n\t\tif ( in_array( $pagenow, array( 'edit-comments.php', 'comment.php' ), true ) ) {\n\t\t\t$type = 'comment';\n\t\t}\n\n\t\tif ( in_array( $pagenow, array( 'edit-tags.php', 'term.php' ), true ) ) {\n\t\t\t$type = 'term';\n\t\t}\n\n\t\tif ( defined( 'DOING_AJAX' ) && isset( $_POST['action'] ) && 'add-tag' === $_POST['action'] ) {\n\t\t\t$type = 'term';\n\t\t}\n\n\t\tif (\n\t\t\tin_array( $pagenow, array( 'admin.php', 'admin-post.php' ), true )\n\t\t\t&& $this->doing_options_page()\n\t\t) {\n\t\t\t$type = 'options-page';\n\t\t}\n\n\t\treturn $type;\n\t}\n\n\t/**\n\t * Set metabox property.\n\t *\n\t * @since  2.2.2\n\t * @param  string $property Metabox config property to retrieve.\n\t * @param  mixed  $value    Value to set if no value found.\n\t * @return mixed            Metabox config property value or false.\n\t */\n\tpublic function set_prop( $property, $value ) {\n\t\t$this->meta_box[ $property ] = $value;\n\n\t\treturn $this->prop( $property );\n\t}\n\n\t/**\n\t * Get metabox property and optionally set a fallback\n\t *\n\t * @since  2.0.0\n\t * @param  string $property Metabox config property to retrieve.\n\t * @param  mixed  $fallback Fallback value to set if no value found.\n\t * @return mixed            Metabox config property value or false.\n\t */\n\tpublic function prop( $property, $fallback = null ) {\n\t\tif ( array_key_exists( $property, $this->meta_box ) ) {\n\t\t\treturn $this->meta_box[ $property ];\n\t\t} elseif ( $fallback ) {\n\t\t\treturn $this->meta_box[ $property ] = $fallback;\n\t\t}\n\t}\n\n\t/**\n\t * Get a field object\n\t *\n\t * @since  2.0.3\n\t * @param  string|array|CMB2_Field $field        Metabox field id or field config array or CMB2_Field object.\n\t * @param  CMB2_Field|null         $field_group  (optional) CMB2_Field object (group parent).\n\t * @param  bool                    $reset_cached (optional) Reset the internal cache for this field object.\n\t *                                               Use sparingly.\n\t *\n\t * @return CMB2_Field|false                     CMB2_Field object (or false).\n\t */\n\tpublic function get_field( $field, $field_group = null, $reset_cached = false ) {\n\t\tif ( $field instanceof CMB2_Field ) {\n\t\t\treturn $field;\n\t\t}\n\n\t\t$field_id = is_string( $field ) ? $field : $field['id'];\n\n\t\t$parent_field_id = ! empty( $field_group ) ? $field_group->id() : '';\n\t\t$ids = $this->get_field_ids( $field_id, $parent_field_id );\n\n\t\tif ( ! $ids ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlist( $field_id, $sub_field_id ) = $ids;\n\n\t\t$index = implode( '', $ids ) . ( $field_group ? $field_group->index : '' );\n\n\t\tif ( array_key_exists( $index, $this->fields ) && ! $reset_cached ) {\n\t\t\treturn $this->fields[ $index ];\n\t\t}\n\n\t\t$this->fields[ $index ] = new CMB2_Field( $this->get_field_args( $field_id, $field, $sub_field_id, $field_group ) );\n\n\t\treturn $this->fields[ $index ];\n\t}\n\n\t/**\n\t * Handles determining which type of arguments to pass to CMB2_Field\n\t *\n\t * @since  2.0.7\n\t * @param  mixed           $field_id     Field (or group field) ID.\n\t * @param  mixed           $field_args   Array of field arguments.\n\t * @param  mixed           $sub_field_id Sub field ID (if field_group exists).\n\t * @param  CMB2_Field|null $field_group  If a sub-field, will be the parent group CMB2_Field object.\n\t * @return array                         Array of CMB2_Field arguments.\n\t */\n\tpublic function get_field_args( $field_id, $field_args, $sub_field_id, $field_group ) {\n\n\t\t// Check if group is passed and if fields were added in the old-school fields array.\n\t\tif ( $field_group && ( $sub_field_id || 0 === $sub_field_id ) ) {\n\n\t\t\t// Update the fields array w/ any modified properties inherited from the group field.\n\t\t\t$this->meta_box['fields'][ $field_id ]['fields'][ $sub_field_id ] = $field_args;\n\n\t\t\treturn $this->get_default_args( $field_args, $field_group );\n\t\t}\n\n\t\tif ( is_array( $field_args ) ) {\n\t\t\t$this->meta_box['fields'][ $field_id ] = array_merge( $field_args, $this->meta_box['fields'][ $field_id ] );\n\t\t}\n\n\t\treturn $this->get_default_args( $this->meta_box['fields'][ $field_id ] );\n\t}\n\n\t/**\n\t * Get default field arguments specific to this CMB2 object.\n\t *\n\t * @since  2.2.0\n\t * @param  array      $field_args  Metabox field config array.\n\t * @param  CMB2_Field $field_group (optional) CMB2_Field object (group parent).\n\t * @return array                   Array of field arguments.\n\t */\n\tprotected function get_default_args( $field_args, $field_group = null ) {\n\t\tif ( $field_group ) {\n\t\t\t$args = array(\n\t\t\t\t'field_args'  => $field_args,\n\t\t\t\t'group_field' => $field_group,\n\t\t\t);\n\t\t} else {\n\t\t\t$args = array(\n\t\t\t\t'field_args'  => $field_args,\n\t\t\t\t'object_type' => $this->object_type(),\n\t\t\t\t'object_id'   => $this->object_id(),\n\t\t\t\t'cmb_id'      => $this->cmb_id,\n\t\t\t);\n\t\t}\n\n\t\treturn $args;\n\t}\n\n\t/**\n\t * When fields are added in the old-school way, intitate them as they should be\n\t *\n\t * @since 2.1.0\n\t * @param array $fields          Array of fields to add.\n\t * @param mixed $parent_field_id Parent field id or null.\n\t *\n\t * @return CMB2\n\t */\n\tprotected function add_fields( $fields, $parent_field_id = null ) {\n\t\tforeach ( $fields as $field ) {\n\n\t\t\t$sub_fields = false;\n\t\t\tif ( array_key_exists( 'fields', $field ) ) {\n\t\t\t\t$sub_fields = $field['fields'];\n\t\t\t\tunset( $field['fields'] );\n\t\t\t}\n\n\t\t\t$field_id = $parent_field_id\n\t\t\t\t? $this->add_group_field( $parent_field_id, $field )\n\t\t\t\t: $this->add_field( $field );\n\n\t\t\tif ( $sub_fields ) {\n\t\t\t\t$this->add_fields( $sub_fields, $field_id );\n\t\t\t}\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Add a field to the metabox\n\t *\n\t * @since  2.0.0\n\t * @param  array $field    Metabox field config array.\n\t * @param  int   $position (optional) Position of metabox. 1 for first, etc.\n\t * @return string|false    Field id or false.\n\t */\n\tpublic function add_field( array $field, $position = 0 ) {\n\t\tif ( ! array_key_exists( 'id', $field ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Perform some field-type-specific initiation actions.\n\t\tswitch ( $field['type'] ) {\n\t\t\tcase 'file':\n\t\t\tcase 'file_list':\n\t\t\t\t// Initiate attachment JS hooks.\n\t\t\t\tadd_filter( 'wp_prepare_attachment_for_js', array( 'CMB2_Type_File_Base', 'prepare_image_sizes_for_js' ), 10, 3 );\n\t\t\t\tbreak;\n\n\t\t\tcase 'oembed':\n\t\t\t\t// Initiate oembed Ajax hooks.\n\t\t\t\tcmb2_ajax();\n\t\t\t\tbreak;\n\n\t\t\tcase 'group':\n\t\t\t\tif ( empty( $field['render_row_cb'] ) ) {\n\t\t\t\t\t$field['render_row_cb'] = array( $this, 'render_group_callback' );\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'colorpicker':\n\t\t\t\t// https://github.com/JayWood/CMB2_RGBa_Picker\n\t\t\t\t// Dequeue the rgba_colorpicker custom field script if it is used,\n\t\t\t\t// since we now enqueue our own more current version.\n\t\t\t\tadd_action( 'admin_enqueue_scripts', array( 'CMB2_Type_Colorpicker', 'dequeue_rgba_colorpicker_script' ), 99 );\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif ( isset( $field['column'] ) && false !== $field['column'] ) {\n\t\t\t$field = $this->define_field_column( $field );\n\t\t}\n\n\t\tif ( isset( $field['taxonomy'] ) && ! empty( $field['remove_default'] ) ) {\n\t\t\t$this->tax_metaboxes_to_remove[ $field['taxonomy'] ] = $field['taxonomy'];\n\t\t}\n\n\t\t$this->_add_field_to_array(\n\t\t\t$field,\n\t\t\t$this->meta_box['fields'],\n\t\t\t$position\n\t\t);\n\n\t\treturn $field['id'];\n\t}\n\n\t/**\n\t * Defines a field's column if requesting to be show in admin columns.\n\t *\n\t * @since  2.2.3\n\t * @param  array $field Metabox field config array.\n\t * @return array         Modified metabox field config array.\n\t */\n\tprotected function define_field_column( array $field ) {\n\t\t$this->has_columns = true;\n\n\t\t$column = is_array( $field['column'] ) ? $field['column'] : array();\n\n\t\t$field['column'] = wp_parse_args( $column, array(\n\t\t\t'name'     => isset( $field['name'] ) ? $field['name'] : '',\n\t\t\t'position' => false,\n\t\t) );\n\n\t\treturn $field;\n\t}\n\n\t/**\n\t * Add a field to a group\n\t *\n\t * @since  2.0.0\n\t * @param  string $parent_field_id The field id of the group field to add the field.\n\t * @param  array  $field           Metabox field config array.\n\t * @param  int    $position        (optional) Position of metabox. 1 for first, etc.\n\t * @return mixed                   Array of parent/field ids or false.\n\t */\n\tpublic function add_group_field( $parent_field_id, array $field, $position = 0 ) {\n\t\tif ( ! array_key_exists( $parent_field_id, $this->meta_box['fields'] ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$parent_field = $this->meta_box['fields'][ $parent_field_id ];\n\n\t\tif ( 'group' !== $parent_field['type'] ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( ! isset( $parent_field['fields'] ) ) {\n\t\t\t$this->meta_box['fields'][ $parent_field_id ]['fields'] = array();\n\t\t}\n\n\t\t$this->_add_field_to_array(\n\t\t\t$field,\n\t\t\t$this->meta_box['fields'][ $parent_field_id ]['fields'],\n\t\t\t$position\n\t\t);\n\n\t\treturn array( $parent_field_id, $field['id'] );\n\t}\n\n\t/**\n\t * Add a field array to a fields array in desired position\n\t *\n\t * @since 2.0.2\n\t * @param array   $field    Metabox field config array.\n\t * @param array   $fields   Array (passed by reference) to append the field (array) to.\n\t * @param integer $position Optionally specify a position in the array to be inserted.\n\t */\n\tprotected function _add_field_to_array( $field, &$fields, $position = 0 ) {\n\t\tif ( $position ) {\n\t\t\tCMB2_Utils::array_insert( $fields, array( $field['id'] => $field ), $position );\n\t\t} else {\n\t\t\t$fields[ $field['id'] ] = $field;\n\t\t}\n\t}\n\n\t/**\n\t * Remove a field from the metabox\n\t *\n\t * @since 2.0.0\n\t * @param  string $field_id        The field id of the field to remove.\n\t * @param  string $parent_field_id (optional) The field id of the group field to remove field from.\n\t * @return bool                    True if field was removed.\n\t */\n\tpublic function remove_field( $field_id, $parent_field_id = '' ) {\n\t\t$ids = $this->get_field_ids( $field_id, $parent_field_id );\n\n\t\tif ( ! $ids ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlist( $field_id, $sub_field_id ) = $ids;\n\n\t\tunset( $this->fields[ implode( '', $ids ) ] );\n\n\t\tif ( ! $sub_field_id ) {\n\t\t\tunset( $this->meta_box['fields'][ $field_id ] );\n\t\t\treturn true;\n\t\t}\n\n\t\tif ( isset( $this->fields[ $field_id ]->args['fields'][ $sub_field_id ] ) ) {\n\t\t\tunset( $this->fields[ $field_id ]->args['fields'][ $sub_field_id ] );\n\t\t}\n\t\tif ( isset( $this->meta_box['fields'][ $field_id ]['fields'][ $sub_field_id ] ) ) {\n\t\t\tunset( $this->meta_box['fields'][ $field_id ]['fields'][ $sub_field_id ] );\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Update or add a property to a field\n\t *\n\t * @since  2.0.0\n\t * @param  string $field_id        Field id.\n\t * @param  string $property        Field property to set/update.\n\t * @param  mixed  $value           Value to set the field property.\n\t * @param  string $parent_field_id (optional) The field id of the group field to remove field from.\n\t * @return mixed                   Field id. Strict compare to false, as success can return a falsey value (like 0).\n\t */\n\tpublic function update_field_property( $field_id, $property, $value, $parent_field_id = '' ) {\n\t\t$ids = $this->get_field_ids( $field_id, $parent_field_id );\n\n\t\tif ( ! $ids ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlist( $field_id, $sub_field_id ) = $ids;\n\n\t\tif ( ! $sub_field_id ) {\n\t\t\t$this->meta_box['fields'][ $field_id ][ $property ] = $value;\n\t\t\treturn $field_id;\n\t\t}\n\n\t\t$this->meta_box['fields'][ $field_id ]['fields'][ $sub_field_id ][ $property ] = $value;\n\t\treturn $field_id;\n\t}\n\n\t/**\n\t * Check if field ids match a field and return the index/field id\n\t *\n\t * @since  2.0.2\n\t * @param  string $field_id        Field id.\n\t * @param  string $parent_field_id (optional) Parent field id.\n\t * @return mixed                    Array of field/parent ids, or false.\n\t */\n\tpublic function get_field_ids( $field_id, $parent_field_id = '' ) {\n\t\t$sub_field_id = $parent_field_id ? $field_id : '';\n\t\t$field_id     = $parent_field_id ? $parent_field_id : $field_id;\n\t\t$fields       =& $this->meta_box['fields'];\n\n\t\tif ( ! array_key_exists( $field_id, $fields ) ) {\n\t\t\t$field_id = $this->search_old_school_array( $field_id, $fields );\n\t\t}\n\n\t\tif ( false === $field_id ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( ! $sub_field_id ) {\n\t\t\treturn array( $field_id, $sub_field_id );\n\t\t}\n\n\t\tif ( 'group' !== $fields[ $field_id ]['type'] ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( ! array_key_exists( $sub_field_id, $fields[ $field_id ]['fields'] ) ) {\n\t\t\t$sub_field_id = $this->search_old_school_array( $sub_field_id, $fields[ $field_id ]['fields'] );\n\t\t}\n\n\t\treturn false === $sub_field_id ? false : array( $field_id, $sub_field_id );\n\t}\n\n\t/**\n\t * When using the old array filter, it is unlikely field array indexes will be the field id.\n\t *\n\t * @since  2.0.2\n\t * @param  string $field_id The field id.\n\t * @param  array  $fields   Array of fields to search.\n\t * @return mixed            Field index or false.\n\t */\n\tpublic function search_old_school_array( $field_id, $fields ) {\n\t\t$ids = wp_list_pluck( $fields, 'id' );\n\t\t$index = array_search( $field_id, $ids );\n\t\treturn false !== $index ? $index : false;\n\t}\n\n\t/**\n\t * Handles metabox property callbacks, and passes this $cmb object as property.\n\t *\n\t * @since 2.2.3\n\t * @param  callable $cb                The callback method/function/closure.\n\t * @param  mixed    $additional_params Any additoinal parameters which should be passed to the callback.\n\t * @return mixed                       Return of the callback function.\n\t */\n\tpublic function do_callback( $cb, $additional_params = null ) {\n\t\treturn call_user_func( $cb, $this, $additional_params );\n\t}\n\n\t/**\n\t * Generate a unique nonce field for each registered meta_box\n\t *\n\t * @since  2.0.0\n\t * @return void\n\t */\n\tpublic function nonce_field() {\n\t\twp_nonce_field( $this->nonce(), $this->nonce(), false, true );\n\t}\n\n\t/**\n\t * Generate a unique nonce for each registered meta_box\n\t *\n\t * @since  2.0.0\n\t * @return string unique nonce string.\n\t */\n\tpublic function nonce() {\n\t\tif ( ! $this->generated_nonce ) {\n\t\t\t$this->generated_nonce = sanitize_html_class( 'nonce_' . basename( __FILE__ ) . $this->cmb_id );\n\t\t}\n\n\t\treturn $this->generated_nonce;\n\t}\n\n\t/**\n\t * Checks if field-saving updated any fields.\n\t *\n\t * @since  2.2.5\n\t *\n\t * @return bool\n\t */\n\tpublic function was_updated() {\n\t\treturn ! empty( $this->updated );\n\t}\n\n\t/**\n\t * Whether this box is an \"alternate context\" box. This means the box has a 'context' property defined as:\n\t * 'form_top', 'before_permalink', 'after_title', or 'after_editor'.\n\t *\n\t * @since  2.2.4\n\t * @return bool\n\t */\n\tpublic function is_alternate_context_box() {\n\t\treturn $this->prop( 'context' ) && in_array( $this->prop( 'context' ), array( 'form_top', 'before_permalink', 'after_title', 'after_editor' ), true );\n\t}\n\n\t/**\n\t * Magic getter for our object.\n\t *\n\t * @param  string $property Object property.\n\t * @throws Exception Throws an exception if the field is invalid.\n\t * @return mixed\n\t */\n\tpublic function __get( $property ) {\n\t\tswitch ( $property ) {\n\t\t\tcase 'updated':\n\t\t\tcase 'has_columns':\n\t\t\tcase 'tax_metaboxes_to_remove':\n\t\t\t\treturn $this->{$property};\n\t\t\tdefault:\n\t\t\t\treturn parent::__get( $property );\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Ajax.php",
    "content": "<?php\n\n/**\n * CMB2 ajax methods\n * (i.e. a lot of work to get oEmbeds to work with non-post objects)\n *\n * @since  0.9.5\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n */\nclass CMB2_Ajax {\n\n\t// Whether to hijack the oembed cache system.\n\tprotected $hijack      = false;\n\tprotected $object_id   = 0;\n\tprotected $embed_args  = array();\n\tprotected $object_type = 'post';\n\tprotected $ajax_update = false;\n\n\t/**\n\t * Instance of this class.\n\t *\n\t * @since 2.2.2\n\t * @var object\n\t */\n\tprotected static $instance;\n\n\t/**\n\t * Get the singleton instance of this class.\n\t *\n\t * @since 2.2.2\n\t * @return CMB2_Ajax\n\t */\n\tpublic static function get_instance() {\n\t\tif ( ! ( self::$instance instanceof self ) ) {\n\t\t\tself::$instance = new self();\n\t\t}\n\n\t\treturn self::$instance;\n\t}\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.2.0\n\t */\n\tprotected function __construct() {\n\t\tadd_action( 'wp_ajax_cmb2_oembed_handler', array( $this, 'oembed_handler' ) );\n\t\tadd_action( 'wp_ajax_nopriv_cmb2_oembed_handler', array( $this, 'oembed_handler' ) );\n\t\t// Need to occasionally clean stale oembed cache data from the option value.\n\t\tadd_action( 'cmb2_save_options-page_fields', array( __CLASS__, 'clean_stale_options_page_oembeds' ) );\n\t}\n\n\t/**\n\t * Handles our oEmbed ajax request\n\t *\n\t * @since  0.9.5\n\t * @return mixed oEmbed embed code | fallback | error message\n\t */\n\tpublic function oembed_handler() {\n\n\t\t// Verify our nonce.\n\t\tif ( ! ( isset( $_REQUEST['cmb2_ajax_nonce'], $_REQUEST['oembed_url'] ) && wp_verify_nonce( $_REQUEST['cmb2_ajax_nonce'], 'ajax_nonce' ) ) ) {\n\t\t\tdie();\n\t\t}\n\n\t\t// Sanitize our search string.\n\t\t$oembed_string = sanitize_text_field( $_REQUEST['oembed_url'] );\n\n\t\t// Send back error if empty.\n\t\tif ( empty( $oembed_string ) ) {\n\t\t\twp_send_json_error( '<p class=\"ui-state-error-text\">' . esc_html__( 'Please Try Again', 'cmb2' ) . '</p>' );\n\t\t}\n\n\t\t// Set width of embed.\n\t\t$embed_width = isset( $_REQUEST['oembed_width'] ) && intval( $_REQUEST['oembed_width'] ) < 640 ? intval( $_REQUEST['oembed_width'] ) : '640';\n\n\t\t// Set url.\n\t\t$oembed_url = esc_url( $oembed_string );\n\n\t\t// Set args.\n\t\t$embed_args = array(\n\t\t\t'width' => $embed_width,\n\t\t);\n\n\t\t$this->ajax_update = true;\n\n\t\t// Get embed code (or fallback link).\n\t\t$html = $this->get_oembed( array(\n\t\t\t'url'         => $oembed_url,\n\t\t\t'object_id'   => $_REQUEST['object_id'],\n\t\t\t'object_type' => isset( $_REQUEST['object_type'] ) ? $_REQUEST['object_type'] : 'post',\n\t\t\t'oembed_args' => $embed_args,\n\t\t\t'field_id'    => $_REQUEST['field_id'],\n\t\t) );\n\n\t\twp_send_json_success( $html );\n\t}\n\n\t/**\n\t * Retrieves oEmbed from url/object ID\n\t *\n\t * @since  0.9.5\n\t * @param  array $args Arguments for method.\n\t * @return mixed HTML markup with embed or fallback.\n\t */\n\tpublic function get_oembed_no_edit( $args ) {\n\t\tglobal $wp_embed;\n\n\t\t$oembed_url = esc_url( $args['url'] );\n\n\t\t// Sanitize object_id.\n\t\t$this->object_id = is_numeric( $args['object_id'] ) ? absint( $args['object_id'] ) : sanitize_text_field( $args['object_id'] );\n\n\t\t$args = wp_parse_args( $args, array(\n\t\t\t'object_type' => 'post',\n\t\t\t'oembed_args' => array(),\n\t\t\t'field_id'    => false,\n\t\t\t'wp_error'    => false,\n\t\t) );\n\n\t\t$this->embed_args =& $args;\n\n\t\t/*\n\t\t * Set the post_ID so oEmbed won't fail\n\t\t * wp-includes/class-wp-embed.php, WP_Embed::shortcode()\n\t\t */\n\t\t$wp_embed->post_ID = $this->object_id;\n\n\t\t// Special scenario if NOT a post object.\n\t\tif ( isset( $args['object_type'] ) && 'post' != $args['object_type'] ) {\n\n\t\t\tif ( 'options-page' == $args['object_type'] ) {\n\n\t\t\t\t// Bogus id to pass some numeric checks. Issue with a VERY large WP install?\n\t\t\t\t$wp_embed->post_ID = 1987645321;\n\t\t\t}\n\n\t\t\t// Ok, we need to hijack the oembed cache system.\n\t\t\t$this->hijack = true;\n\t\t\t$this->object_type = $args['object_type'];\n\n\t\t\t// Gets ombed cache from our object's meta (vs postmeta).\n\t\t\tadd_filter( 'get_post_metadata', array( $this, 'hijack_oembed_cache_get' ), 10, 3 );\n\n\t\t\t// Sets ombed cache in our object's meta (vs postmeta).\n\t\t\tadd_filter( 'update_post_metadata', array( $this, 'hijack_oembed_cache_set' ), 10, 4 );\n\n\t\t}\n\n\t\t$embed_args = '';\n\n\t\tforeach ( $args['oembed_args'] as $key => $val ) {\n\t\t\t$embed_args .= \" $key=\\\"$val\\\"\";\n\t\t}\n\n\t\t// Ping WordPress for an embed.\n\t\t$embed = $wp_embed->run_shortcode( '[embed' . $embed_args . ']' . $oembed_url . '[/embed]' );\n\n\t\t// Fallback that WordPress creates when no oEmbed was found.\n\t\t$fallback = $wp_embed->maybe_make_link( $oembed_url );\n\n\t\treturn compact( 'embed', 'fallback', 'args' );\n\t}\n\n\t/**\n\t * Retrieves oEmbed from url/object ID\n\t *\n\t * @since  0.9.5\n\t * @param  array $args Arguments for method.\n\t * @return string HTML markup with embed or fallback.\n\t */\n\tpublic function get_oembed( $args ) {\n\t\t$oembed = $this->get_oembed_no_edit( $args );\n\n\t\t// Send back our embed.\n\t\tif ( $oembed['embed'] && $oembed['embed'] != $oembed['fallback'] ) {\n\t\t\treturn '<div class=\"cmb2-oembed embed-status\">' . $oembed['embed'] . '<p class=\"cmb2-remove-wrapper\"><a href=\"#\" class=\"cmb2-remove-file-button\" rel=\"' . $oembed['args']['field_id'] . '\">' . esc_html__( 'Remove Embed', 'cmb2' ) . '</a></p></div>';\n\t\t}\n\n\t\t// Otherwise, send back error info that no oEmbeds were found.\n\t\treturn sprintf(\n\t\t\t'<p class=\"ui-state-error-text\">%s</p>',\n\t\t\tsprintf(\n\t\t\t\t/* translators: 1: results for. 2: link to codex.wordpress.org/Embeds */\n\t\t\t\tesc_html__( 'No oEmbed Results Found for %1$s. View more info at %2$s.', 'cmb2' ),\n\t\t\t\t$oembed['fallback'],\n\t\t\t\t'<a href=\"https://codex.wordpress.org/Embeds\" target=\"_blank\">codex.wordpress.org/Embeds</a>'\n\t\t\t)\n\t\t);\n\t}\n\n\t/**\n\t * Hijacks retrieving of cached oEmbed.\n\t * Returns cached data from relevant object metadata (vs postmeta)\n\t *\n\t * @since  0.9.5\n\t * @param  boolean $check     Whether to retrieve postmeta or override.\n\t * @param  int     $object_id Object ID.\n\t * @param  string  $meta_key  Object metakey.\n\t * @return mixed              Object's oEmbed cached data.\n\t */\n\tpublic function hijack_oembed_cache_get( $check, $object_id, $meta_key ) {\n\t\tif ( ! $this->hijack || ( $this->object_id != $object_id && 1987645321 !== $object_id ) ) {\n\t\t\treturn $check;\n\t\t}\n\n\t\tif ( $this->ajax_update ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $this->cache_action( $meta_key );\n\t}\n\n\t/**\n\t * Hijacks saving of cached oEmbed.\n\t * Saves cached data to relevant object metadata (vs postmeta)\n\t *\n\t * @since  0.9.5\n\t * @param  boolean $check      Whether to continue setting postmeta.\n\t * @param  int     $object_id  Object ID to get postmeta from.\n\t * @param  string  $meta_key   Postmeta's key.\n\t * @param  mixed   $meta_value Value of the postmeta to be saved.\n\t * @return boolean             Whether to continue setting.\n\t */\n\tpublic function hijack_oembed_cache_set( $check, $object_id, $meta_key, $meta_value ) {\n\n\t\tif (\n\t\t\t! $this->hijack\n\t\t\t|| ( $this->object_id != $object_id && 1987645321 !== $object_id )\n\t\t\t// Only want to hijack oembed meta values.\n\t\t\t|| 0 !== strpos( $meta_key, '_oembed_' )\n\t\t) {\n\t\t\treturn $check;\n\t\t}\n\n\t\t$this->cache_action( $meta_key, $meta_value );\n\n\t\t// Anything other than `null` to cancel saving to postmeta.\n\t\treturn true;\n\t}\n\n\t/**\n\t * Gets/updates the cached oEmbed value from/to relevant object metadata (vs postmeta).\n\t *\n\t * @since 1.3.0\n\t *\n\t * @param string $meta_key Postmeta's key.\n\t * @return mixed\n\t */\n\tprotected function cache_action( $meta_key ) {\n\t\t$func_args = func_get_args();\n\t\t$action    = isset( $func_args[1] ) ? 'update' : 'get';\n\n\t\tif ( 'options-page' === $this->object_type ) {\n\n\t\t\t$args = array( $meta_key );\n\n\t\t\tif ( 'update' === $action ) {\n\t\t\t\t$args[] = $func_args[1];\n\t\t\t\t$args[] = true;\n\t\t\t}\n\n\t\t\t// Cache the result to our options.\n\t\t\t$status = call_user_func_array( array( cmb2_options( $this->object_id ), $action ), $args );\n\t\t} else {\n\n\t\t\t$args = array( $this->object_type, $this->object_id, $meta_key );\n\t\t\t$args[] = 'update' === $action ? $func_args[1] : true;\n\n\t\t\t// Cache the result to our metadata.\n\t\t\t$status = call_user_func_array( $action . '_metadata', $args );\n\t\t}\n\n\t\treturn $status;\n\t}\n\n\t/**\n\t * Hooks in when options-page data is saved to clean stale\n\t * oembed cache data from the option value.\n\t *\n\t * @since  2.2.0\n\t * @param  string $option_key The options-page option key.\n\t * @return void\n\t */\n\tpublic static function clean_stale_options_page_oembeds( $option_key ) {\n\t\t$options = cmb2_options( $option_key )->get_options();\n\t\t$modified = false;\n\t\tif ( is_array( $options ) ) {\n\n\t\t\t$ttl = apply_filters( 'oembed_ttl', DAY_IN_SECONDS, '', array(), 0 );\n\t\t\t$now = time();\n\n\t\t\tforeach ( $options as $key => $value ) {\n\t\t\t\t// Check for cached oembed data.\n\t\t\t\tif ( 0 === strpos( $key, '_oembed_time_' ) ) {\n\t\t\t\t\t$cached_recently = ( $now - $value ) < $ttl;\n\n\t\t\t\t\tif ( ! $cached_recently ) {\n\t\t\t\t\t\t$modified = true;\n\t\t\t\t\t\t// Remove the the cached ttl expiration, and the cached oembed value.\n\t\t\t\t\t\tunset( $options[ $key ] );\n\t\t\t\t\t\tunset( $options[ str_replace( '_oembed_time_', '_oembed_', $key ) ] );\n\t\t\t\t\t}\n\t\t\t\t} // End if.\n\t\t\t\t// Remove the cached unknown values.\n\t\t\t\telseif ( '{{unknown}}' === $value ) {\n\t\t\t\t\t$modified = true;\n\t\t\t\t\tunset( $options[ $key ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Update the option and remove stale cache data.\n\t\tif ( $modified ) {\n\t\t\t$updated = cmb2_options( $option_key )->set( $options );\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Base.php",
    "content": "<?php\n/**\n * CMB2 Base - Base object functionality.\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n *\n * @property-read $args        The objects array of properties/arguments.\n * @property-read $meta_box    The objects array of properties/arguments.\n * @property-read $properties  The objects array of properties/arguments.\n * @property-read $cmb_id      Current CMB2 instance ID\n * @property-read $object_id   Object ID\n * @property-read $object_type Type of object being handled. (e.g., post, user, comment, or term)\n */\nabstract class CMB2_Base {\n\n\t/**\n\t * Current CMB2 instance ID\n\t *\n\t * @var   string\n\t * @since 2.2.3\n\t */\n\tprotected $cmb_id = '';\n\n\t/**\n\t * The object properties name.\n\t *\n\t * @var   string\n\t * @since 2.2.3\n\t */\n\tprotected $properties_name = 'meta_box';\n\n\t/**\n\t * Object ID\n\t *\n\t * @var   mixed\n\t * @since 2.2.3\n\t */\n\tprotected $object_id = 0;\n\n\t/**\n\t * Type of object being handled. (e.g., post, user, comment, or term)\n\t *\n\t * @var   string\n\t * @since 2.2.3\n\t */\n\tprotected $object_type = '';\n\n\t/**\n\t * Array of key => value data for saving. Likely $_POST data.\n\t *\n\t * @var   array\n\t * @since 2.2.3\n\t */\n\tpublic $data_to_save = array();\n\n\t/**\n\t * Array of field param callback results\n\t *\n\t * @var   array\n\t * @since 2.0.0\n\t */\n\tprotected $callback_results = array();\n\n\t/**\n\t * The deprecated_param method deprecated param message signature.\n\t */\n\tconst DEPRECATED_PARAM = 1;\n\n\t/**\n\t * The deprecated_param method deprecated callback param message signature.\n\t */\n\tconst DEPRECATED_CB_PARAM = 2;\n\n\t/**\n\t * Get started\n\t *\n\t * @since 2.2.3\n\t * @param array $args Object properties array.\n\t */\n\tpublic function __construct( $args = array() ) {\n\t\tif ( ! empty( $args ) ) {\n\t\t\tforeach ( array(\n\t\t\t\t'cmb_id',\n\t\t\t\t'properties_name',\n\t\t\t\t'object_id',\n\t\t\t\t'object_type',\n\t\t\t\t'data_to_save',\n\t\t\t) as $object_prop ) {\n\t\t\t\tif ( isset( $args[ $object_prop ] ) ) {\n\t\t\t\t\t$this->{$object_prop} = $args[ $object_prop ];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Returns the object ID\n\t *\n\t * @since  2.2.3\n\t * @param  integer $object_id Object ID.\n\t * @return integer Object ID\n\t */\n\tpublic function object_id( $object_id = 0 ) {\n\t\tif ( $object_id ) {\n\t\t\t$this->object_id = $object_id;\n\t\t}\n\n\t\treturn $this->object_id;\n\t}\n\n\t/**\n\t * Returns the object type\n\t *\n\t * @since  2.2.3\n\t * @param  string $object_type Object Type.\n\t * @return string Object type\n\t */\n\tpublic function object_type( $object_type = '' ) {\n\t\tif ( $object_type ) {\n\t\t\t$this->object_type = $object_type;\n\t\t}\n\n\t\treturn $this->object_type;\n\t}\n\n\t/**\n\t * Get the object type for the current page, based on the $pagenow global.\n\t *\n\t * @since  2.2.2\n\t * @return string  Page object type name.\n\t */\n\tpublic function current_object_type() {\n\t\tglobal $pagenow;\n\t\t$type = 'post';\n\n\t\tif ( in_array( $pagenow, array( 'user-edit.php', 'profile.php', 'user-new.php' ), true ) ) {\n\t\t\t$type = 'user';\n\t\t}\n\n\t\tif ( in_array( $pagenow, array( 'edit-comments.php', 'comment.php' ), true ) ) {\n\t\t\t$type = 'comment';\n\t\t}\n\n\t\tif ( in_array( $pagenow, array( 'edit-tags.php', 'term.php' ), true ) ) {\n\t\t\t$type = 'term';\n\t\t}\n\n\t\treturn $type;\n\t}\n\n\t/**\n\t * Set object property.\n\t *\n\t * @since  2.2.2\n\t * @param  string $property Metabox config property to retrieve.\n\t * @param  mixed  $value    Value to set if no value found.\n\t * @return mixed            Metabox config property value or false.\n\t */\n\tpublic function set_prop( $property, $value ) {\n\t\t$this->{$this->properties_name}[ $property ] = $value;\n\n\t\treturn $this->prop( $property );\n\t}\n\n\t/**\n\t * Get object property and optionally set a fallback\n\t *\n\t * @since  2.0.0\n\t * @param  string $property Metabox config property to retrieve.\n\t * @param  mixed  $fallback Fallback value to set if no value found.\n\t * @return mixed            Metabox config property value or false\n\t */\n\tpublic function prop( $property, $fallback = null ) {\n\t\tif ( array_key_exists( $property, $this->{$this->properties_name} ) ) {\n\t\t\treturn $this->{$this->properties_name}[ $property ];\n\t\t} elseif ( $fallback ) {\n\t\t\treturn $this->{$this->properties_name}[ $property ] = $fallback;\n\t\t}\n\t}\n\n\t/**\n\t * Get default field arguments specific to this CMB2 object.\n\t *\n\t * @since  2.2.0\n\t * @param  array      $field_args  Metabox field config array.\n\t * @param  CMB2_Field $field_group (optional) CMB2_Field object (group parent).\n\t * @return array                   Array of field arguments.\n\t */\n\tprotected function get_default_args( $field_args, $field_group = null ) {\n\t\tif ( $field_group ) {\n\t\t\t$args = array(\n\t\t\t\t'field_args'  => $field_args,\n\t\t\t\t'group_field' => $field_group,\n\t\t\t);\n\t\t} else {\n\t\t\t$args = array(\n\t\t\t\t'field_args'  => $field_args,\n\t\t\t\t'object_type' => $this->object_type(),\n\t\t\t\t'object_id'   => $this->object_id(),\n\t\t\t\t'cmb_id'      => $this->cmb_id,\n\t\t\t);\n\t\t}\n\n\t\treturn $args;\n\t}\n\n\t/**\n\t * Get a new field object specific to this CMB2 object.\n\t *\n\t * @since  2.2.0\n\t * @param  array      $field_args  Metabox field config array.\n\t * @param  CMB2_Field $field_group (optional) CMB2_Field object (group parent).\n\t * @return CMB2_Field CMB2_Field object\n\t */\n\tprotected function get_new_field( $field_args, $field_group = null ) {\n\t\treturn new CMB2_Field( $this->get_default_args( $field_args, $field_group ) );\n\t}\n\n\t/**\n\t * Determine whether this cmb object should show, based on the 'show_on_cb' callback.\n\t *\n\t * @since 2.0.9\n\t *\n\t * @return bool Whether this cmb should be shown.\n\t */\n\tpublic function should_show() {\n\t\t// Default to showing this cmb\n\t\t$show = true;\n\n\t\t// Use the callback to determine showing the cmb, if it exists.\n\t\tif ( is_callable( $this->prop( 'show_on_cb' ) ) ) {\n\t\t\t$show = (bool) call_user_func( $this->prop( 'show_on_cb' ), $this );\n\t\t}\n\n\t\treturn $show;\n\t}\n\n\t/**\n\t * Displays the results of the param callbacks.\n\t *\n\t * @since 2.0.0\n\t * @param string $param Field parameter.\n\t */\n\tpublic function peform_param_callback( $param ) {\n\t\techo $this->get_param_callback_result( $param );\n\t}\n\n\t/**\n\t * Store results of the param callbacks for continual access\n\t *\n\t * @since  2.0.0\n\t * @param  string $param Field parameter.\n\t * @return mixed         Results of param/param callback\n\t */\n\tpublic function get_param_callback_result( $param ) {\n\n\t\t// If we've already retrieved this param's value.\n\t\tif ( array_key_exists( $param, $this->callback_results ) ) {\n\n\t\t\t// Send it back.\n\t\t\treturn $this->callback_results[ $param ];\n\t\t}\n\n\t\t// Check if parameter has registered a callback.\n\t\tif ( $cb = $this->maybe_callback( $param ) ) {\n\n\t\t\t// Ok, callback is good, let's run it and store the result.\n\t\t\tob_start();\n\t\t\t$returned = $this->do_callback( $cb );\n\n\t\t\t// Grab the result from the output buffer and store it.\n\t\t\t$echoed = ob_get_clean();\n\n\t\t\t// This checks if the user returned or echoed their callback.\n\t\t\t// Defaults to using the echoed value.\n\t\t\t$this->callback_results[ $param ] = $echoed ? $echoed : $returned;\n\n\t\t} else {\n\n\t\t\t// Otherwise just get whatever is there.\n\t\t\t$this->callback_results[ $param ] = isset( $this->{$this->properties_name}[ $param ] ) ? $this->{$this->properties_name}[ $param ] : false;\n\t\t}\n\n\t\treturn $this->callback_results[ $param ];\n\t}\n\n\t/**\n\t * Unset the cached results of the param callback.\n\t *\n\t * @since  2.2.6\n\t * @param  string $param Field parameter.\n\t * @return CMB2_Base\n\t */\n\tpublic function unset_param_callback_cache( $param ) {\n\t\tif ( isset( $this->callback_results[ $param ] ) ) {\n\t\t\tunset( $this->callback_results[ $param ] );\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Handles the parameter callbacks, and passes this object as parameter.\n\t *\n\t * @since  2.2.3\n\t * @param  callable $cb                The callback method/function/closure.\n\t * @param  mixed    $additional_params Any additoinal parameters which should be passed to the callback.\n\t * @return mixed                       Return of the callback function.\n\t */\n\tprotected function do_callback( $cb, $additional_params = null ) {\n\t\treturn call_user_func( $cb, $this->{$this->properties_name}, $this, $additional_params );\n\t}\n\n\t/**\n\t * Checks if field has a callback value\n\t *\n\t * @since  1.0.1\n\t * @param  string $cb Callback string.\n\t * @return mixed      NULL, false for NO validation, or $cb string if it exists.\n\t */\n\tpublic function maybe_callback( $cb ) {\n\t\t$args = $this->{$this->properties_name};\n\t\tif ( ! isset( $args[ $cb ] ) ) {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Check if requesting explicitly false.\n\t\t$cb = false !== $args[ $cb ] && 'false' !== $args[ $cb ] ? $args[ $cb ] : false;\n\n\t\t// If requesting NO validation, return false.\n\t\tif ( ! $cb ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( is_callable( $cb ) ) {\n\t\t\treturn $cb;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\t/**\n\t * Checks if this object has parameter corresponding to the given filter\n\t * which is callable. If so, it registers the callback, and if not,\n\t * converts the maybe-modified $val to a boolean for return.\n\t *\n\t * The registered handlers will have a parameter name which matches the filter, except:\n\t * - The 'cmb2_api' prefix will be removed\n\t * - A '_cb' suffix will be added (to stay inline with other '*_cb' parameters).\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string $hook_name     The hook name.\n\t * @param  bool   $val           The default value.\n\t * @param  string $hook_function The hook function. Default: 'add_filter'.\n\t *\n\t * @return null|bool             Null if hook is registered, or bool for value.\n\t */\n\tpublic function maybe_hook_parameter( $hook_name, $val = null, $hook_function = 'add_filter' ) {\n\n\t\t// Remove filter prefix, add param suffix.\n\t\t$parameter = substr( $hook_name, strlen( 'cmb2_api_' ) ) . '_cb';\n\n\t\treturn self::maybe_hook(\n\t\t\t$this->prop( $parameter, $val ),\n\t\t\t$hook_name,\n\t\t\t$hook_function\n\t\t);\n\t}\n\n\t/**\n\t * Checks if given value is callable, and registers the callback.\n\t * If is non-callable, converts the $val to a boolean for return.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  bool   $val           The default value.\n\t * @param  string $hook_name     The hook name.\n\t * @param  string $hook_function The hook function.\n\t *\n\t * @return null|bool         Null if hook is registered, or bool for value.\n\t */\n\tpublic static function maybe_hook( $val, $hook_name, $hook_function ) {\n\t\tif ( is_callable( $val ) ) {\n\t\t\tcall_user_func( $hook_function, $hook_name, $val, 10, 2 );\n\t\t\treturn null;\n\t\t}\n\n\t\t// Cast to bool.\n\t\treturn ! ! $val;\n\t}\n\n\t/**\n\t * Mark a param as deprecated and inform when it has been used.\n\t *\n\t * There is a default WordPress hook deprecated_argument_run that will be called\n\t * that can be used to get the backtrace up to what file and function used the\n\t * deprecated argument.\n\t *\n\t * The current behavior is to trigger a user error if WP_DEBUG is true.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param string $function The function that was called.\n\t * @param string $version  The version of CMB2 that deprecated the argument used.\n\t * @param string $message  Optional. A message regarding the change, or numeric\n\t *                         key to generate message from additional arguments.\n\t *                         Default null.\n\t */\n\tprotected function deprecated_param( $function, $version, $message = null ) {\n\n\t\tif ( is_numeric( $message ) ) {\n\t\t\t$args = func_get_args();\n\n\t\t\tswitch ( $message ) {\n\n\t\t\t\tcase self::DEPRECATED_PARAM:\n\t\t\t\t\t$message = sprintf( __( 'The \"%1$s\" field parameter has been deprecated in favor of the \"%2$s\" parameter.', 'cmb2' ), $args[3], $args[4] );\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase self::DEPRECATED_CB_PARAM:\n\t\t\t\t\t$message = sprintf( __( 'Using the \"%1$s\" field parameter as a callback has been deprecated in favor of the \"%2$s\" parameter.', 'cmb2' ), $args[3], $args[4] );\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\t$message = null;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Fires when a deprecated argument is called. This is a WP core action.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param string $function The function that was called.\n\t\t * @param string $message  A message regarding the change.\n\t\t * @param string $version  The version of CMB2 that deprecated the argument used.\n\t\t */\n\t\tdo_action( 'deprecated_argument_run', $function, $message, $version );\n\n\t\t/**\n\t\t * Filters whether to trigger an error for deprecated arguments. This is a WP core filter.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param bool $trigger Whether to trigger the error for deprecated arguments. Default true.\n\t\t */\n\t\tif ( defined( 'WP_DEBUG' ) && WP_DEBUG && apply_filters( 'deprecated_argument_trigger_error', true ) ) {\n\t\t\tif ( function_exists( '__' ) ) {\n\t\t\t\tif ( ! is_null( $message ) ) {\n\t\t\t\t\ttrigger_error( sprintf( __( '%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s', 'cmb2' ), $function, $version, $message ) );\n\t\t\t\t} else {\n\t\t\t\t\ttrigger_error( sprintf( __( '%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.', 'cmb2' ), $function, $version ) );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( ! is_null( $message ) ) {\n\t\t\t\t\ttrigger_error( sprintf( '%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s', $function, $version, $message ) );\n\t\t\t\t} else {\n\t\t\t\t\ttrigger_error( sprintf( '%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.', $function, $version ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Magic getter for our object.\n\t *\n\t * @param string $field Requested property.\n\t * @throws Exception Throws an exception if the field is invalid.\n\t * @return mixed\n\t */\n\tpublic function __get( $field ) {\n\t\tswitch ( $field ) {\n\t\t\tcase 'args':\n\t\t\tcase 'meta_box':\n\t\t\t\tif ( $field === $this->properties_name ) {\n\t\t\t\t\treturn $this->{$this->properties_name};\n\t\t\t\t}\n\t\t\tcase 'properties':\n\t\t\t\treturn $this->{$this->properties_name};\n\t\t\tcase 'cmb_id':\n\t\t\tcase 'object_id':\n\t\t\tcase 'object_type':\n\t\t\t\treturn $this->{$field};\n\t\t\tdefault:\n\t\t\t\tthrow new Exception( sprintf( esc_html__( 'Invalid %1$s property: %2$s', 'cmb2' ), __CLASS__, $field ) );\n\t\t}\n\t}\n\n\t/**\n\t * Allows overloading the object with methods... Whooaaa oooh it's magic, y'knoooow.\n\t *\n\t * @since 1.0.0\n\t * @throws Exception Invalid method exception.\n\t *\n\t * @param string $method Non-existent method.\n\t * @param array  $args   All arguments passed to the method.\n\t * @return mixed\n\t */\n\tpublic function __call( $method, $args ) {\n\t\t$object_class = strtolower( get_class( $this ) );\n\n\t\tif ( ! has_filter( \"{$object_class}_inherit_{$method}\" ) ) {\n\t\t\tthrow new Exception( sprintf( esc_html__( 'Invalid %1$s method: %2$s', 'cmb2' ), get_class( $this ), $method ) );\n\t\t}\n\n\t\tarray_unshift( $args, $this );\n\n\t\t/**\n\t\t * Allows overloading the object (CMB2 or CMB2_Field) with additional capabilities\n\t\t * by registering hook callbacks.\n\t\t *\n\t\t * The first dynamic portion of the hook name, $object_class, refers to the object class,\n\t\t * either cmb2 or cmb2_field.\n\t\t *\n\t\t * The second dynamic portion of the hook name, $method, is the non-existent method being\n\t\t * called on the object. To avoid possible future methods encroaching on your hooks,\n\t\t * use a unique method (aka, $cmb->prefix_my_method()).\n\t\t *\n\t\t * When registering your callback, you will need to ensure that you register the correct\n\t\t * number of `$accepted_args`, accounting for this object instance being the first argument.\n\t\t *\n\t\t * @param array $args The arguments to be passed to the hook.\n\t\t *                    The first argument will always be this object instance.\n\t\t */\n\t\treturn apply_filters_ref_array( \"{$object_class}_inherit_{$method}\", $args );\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Boxes.php",
    "content": "<?php\n\n/**\n * A CMB2 object instance registry for storing every CMB2 instance.\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Boxes {\n\n\t/**\n\t * Array of all metabox objects.\n\t *\n\t * @since 2.0.0\n\t * @var array\n\t */\n\tprotected static $cmb2_instances = array();\n\n\t/**\n\t * Add a CMB2 instance object to the registry.\n\t *\n\t * @since 1.X.X\n\t *\n\t * @param CMB2 $cmb_instance CMB2 instance.\n\t */\n\tpublic static function add( CMB2 $cmb_instance ) {\n\t\tself::$cmb2_instances[ $cmb_instance->cmb_id ] = $cmb_instance;\n\t}\n\n\t/**\n\t * Remove a CMB2 instance object from the registry.\n\t *\n\t * @since 1.X.X\n\t *\n\t * @param string $cmb_id A CMB2 instance id.\n\t */\n\tpublic static function remove( $cmb_id ) {\n\t\tif ( array_key_exists( $cmb_id, self::$cmb2_instances ) ) {\n\t\t\tunset( self::$cmb2_instances[ $cmb_id ] );\n\t\t}\n\t}\n\n\t/**\n\t * Retrieve a CMB2 instance by cmb id.\n\t *\n\t * @since 1.X.X\n\t *\n\t * @param string $cmb_id A CMB2 instance id.\n\t *\n\t * @return CMB2|bool False or CMB2 object instance.\n\t */\n\tpublic static function get( $cmb_id ) {\n\t\tif ( empty( self::$cmb2_instances ) || empty( self::$cmb2_instances[ $cmb_id ] ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn self::$cmb2_instances[ $cmb_id ];\n\t}\n\n\t/**\n\t * Retrieve all CMB2 instances registered.\n\t *\n\t * @since  1.X.X\n\t * @return CMB2[] Array of all registered cmb2 instances.\n\t */\n\tpublic static function get_all() {\n\t\treturn self::$cmb2_instances;\n\t}\n\n\t/**\n\t * Retrieve all CMB2 instances that have the specified property set.\n\t *\n\t * @since  2.4.0\n\t * @param  string $property Property name.\n\t * @param  mixed  $compare  (Optional) The value to compare.\n\t * @return CMB2[]           Array of matching cmb2 instances.\n\t */\n\tpublic static function get_by( $property, $compare = 'nocompare' ) {\n\t\t$boxes = array();\n\n\t\tforeach ( self::$cmb2_instances as $cmb_id => $cmb ) {\n\t\t\t$prop = $cmb->prop( $property );\n\n\t\t\tif ( 'nocompare' === $compare ) {\n\t\t\t\tif ( ! empty( $prop ) ) {\n\t\t\t\t\t$boxes[ $cmb_id ] = $cmb;\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( $compare === $prop ) {\n\t\t\t\t$boxes[ $cmb_id ] = $cmb;\n\t\t\t}\n\t\t}\n\n\t\treturn $boxes;\n\t}\n\n\t/**\n\t * Retrieve all CMB2 instances as long as they do not include the ignored property.\n\t *\n\t * @since  2.4.0\n\t * @param  string $property  Property name.\n\t * @param  mixed  $to_ignore The value to ignore.\n\t * @return CMB2[]            Array of matching cmb2 instances.\n\t */\n\tpublic static function filter_by( $property, $to_ignore = null ) {\n\t\t$boxes = array();\n\n\t\tforeach ( self::$cmb2_instances as $cmb_id => $cmb ) {\n\n\t\t\tif ( $to_ignore === $cmb->prop( $property ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$boxes[ $cmb_id ] = $cmb;\n\t\t}\n\n\t\treturn $boxes;\n\t}\n\n\t/**\n\t * Deprecated and left for back-compatibility. The original `get_by_property`\n\t * method was misnamed and never actually used by CMB2 core.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string $property  Property name.\n\t * @param  mixed  $to_ignore The value to ignore.\n\t * @return CMB2[]            Array of matching cmb2 instances.\n\t */\n\tpublic static function get_by_property( $property, $to_ignore = null ) {\n\t\t_deprecated_function( __METHOD__, '2.4.0', 'CMB2_Boxes::filter_by()' );\n\t\treturn self::filter_by( $property );\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Field.php",
    "content": "<?php\n/**\n * CMB2 field objects\n *\n * @since  1.1.0\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n *\n * @method string _id()\n * @method string type()\n * @method mixed fields()\n */\nclass CMB2_Field extends CMB2_Base {\n\n\t/**\n\t * The object properties name.\n\t *\n\t * @var   string\n\t * @since 2.2.3\n\t */\n\tprotected $properties_name = 'args';\n\n\t/**\n\t * Field arguments\n\t *\n\t * @var   mixed\n\t * @since 1.1.0\n\t */\n\tpublic $args = array();\n\n\t/**\n\t * Field group object or false (if no group)\n\t *\n\t * @var   mixed\n\t * @since 1.1.0\n\t */\n\tpublic $group = false;\n\n\t/**\n\t * Field meta value\n\t *\n\t * @var   mixed\n\t * @since 1.1.0\n\t */\n\tpublic $value = null;\n\n\t/**\n\t * Field meta value\n\t *\n\t * @var   mixed\n\t * @since 1.1.0\n\t */\n\tpublic $escaped_value = null;\n\n\t/**\n\t * Grouped Field's current numeric index during the save process\n\t *\n\t * @var   mixed\n\t * @since 2.0.0\n\t */\n\tpublic $index = 0;\n\n\t/**\n\t * Array of field options\n\t *\n\t * @var   array\n\t * @since 2.0.0\n\t */\n\tprotected $field_options = array();\n\n\t/**\n\t * Array of provided field text strings\n\t *\n\t * @var   array\n\t * @since 2.0.0\n\t */\n\tprotected $strings;\n\n\t/**\n\t * The field's render context. In most cases, 'edit', but can be 'display'.\n\t *\n\t * @var   string\n\t * @since 2.2.2\n\t */\n\tpublic $render_context = 'edit';\n\n\t/**\n\t * All CMB2_Field callable field arguments.\n\t * Can be used to determine if a field argument is callable.\n\t *\n\t * @var array\n\t */\n\tpublic static $callable_fields = array(\n\t\t'default_cb',\n\t\t'classes_cb',\n\t\t'options_cb',\n\t\t'text_cb',\n\t\t'label_cb',\n\t\t'render_row_cb',\n\t\t'display_cb',\n\t\t'before_group',\n\t\t'before_group_row',\n\t\t'before_row',\n\t\t'before',\n\t\t'before_field',\n\t\t'after_field',\n\t\t'after',\n\t\t'after_row',\n\t\t'after_group_row',\n\t\t'after_group',\n\t);\n\n\t/**\n\t * Represents a unique hash representing this field.\n\t *\n\t * @since  2.2.4\n\t *\n\t * @var string\n\t */\n\tprotected $hash_id = '';\n\n\t/**\n\t * Constructs our field object\n\t *\n\t * @since 1.1.0\n\t * @param array $args Field arguments.\n\t */\n\tpublic function __construct( $args ) {\n\n\t\tif ( ! empty( $args['group_field'] ) ) {\n\t\t\t$this->group       = $args['group_field'];\n\t\t\t$this->object_id   = $this->group->object_id;\n\t\t\t$this->object_type = $this->group->object_type;\n\t\t\t$this->cmb_id      = $this->group->cmb_id;\n\t\t} else {\n\t\t\t$this->object_id   = isset( $args['object_id'] ) && '_' !== $args['object_id'] ? $args['object_id'] : 0;\n\t\t\t$this->object_type = isset( $args['object_type'] ) ? $args['object_type'] : 'post';\n\n\t\t\tif ( isset( $args['cmb_id'] ) ) {\n\t\t\t\t$this->cmb_id = $args['cmb_id'];\n\t\t\t}\n\t\t}\n\n\t\t$this->args = $this->_set_field_defaults( $args['field_args'] );\n\n\t\tif ( $this->object_id ) {\n\t\t\t$this->value = $this->get_data();\n\t\t}\n\t}\n\n\t/**\n\t * Non-existent methods fallback to checking for field arguments of the same name\n\t *\n\t * @since  1.1.0\n\t * @param  string $name     Method name.\n\t * @param  array  $arguments Array of passed-in arguments.\n\t * @return mixed             Value of field argument\n\t */\n\tpublic function __call( $name, $arguments ) {\n\t\tif ( 'string' === $name ) {\n\t\t\treturn call_user_func_array( array( $this, 'get_string' ), $arguments );\n\t\t}\n\n\t\t$key = isset( $arguments[0] ) ? $arguments[0] : '';\n\t\treturn $this->args( $name, $key );\n\t}\n\n\t/**\n\t * Retrieves the field id\n\t *\n\t * @since  1.1.0\n\t * @param  boolean $raw Whether to retrieve pre-modidifed id.\n\t * @return string       Field id\n\t */\n\tpublic function id( $raw = false ) {\n\t\t$id = $raw ? '_id' : 'id';\n\t\treturn $this->args( $id );\n\t}\n\n\t/**\n\t * Get a field argument\n\t *\n\t * @since  1.1.0\n\t * @param  string $key  Argument to check.\n\t * @param  string $_key Sub argument to check.\n\t * @return mixed        Argument value or false if non-existent\n\t */\n\tpublic function args( $key = '', $_key = '' ) {\n\t\t$arg = $this->_data( 'args', $key );\n\n\t\tif ( in_array( $key, array( 'default', 'default_cb' ), true ) ) {\n\n\t\t\t$arg = $this->get_default();\n\n\t\t} elseif ( $_key ) {\n\n\t\t\t$arg = isset( $arg[ $_key ] ) ? $arg[ $_key ] : false;\n\t\t}\n\n\t\treturn $arg;\n\t}\n\n\t/**\n\t * Retrieve a portion of a field property\n\t *\n\t * @since  1.1.0\n\t * @param  string $var Field property to check.\n\t * @param  string $key Field property array key to check.\n\t * @return mixed        Queried property value or false\n\t */\n\tpublic function _data( $var, $key = '' ) {\n\t\t$vars = $this->{$var};\n\t\tif ( $key ) {\n\t\t\treturn array_key_exists( $key, $vars ) ? $vars[ $key ] : false;\n\t\t}\n\t\treturn $vars;\n\t}\n\n\t/**\n\t * Get Field's value\n\t *\n\t * @since  1.1.0\n\t * @param  string $key If value is an array, is used to get array key->value.\n\t * @return mixed       Field value or false if non-existent\n\t */\n\tpublic function value( $key = '' ) {\n\t\treturn $this->_data( 'value', $key );\n\t}\n\n\t/**\n\t * Retrieves metadata/option data\n\t *\n\t * @since  1.0.1\n\t * @param  string $field_id Meta key/Option array key.\n\t * @param  array  $args     Override arguments.\n\t * @return mixed            Meta/Option value\n\t */\n\tpublic function get_data( $field_id = '', $args = array() ) {\n\t\tif ( $field_id ) {\n\t\t\t$args['field_id'] = $field_id;\n\t\t} elseif ( $this->group ) {\n\t\t\t$args['field_id'] = $this->group->id();\n\t\t}\n\n\t\t$a = $this->data_args( $args );\n\n\t\t/**\n\t\t * Filter whether to override getting of meta value.\n\t\t * Returning a non 'cmb2_field_no_override_val' value\n\t\t * will effectively short-circuit the value retrieval.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param mixed $value     The value get_metadata() should\n\t\t *                         return - a single metadata value,\n\t\t *                         or an array of values.\n\t\t *\n\t\t * @param int   $object_id Object ID.\n\t\t *\n\t\t * @param array $args {\n\t\t *     An array of arguments for retrieving data\n\t\t *\n\t\t *     @type string $type     The current object type\n\t\t *     @type int    $id       The current object ID\n\t\t *     @type string $field_id The ID of the field being requested\n\t\t *     @type bool   $repeat   Whether current field is repeatable\n\t\t *     @type bool   $single   Whether current field is a single database row\n\t\t * }\n\t\t *\n\t\t * @param CMB2_Field object $field This field object\n\t\t */\n\t\t$data = apply_filters( 'cmb2_override_meta_value', 'cmb2_field_no_override_val', $this->object_id, $a, $this );\n\n\t\t/**\n\t\t * Filter and parameters are documented for 'cmb2_override_meta_value' filter (above).\n\t\t *\n\t\t * The dynamic portion of the hook, $field_id, refers to the current\n\t\t * field id paramater. Returning a non 'cmb2_field_no_override_val' value\n\t\t * will effectively short-circuit the value retrieval.\n\t\t *\n\t\t * @since 2.0.0\n\t\t */\n\t\t$data = apply_filters( \"cmb2_override_{$a['field_id']}_meta_value\", $data, $this->object_id, $a, $this );\n\n\t\t// If no override, get value normally.\n\t\tif ( 'cmb2_field_no_override_val' === $data ) {\n\t\t\t$data = 'options-page' === $a['type']\n\t\t\t\t? cmb2_options( $a['id'] )->get( $a['field_id'] )\n\t\t\t\t: get_metadata( $a['type'], $a['id'], $a['field_id'], ( $a['single'] || $a['repeat'] ) );\n\t\t}\n\n\t\tif ( $this->group ) {\n\n\t\t\t$data = is_array( $data ) && isset( $data[ $this->group->index ][ $this->args( '_id' ) ] )\n\t\t\t\t? $data[ $this->group->index ][ $this->args( '_id' ) ]\n\t\t\t\t: false;\n\t\t}\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * Updates metadata/option data.\n\t *\n\t * @since  1.0.1\n\t * @param  mixed $new_value Value to update data with.\n\t * @param  bool  $single    Whether data is an array (add_metadata).\n\t * @return mixed\n\t */\n\tpublic function update_data( $new_value, $single = true ) {\n\t\t$a = $this->data_args( array(\n\t\t\t'single' => $single,\n\t\t) );\n\n\t\t$a['value'] = $a['repeat'] ? array_values( $new_value ) : $new_value;\n\n\t\t/**\n\t\t * Filter whether to override saving of meta value.\n\t\t * Returning a non-null value will effectively short-circuit the function.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param null|bool $check  Whether to allow updating metadata for the given type.\n\t\t *\n\t\t * @param array $args {\n\t\t *     Array of data about current field including:\n\t\t *\n\t\t *     @type string $value    The value to set\n\t\t *     @type string $type     The current object type\n\t\t *     @type int    $id       The current object ID\n\t\t *     @type string $field_id The ID of the field being updated\n\t\t *     @type bool   $repeat   Whether current field is repeatable\n\t\t *     @type bool   $single   Whether current field is a single database row\n\t\t * }\n\t\t *\n\t\t * @param array $field_args All field arguments\n\t\t *\n\t\t * @param CMB2_Field object $field This field object\n\t\t */\n\t\t$override = apply_filters( 'cmb2_override_meta_save', null, $a, $this->args(), $this );\n\n\t\t/**\n\t\t * Filter and parameters are documented for 'cmb2_override_meta_save' filter (above).\n\t\t *\n\t\t * The dynamic portion of the hook, $a['field_id'], refers to the current\n\t\t * field id paramater. Returning a non-null value\n\t\t * will effectively short-circuit the function.\n\t\t *\n\t\t * @since 2.0.0\n\t\t */\n\t\t$override = apply_filters( \"cmb2_override_{$a['field_id']}_meta_save\", $override, $a, $this->args(), $this );\n\n\t\t// If override, return that.\n\t\tif ( null !== $override ) {\n\t\t\treturn $override;\n\t\t}\n\n\t\t// Options page handling (or temp data store).\n\t\tif ( 'options-page' === $a['type'] || empty( $a['id'] ) ) {\n\t\t\treturn cmb2_options( $a['id'] )->update( $a['field_id'], $a['value'], false, $a['single'] );\n\t\t}\n\n\t\t// Add metadata if not single.\n\t\tif ( ! $a['single'] ) {\n\t\t\treturn add_metadata( $a['type'], $a['id'], $a['field_id'], $a['value'], false );\n\t\t}\n\n\t\t// Delete meta if we have an empty array.\n\t\tif ( is_array( $a['value'] ) && empty( $a['value'] ) ) {\n\t\t\treturn delete_metadata( $a['type'], $a['id'], $a['field_id'], $this->value );\n\t\t}\n\n\t\t// Update metadata.\n\t\treturn update_metadata( $a['type'], $a['id'], $a['field_id'], $a['value'] );\n\t}\n\n\t/**\n\t * Removes/updates metadata/option data.\n\t *\n\t * @since  1.0.1\n\t * @param  string $old Old value.\n\t * @return mixed\n\t */\n\tpublic function remove_data( $old = '' ) {\n\t\t$a = $this->data_args( array(\n\t\t\t'old' => $old,\n\t\t) );\n\n\t\t/**\n\t\t * Filter whether to override removing of meta value.\n\t\t * Returning a non-null value will effectively short-circuit the function.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param null|bool $delete Whether to allow metadata deletion of the given type.\n\t\t * @param array $args       Array of data about current field including:\n\t\t *                              'type'     : Current object type\n\t\t *                              'id'       : Current object ID\n\t\t *                              'field_id' : Current Field ID\n\t\t *                              'repeat'   : Whether current field is repeatable\n\t\t *                              'single'   : Whether to save as a\n\t\t *                                           single meta value\n\t\t * @param array $field_args All field arguments\n\t\t * @param CMB2_Field object $field This field object\n\t\t */\n\t\t$override = apply_filters( 'cmb2_override_meta_remove', null, $a, $this->args(), $this );\n\n\t\t/**\n\t\t * Filter whether to override removing of meta value.\n\t\t *\n\t\t * The dynamic portion of the hook, $a['field_id'], refers to the current\n\t\t * field id paramater. Returning a non-null value\n\t\t * will effectively short-circuit the function.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param null|bool $delete Whether to allow metadata deletion of the given type.\n\t\t * @param array $args       Array of data about current field including:\n\t\t *                              'type'     : Current object type\n\t\t *                              'id'       : Current object ID\n\t\t *                              'field_id' : Current Field ID\n\t\t *                              'repeat'   : Whether current field is repeatable\n\t\t *                              'single'   : Whether to save as a\n\t\t *                                           single meta value\n\t\t * @param array $field_args All field arguments\n\t\t * @param CMB2_Field object $field This field object\n\t\t */\n\t\t$override = apply_filters( \"cmb2_override_{$a['field_id']}_meta_remove\", $override, $a, $this->args(), $this );\n\n\t\t// If no override, remove as usual.\n\t\tif ( null !== $override ) {\n\t\t\treturn $override;\n\t\t} // End if.\n\t\t// Option page handling.\n\t\telseif ( 'options-page' === $a['type'] || empty( $a['id'] ) ) {\n\t\t\treturn cmb2_options( $a['id'] )->remove( $a['field_id'] );\n\t\t}\n\n\t\t// Remove metadata.\n\t\treturn delete_metadata( $a['type'], $a['id'], $a['field_id'], $old );\n\t}\n\n\t/**\n\t * Data variables for get/set data methods\n\t *\n\t * @since  1.1.0\n\t * @param  array $args Override arguments.\n\t * @return array       Updated arguments\n\t */\n\tpublic function data_args( $args = array() ) {\n\t\t$args = wp_parse_args( $args, array(\n\t\t\t'type'     => $this->object_type,\n\t\t\t'id'       => $this->object_id,\n\t\t\t'field_id' => $this->id( true ),\n\t\t\t'repeat'   => $this->args( 'repeatable' ),\n\t\t\t'single'   => ! $this->args( 'multiple' ),\n\t\t) );\n\t\treturn $args;\n\t}\n\n\t/**\n\t * Checks if field has a registered sanitization callback\n\t *\n\t * @since  1.0.1\n\t * @param  mixed $meta_value Meta value.\n\t * @return mixed             Possibly sanitized meta value\n\t */\n\tpublic function sanitization_cb( $meta_value ) {\n\n\t\tif ( $this->args( 'repeatable' ) && is_array( $meta_value ) ) {\n\t\t\t// Remove empties.\n\t\t\t$meta_value = array_filter( $meta_value );\n\t\t}\n\n\t\t// Check if the field has a registered validation callback.\n\t\t$cb = $this->maybe_callback( 'sanitization_cb' );\n\t\tif ( false === $cb ) {\n\t\t\t// If requesting NO validation, return meta value.\n\t\t\treturn $meta_value;\n\t\t} elseif ( $cb ) {\n\t\t\t// Ok, callback is good, let's run it.\n\t\t\treturn call_user_func( $cb, $meta_value, $this->args(), $this );\n\t\t}\n\n\t\t$sanitizer = new CMB2_Sanitize( $this, $meta_value );\n\t\t$field_type = $this->type();\n\n\t\t/**\n\t\t * Filter the value before it is saved.\n\t\t *\n\t\t * The dynamic portion of the hook name, $field_type, refers to the field type.\n\t\t *\n\t\t * Passing a non-null value to the filter will short-circuit saving\n\t\t * the field value, saving the passed value instead.\n\t\t *\n\t\t * @param bool|mixed $override_value Sanitization/Validation override value to return.\n\t\t *                                   Default: null. false to skip it.\n\t\t * @param mixed      $value      The value to be saved to this field.\n\t\t * @param int        $object_id  The ID of the object where the value will be saved\n\t\t * @param array      $field_args The current field's arguments\n\t\t * @param object     $sanitizer  This `CMB2_Sanitize` object\n\t\t */\n\t\t$override_value = apply_filters( \"cmb2_sanitize_{$field_type}\", null, $sanitizer->value, $this->object_id, $this->args(), $sanitizer );\n\n\t\tif ( null !== $override_value ) {\n\t\t\treturn $override_value;\n\t\t}\n\n\t\t// Sanitization via 'CMB2_Sanitize'.\n\t\treturn $sanitizer->{$field_type}();\n\t}\n\n\t/**\n\t * Process $_POST data to save this field's value\n\t *\n\t * @since  2.0.3\n\t * @param  array $data_to_save $_POST data to check.\n\t * @return array|int|bool                Result of save, false on failure\n\t */\n\tpublic function save_field_from_data( array $data_to_save ) {\n\t\t$this->data_to_save = $data_to_save;\n\n\t\t$meta_value = isset( $this->data_to_save[ $this->id( true ) ] )\n\t\t\t? $this->data_to_save[ $this->id( true ) ]\n\t\t\t: null;\n\n\t\treturn $this->save_field( $meta_value );\n\t}\n\n\t/**\n\t * Sanitize/store a value to this field\n\t *\n\t * @since  2.0.0\n\t * @param  array $meta_value Desired value to sanitize/store.\n\t * @return array|int|bool              Result of save. false on failure\n\t */\n\tpublic function save_field( $meta_value ) {\n\n\t\t$updated   = false;\n\t\t$action    = '';\n\t\t$new_value = $this->sanitization_cb( $meta_value );\n\n\t\tif ( ! $this->args( 'save_field' ) ) {\n\n\t\t\t// Nothing to see here.\n\t\t\t$action = 'disabled';\n\n\t\t} elseif ( $this->args( 'multiple' ) && ! $this->args( 'repeatable' ) && ! $this->group ) {\n\n\t\t\t$this->remove_data();\n\t\t\t$count = 0;\n\n\t\t\tif ( ! empty( $new_value ) ) {\n\t\t\t\tforeach ( $new_value as $add_new ) {\n\t\t\t\t\tif ( $this->update_data( $add_new, false ) ) {\n\t\t\t\t\t\t$count++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$updated = $count ? $count : false;\n\t\t\t$action  = 'repeatable';\n\n\t\t} elseif ( ! CMB2_Utils::isempty( $new_value ) && $new_value !== $this->get_data() ) {\n\t\t\t$updated = $this->update_data( $new_value );\n\t\t\t$action  = 'updated';\n\t\t} elseif ( CMB2_Utils::isempty( $new_value ) ) {\n\t\t\t$updated = $this->remove_data();\n\t\t\t$action  = 'removed';\n\t\t}\n\n\t\tif ( $updated ) {\n\t\t\t$this->value = $this->get_data();\n\t\t\t$this->escaped_value = null;\n\t\t}\n\n\t\t$field_id = $this->id( true );\n\n\t\t/**\n\t\t * Hooks after save field action.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @param string            $field_id the current field id paramater.\n\t\t * @param bool              $updated  Whether the metadata update action occurred.\n\t\t * @param string            $action   Action performed. Could be \"repeatable\", \"updated\", or \"removed\".\n\t\t * @param CMB2_Field object $field    This field object\n\t\t */\n\t\tdo_action( 'cmb2_save_field', $field_id, $updated, $action, $this );\n\n\t\t/**\n\t\t * Hooks after save field action.\n\t\t *\n\t\t * The dynamic portion of the hook, $field_id, refers to the\n\t\t * current field id paramater.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @param bool              $updated Whether the metadata update action occurred.\n\t\t * @param string            $action  Action performed. Could be \"repeatable\", \"updated\", or \"removed\".\n\t\t * @param CMB2_Field object $field   This field object\n\t\t */\n\t\tdo_action( \"cmb2_save_field_{$field_id}\", $updated, $action, $this );\n\n\t\treturn $updated;\n\t}\n\n\t/**\n\t * Determine if current type is exempt from escaping\n\t *\n\t * @since  1.1.0\n\t * @return bool  True if exempt\n\t */\n\tpublic function escaping_exception() {\n\t\t// These types cannot be escaped.\n\t\treturn in_array( $this->type(), array(\n\t\t\t'file_list',\n\t\t\t'multicheck',\n\t\t\t'text_datetime_timestamp_timezone',\n\t\t) );\n\t}\n\n\t/**\n\t * Determine if current type cannot be repeatable\n\t *\n\t * @since  1.1.0\n\t * @param  string $type Field type to check.\n\t * @return bool         True if type cannot be repeatable\n\t */\n\tpublic function repeatable_exception( $type ) {\n\t\t// These types cannot be repeatable.\n\t\t$internal_fields = array(\n\t\t\t// Use file_list instead.\n\t\t\t'file'                             => 1,\n\t\t\t'radio'                            => 1,\n\t\t\t'title'                            => 1,\n\t\t\t'wysiwyg'                          => 1,\n\t\t\t'checkbox'                         => 1,\n\t\t\t'radio_inline'                     => 1,\n\t\t\t'taxonomy_radio'                   => 1,\n\t\t\t'taxonomy_radio_inline'            => 1,\n\t\t\t'taxonomy_radio_hierarchical'      => 1,\n\t\t\t'taxonomy_select'                  => 1,\n\t\t\t'taxonomy_multicheck'              => 1,\n\t\t\t'taxonomy_multicheck_inline'       => 1,\n\t\t\t'taxonomy_multicheck_hierarchical' => 1,\n\n\t\t);\n\n\t\t/**\n\t\t * Filter field types that are non-repeatable.\n\t\t *\n\t\t * Note that this does *not* allow overriding the default non-repeatable types.\n\t\t *\n\t\t * @since 2.1.1\n\t\t *\n\t\t * @param array $fields Array of fields designated as non-repeatable. Note that the field names are *keys*,\n\t\t *                      and not values. The value can be anything, because it is meaningless. Example:\n\t\t *                      array( 'my_custom_field' => 1 )\n\t\t */\n\t\t$all_fields = array_merge( apply_filters( 'cmb2_non_repeatable_fields', array() ), $internal_fields );\n\t\treturn isset( $all_fields[ $type ] );\n\t}\n\n\t/**\n\t * Determine if current type has its own defaults field-arguments method.\n\t *\n\t * @since  2.2.6\n\t * @param  string $type Field type to check.\n\t * @return bool         True if has own method.\n\t */\n\tpublic function has_args_method( $type ) {\n\n\t\t// These types have their own arguments parser.\n\t\t$type_methods = array(\n\t\t\t'group'   => 'set_field_defaults_group',\n\t\t\t'wysiwyg' => 'set_field_defaults_wysiwyg',\n\t\t);\n\n\t\tif ( isset( $type_methods[ $type ] ) ) {\n\t\t\treturn $type_methods[ $type ];\n\t\t}\n\n\t\t$all_or_nothing_types = array_flip( apply_filters( 'cmb2_all_or_nothing_types', array(\n\t\t\t'select',\n\t\t\t'radio',\n\t\t\t'radio_inline',\n\t\t\t'taxonomy_select',\n\t\t\t'taxonomy_radio',\n\t\t\t'taxonomy_radio_inline',\n\t\t\t'taxonomy_radio_hierarchical',\n\t\t), $this ) );\n\n\t\tif ( isset( $all_or_nothing_types[ $type ] ) ) {\n\t\t\treturn 'set_field_defaults_all_or_nothing_types';\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Escape the value before output. Defaults to 'esc_attr()'\n\t *\n\t * @since  1.0.1\n\t * @param  callable|string $func       Escaping function (if not esc_attr()).\n\t * @param  mixed           $meta_value Meta value.\n\t * @return mixed                Final value.\n\t */\n\tpublic function escaped_value( $func = 'esc_attr', $meta_value = '' ) {\n\n\t\tif ( null !== $this->escaped_value ) {\n\t\t\treturn $this->escaped_value;\n\t\t}\n\n\t\t$meta_value = $meta_value ? $meta_value : $this->value();\n\n\t\t// Check if the field has a registered escaping callback.\n\t\tif ( $cb = $this->maybe_callback( 'escape_cb' ) ) {\n\t\t\t// Ok, callback is good, let's run it.\n\t\t\treturn call_user_func( $cb, $meta_value, $this->args(), $this );\n\t\t}\n\n\t\t$field_type = $this->type();\n\n\t\t/**\n\t\t * Filter the value for escaping before it is ouput.\n\t\t *\n\t\t * The dynamic portion of the hook name, $field_type, refers to the field type.\n\t\t *\n\t\t * Passing a non-null value to the filter will short-circuit the built-in\n\t\t * escaping for this field.\n\t\t *\n\t\t * @param bool|mixed $override_value Escaping override value to return.\n\t\t *                                   Default: null. false to skip it.\n\t\t * @param mixed      $meta_value The value to be output.\n\t\t * @param array      $field_args The current field's arguments.\n\t\t * @param object     $field      This `CMB2_Field` object.\n\t\t */\n\t\t$esc = apply_filters( \"cmb2_types_esc_{$field_type}\", null, $meta_value, $this->args(), $this );\n\t\tif ( null !== $esc ) {\n\t\t\treturn $esc;\n\t\t}\n\n\t\tif ( false === $cb || $this->escaping_exception() ) {\n\t\t\t// If requesting NO escaping, return meta value.\n\t\t\treturn $this->val_or_default( $meta_value );\n\t\t}\n\n\t\t// escaping function passed in?\n\t\t$func       = $func ? $func : 'esc_attr';\n\t\t$meta_value = $this->val_or_default( $meta_value );\n\n\t\tif ( is_array( $meta_value ) ) {\n\t\t\tforeach ( $meta_value as $key => $value ) {\n\t\t\t\t$meta_value[ $key ] = call_user_func( $func, $value );\n\t\t\t}\n\t\t} else {\n\t\t\t$meta_value = call_user_func( $func, $meta_value );\n\t\t}\n\n\t\t$this->escaped_value = $meta_value;\n\t\treturn $this->escaped_value;\n\t}\n\n\t/**\n\t * Return non-empty value or field default if value IS empty\n\t *\n\t * @since  2.0.0\n\t * @param  mixed $meta_value Field value.\n\t * @return mixed             Field value, or default value\n\t */\n\tpublic function val_or_default( $meta_value ) {\n\t\treturn ! CMB2_Utils::isempty( $meta_value ) ? $meta_value : $this->get_default();\n\t}\n\n\t/**\n\t * Offset a time value based on timezone\n\t *\n\t * @since  1.0.0\n\t * @return string Offset time string\n\t */\n\tpublic function field_timezone_offset() {\n\t\treturn CMB2_Utils::timezone_offset( $this->field_timezone() );\n\t}\n\n\t/**\n\t * Return timezone string\n\t *\n\t * @since  1.0.0\n\t * @return string Timezone string\n\t */\n\tpublic function field_timezone() {\n\t\t$value = '';\n\n\t\t// Is timezone arg set?\n\t\tif ( $this->args( 'timezone' ) ) {\n\t\t\t$value = $this->args( 'timezone' );\n\t\t} // End if.\n\t\t// Is there another meta key with a timezone stored as its value we should use?\n\t\telseif ( $this->args( 'timezone_meta_key' ) ) {\n\t\t\t$value = $this->get_data( $this->args( 'timezone_meta_key' ) );\n\t\t}\n\n\t\treturn $value;\n\t}\n\n\t/**\n\t * Format the timestamp field value based on the field date/time format arg\n\t *\n\t * @since  2.0.0\n\t * @param  int    $meta_value Timestamp.\n\t * @param  string $format     Either date_format or time_format.\n\t * @return string             Formatted date\n\t */\n\tpublic function format_timestamp( $meta_value, $format = 'date_format' ) {\n\t\treturn date( stripslashes( $this->args( $format ) ), $meta_value );\n\t}\n\n\t/**\n\t * Return a formatted timestamp for a field\n\t *\n\t * @since  2.0.0\n\t * @param  string     $format     Either date_format or time_format.\n\t * @param  string|int $meta_value Optional meta value to check.\n\t * @return string             Formatted date\n\t */\n\tpublic function get_timestamp_format( $format = 'date_format', $meta_value = 0 ) {\n\t\t$meta_value = $meta_value ? $meta_value : $this->escaped_value();\n\t\t$meta_value = CMB2_Utils::make_valid_time_stamp( $meta_value );\n\n\t\tif ( empty( $meta_value ) ) {\n\t\t\treturn '';\n\t\t}\n\n\t\treturn is_array( $meta_value )\n\t\t\t? array_map( array( $this, 'format_timestamp' ), $meta_value, $format )\n\t\t\t: $this->format_timestamp( $meta_value, $format );\n\t}\n\n\t/**\n\t * Get timestamp from text date\n\t *\n\t * @since  2.2.0\n\t * @param  string $value Date value.\n\t * @return mixed         Unix timestamp representing the date.\n\t */\n\tpublic function get_timestamp_from_value( $value ) {\n\t\treturn CMB2_Utils::get_timestamp_from_value( $value, $this->args( 'date_format' ) );\n\t}\n\n\t/**\n\t * Get field render callback and Render the field row\n\t *\n\t * @since 1.0.0\n\t */\n\tpublic function render_field() {\n\t\t$this->render_context = 'edit';\n\n\t\t$this->peform_param_callback( 'render_row_cb' );\n\n\t\t// For chaining.\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Default field render callback\n\t *\n\t * @since 2.1.1\n\t */\n\tpublic function render_field_callback() {\n\n\t\t// If field is requesting to not be shown on the front-end.\n\t\tif ( ! is_admin() && ! $this->args( 'on_front' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If field is requesting to be conditionally shown.\n\t\tif ( ! $this->should_show() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$this->peform_param_callback( 'before_row' );\n\n\t\tprintf( \"<div class=\\\"cmb-row %s\\\" data-fieldtype=\\\"%s\\\">\\n\", $this->row_classes(), $this->type() );\n\n\t\tif ( ! $this->args( 'show_names' ) ) {\n\t\t\techo \"\\n\\t<div class=\\\"cmb-td\\\">\\n\";\n\n\t\t\t$this->peform_param_callback( 'label_cb' );\n\n\t\t} else {\n\n\t\t\tif ( $this->get_param_callback_result( 'label_cb' ) ) {\n\t\t\t\techo '<div class=\"cmb-th\">', $this->peform_param_callback( 'label_cb' ), '</div>';\n\t\t\t}\n\n\t\t\techo \"\\n\\t<div class=\\\"cmb-td\\\">\\n\";\n\t\t}\n\n\t\t$this->peform_param_callback( 'before' );\n\n\t\t$types = new CMB2_Types( $this );\n\t\t$types->render();\n\n\t\t$this->peform_param_callback( 'after' );\n\n\t\techo \"\\n\\t</div>\\n</div>\";\n\n\t\t$this->peform_param_callback( 'after_row' );\n\n\t\t// For chaining.\n\t\treturn $this;\n\t}\n\n\t/**\n\t * The default label_cb callback (if not a title field)\n\t *\n\t * @since  2.1.1\n\t * @return string Label html markup.\n\t */\n\tpublic function label() {\n\t\tif ( ! $this->args( 'name' ) ) {\n\t\t\treturn '';\n\t\t}\n\n\t\t$style = ! $this->args( 'show_names' ) ? ' style=\"display:none;\"' : '';\n\n\t\treturn sprintf( \"\\n\" . '<label%1$s for=\"%2$s\">%3$s</label>' . \"\\n\", $style, $this->id(), $this->args( 'name' ) );\n\t}\n\n\t/**\n\t * Defines the classes for the current CMB2 field row\n\t *\n\t * @since  2.0.0\n\t * @return string Space concatenated list of classes\n\t */\n\tpublic function row_classes() {\n\n\t\t$classes = array();\n\n\t\t/**\n\t\t * By default, 'text_url' and 'text' fields get table-like styling\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param array $field_types The types of fields which should get the 'table-layout' class\n\t\t */\n\t\t$repeat_table_rows_types = apply_filters( 'cmb2_repeat_table_row_types', array(\n\t\t\t'text_url',\n\t\t\t'text',\n\t\t) );\n\n\t\t$conditional_classes = array(\n\t\t\t'cmb-type-' . str_replace( '_', '-', sanitize_html_class( $this->type() ) ) => true,\n\t\t\t'cmb2-id-' . str_replace( '_', '-', sanitize_html_class( $this->id() ) )    => true,\n\t\t\t'cmb-repeat'             => $this->args( 'repeatable' ),\n\t\t\t'cmb-repeat-group-field' => $this->group,\n\t\t\t'cmb-inline'             => $this->args( 'inline' ),\n\t\t\t'table-layout'           => 'edit' === $this->render_context && in_array( $this->type(), $repeat_table_rows_types ),\n\t\t);\n\n\t\tforeach ( $conditional_classes as $class => $condition ) {\n\t\t\tif ( $condition ) {\n\t\t\t\t$classes[] = $class;\n\t\t\t}\n\t\t}\n\n\t\tif ( $added_classes = $this->args( 'classes' ) ) {\n\t\t\t$added_classes = is_array( $added_classes ) ? implode( ' ', $added_classes ) : (string) $added_classes;\n\t\t} elseif ( $added_classes = $this->get_param_callback_result( 'classes_cb' ) ) {\n\t\t\t$added_classes = is_array( $added_classes ) ? implode( ' ', $added_classes ) : (string) $added_classes;\n\t\t}\n\n\t\tif ( $added_classes ) {\n\t\t\t$classes[] = esc_attr( $added_classes );\n\t\t}\n\n\t\t/**\n\t\t * Globally filter row classes\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param string            $classes Space-separated list of row classes\n\t\t * @param CMB2_Field object $field   This field object\n\t\t */\n\t\treturn apply_filters( 'cmb2_row_classes', implode( ' ', $classes ), $this );\n\t}\n\n\t/**\n\t * Get field display callback and render the display value in the column.\n\t *\n\t * @since 2.2.2\n\t */\n\tpublic function render_column() {\n\t\t$this->render_context = 'display';\n\n\t\t$this->peform_param_callback( 'display_cb' );\n\n\t\t// For chaining.\n\t\treturn $this;\n\t}\n\n\t/**\n\t * The method to fetch the value for this field for the REST API.\n\t *\n\t * @since 2.5.0\n\t */\n\tpublic function get_rest_value() {\n\t\t$field_type = $this->type();\n\t\t$field_id   = $this->id( true );\n\n\t\tif ( $cb = $this->maybe_callback( 'rest_value_cb' ) ) {\n\t\t\tapply_filters( \"cmb2_get_rest_value_for_{$field_id}\", $cb, 99 );\n\t\t}\n\n\t\t$value = $this->get_data();\n\n\t\t/**\n\t\t * Filter the value before it is sent to the REST request.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param mixed      $value The value from CMB2_Field::get_data()\n\t\t * @param CMB2_Field $field This field object.\n\t\t */\n\t\t$value = apply_filters( 'cmb2_get_rest_value', $value, $this );\n\n\t\t/**\n\t\t * Filter the value before it is sent to the REST request.\n\t\t *\n\t\t * The dynamic portion of the hook name, $field_type, refers to the field type.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param mixed      $value The value from CMB2_Field::get_data()\n\t\t * @param CMB2_Field $field This field object.\n\t\t */\n\t\t$value = apply_filters( \"cmb2_get_rest_value_{$field_type}\", $value, $this );\n\n\t\t/**\n\t\t * Filter the value before it is sent to the REST request.\n\t\t *\n\t\t * The dynamic portion of the hook name, $field_id, refers to the field id.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param mixed      $value The value from CMB2_Field::get_data()\n\t\t * @param CMB2_Field $field This field object.\n\t\t */\n\t\treturn apply_filters( \"cmb2_get_rest_value_for_{$field_id}\", $value, $this );\n\t}\n\n\t/**\n\t * Default callback to outputs field value in a display format.\n\t *\n\t * @since 2.2.2\n\t */\n\tpublic function display_value_callback() {\n\t\t// If field is requesting to be conditionally shown.\n\t\tif ( ! $this->should_show() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$display = new CMB2_Field_Display( $this );\n\t\t$field_type = $this->type();\n\n\t\t/**\n\t\t * A filter to bypass the default display.\n\t\t *\n\t\t * The dynamic portion of the hook name, $field_type, refers to the field type.\n\t\t *\n\t\t * Passing a non-null value to the filter will short-circuit the default display.\n\t\t *\n\t\t * @param bool|mixed         $pre_output Default null value.\n\t\t * @param CMB2_Field         $field      This field object.\n\t\t * @param CMB2_Field_Display $display    The `CMB2_Field_Display` object.\n\t\t */\n\t\t$pre_output = apply_filters( \"cmb2_pre_field_display_{$field_type}\", null, $this, $display );\n\n\t\tif ( null !== $pre_output ) {\n\t\t\techo $pre_output;\n\t\t\treturn;\n\t\t}\n\n\t\t$this->peform_param_callback( 'before_display_wrap' );\n\n\t\tprintf( \"<div class=\\\"cmb-column %s\\\" data-fieldtype=\\\"%s\\\">\\n\", $this->row_classes(), $field_type );\n\n\t\t$this->peform_param_callback( 'before_display' );\n\n\t\tCMB2_Field_Display::get( $this )->display();\n\n\t\t$this->peform_param_callback( 'after_display' );\n\n\t\techo \"\\n</div>\";\n\n\t\t$this->peform_param_callback( 'after_display_wrap' );\n\n\t\t// For chaining.\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Replaces a hash key - {#} - with the repeatable index\n\t *\n\t * @since  1.2.0\n\t * @param  string $value Value to update.\n\t * @return string        Updated value\n\t */\n\tpublic function replace_hash( $value ) {\n\t\t// Replace hash with 1 based count.\n\t\treturn str_replace( '{#}', ( $this->index + 1 ), $value );\n\t}\n\n\t/**\n\t * Retrieve text parameter from field's text array (if it has one), or use fallback text\n\t * For back-compatibility, falls back to checking the options array.\n\t *\n\t * @since  2.2.2\n\t * @param  string $text_key Key in field's text array.\n\t * @param  string $fallback Fallback text.\n\t * @return string            Text\n\t */\n\tpublic function get_string( $text_key, $fallback ) {\n\t\t// If null, populate with our field strings values.\n\t\tif ( null === $this->strings ) {\n\t\t\t$this->strings = (array) $this->args['text'];\n\n\t\t\tif ( is_callable( $this->args['text_cb'] ) ) {\n\t\t\t\t$strings = call_user_func( $this->args['text_cb'], $this );\n\n\t\t\t\tif ( $strings && is_array( $strings ) ) {\n\t\t\t\t\t$this->strings += $strings;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// If we have that string value, send it back.\n\t\tif ( isset( $this->strings[ $text_key ] ) ) {\n\t\t\treturn $this->strings[ $text_key ];\n\t\t}\n\n\t\t// Check options for back-compat.\n\t\t$string = $this->options( $text_key );\n\n\t\treturn $string ? $string : $fallback;\n\t}\n\n\t/**\n\t * Retrieve options args.\n\t *\n\t * @since  2.0.0\n\t * @param  string $key Specific option to retrieve.\n\t * @return array|mixed Array of options or specific option.\n\t */\n\tpublic function options( $key = '' ) {\n\t\tif ( empty( $this->field_options ) ) {\n\t\t\t$this->set_options();\n\t\t}\n\n\t\tif ( $key ) {\n\t\t\treturn array_key_exists( $key, $this->field_options ) ? $this->field_options[ $key ] : false;\n\t\t}\n\n\t\treturn $this->field_options;\n\t}\n\n\t/**\n\t * Generates/sets options args. Calls options_cb if it exists.\n\t *\n\t * @since  2.2.5\n\t *\n\t * @return array Array of options\n\t */\n\tpublic function set_options() {\n\t\t$this->field_options = (array) $this->args['options'];\n\n\t\tif ( is_callable( $this->args['options_cb'] ) ) {\n\t\t\t$options = call_user_func( $this->args['options_cb'], $this );\n\n\t\t\tif ( $options && is_array( $options ) ) {\n\t\t\t\t$this->field_options = $options + $this->field_options;\n\t\t\t}\n\t\t}\n\n\t\treturn $this->field_options;\n\t}\n\n\t/**\n\t * Store JS dependencies as part of the field args.\n\t *\n\t * @since 2.2.0\n\t * @param array $dependencies Dependies to register for this field.\n\t */\n\tpublic function add_js_dependencies( $dependencies = array() ) {\n\t\tforeach ( (array) $dependencies as $dependency ) {\n\t\t\t$this->args['js_dependencies'][ $dependency ] = $dependency;\n\t\t}\n\n\t\tCMB2_JS::add_dependencies( $dependencies );\n\t}\n\n\t/**\n\t * Send field data to JS.\n\t *\n\t * @since 2.2.0\n\t */\n\tpublic function register_js_data() {\n\t\tif ( $this->group ) {\n\t\t\tCMB2_JS::add_field_data( $this->group );\n\t\t}\n\n\t\treturn CMB2_JS::add_field_data( $this );\n\t}\n\n\t/**\n\t * Get an array of some of the field data to be used in the Javascript.\n\t *\n\t * @since  2.2.4\n\t *\n\t * @return array\n\t */\n\tpublic function js_data() {\n\t\treturn array(\n\t\t\t'label'     => $this->args( 'name' ),\n\t\t\t'id'        => $this->id( true ),\n\t\t\t'type'      => $this->type(),\n\t\t\t'hash'      => $this->hash_id(),\n\t\t\t'box'       => $this->cmb_id,\n\t\t\t'id_attr'   => $this->id(),\n\t\t\t'name_attr' => $this->args( '_name' ),\n\t\t\t'default'   => $this->get_default(),\n\t\t\t'group'     => $this->group_id(),\n\t\t\t'index'     => $this->group ? $this->group->index : null,\n\t\t);\n\t}\n\n\t/**\n\t * Returns a unique hash representing this field.\n\t *\n\t * @since  2.2.4\n\t *\n\t * @return string\n\t */\n\tpublic function hash_id() {\n\t\tif ( '' === $this->hash_id ) {\n\t\t\t$this->hash_id = CMB2_Utils::generate_hash( $this->cmb_id . '||' . $this->id() );\n\t\t}\n\n\t\treturn $this->hash_id;\n\t}\n\n\t/**\n\t * Gets the id of the group field if this field is part of a group.\n\t *\n\t * @since  2.2.4\n\t *\n\t * @return string\n\t */\n\tpublic function group_id() {\n\t\treturn $this->group ? $this->group->id( true ) : '';\n\t}\n\n\t/**\n\t * Get CMB2_Field default value, either from default param or default_cb param.\n\t *\n\t * @since  0.2.2\n\t *\n\t * @return mixed  Default field value\n\t */\n\tpublic function get_default() {\n\t\t$default = $this->args['default'];\n\n\t\tif ( null !== $default ) {\n\t\t\treturn apply_filters( 'cmb2_default_filter', $default, $this );\n\t\t}\n\n\t\t$param = is_callable( $this->args['default_cb'] ) ? 'default_cb' : 'default';\n\t\t$default = $this->args['default'] = $this->get_param_callback_result( $param );\n\n\t\t// Allow a filter override of the default value.\n\t\treturn apply_filters( 'cmb2_default_filter', $this->args['default'], $this );\n\t}\n\n\t/**\n\t * Fills in empty field parameters with defaults\n\t *\n\t * @since 1.1.0\n\t *\n\t * @param  array $args Field config array.\n\t * @return array        Modified field config array.\n\t */\n\tpublic function _set_field_defaults( $args ) {\n\n\t\t// Set up blank or default values for empty ones.\n\t\t$args = wp_parse_args( $args, $this->get_default_field_args( $args ) );\n\n\t\t/*\n\t\t * Deprecated usage:\n\t\t *\n\t\t * 'std' -- use 'default' (no longer works)\n\t\t * 'row_classes' -- use 'class', or 'class_cb'\n\t\t * 'default' -- as callback (use default_cb)\n\t\t */\n\t\t$args = $this->convert_deprecated_params( $args );\n\n\t\t$args['repeatable'] = $args['repeatable'] && ! $this->repeatable_exception( $args['type'] );\n\t\t$args['inline']     = $args['inline'] || false !== stripos( $args['type'], '_inline' );\n\t\t$args['_id']        = $args['id'];\n\t\t$args['_name']      = $args['id'];\n\n\t\tif ( $method = $this->has_args_method( $args['type'] ) ) {\n\t\t\t$args = $this->{$method}( $args );\n\t\t}\n\n\t\tif ( $this->group ) {\n\t\t\t$args = $this->set_group_sub_field_defaults( $args );\n\t\t}\n\n\t\t$args['has_supporting_data'] = in_array(\n\t\t\t$args['type'],\n\t\t\tarray(\n\t\t\t\t// CMB2_Sanitize::_save_file_id_value()/CMB2_Sanitize::_get_group_file_value_array().\n\t\t\t\t'file',\n\t\t\t\t// See CMB2_Sanitize::_save_utc_value().\n\t\t\t\t'text_datetime_timestamp_timezone',\n\t\t\t),\n\t\t\ttrue\n\t\t);\n\n\t\treturn $args;\n\t}\n\n\t/**\n\t * Sets default arguments for the group field types.\n\t *\n\t * @since 2.2.6\n\t *\n\t * @param  array $args Field config array.\n\t * @return array        Modified field config array.\n\t */\n\tprotected function set_field_defaults_group( $args ) {\n\t\t$args['options'] = wp_parse_args( $args['options'], array(\n\t\t\t'add_button'    => esc_html__( 'Add Group', 'cmb2' ),\n\t\t\t'remove_button' => esc_html__( 'Remove Group', 'cmb2' ),\n\t\t) );\n\n\t\treturn $args;\n\t}\n\n\t/**\n\t * Sets default arguments for the wysiwyg field types.\n\t *\n\t * @since 2.2.6\n\t *\n\t * @param  array $args Field config array.\n\t * @return array        Modified field config array.\n\t */\n\tprotected function set_field_defaults_wysiwyg( $args ) {\n\t\t$args['id'] = strtolower( str_ireplace( '-', '_', $args['id'] ) );\n\t\t$args['options']['textarea_name'] = $args['_name'];\n\n\t\treturn $args;\n\t}\n\n\t/**\n\t * Sets default arguments for the all-or-nothing field types.\n\t *\n\t * @since 2.2.6\n\t *\n\t * @param  array $args Field config array.\n\t * @return array        Modified field config array.\n\t */\n\tprotected function set_field_defaults_all_or_nothing_types( $args ) {\n\t\t$args['show_option_none'] = isset( $args['show_option_none'] ) ? $args['show_option_none'] : null;\n\t\t$args['show_option_none'] = true === $args['show_option_none'] ? esc_html__( 'None', 'cmb2' ) : $args['show_option_none'];\n\n\t\tif ( null === $args['show_option_none'] ) {\n\t\t\t$off_by_default = in_array( $args['type'], array( 'select', 'radio', 'radio_inline' ), true );\n\t\t\t$args['show_option_none'] = $off_by_default ? false : esc_html__( 'None', 'cmb2' );\n\t\t}\n\n\t\treturn $args;\n\t}\n\n\t/**\n\t * Sets default arguments for group sub-fields.\n\t *\n\t * @since 2.2.6\n\t *\n\t * @param  array $args Field config array.\n\t * @return array        Modified field config array.\n\t */\n\tprotected function set_group_sub_field_defaults( $args ) {\n\t\t$args['id']    = $this->group->args( 'id' ) . '_' . $this->group->index . '_' . $args['id'];\n\t\t$args['_name'] = $this->group->args( 'id' ) . '[' . $this->group->index . '][' . $args['_name'] . ']';\n\n\t\treturn $args;\n\t}\n\n\t/**\n\t * Gets the default arguments for all fields.\n\t *\n\t * @since 2.2.6\n\t *\n\t * @param  array $args Field config array.\n\t * @return array        Field defaults.\n\t */\n\tprotected function get_default_field_args( $args ) {\n\t\t$type = isset( $args['type'] ) ? $args['type'] : '';\n\n\t\treturn array(\n\t\t\t'type'              => $type,\n\t\t\t'name'              => '',\n\t\t\t'desc'              => '',\n\t\t\t'before'            => '',\n\t\t\t'after'             => '',\n\t\t\t'options'           => array(),\n\t\t\t'options_cb'        => '',\n\t\t\t'text'              => array(),\n\t\t\t'text_cb'           => '',\n\t\t\t'attributes'        => array(),\n\t\t\t'protocols'         => null,\n\t\t\t'default'           => null,\n\t\t\t'default_cb'        => '',\n\t\t\t'classes'           => null,\n\t\t\t'classes_cb'        => '',\n\t\t\t'select_all_button' => true,\n\t\t\t'multiple'          => false,\n\t\t\t'repeatable'        => 'group' === $type,\n\t\t\t'inline'            => false,\n\t\t\t'on_front'          => true,\n\t\t\t'show_names'        => true,\n\t\t\t'save_field'        => true, // Will not save if false.\n\t\t\t'date_format'       => 'm\\/d\\/Y',\n\t\t\t'time_format'       => 'h:i A',\n\t\t\t'description'       => isset( $args['desc'] ) ? $args['desc'] : '',\n\t\t\t'preview_size'      => 'file' === $type ? array( 350, 350 ) : array( 50, 50 ),\n\t\t\t'render_row_cb'     => array( $this, 'render_field_callback' ),\n\t\t\t'display_cb'        => array( $this, 'display_value_callback' ),\n\t\t\t'label_cb'          => 'title' !== $type ? array( $this, 'label' ) : '',\n\t\t\t'column'            => false,\n\t\t\t'js_dependencies'   => array(),\n\t\t\t'show_in_rest'      => null,\n\t\t);\n\t}\n\n\t/**\n\t * Get default field arguments specific to this CMB2 object.\n\t *\n\t * @since  2.2.0\n\t * @param  array      $field_args  Metabox field config array.\n\t * @param  CMB2_Field $field_group (optional) CMB2_Field object (group parent).\n\t * @return array                   Array of field arguments.\n\t */\n\tprotected function get_default_args( $field_args, $field_group = null ) {\n\t\t$args = parent::get_default_args( array(), $this->group );\n\n\t\tif ( isset( $field_args['field_args'] ) ) {\n\t\t\t$args = wp_parse_args( $field_args, $args );\n\t\t} else {\n\t\t\t$args['field_args'] = wp_parse_args( $field_args, $this->args );\n\t\t}\n\n\t\treturn $args;\n\t}\n\n\t/**\n\t * Returns a cloned version of this field object, but with\n\t * modified/overridden field arguments.\n\t *\n\t * @since  2.2.2\n\t * @param  array $field_args Array of field arguments, or entire array of\n\t *                           arguments for CMB2_Field.\n\t *\n\t * @return CMB2_Field         The new CMB2_Field instance.\n\t */\n\tpublic function get_field_clone( $field_args ) {\n\t\treturn $this->get_new_field( $field_args );\n\t}\n\n\t/**\n\t * Returns the CMB2 instance this field is registered to.\n\t *\n\t * @since  2.2.2\n\t *\n\t * @return CMB2|WP_Error If new CMB2_Field is called without cmb_id arg, returns error.\n\t */\n\tpublic function get_cmb() {\n\t\tif ( ! $this->cmb_id ) {\n\t\t\treturn new WP_Error( 'no_cmb_id', esc_html__( 'Sorry, this field does not have a cmb_id specified.', 'cmb2' ) );\n\t\t}\n\n\t\treturn cmb2_get_metabox( $this->cmb_id, $this->object_id, $this->object_type );\n\t}\n\n\t/**\n\t * Converts deprecated field parameters to the current/proper parameter, and throws a deprecation notice.\n\t *\n\t * @since  2.2.3\n\t * @param  array $args Metabox field config array.\n\t * @return array       Modified field config array.\n\t */\n\tprotected function convert_deprecated_params( $args ) {\n\n\t\tif ( isset( $args['row_classes'] ) ) {\n\n\t\t\t// We'll let this one be.\n\t\t\t// $this->deprecated_param( __CLASS__ . '::__construct()', '2.2.3', self::DEPRECATED_PARAM, 'row_classes', 'classes' );\n\t\t\t// row_classes param could be a callback. This is definitely deprecated.\n\t\t\tif ( is_callable( $args['row_classes'] ) ) {\n\n\t\t\t\t$this->deprecated_param( __CLASS__ . '::__construct()', '2.2.3', self::DEPRECATED_CB_PARAM, 'row_classes', 'classes_cb' );\n\n\t\t\t\t$args['classes_cb'] = $args['row_classes'];\n\t\t\t\t$args['classes'] = null;\n\t\t\t} else {\n\n\t\t\t\t$args['classes'] = $args['row_classes'];\n\t\t\t}\n\n\t\t\tunset( $args['row_classes'] );\n\t\t}\n\n\t\t// default param can be passed a callback as well.\n\t\tif ( is_callable( $args['default'] ) ) {\n\n\t\t\t$this->deprecated_param( __CLASS__ . '::__construct()', '2.2.3', self::DEPRECATED_CB_PARAM, 'default', 'default_cb' );\n\n\t\t\t$args['default_cb'] = $args['default'];\n\t\t\t$args['default'] = null;\n\t\t}\n\n\t\t// options param can be passed a callback as well.\n\t\tif ( is_callable( $args['options'] ) ) {\n\n\t\t\t$this->deprecated_param( __CLASS__ . '::__construct()', '2.2.3', self::DEPRECATED_CB_PARAM, 'options', 'options_cb' );\n\n\t\t\t$args['options_cb'] = $args['options'];\n\t\t\t$args['options'] = array();\n\t\t}\n\n\t\treturn $args;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Field_Display.php",
    "content": "<?php\n/**\n * CMB2 field display base.\n *\n * @since 2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Field_Display {\n\n\t/**\n\t * A CMB field object\n\t *\n\t * @var   CMB2_Field object\n\t * @since 2.2.2\n\t */\n\tpublic $field;\n\n\t/**\n\t * The CMB field object's value.\n\t *\n\t * @var   mixed\n\t * @since 2.2.2\n\t */\n\tpublic $value;\n\n\t/**\n\t * Get the corresponding display class for the field type.\n\t *\n\t * @since  2.2.2\n\t * @param  CMB2_Field $field Requested field type.\n\t * @return CMB2_Field_Display\n\t */\n\tpublic static function get( CMB2_Field $field ) {\n\t\tswitch ( $field->type() ) {\n\t\t\tcase 'text_url':\n\t\t\t\t$type = new CMB2_Display_Text_Url( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'text_money':\n\t\t\t\t$type = new CMB2_Display_Text_Money( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'colorpicker':\n\t\t\t\t$type = new CMB2_Display_Colorpicker( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'checkbox':\n\t\t\t\t$type = new CMB2_Display_Checkbox( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'wysiwyg':\n\t\t\tcase 'textarea_small':\n\t\t\t\t$type = new CMB2_Display_Textarea( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'textarea_code':\n\t\t\t\t$type = new CMB2_Display_Textarea_Code( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'text_time':\n\t\t\t\t$type = new CMB2_Display_Text_Time( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'text_date':\n\t\t\tcase 'text_date_timestamp':\n\t\t\tcase 'text_datetime_timestamp':\n\t\t\t\t$type = new CMB2_Display_Text_Date( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'text_datetime_timestamp_timezone':\n\t\t\t\t$type = new CMB2_Display_Text_Date_Timezone( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'select':\n\t\t\tcase 'radio':\n\t\t\tcase 'radio_inline':\n\t\t\t\t$type = new CMB2_Display_Select( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'multicheck':\n\t\t\tcase 'multicheck_inline':\n\t\t\t\t$type = new CMB2_Display_Multicheck( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'taxonomy_radio':\n\t\t\tcase 'taxonomy_radio_inline':\n\t\t\tcase 'taxonomy_select':\n\t\t\tcase 'taxonomy_radio_hierarchical':\n\t\t\t\t$type = new CMB2_Display_Taxonomy_Radio( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'taxonomy_multicheck':\n\t\t\tcase 'taxonomy_multicheck_inline':\n\t\t\tcase 'taxonomy_multicheck_hierarchical':\n\t\t\t\t$type = new CMB2_Display_Taxonomy_Multicheck( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'file':\n\t\t\t\t$type = new CMB2_Display_File( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'file_list':\n\t\t\t\t$type = new CMB2_Display_File_List( $field );\n\t\t\t\tbreak;\n\t\t\tcase 'oembed':\n\t\t\t\t$type = new CMB2_Display_oEmbed( $field );\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t$type = new self( $field );\n\t\t\t\tbreak;\n\t\t}// End switch.\n\n\t\treturn $type;\n\t}\n\n\t/**\n\t * Setup our class vars\n\t *\n\t * @since 2.2.2\n\t * @param CMB2_Field $field A CMB2 field object.\n\t */\n\tpublic function __construct( CMB2_Field $field ) {\n\t\t$this->field = $field;\n\t\t$this->value = $this->field->value;\n\t}\n\n\t/**\n\t * Catchall method if field's 'display_cb' is NOT defined, or field type does\n\t * not have a corresponding display method\n\t *\n\t * @since 2.2.2\n\t */\n\tpublic function display() {\n\t\t// If repeatable.\n\t\tif ( $this->field->args( 'repeatable' ) ) {\n\n\t\t\t// And has a repeatable value.\n\t\t\tif ( is_array( $this->field->value ) ) {\n\n\t\t\t\t// Then loop and output.\n\t\t\t\techo '<ul class=\"cmb2-' . str_replace( '_', '-', $this->field->type() ) . '\">';\n\t\t\t\tforeach ( $this->field->value as $val ) {\n\t\t\t\t\t$this->value = $val;\n\t\t\t\t\techo '<li>', $this->_display(), '</li>';\n\t\t\t\t\t;\n\t\t\t\t}\n\t\t\t\techo '</ul>';\n\t\t\t}\n\t\t} else {\n\t\t\t$this->_display();\n\t\t}\n\t}\n\n\t/**\n\t * Default fallback display method.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\tprint_r( $this->value );\n\t}\n}\n\nclass CMB2_Display_Text_Url extends CMB2_Field_Display {\n\t/**\n\t * Display url value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\techo make_clickable( esc_url( $this->value ) );\n\t}\n}\n\nclass CMB2_Display_Text_Money extends CMB2_Field_Display {\n\t/**\n\t * Display text_money value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\t$this->value = $this->value ? $this->value : '0';\n\t\techo ( ! $this->field->get_param_callback_result( 'before_field' ) ? '$' : ' ' ), $this->value;\n\t}\n}\n\nclass CMB2_Display_Colorpicker extends CMB2_Field_Display {\n\t/**\n\t * Display color picker value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\techo '<span class=\"cmb2-colorpicker-swatch\"><span style=\"background-color:', esc_attr( $this->value ), '\"></span> ', esc_html( $this->value ), '</span>';\n\t}\n}\n\nclass CMB2_Display_Checkbox extends CMB2_Field_Display {\n\t/**\n\t * Display multicheck value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\techo $this->value === 'on' ? 'on' : 'off';\n\t}\n}\n\nclass CMB2_Display_Select extends CMB2_Field_Display {\n\t/**\n\t * Display select value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\t$options = $this->field->options();\n\n\t\t$fallback = $this->field->args( 'show_option_none' );\n\t\tif ( ! $fallback && isset( $options[''] ) ) {\n\t\t\t$fallback = $options[''];\n\t\t}\n\t\tif ( ! $this->value && $fallback ) {\n\t\t\techo $fallback;\n\t\t} elseif ( isset( $options[ $this->value ] ) ) {\n\t\t\techo $options[ $this->value ];\n\t\t} else {\n\t\t\techo esc_attr( $this->value );\n\t\t}\n\t}\n}\n\nclass CMB2_Display_Multicheck extends CMB2_Field_Display {\n\t/**\n\t * Display multicheck value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\tif ( empty( $this->value ) || ! is_array( $this->value ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$options = $this->field->options();\n\n\t\t$output = array();\n\t\tforeach ( $this->value as $val ) {\n\t\t\tif ( isset( $options[ $val ] ) ) {\n\t\t\t\t$output[] = $options[ $val ];\n\t\t\t} else {\n\t\t\t\t$output[] = esc_attr( $val );\n\t\t\t}\n\t\t}\n\n\t\techo implode( ', ', $output );\n\t}\n}\n\nclass CMB2_Display_Textarea extends CMB2_Field_Display {\n\t/**\n\t * Display textarea value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\techo wpautop( wp_kses_post( $this->value ) );\n\t}\n}\n\nclass CMB2_Display_Textarea_Code extends CMB2_Field_Display {\n\t/**\n\t * Display textarea_code value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\techo '<xmp class=\"cmb2-code\">' . print_r( $this->value, true ) . '</xmp>';\n\t}\n}\n\nclass CMB2_Display_Text_Time extends CMB2_Field_Display {\n\t/**\n\t * Display text_time value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\techo $this->field->get_timestamp_format( 'time_format', $this->value );\n\t}\n}\n\nclass CMB2_Display_Text_Date extends CMB2_Field_Display {\n\t/**\n\t * Display text_date value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\techo $this->field->get_timestamp_format( 'date_format', $this->value );\n\t}\n}\n\nclass CMB2_Display_Text_Date_Timezone extends CMB2_Field_Display {\n\t/**\n\t * Display text_datetime_timestamp_timezone value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\t$field = $this->field;\n\n\t\tif ( empty( $this->value ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$datetime = maybe_unserialize( $this->value );\n\t\t$this->value = $tzstring = '';\n\n\t\tif ( $datetime && $datetime instanceof DateTime ) {\n\t\t\t$tz       = $datetime->getTimezone();\n\t\t\t$tzstring = $tz->getName();\n\t\t\t$this->value    = $datetime->getTimestamp();\n\t\t}\n\n\t\t$date = $this->field->get_timestamp_format( 'date_format', $this->value );\n\t\t$time = $this->field->get_timestamp_format( 'time_format', $this->value );\n\n\t\techo $date, ( $time ? ' ' . $time : '' ), ( $tzstring ? ', ' . $tzstring : '' );\n\t}\n}\n\nclass CMB2_Display_Taxonomy_Radio extends CMB2_Field_Display {\n\t/**\n\t * Display single taxonomy value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\t$taxonomy = $this->field->args( 'taxonomy' );\n\t\t$types    = new CMB2_Types( $this->field );\n\t\t$type     = $types->get_new_render_type( $this->field->type(), 'CMB2_Type_Taxonomy_Radio' );\n\t\t$terms    = $type->get_object_terms();\n\t\t$term     = false;\n\n\t\tif ( is_wp_error( $terms ) || empty( $terms ) && ( $default = $this->field->get_default() ) ) {\n\t\t\t$term = get_term_by( 'slug', $default, $taxonomy );\n\t\t} elseif ( ! empty( $terms ) ) {\n\t\t\t$term = $terms[ key( $terms ) ];\n\t\t}\n\n\t\tif ( $term ) {\n\t\t\t$link = get_edit_term_link( $term->term_id, $taxonomy );\n\t\t\techo '<a href=\"', esc_url( $link ), '\">', esc_html( $term->name ), '</a>';\n\t\t}\n\t}\n}\n\nclass CMB2_Display_Taxonomy_Multicheck extends CMB2_Field_Display {\n\t/**\n\t * Display taxonomy values.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\t$taxonomy = $this->field->args( 'taxonomy' );\n\t\t$types    = new CMB2_Types( $this->field );\n\t\t$type     = $types->get_new_render_type( $this->field->type(), 'CMB2_Type_Taxonomy_Multicheck' );\n\t\t$terms    = $type->get_object_terms();\n\n\t\tif ( is_wp_error( $terms ) || empty( $terms ) && ( $default = $this->field->get_default() ) ) {\n\t\t\t$terms = array();\n\t\t\tif ( is_array( $default ) ) {\n\t\t\t\tforeach ( $default as $slug ) {\n\t\t\t\t\t$terms[] = get_term_by( 'slug', $slug, $taxonomy );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t$terms[] = get_term_by( 'slug', $default, $taxonomy );\n\t\t\t}\n\t\t}\n\n\t\tif ( is_array( $terms ) ) {\n\n\t\t\t$links = array();\n\t\t\tforeach ( $terms as $term ) {\n\t\t\t\t$link = get_edit_term_link( $term->term_id, $taxonomy );\n\t\t\t\t$links[] = '<a href=\"' . esc_url( $link ) . '\">' . esc_html( $term->name ) . '</a>';\n\t\t\t}\n\t\t\t// Then loop and output.\n\t\t\techo '<div class=\"cmb2-taxonomy-terms-', esc_attr( $taxonomy ), '\">';\n\t\t\techo implode( ', ', $links );\n\t\t\techo '</div>';\n\t\t}\n\t}\n}\n\nclass CMB2_Display_File extends CMB2_Field_Display {\n\t/**\n\t * Display file value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\tif ( empty( $this->value ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$this->value = esc_url_raw( $this->value );\n\n\t\t$types = new CMB2_Types( $this->field );\n\t\t$type  = $types->get_new_render_type( $this->field->type(), 'CMB2_Type_File_Base' );\n\n\t\t$id = $this->field->get_field_clone( array(\n\t\t\t'id' => $this->field->_id() . '_id',\n\t\t) )->escaped_value( 'absint' );\n\n\t\t$this->file_output( $this->value, $id, $type );\n\t}\n\n\tprotected function file_output( $url_value, $id, CMB2_Type_File_Base $field_type ) {\n\t\t// If there is no ID saved yet, try to get it from the url.\n\t\tif ( $url_value && ! $id ) {\n\t\t\t$id = CMB2_Utils::image_id_from_url( esc_url_raw( $url_value ) );\n\t\t}\n\n\t\tif ( $field_type->is_valid_img_ext( $url_value ) ) {\n\t\t\t$img_size = $this->field->args( 'preview_size' );\n\n\t\t\tif ( $id ) {\n\t\t\t\t$image = wp_get_attachment_image( $id, $img_size, null, array(\n\t\t\t\t\t'class' => 'cmb-image-display',\n\t\t\t\t) );\n\t\t\t} else {\n\t\t\t\t$size = is_array( $img_size ) ? $img_size[0] : 200;\n\t\t\t\t$image = '<img class=\"cmb-image-display\" style=\"max-width: ' . absint( $size ) . 'px; width: 100%; height: auto;\" src=\"' . $url_value . '\" alt=\"\" />';\n\t\t\t}\n\n\t\t\techo $image;\n\n\t\t} else {\n\n\t\t\tprintf( '<div class=\"file-status\"><span>%1$s <strong><a href=\"%2$s\">%3$s</a></strong></span></div>',\n\t\t\t\tesc_html( $field_type->_text( 'file_text', esc_html__( 'File:', 'cmb2' ) ) ),\n\t\t\t\t$url_value,\n\t\t\t\tCMB2_Utils::get_file_name_from_path( $url_value )\n\t\t\t);\n\n\t\t}\n\t}\n}\n\nclass CMB2_Display_File_List extends CMB2_Display_File {\n\t/**\n\t * Display file_list value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\tif ( empty( $this->value ) || ! is_array( $this->value ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$types = new CMB2_Types( $this->field );\n\t\t$type  = $types->get_new_render_type( $this->field->type(), 'CMB2_Type_File_Base' );\n\n\t\techo '<ul class=\"cmb2-display-file-list\">';\n\t\tforeach ( $this->value as $id => $fullurl ) {\n\t\t\techo '<li>', $this->file_output( esc_url_raw( $fullurl ), $id, $type ), '</li>';\n\t\t}\n\t\techo '</ul>';\n\t}\n}\n\nclass CMB2_Display_oEmbed extends CMB2_Field_Display {\n\t/**\n\t * Display oembed value.\n\t *\n\t * @since 2.2.2\n\t */\n\tprotected function _display() {\n\t\tif ( ! $this->value ) {\n\t\t\treturn;\n\t\t}\n\n\t\tcmb2_do_oembed( array(\n\t\t\t'url'         => $this->value,\n\t\t\t'object_id'   => $this->field->object_id,\n\t\t\t'object_type' => $this->field->object_type,\n\t\t\t'oembed_args' => array(\n\t\t\t\t'width' => '300',\n\t\t\t),\n\t\t\t'field_id'    => $this->field->id(),\n\t\t) );\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Hookup_Base.php",
    "content": "<?php\n/**\n * Base class for hooking CMB2 into WordPress.\n *\n * @since  2.2.0\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n *\n * @property-read string $object_type\n * @property-read CMB2   $cmb\n */\nabstract class CMB2_Hookup_Base {\n\n\t/**\n\t * CMB2 object.\n\t *\n\t * @var   CMB2 object\n\t * @since 2.0.2\n\t */\n\tprotected $cmb;\n\n\t/**\n\t * The object type we are performing the hookup for\n\t *\n\t * @var   string\n\t * @since 2.0.9\n\t */\n\tprotected $object_type = 'post';\n\n\t/**\n\t * A functionalized constructor, used for the hookup action callbacks.\n\t *\n\t * @since  2.2.6\n\t *\n\t * @throws Exception Failed implementation.\n\t *\n\t * @param  CMB2 $cmb The CMB2 object to hookup.\n\t */\n\tpublic static function maybe_init_and_hookup( CMB2 $cmb ) {\n\t\tthrow new Exception( sprintf( esc_html__( '%1$s should be implemented by the extended class.', 'cmb2' ), __FUNCTION__ ) );\n\t}\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.0.0\n\t * @param CMB2 $cmb The CMB2 object to hookup.\n\t */\n\tpublic function __construct( CMB2 $cmb ) {\n\t\t$this->cmb = $cmb;\n\t\t$this->object_type = $this->cmb->mb_object_type();\n\t}\n\n\tabstract public function universal_hooks();\n\n\t/**\n\t * Ensures WordPress hook only gets fired once per object.\n\t *\n\t * @since  2.0.0\n\t * @param string   $action        The name of the filter to hook the $hook callback to.\n\t * @param callback $hook          The callback to be run when the filter is applied.\n\t * @param integer  $priority      Order the functions are executed.\n\t * @param int      $accepted_args The number of arguments the function accepts.\n\t */\n\tpublic function once( $action, $hook, $priority = 10, $accepted_args = 1 ) {\n\t\tstatic $hooks_completed = array();\n\n\t\t$args = func_get_args();\n\n\t\t// Get object hash.. This bypasses issues with serializing closures.\n\t\tif ( is_object( $hook ) ) {\n\t\t\t$args[1] = spl_object_hash( $args[1] );\n\t\t} elseif ( is_array( $hook ) && is_object( $hook[0] ) ) {\n\t\t\t$args[1][0] = spl_object_hash( $hook[0] );\n\t\t}\n\n\t\t$key = md5( serialize( $args ) );\n\n\t\tif ( ! isset( $hooks_completed[ $key ] ) ) {\n\t\t\t$hooks_completed[ $key ] = 1;\n\t\t\tadd_filter( $action, $hook, $priority, $accepted_args );\n\t\t}\n\t}\n\n\t/**\n\t * Magic getter for our object.\n\t *\n\t * @param string $field Property to return.\n\t * @throws Exception Throws an exception if the field is invalid.\n\t * @return mixed\n\t */\n\tpublic function __get( $field ) {\n\t\tswitch ( $field ) {\n\t\t\tcase 'object_type':\n\t\t\tcase 'cmb':\n\t\t\t\treturn $this->{$field};\n\t\t\tdefault:\n\t\t\t\tthrow new Exception( sprintf( esc_html__( 'Invalid %1$s property: %2$s', 'cmb2' ), __CLASS__, $field ) );\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_JS.php",
    "content": "<?php\n/**\n * Handles the dependencies and enqueueing of the CMB2 JS scripts\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_JS {\n\n\t/**\n\t * The CMB2 JS handle\n\t *\n\t * @var   string\n\t * @since 2.0.7\n\t */\n\tprotected static $handle = 'cmb2-scripts';\n\n\t/**\n\t * The CMB2 JS variable name\n\t *\n\t * @var   string\n\t * @since 2.0.7\n\t */\n\tprotected static $js_variable = 'cmb2_l10';\n\n\t/**\n\t * Array of CMB2 JS dependencies\n\t *\n\t * @var   array\n\t * @since 2.0.7\n\t */\n\tprotected static $dependencies = array(\n\t\t'jquery' => 'jquery',\n\t);\n\n\t/**\n\t * Array of CMB2 fields model data for JS.\n\t *\n\t * @var   array\n\t * @since 2.4.0\n\t */\n\tprotected static $fields = array();\n\n\t/**\n\t * Add a dependency to the array of CMB2 JS dependencies\n\t *\n\t * @since 2.0.7\n\t * @param array|string $dependencies Array (or string) of dependencies to add.\n\t */\n\tpublic static function add_dependencies( $dependencies ) {\n\t\tforeach ( (array) $dependencies as $dependency ) {\n\t\t\tself::$dependencies[ $dependency ] = $dependency;\n\t\t}\n\t}\n\n\t/**\n\t * Add field model data to the array for JS.\n\t *\n\t * @since 2.4.0\n\t *\n\t * @param CMB2_Field $field Field object.\n\t */\n\tpublic static function add_field_data( CMB2_Field $field ) {\n\t\t$hash = $field->hash_id();\n\t\tif ( ! isset( self::$fields[ $hash ] ) ) {\n\t\t\tself::$fields[ $hash ] = $field->js_data();\n\t\t}\n\t}\n\n\t/**\n\t * Enqueue the CMB2 JS\n\t *\n\t * @since  2.0.7\n\t */\n\tpublic static function enqueue() {\n\t\t// Filter required script dependencies.\n\t\t$dependencies = self::$dependencies = apply_filters( 'cmb2_script_dependencies', self::$dependencies );\n\n\t\t// Only use minified files if SCRIPT_DEBUG is off.\n\t\t$debug = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG;\n\n\t\t$min = $debug ? '' : '.min';\n\n\t\t// if colorpicker.\n\t\tif ( isset( $dependencies['wp-color-picker'] ) ) {\n\t\t\tif ( ! is_admin() ) {\n\t\t\t\tself::colorpicker_frontend();\n\t\t\t}\n\n\t\t\tif ( isset( $dependencies['wp-color-picker-alpha'] ) ) {\n\t\t\t\tself::register_colorpicker_alpha();\n\t\t\t}\n\t\t}\n\n\t\t// if file/file_list.\n\t\tif ( isset( $dependencies['media-editor'] ) ) {\n\t\t\twp_enqueue_media();\n\t\t\tCMB2_Type_File_Base::output_js_underscore_templates();\n\t\t}\n\n\t\t// if timepicker.\n\t\tif ( isset( $dependencies['jquery-ui-datetimepicker'] ) ) {\n\t\t\tself::register_datetimepicker();\n\t\t}\n\n\t\t// if cmb2-wysiwyg.\n\t\t$enqueue_wysiwyg = isset( $dependencies['cmb2-wysiwyg'] ) && $debug;\n\t\tunset( $dependencies['cmb2-wysiwyg'] );\n\n\t\t// Enqueue cmb JS.\n\t\twp_enqueue_script( self::$handle, CMB2_Utils::url( \"js/cmb2{$min}.js\" ), $dependencies, CMB2_VERSION, true );\n\n\t\t// if SCRIPT_DEBUG, we need to enqueue separately.\n\t\tif ( $enqueue_wysiwyg ) {\n\t\t\twp_enqueue_script( 'cmb2-wysiwyg', CMB2_Utils::url( 'js/cmb2-wysiwyg.js' ), array( 'jquery', 'wp-util' ), CMB2_VERSION );\n\t\t}\n\n\t\tself::localize( $debug );\n\n\t\tdo_action( 'cmb2_footer_enqueue' );\n\t}\n\n\t/**\n\t * Register or enqueue the wp-color-picker-alpha script.\n\t *\n\t * @since  2.2.7\n\t *\n\t * @param  boolean $enqueue Whether or not to enqueue.\n\t *\n\t * @return void\n\t */\n\tpublic static function register_colorpicker_alpha( $enqueue = false ) {\n\t\t// Only use minified files if SCRIPT_DEBUG is off.\n\t\t$min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';\n\t\t$func = $enqueue ? 'wp_enqueue_script' : 'wp_register_script';\n\t\t$func( 'wp-color-picker-alpha', CMB2_Utils::url( \"js/wp-color-picker-alpha{$min}.js\" ), array( 'wp-color-picker' ), '2.1.3' );\n\t}\n\n\t/**\n\t * Register or enqueue the jquery-ui-datetimepicker script.\n\t *\n\t * @since  2.2.7\n\t *\n\t * @param  boolean $enqueue Whether or not to enqueue.\n\t *\n\t * @return void\n\t */\n\tpublic static function register_datetimepicker( $enqueue = false ) {\n\t\t$func = $enqueue ? 'wp_enqueue_script' : 'wp_register_script';\n\t\t$func( 'jquery-ui-datetimepicker', CMB2_Utils::url( 'js/jquery-ui-timepicker-addon.min.js' ), array( 'jquery-ui-slider' ), '1.5.0' );\n\t}\n\n\t/**\n\t * We need to register colorpicker on the front-end\n\t *\n\t * @since  2.0.7\n\t */\n\tprotected static function colorpicker_frontend() {\n\t\twp_register_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), CMB2_VERSION );\n\t\twp_register_script( 'wp-color-picker', admin_url( 'js/color-picker.min.js' ), array( 'iris' ), CMB2_VERSION );\n\t\twp_localize_script( 'wp-color-picker', 'wpColorPickerL10n', array(\n\t\t\t'clear'         => esc_html__( 'Clear', 'cmb2' ),\n\t\t\t'defaultString' => esc_html__( 'Default', 'cmb2' ),\n\t\t\t'pick'          => esc_html__( 'Select Color', 'cmb2' ),\n\t\t\t'current'       => esc_html__( 'Current Color', 'cmb2' ),\n\t\t) );\n\t}\n\n\t/**\n\t * Localize the php variables for CMB2 JS\n\t *\n\t * @since  2.0.7\n\t *\n\t * @param mixed $debug Whether or not we are debugging.\n\t */\n\tprotected static function localize( $debug ) {\n\t\tstatic $localized = false;\n\t\tif ( $localized ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$localized = true;\n\t\t$l10n = array(\n\t\t\t'fields'            => self::$fields,\n\t\t\t'ajax_nonce'        => wp_create_nonce( 'ajax_nonce' ),\n\t\t\t'ajaxurl'           => admin_url( '/admin-ajax.php' ),\n\t\t\t'script_debug'      => $debug,\n\t\t\t'up_arrow_class'    => 'dashicons dashicons-arrow-up-alt2',\n\t\t\t'down_arrow_class'  => 'dashicons dashicons-arrow-down-alt2',\n\t\t\t'user_can_richedit' => user_can_richedit(),\n\t\t\t'defaults'          => array(\n\t\t\t\t'code_editor'  => false,\n\t\t\t\t'color_picker' => false,\n\t\t\t\t'date_picker'  => array(\n\t\t\t\t\t'changeMonth'     => true,\n\t\t\t\t\t'changeYear'      => true,\n\t\t\t\t\t'dateFormat'      => _x( 'mm/dd/yy', 'Valid formatDate string for jquery-ui datepicker', 'cmb2' ),\n\t\t\t\t\t'dayNames'        => explode( ',', esc_html__( 'Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday', 'cmb2' ) ),\n\t\t\t\t\t'dayNamesMin'     => explode( ',', esc_html__( 'Su, Mo, Tu, We, Th, Fr, Sa', 'cmb2' ) ),\n\t\t\t\t\t'dayNamesShort'   => explode( ',', esc_html__( 'Sun, Mon, Tue, Wed, Thu, Fri, Sat', 'cmb2' ) ),\n\t\t\t\t\t'monthNames'      => explode( ',', esc_html__( 'January, February, March, April, May, June, July, August, September, October, November, December', 'cmb2' ) ),\n\t\t\t\t\t'monthNamesShort' => explode( ',', esc_html__( 'Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec', 'cmb2' ) ),\n\t\t\t\t\t'nextText'        => esc_html__( 'Next', 'cmb2' ),\n\t\t\t\t\t'prevText'        => esc_html__( 'Prev', 'cmb2' ),\n\t\t\t\t\t'currentText'     => esc_html__( 'Today', 'cmb2' ),\n\t\t\t\t\t'closeText'       => esc_html__( 'Done', 'cmb2' ),\n\t\t\t\t\t'clearText'       => esc_html__( 'Clear', 'cmb2' ),\n\t\t\t\t),\n\t\t\t\t'time_picker'  => array(\n\t\t\t\t\t'timeOnlyTitle' => esc_html__( 'Choose Time', 'cmb2' ),\n\t\t\t\t\t'timeText'      => esc_html__( 'Time', 'cmb2' ),\n\t\t\t\t\t'hourText'      => esc_html__( 'Hour', 'cmb2' ),\n\t\t\t\t\t'minuteText'    => esc_html__( 'Minute', 'cmb2' ),\n\t\t\t\t\t'secondText'    => esc_html__( 'Second', 'cmb2' ),\n\t\t\t\t\t'currentText'   => esc_html__( 'Now', 'cmb2' ),\n\t\t\t\t\t'closeText'     => esc_html__( 'Done', 'cmb2' ),\n\t\t\t\t\t'timeFormat'    => _x( 'hh:mm TT', 'Valid formatting string, as per http://trentrichardson.com/examples/timepicker/', 'cmb2' ),\n\t\t\t\t\t'controlType'   => 'select',\n\t\t\t\t\t'stepMinute'    => 5,\n\t\t\t\t),\n\t\t\t),\n\t\t\t'strings' => array(\n\t\t\t\t'upload_file'  => esc_html__( 'Use this file', 'cmb2' ),\n\t\t\t\t'upload_files' => esc_html__( 'Use these files', 'cmb2' ),\n\t\t\t\t'remove_image' => esc_html__( 'Remove Image', 'cmb2' ),\n\t\t\t\t'remove_file'  => esc_html__( 'Remove', 'cmb2' ),\n\t\t\t\t'file'         => esc_html__( 'File:', 'cmb2' ),\n\t\t\t\t'download'     => esc_html__( 'Download', 'cmb2' ),\n\t\t\t\t'check_toggle' => esc_html__( 'Select / Deselect All', 'cmb2' ),\n\t\t\t),\n\t\t);\n\n\t\tif ( isset( self::$dependencies['code-editor'] ) && function_exists( 'wp_enqueue_code_editor' ) ) {\n\t\t\t$l10n['defaults']['code_editor'] = wp_enqueue_code_editor( array(\n\t\t\t\t'type' => 'text/html',\n\t\t\t) );\n\t\t}\n\n\t\twp_localize_script( self::$handle, self::$js_variable, apply_filters( 'cmb2_localized_data', $l10n ) );\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Options.php",
    "content": "<?php\n/**\n * CMB2 Utility classes for handling multi-dimensional array data for options\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\n\n/**\n * Retrieves an instance of CMB2_Option based on the option key\n *\n * @package   CMB2\n * @author    CMB2 team\n */\nclass CMB2_Options {\n\t/**\n\t * Array of all CMB2_Option instances\n\t *\n\t * @var   array\n\t * @since 1.0.0\n\t */\n\tprotected static $option_sets = array();\n\n\tpublic static function get( $option_key ) {\n\n\t\tif ( empty( self::$option_sets ) || empty( self::$option_sets[ $option_key ] ) ) {\n\t\t\tself::$option_sets[ $option_key ] = new CMB2_Option( $option_key );\n\t\t}\n\n\t\treturn self::$option_sets[ $option_key ];\n\t}\n}\n\n/**\n * Handles getting/setting of values to an option array\n * for a specific option key\n *\n * @package   CMB2\n * @author    CMB2 team\n */\nclass CMB2_Option {\n\n\t/**\n\t * Options array\n\t *\n\t * @var array\n\t */\n\tprotected $options = array();\n\n\t/**\n\t * Current option key\n\t *\n\t * @var string\n\t */\n\tprotected $key = '';\n\n\t/**\n\t * Initiate option object\n\t *\n\t * @param string $option_key Option key where data will be saved.\n\t *                           Leave empty for temporary data store.\n\t * @since 2.0.0\n\t */\n\tpublic function __construct( $option_key = '' ) {\n\t\t$this->key = ! empty( $option_key ) ? $option_key : '';\n\t}\n\n\t/**\n\t * Delete the option from the db\n\t *\n\t * @since  2.0.0\n\t * @return mixed Delete success or failure\n\t */\n\tpublic function delete_option() {\n\t\t$deleted = $this->key ? delete_option( $this->key ) : true;\n\t\t$this->options = $deleted ? array() : $this->options;\n\t\treturn $this->options;\n\t}\n\n\t/**\n\t * Removes an option from an option array\n\t *\n\t * @since  1.0.1\n\t * @param string $field_id Option array field key.\n\t * @param bool   $resave Whether or not to resave.\n\t * @return array             Modified options\n\t */\n\tpublic function remove( $field_id, $resave = false ) {\n\n\t\t$this->get_options();\n\n\t\tif ( isset( $this->options[ $field_id ] ) ) {\n\t\t\tunset( $this->options[ $field_id ] );\n\t\t}\n\n\t\tif ( $resave ) {\n\t\t\t$this->set();\n\t\t}\n\n\t\treturn $this->options;\n\t}\n\n\t/**\n\t * Retrieves an option from an option array\n\t *\n\t * @since  1.0.1\n\t * @param string $field_id Option array field key.\n\t * @param mixed  $default  Fallback value for the option.\n\t * @return array             Requested field or default\n\t */\n\tpublic function get( $field_id, $default = false ) {\n\t\t$opts = $this->get_options();\n\n\t\tif ( 'all' == $field_id ) {\n\t\t\treturn $opts;\n\t\t} elseif ( array_key_exists( $field_id, $opts ) ) {\n\t\t\treturn false !== $opts[ $field_id ] ? $opts[ $field_id ] : $default;\n\t\t}\n\n\t\treturn $default;\n\t}\n\n\t/**\n\t * Updates Option data\n\t *\n\t * @since  1.0.1\n\t * @param string $field_id Option array field key.\n\t * @param mixed  $value    Value to update data with.\n\t * @param bool   $resave   Whether to re-save the data.\n\t * @param bool   $single   Whether data should not be an array.\n\t * @return boolean Return status of update.\n\t */\n\tpublic function update( $field_id, $value = '', $resave = false, $single = true ) {\n\t\t$this->get_options();\n\n\t\tif ( true !== $field_id ) {\n\n\t\t\tif ( ! $single ) {\n\t\t\t\t// If multiple, add to array.\n\t\t\t\t$this->options[ $field_id ][] = $value;\n\t\t\t} else {\n\t\t\t\t$this->options[ $field_id ] = $value;\n\t\t\t}\n\t\t}\n\n\t\tif ( $resave || true === $field_id ) {\n\t\t\treturn $this->set();\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Saves the option array\n\t * Needs to be run after finished using remove/update_option\n\t *\n\t * @uses apply_filters() Calls 'cmb2_override_option_save_{$this->key}' hook\n\t * to allow overwriting the option value to be stored.\n\t *\n\t * @since  1.0.1\n\t * @param  array $options Optional options to override.\n\t * @return bool           Success/Failure\n\t */\n\tpublic function set( $options = array() ) {\n\t\tif ( ! empty( $options ) || empty( $options ) && empty( $this->key ) ) {\n\t\t\t$this->options = $options;\n\t\t}\n\n\t\t$this->options = wp_unslash( $this->options ); // get rid of those evil magic quotes.\n\n\t\tif ( empty( $this->key ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$test_save = apply_filters( \"cmb2_override_option_save_{$this->key}\", 'cmb2_no_override_option_save', $this->options, $this );\n\n\t\tif ( 'cmb2_no_override_option_save' !== $test_save ) {\n\t\t\t// If override, do not proceed to update the option, just return result.\n\t\t\treturn $test_save;\n\t\t}\n\n\t\t/**\n\t\t * Whether to auto-load the option when WordPress starts up.\n\t\t *\n\t\t * The dynamic portion of the hook name, $this->key, refers to the option key.\n\t\t *\n\t\t * @since 2.4.0\n\t\t *\n\t\t * @param bool        $autoload   Whether to load the option when WordPress starts up.\n\t\t * @param CMB2_Option $cmb_option This object.\n\t\t */\n\t\t$autoload = apply_filters( \"cmb2_should_autoload_{$this->key}\", true, $this );\n\n\t\treturn update_option(\n\t\t\t$this->key,\n\t\t\t$this->options,\n\t\t\t! $autoload || 'no' === $autoload ? false : true\n\t\t);\n\t}\n\n\t/**\n\t * Retrieve option value based on name of option.\n\t *\n\t * @uses apply_filters() Calls 'cmb2_override_option_get_{$this->key}' hook to allow\n\t * overwriting the option value to be retrieved.\n\t *\n\t * @since  1.0.1\n\t * @param  mixed $default Optional. Default value to return if the option does not exist.\n\t * @return mixed          Value set for the option.\n\t */\n\tpublic function get_options( $default = null ) {\n\t\tif ( empty( $this->options ) && ! empty( $this->key ) ) {\n\n\t\t\t$test_get = apply_filters( \"cmb2_override_option_get_{$this->key}\", 'cmb2_no_override_option_get', $default, $this );\n\n\t\t\tif ( 'cmb2_no_override_option_get' !== $test_get ) {\n\t\t\t\t$this->options = $test_get;\n\t\t\t} else {\n\t\t\t\t// If no override, get the option.\n\t\t\t\t$this->options = get_option( $this->key, $default );\n\t\t\t}\n\t\t}\n\n\t\t$this->options = (array) $this->options;\n\n\t\treturn $this->options;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Options_Hookup.php",
    "content": "<?php\n/**\n * Handles hooking CMB2 forms/metaboxes into the post/attachement/user screens\n * and handles hooking in and saving those fields.\n *\n * @since  2.0.0\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Options_Hookup extends CMB2_hookup {\n\n\t/**\n\t * The object type we are performing the hookup for\n\t *\n\t * @var   string\n\t * @since 2.0.9\n\t */\n\tprotected $object_type = 'options-page';\n\n\t/**\n\t * Options page key.\n\t *\n\t * @var   string\n\t * @since 2.2.5\n\t */\n\tprotected $option_key = '';\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.0.0\n\t * @param CMB2   $cmb        The CMB2 object to hookup.\n\t * @param string $option_key Option key to use.\n\t */\n\tpublic function __construct( CMB2 $cmb, $option_key ) {\n\t\t$this->cmb = $cmb;\n\t\t$this->option_key = $option_key;\n\t}\n\n\tpublic function hooks() {\n\t\tif ( empty( $this->option_key ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( ! $this->cmb->prop( 'autoload', true ) ) {\n\t\t\t// Disable option autoload if requested.\n\t\t\tadd_filter( \"cmb2_should_autoload_{$this->option_key}\", '__return_false' );\n\t\t}\n\n\t\t/**\n\t\t * For WP < 4.7. Ensure the register_setting function exists.\n\t\t */\n\t\tif ( ! CMB2_Utils::wp_at_least( '4.7' ) && ! function_exists( 'register_setting' ) ) {\n\t\t\trequire_once ABSPATH . 'wp-admin/includes/plugin.php';\n\t\t}\n\n\t\t// Register setting to cmb2 group.\n\t\tregister_setting( 'cmb2', $this->option_key );\n\n\t\t// Handle saving the data.\n\t\tadd_action( 'admin_post_' . $this->option_key, array( $this, 'save_options' ) );\n\n\t\t// Optionally network_admin_menu.\n\t\t$hook = $this->cmb->prop( 'admin_menu_hook' );\n\n\t\t// Hook in to add our menu.\n\t\tadd_action( $hook, array( $this, 'options_page_menu_hooks' ) );\n\n\t\t// If in the network admin, need to use get/update_site_option.\n\t\tif ( 'network_admin_menu' === $hook ) {\n\t\t\t// Override CMB's getter.\n\t\t\tadd_filter( \"cmb2_override_option_get_{$this->option_key}\", array( $this, 'network_get_override' ), 10, 2 );\n\t\t\t// Override CMB's setter.\n\t\t\tadd_filter( \"cmb2_override_option_save_{$this->option_key}\", array( $this, 'network_update_override' ), 10, 2 );\n\t\t}\n\t}\n\n\t/**\n\t * Hook up our admin menu item and admin page.\n\t *\n\t * @since  2.2.5\n\t *\n\t * @return void\n\t */\n\tpublic function options_page_menu_hooks() {\n\t\t$parent_slug = $this->cmb->prop( 'parent_slug' );\n\t\t$title       = $this->cmb->prop( 'title' );\n\t\t$menu_title  = $this->cmb->prop( 'menu_title', $title );\n\t\t$capability  = $this->cmb->prop( 'capability' );\n\t\t$callback    = array( $this, 'options_page_output' );\n\n\t\tif ( $parent_slug ) {\n\t\t\t$page_hook = add_submenu_page(\n\t\t\t\t$parent_slug,\n\t\t\t\t$title,\n\t\t\t\t$menu_title,\n\t\t\t\t$capability,\n\t\t\t\t$this->option_key,\n\t\t\t\t$callback\n\t\t\t);\n\t\t} else {\n\t\t\t$page_hook = add_menu_page(\n\t\t\t\t$title,\n\t\t\t\t$menu_title,\n\t\t\t\t$capability,\n\t\t\t\t$this->option_key,\n\t\t\t\t$callback,\n\t\t\t\t$this->cmb->prop( 'icon_url' ),\n\t\t\t\t$this->cmb->prop( 'position' )\n\t\t\t);\n\t\t}\n\n\t\tif ( $this->cmb->prop( 'cmb_styles' ) ) {\n\t\t\t// Include CMB CSS in the head to avoid FOUC.\n\t\t\tadd_action( \"admin_print_styles-{$page_hook}\", array( 'CMB2_hookup', 'enqueue_cmb_css' ) );\n\t\t}\n\n\t\t$this->maybe_register_message();\n\t}\n\n\t/**\n\t * If there is a message callback, let it determine how to register the message,\n\t * else add a settings message if on this settings page.\n\t *\n\t * @since  2.2.6\n\t *\n\t * @return void\n\t */\n\tpublic function maybe_register_message() {\n\t\t$is_options_page = self::is_page( $this->option_key );\n\t\t$should_notify   = ! $this->cmb->prop( 'disable_settings_errors' ) && isset( $_GET['settings-updated'] ) && $is_options_page;\n\t\t$is_updated      = $should_notify && 'true' === $_GET['settings-updated'];\n\t\t$setting         = \"{$this->option_key}-notices\";\n\t\t$code            = '';\n\t\t$message         = __( 'Nothing to update.', 'cmb2' );\n\t\t$type            = 'notice-warning';\n\n\t\tif ( $is_updated ) {\n\t\t\t$message = __( 'Settings updated.', 'cmb2' );\n\t\t\t$type    = 'updated';\n\t\t}\n\n\t\t// Check if parameter has registered a callback.\n\t\tif ( $cb = $this->cmb->maybe_callback( 'message_cb' ) ) {\n\n\t\t\t/**\n\t\t\t * The 'message_cb' callback will receive the following parameters.\n\t\t\t * Unless there are other reasons for notifications, the callback should only\n\t\t\t * `add_settings_error()` if `$args['should_notify']` is truthy.\n\t\t\t *\n\t\t\t * @param CMB2  $cmb The CMB2 object.\n\t\t\t * @param array $args {\n\t\t\t *     An array of message arguments\n\t\t\t *\n\t\t\t *     @type bool   $is_options_page Whether current page is this options page.\n\t\t\t *     @type bool   $should_notify   Whether options were saved and we should be notified.\n\t\t\t *     @type bool   $is_updated      Whether options were updated with save (or stayed the same).\n\t\t\t *     @type string $setting         For add_settings_error(), Slug title of the setting to which\n\t\t\t *                                   this error applies.\n\t\t\t *     @type string $code            For add_settings_error(), Slug-name to identify the error.\n\t\t\t *                                   Used as part of 'id' attribute in HTML output.\n\t\t\t *     @type string $message         For add_settings_error(), The formatted message text to display\n\t\t\t *                                   to the user (will be shown inside styled `<div>` and `<p>` tags).\n\t\t\t *                                   Will be 'Settings updated.' if $is_updated is true, else 'Nothing to update.'\n\t\t\t *     @type string $type            For add_settings_error(), Message type, controls HTML class.\n\t\t\t *                                   Accepts 'error', 'updated', '', 'notice-warning', etc.\n\t\t\t *                                   Will be 'updated' if $is_updated is true, else 'notice-warning'.\n\t\t\t * }\n\t\t\t */\n\t\t\t$args = compact( 'is_options_page', 'should_notify', 'is_updated', 'setting', 'code', 'message', 'type' );\n\n\t\t\t$this->cmb->do_callback( $cb, $args );\n\n\t\t} elseif ( $should_notify ) {\n\n\t\t\tadd_settings_error( $setting, $code, $message, $type );\n\t\t}\n\t}\n\n\t/**\n\t * Display options-page output. To override, set 'display_cb' box property.\n\t *\n\t * @since  2.2.5\n\t */\n\tpublic function options_page_output() {\n\t\t$this->maybe_output_settings_notices();\n\n\t\t$callback = $this->cmb->prop( 'display_cb' );\n\t\tif ( is_callable( $callback ) ) {\n\t\t\treturn call_user_func( $callback, $this );\n\t\t}\n\n\t\t$tabs = $this->get_tab_group_tabs();\n\t\t?>\n\t\t<div class=\"wrap cmb2-options-page option-<?php echo $this->option_key; ?>\">\n\t\t\t<?php if ( $this->cmb->prop( 'title' ) ) : ?>\n\t\t\t\t<h2><?php echo wp_kses_post( $this->cmb->prop( 'title' ) ); ?></h2>\n\t\t\t<?php endif; ?>\n\t\t\t<?php if ( ! empty( $tabs ) ) : ?>\n\t\t\t\t<h2 class=\"nav-tab-wrapper\">\n\t\t\t\t\t<?php foreach ( $tabs as $option_key => $tab_title ) : ?>\n\t\t\t\t\t\t<a class=\"nav-tab<?php if ( self::is_page( $option_key ) ) : ?> nav-tab-active<?php endif; ?>\" href=\"<?php menu_page_url( $option_key ); ?>\"><?php echo wp_kses_post( $tab_title ); ?></a>\n\t\t\t\t\t<?php endforeach; ?>\n\t\t\t\t</h2>\n\t\t\t<?php endif; ?>\n\t\t\t<form class=\"cmb-form\" action=\"<?php echo esc_url( admin_url( 'admin-post.php' ) ); ?>\" method=\"POST\" id=\"<?php echo $this->cmb->cmb_id; ?>\" enctype=\"multipart/form-data\" encoding=\"multipart/form-data\">\n\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"<?php echo esc_attr( $this->option_key ); ?>\">\n\t\t\t\t<?php $this->options_page_metabox(); ?>\n\t\t\t\t<?php submit_button( esc_attr( $this->cmb->prop( 'save_button' ) ), 'primary', 'submit-cmb' ); ?>\n\t\t\t</form>\n\t\t</div>\n\t\t<?php\n\t}\n\n\t/**\n\t * Outputs the settings notices if a) not a sub-page of 'options-general.php'\n\t * (because settings_errors() already called in wp-admin/options-head.php),\n\t * and b) the 'disable_settings_errors' prop is not set or truthy.\n\t *\n\t * @since  2.2.5\n\t * @return void\n\t */\n\tpublic function maybe_output_settings_notices() {\n\t\tglobal $parent_file;\n\n\t\t// The settings sub-pages will already have settings_errors() called in wp-admin/options-head.php.\n\t\tif ( 'options-general.php' !== $parent_file ) {\n\t\t\tsettings_errors( \"{$this->option_key}-notices\" );\n\t\t}\n\t}\n\n\t/**\n\t * Gets navigation tabs array for CMB2 options pages which share the\n\t * same tab_group property.\n\t *\n\t * @since 2.4.0\n\t * @return array Array of tab information ($option_key => $tab_title)\n\t */\n\tpublic function get_tab_group_tabs() {\n\t\t$tab_group = $this->cmb->prop( 'tab_group' );\n\t\t$tabs      = array();\n\n\t\tif ( $tab_group ) {\n\t\t\t$boxes = CMB2_Boxes::get_by( 'tab_group', $tab_group );\n\n\t\t\tforeach ( $boxes as $cmb_id => $cmb ) {\n\t\t\t\t$option_key = $cmb->options_page_keys();\n\n\t\t\t\t// Must have an option key, must be an options page box.\n\t\t\t\tif ( ! isset( $option_key[0] ) || 'options-page' !== $cmb->mb_object_type() ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t$tabs[ $option_key[0] ] = $cmb->prop( 'tab_title', $cmb->prop( 'title' ) );\n\t\t\t}\n\t\t}\n\n\t\treturn $tabs;\n\t}\n\n\t/**\n\t * Display metaboxes for an options-page object.\n\t *\n\t * @since  2.2.5\n\t */\n\tpublic function options_page_metabox() {\n\t\t$this->show_form_for_type( 'options-page' );\n\t}\n\n\t/**\n\t * Save data from options page, then redirects back.\n\t *\n\t * @since  2.2.5\n\t * @return void\n\t */\n\tpublic function save_options() {\n\t\t$url = wp_get_referer();\n\t\tif ( ! $url ) {\n\t\t\t$url = admin_url();\n\t\t}\n\n\t\tif (\n\t\t\t$this->can_save( 'options-page' )\n\t\t\t// check params.\n\t\t\t&& isset( $_POST['submit-cmb'], $_POST['action'] )\n\t\t\t&& $this->option_key === $_POST['action']\n\t\t) {\n\n\t\t\t$updated = $this->cmb\n\t\t\t\t->save_fields( $this->option_key, $this->cmb->object_type(), $_POST )\n\t\t\t\t->was_updated(); // Will be false if no values were changed/updated.\n\n\t\t\t$url = add_query_arg( 'settings-updated', $updated ? 'true' : 'false', $url );\n\t\t}\n\n\t\twp_safe_redirect( esc_url_raw( $url ), 303 /* WP_Http::SEE_OTHER */ );\n\t\texit;\n\t}\n\n\t/**\n\t * Replaces get_option with get_site_option.\n\t *\n\t * @since 2.2.5\n\t *\n\t * @param mixed $test    Not used.\n\t * @param mixed $default Default value to use.\n\t * @return mixed Value set for the network option.\n\t */\n\tpublic function network_get_override( $test, $default = false ) {\n\t\treturn get_site_option( $this->option_key, $default );\n\t}\n\n\t/**\n\t * Replaces update_option with update_site_option.\n\t *\n\t * @since 2.2.5\n\t *\n\t * @param mixed $test         Not used.\n\t * @param mixed $option_value Value to use.\n\t * @return bool Success/Failure\n\t */\n\tpublic function network_update_override( $test, $option_value ) {\n\t\treturn update_site_option( $this->option_key, $option_value );\n\t}\n\n\t/**\n\t * Determines if given page slug matches the 'page' GET query variable.\n\t *\n\t * @since  2.4.0\n\t *\n\t * @param  string $page Page slug.\n\t * @return boolean\n\t */\n\tpublic static function is_page( $page ) {\n\t\treturn isset( $_GET['page'] ) && $page === $_GET['page'];\n\t}\n\n\t/**\n\t * Magic getter for our object.\n\t *\n\t * @param string $field Property to retrieve.\n\t *\n\t * @throws Exception Throws an exception if the field is invalid.\n\t * @return mixed\n\t */\n\tpublic function __get( $field ) {\n\t\tswitch ( $field ) {\n\t\t\tcase 'object_type':\n\t\t\tcase 'option_key':\n\t\t\tcase 'cmb':\n\t\t\t\treturn $this->{$field};\n\t\t\tdefault:\n\t\t\t\tthrow new Exception( sprintf( esc_html__( 'Invalid %1$s property: %2$s', 'cmb2' ), __CLASS__, $field ) );\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Sanitize.php",
    "content": "<?php\n/**\n * CMB2 field sanitization\n *\n * @since  0.0.4\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n *\n * @method string _id()\n */\nclass CMB2_Sanitize {\n\n\t/**\n\t * A CMB field object\n\t *\n\t * @var CMB2_Field object\n\t */\n\tpublic $field;\n\n\t/**\n\t * Field's value\n\t *\n\t * @var mixed\n\t */\n\tpublic $value;\n\n\t/**\n\t * Setup our class vars\n\t *\n\t * @since 1.1.0\n\t * @param CMB2_Field $field A CMB2 field object.\n\t * @param mixed      $value Field value.\n\t */\n\tpublic function __construct( CMB2_Field $field, $value ) {\n\t\t$this->field = $field;\n\t\t$this->value = $value;\n\t}\n\n\t/**\n\t * Catchall method if field's 'sanitization_cb' is NOT defined,\n\t * or field type does not have a corresponding validation method.\n\t *\n\t * @since  1.0.0\n\t *\n\t * @param  string $name      Non-existent method name.\n\t * @param  array  $arguments All arguments passed to the method.\n\t * @return mixed\n\t */\n\tpublic function __call( $name, $arguments ) {\n\t\treturn $this->default_sanitization();\n\t}\n\n\t/**\n\t * Default fallback sanitization method. Applies filters.\n\t *\n\t * @since  1.0.2\n\t */\n\tpublic function default_sanitization() {\n\t\t$field_type = $this->field->type();\n\n\t\t/**\n\t\t * This exists for back-compatibility, but validation\n\t\t * is not what happens here.\n\t\t *\n\t\t * @deprecated See documentation for \"cmb2_sanitize_{$field_type}\".\n\t\t */\n\t\tif ( function_exists( 'apply_filters_deprecated' ) ) {\n\t\t\t$override_value = apply_filters_deprecated( \"cmb2_validate_{$field_type}\", array( null, $this->value, $this->field->object_id, $this->field->args(), $this ), '2.0.0', \"cmb2_sanitize_{$field_type}\" );\n\t\t} else {\n\t\t\t$override_value = apply_filters( \"cmb2_validate_{$field_type}\", null, $this->value, $this->field->object_id, $this->field->args(), $this );\n\t\t}\n\n\t\tif ( null !== $override_value ) {\n\t\t\treturn $override_value;\n\t\t}\n\n\t\t$sanitized_value = '';\n\t\tswitch ( $field_type ) {\n\t\t\tcase 'wysiwyg':\n\t\t\tcase 'textarea_small':\n\t\t\tcase 'oembed':\n\t\t\t\t$sanitized_value = $this->textarea();\n\t\t\t\tbreak;\n\t\t\tcase 'taxonomy_select':\n\t\t\tcase 'taxonomy_radio':\n\t\t\tcase 'taxonomy_radio_inline':\n\t\t\tcase 'taxonomy_radio_hierarchical':\n\t\t\tcase 'taxonomy_multicheck':\n\t\t\tcase 'taxonomy_multicheck_hierarchical':\n\t\t\tcase 'taxonomy_multicheck_inline':\n\t\t\t\t$sanitized_value = $this->taxonomy();\n\t\t\t\tbreak;\n\t\t\tcase 'multicheck':\n\t\t\tcase 'multicheck_inline':\n\t\t\tcase 'file_list':\n\t\t\tcase 'group':\n\t\t\t\t// no filtering\n\t\t\t\t$sanitized_value = $this->value;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t// Handle repeatable fields array\n\t\t\t\t// We'll fallback to 'sanitize_text_field'\n\t\t\t\t$sanitized_value = $this->_default_sanitization();\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn $this->_is_empty_array( $sanitized_value ) ? '' : $sanitized_value;\n\t}\n\n\t/**\n\t * Default sanitization method, sanitize_text_field. Checks if value is array.\n\t *\n\t * @since  2.2.4\n\t * @return mixed  Sanitized value.\n\t */\n\tprotected function _default_sanitization() {\n\t\t// Handle repeatable fields array.\n\t\treturn is_array( $this->value ) ? array_map( 'sanitize_text_field', $this->value ) : sanitize_text_field( $this->value );\n\t}\n\n\t/**\n\t * Sets the object terms to the object (if not options-page) and optionally returns the sanitized term values.\n\t *\n\t * @since  2.2.4\n\t * @return mixed  Blank value, or sanitized term values if \"cmb2_return_taxonomy_values_{$cmb_id}\" is true.\n\t */\n\tpublic function taxonomy() {\n\t\t$sanitized_value = '';\n\n\t\tif ( ! $this->field->args( 'taxonomy' ) ) {\n\t\t\tCMB2_Utils::log_if_debug( __METHOD__, __LINE__, \"{$this->field->type()} {$this->field->_id()} is missing the 'taxonomy' parameter.\" );\n\t\t} else {\n\n\t\t\tif ( in_array( $this->field->object_type, array( 'options-page', 'term' ), true ) ) {\n\t\t\t\t$return_values = true;\n\t\t\t} else {\n\t\t\t\twp_set_object_terms( $this->field->object_id, $this->value, $this->field->args( 'taxonomy' ) );\n\t\t\t\t$return_values = false;\n\t\t\t}\n\n\t\t\t$cmb_id = $this->field->cmb_id;\n\n\t\t\t/**\n\t\t\t * Filter whether 'taxonomy_*' fields should return their value when being sanitized.\n\t\t\t *\n\t\t\t * By default, these fields do not return a value as we do not want them stored to meta\n\t\t\t * (as they are stored as terms). This allows overriding that and is used by CMB2::get_sanitized_values().\n\t\t\t *\n\t\t\t * The dynamic portion of the hook, $cmb_id, refers to the this field's CMB2 box id.\n\t\t\t *\n\t\t\t * @since 2.2.4\n\t\t\t *\n\t\t\t * @param bool          $return_values By default, this is only true for 'options-page' boxes. To enable:\n\t\t\t *                                     `add_filter( \"cmb2_return_taxonomy_values_{$cmb_id}\", '__return_true' );`\n\t\t\t * @param CMB2_Sanitize $sanitizer This object.\n\t\t\t */\n\t\t\tif ( apply_filters( \"cmb2_return_taxonomy_values_{$cmb_id}\", $return_values, $this ) ) {\n\t\t\t\t$sanitized_value = $this->_default_sanitization();\n\t\t\t}\n\t\t}\n\n\t\treturn $sanitized_value;\n\t}\n\n\t/**\n\t * Simple checkbox validation\n\t *\n\t * @since  1.0.1\n\t * @return string|false 'on' or false\n\t */\n\tpublic function checkbox() {\n\t\treturn $this->value === 'on' ? 'on' : false;\n\t}\n\n\t/**\n\t * Validate url in a meta value.\n\t *\n\t * @since  1.0.1\n\t * @return string        Empty string or escaped url\n\t */\n\tpublic function text_url() {\n\t\t$protocols = $this->field->args( 'protocols' );\n\t\t// for repeatable.\n\t\tif ( is_array( $this->value ) ) {\n\t\t\tforeach ( $this->value as $key => $val ) {\n\t\t\t\t$this->value[ $key ] = $val ? esc_url_raw( $val, $protocols ) : $this->field->get_default();\n\t\t\t}\n\t\t} else {\n\t\t\t$this->value = $this->value ? esc_url_raw( $this->value, $protocols ) : $this->field->get_default();\n\t\t}\n\n\t\treturn $this->value;\n\t}\n\n\tpublic function colorpicker() {\n\t\t// for repeatable.\n\t\tif ( is_array( $this->value ) ) {\n\t\t\t$check = $this->value;\n\t\t\t$this->value = array();\n\t\t\tforeach ( $check as $key => $val ) {\n\t\t\t\tif ( $val && '#' != $val ) {\n\t\t\t\t\t$this->value[ $key ] = esc_attr( $val );\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\t$this->value = ! $this->value || '#' == $this->value ? '' : esc_attr( $this->value );\n\t\t}\n\t\treturn $this->value;\n\t}\n\n\t/**\n\t * Validate email in a meta value\n\t *\n\t * @since  1.0.1\n\t * @return string       Empty string or sanitized email\n\t */\n\tpublic function text_email() {\n\t\t// for repeatable.\n\t\tif ( is_array( $this->value ) ) {\n\t\t\tforeach ( $this->value as $key => $val ) {\n\t\t\t\t$val = trim( $val );\n\t\t\t\t$this->value[ $key ] = is_email( $val ) ? $val : '';\n\t\t\t}\n\t\t} else {\n\t\t\t$this->value = trim( $this->value );\n\t\t\t$this->value = is_email( $this->value ) ? $this->value : '';\n\t\t}\n\n\t\treturn $this->value;\n\t}\n\n\t/**\n\t * Validate money in a meta value\n\t *\n\t * @since  1.0.1\n\t * @return string Empty string or sanitized money value\n\t */\n\tpublic function text_money() {\n\t\tif ( ! $this->value ) {\n\t\t\treturn '';\n\t\t}\n\n\t\tglobal $wp_locale;\n\n\t\t$search = array( $wp_locale->number_format['thousands_sep'], $wp_locale->number_format['decimal_point'] );\n\t\t$replace = array( '', '.' );\n\n\t\t// Strip slashes. Example: 2\\'180.00.\n\t\t// See https://github.com/CMB2/CMB2/issues/1014.\n\t\t$this->value = wp_unslash( $this->value );\n\n\t\t// for repeatable.\n\t\tif ( is_array( $this->value ) ) {\n\t\t\tforeach ( $this->value as $key => $val ) {\n\t\t\t\tif ( $val ) {\n\t\t\t\t\t$this->value[ $key ] = number_format_i18n( (float) str_ireplace( $search, $replace, $val ), 2 );\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\t$this->value = number_format_i18n( (float) str_ireplace( $search, $replace, $this->value ), 2 );\n\t\t}\n\n\t\treturn $this->value;\n\t}\n\n\t/**\n\t * Converts text date to timestamp\n\t *\n\t * @since  1.0.2\n\t * @return string Timestring\n\t */\n\tpublic function text_date_timestamp() {\n\t\t// date_create_from_format if there is a slash in the value.\n\t\t$this->value = wp_unslash( $this->value );\n\n\t\treturn is_array( $this->value )\n\t\t\t? array_map( array( $this->field, 'get_timestamp_from_value' ), $this->value )\n\t\t\t: $this->field->get_timestamp_from_value( $this->value );\n\t}\n\n\t/**\n\t * Datetime to timestamp\n\t *\n\t * @since  1.0.1\n\t *\n\t * @param bool $repeat Whether or not to repeat.\n\t * @return string|array Timestring\n\t */\n\tpublic function text_datetime_timestamp( $repeat = false ) {\n\t\t// date_create_from_format if there is a slash in the value.\n\t\t$this->value = wp_unslash( $this->value );\n\n\t\t$test = is_array( $this->value ) ? array_filter( $this->value ) : '';\n\t\tif ( empty( $test ) ) {\n\t\t\treturn '';\n\t\t}\n\n\t\t$repeat_value = $this->_check_repeat( __FUNCTION__, $repeat );\n\t\tif ( false !== $repeat_value ) {\n\t\t\treturn $repeat_value;\n\t\t}\n\n\t\tif ( isset( $this->value['date'], $this->value['time'] ) ) {\n\t\t\t$this->value = $this->field->get_timestamp_from_value( $this->value['date'] . ' ' . $this->value['time'] );\n\t\t}\n\n\t\tif ( $tz_offset = $this->field->field_timezone_offset() ) {\n\t\t\t$this->value += (int) $tz_offset;\n\t\t}\n\n\t\treturn $this->value;\n\t}\n\n\t/**\n\t * Datetime to timestamp with timezone\n\t *\n\t * @since  1.0.1\n\t *\n\t * @param bool $repeat Whether or not to repeat.\n\t * @return string       Timestring\n\t */\n\tpublic function text_datetime_timestamp_timezone( $repeat = false ) {\n\t\tstatic $utc_values = array();\n\n\t\t$test = is_array( $this->value ) ? array_filter( $this->value ) : '';\n\t\tif ( empty( $test ) ) {\n\t\t\treturn '';\n\t\t}\n\n\t\t// date_create_from_format if there is a slash in the value.\n\t\t$this->value = wp_unslash( $this->value );\n\n\t\t$utc_key = $this->field->_id() . '_utc';\n\n\t\t$repeat_value = $this->_check_repeat( __FUNCTION__, $repeat );\n\t\tif ( false !== $repeat_value ) {\n\t\t\tif ( ! empty( $utc_values[ $utc_key ] ) ) {\n\t\t\t\t$this->_save_utc_value( $utc_key, $utc_values[ $utc_key ] );\n\t\t\t\tunset( $utc_values[ $utc_key ] );\n\t\t\t}\n\n\t\t\treturn $repeat_value;\n\t\t}\n\n\t\t$tzstring = null;\n\n\t\tif ( is_array( $this->value ) && array_key_exists( 'timezone', $this->value ) ) {\n\t\t\t$tzstring = $this->value['timezone'];\n\t\t}\n\n\t\tif ( empty( $tzstring ) ) {\n\t\t\t$tzstring = CMB2_Utils::timezone_string();\n\t\t}\n\n\t\t$offset = CMB2_Utils::timezone_offset( $tzstring );\n\n\t\tif ( 'UTC' === substr( $tzstring, 0, 3 ) ) {\n\t\t\t$tzstring = timezone_name_from_abbr( '', $offset, 0 );\n\t\t\t/**\n\t\t\t * The timezone_name_from_abbr() returns false if not found based on offset.\n\t\t\t * Since there are currently some invalid timezones in wp_timezone_dropdown(),\n\t\t\t * fallback to an offset of 0 (UTC+0)\n\t\t\t * https://core.trac.wordpress.org/ticket/29205\n\t\t\t */\n\t\t\t$tzstring = false !== $tzstring ? $tzstring : timezone_name_from_abbr( '', 0, 0 );\n\t\t}\n\n\t\t$full_format = $this->field->args['date_format'] . ' ' . $this->field->args['time_format'];\n\t\t$full_date   = $this->value['date'] . ' ' . $this->value['time'];\n\n\t\ttry {\n\n\t\t\t$datetime = date_create_from_format( $full_format, $full_date );\n\n\t\t\tif ( ! is_object( $datetime ) ) {\n\t\t\t\t$this->value = $utc_stamp = '';\n\t\t\t} else {\n\t\t\t\t$datetime->setTimezone( new DateTimeZone( $tzstring ) );\n\t\t\t\t$utc_stamp   = date_timestamp_get( $datetime ) - $offset;\n\t\t\t\t$this->value = serialize( $datetime );\n\t\t\t}\n\n\t\t\tif ( $this->field->group ) {\n\t\t\t\t$this->value = array(\n\t\t\t\t\t'supporting_field_value' => $utc_stamp,\n\t\t\t\t\t'supporting_field_id'    => $utc_key,\n\t\t\t\t\t'value'                  => $this->value,\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t// Save the utc timestamp supporting field.\n\t\t\t\tif ( $repeat ) {\n\t\t\t\t\t$utc_values[ $utc_key ][] = $utc_stamp;\n\t\t\t\t} else {\n\t\t\t\t\t$this->_save_utc_value( $utc_key, $utc_stamp );\n\t\t\t\t}\n\t\t\t}\n\t\t} catch ( Exception $e ) {\n\t\t\t$this->value = '';\n\t\t\tCMB2_Utils::log_if_debug( __METHOD__, __LINE__, $e->getMessage() );\n\t\t}\n\n\t\treturn $this->value;\n\t}\n\n\t/**\n\t * Sanitize textareas and wysiwyg fields\n\t *\n\t * @since  1.0.1\n\t * @return string       Sanitized data\n\t */\n\tpublic function textarea() {\n\t\treturn is_array( $this->value ) ? array_map( 'wp_kses_post', $this->value ) : wp_kses_post( $this->value );\n\t}\n\n\t/**\n\t * Sanitize code textareas\n\t *\n\t * @since  1.0.2\n\t *\n\t * @param bool $repeat Whether or not to repeat.\n\t * @return string       Sanitized data\n\t */\n\tpublic function textarea_code( $repeat = false ) {\n\t\t$repeat_value = $this->_check_repeat( __FUNCTION__, $repeat );\n\t\tif ( false !== $repeat_value ) {\n\t\t\treturn $repeat_value;\n\t\t}\n\n\t\treturn htmlspecialchars_decode( stripslashes( $this->value ) );\n\t}\n\n\t/**\n\t * Handles saving of attachment post ID and sanitizing file url\n\t *\n\t * @since  1.1.0\n\t * @return string        Sanitized url\n\t */\n\tpublic function file() {\n\t\t$file_id_key = $this->field->_id() . '_id';\n\n\t\tif ( $this->field->group ) {\n\t\t\t// Return an array with url/id if saving a group field.\n\t\t\t$this->value = $this->_get_group_file_value_array( $file_id_key );\n\t\t} else {\n\t\t\t$this->_save_file_id_value( $file_id_key );\n\t\t\t$this->text_url();\n\t\t}\n\n\t\treturn $this->value;\n\t}\n\n\t/**\n\t * Gets the values for the `file` field type from the data being saved.\n\t *\n\t * @since  2.2.0\n\t *\n\t * @param mixed $id_key ID key to use.\n\t * @return array\n\t */\n\tpublic function _get_group_file_value_array( $id_key ) {\n\t\t$alldata = $this->field->group->data_to_save;\n\t\t$base_id = $this->field->group->_id();\n\t\t$i       = $this->field->group->index;\n\n\t\t// Check group $alldata data.\n\t\t$id_val  = isset( $alldata[ $base_id ][ $i ][ $id_key ] )\n\t\t\t? absint( $alldata[ $base_id ][ $i ][ $id_key ] )\n\t\t\t: '';\n\n\t\t// We don't want to save 0 to the DB for file fields.\n\t\tif ( 0 === $id_val ) {\n\t\t\t$id_val = '';\n\t\t}\n\n\t\treturn array(\n\t\t\t'value' => $this->text_url(),\n\t\t\t'supporting_field_value' => $id_val,\n\t\t\t'supporting_field_id'    => $id_key,\n\t\t);\n\t}\n\n\t/**\n\t * Peforms saving of `file` attachement's ID\n\t *\n\t * @since  1.1.0\n\t *\n\t * @param mixed $file_id_key ID key to use.\n\t * @return mixed\n\t */\n\tpublic function _save_file_id_value( $file_id_key ) {\n\t\t$id_field = $this->_new_supporting_field( $file_id_key );\n\n\t\t// Check standard data_to_save data.\n\t\t$id_val = isset( $this->field->data_to_save[ $file_id_key ] )\n\t\t\t? $this->field->data_to_save[ $file_id_key ]\n\t\t\t: null;\n\n\t\t// If there is no ID saved yet, try to get it from the url.\n\t\tif ( $this->value && ! $id_val ) {\n\t\t\t$id_val = CMB2_Utils::image_id_from_url( $this->value );\n\n\t\t// If there is an ID but user emptied the input value, remove the ID.\n\t\t} elseif ( ! $this->value && $id_val ) {\n\t\t\t$id_val = null;\n\t\t}\n\n\t\treturn $id_field->save_field( $id_val );\n\t}\n\n\t/**\n\t * Peforms saving of `text_datetime_timestamp_timezone` utc timestamp\n\t *\n\t * @since  2.2.0\n\t *\n\t * @param mixed $utc_key   UTC key.\n\t * @param mixed $utc_stamp UTC timestamp.\n\t * @return mixed\n\t */\n\tpublic function _save_utc_value( $utc_key, $utc_stamp ) {\n\t\treturn $this->_new_supporting_field( $utc_key )->save_field( $utc_stamp );\n\t}\n\n\t/**\n\t * Returns a new, supporting, CMB2_Field object based on a new field id.\n\t *\n\t * @since  2.2.0\n\t *\n\t * @param mixed $new_field_id New field ID.\n\t * @return CMB2_Field\n\t */\n\tpublic function _new_supporting_field( $new_field_id ) {\n\t\treturn $this->field->get_field_clone( array(\n\t\t\t'id' => $new_field_id,\n\t\t\t'sanitization_cb' => false,\n\t\t) );\n\t}\n\n\t/**\n\t * If repeating, loop through and re-apply sanitization method\n\t *\n\t * @since  1.1.0\n\t * @param  string $method Class method.\n\t * @param  bool   $repeat Whether repeating or not.\n\t * @return mixed          Sanitized value\n\t */\n\tpublic function _check_repeat( $method, $repeat ) {\n\t\tif ( $repeat || ! $this->field->args( 'repeatable' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$values_array = $this->value;\n\n\t\t$new_value = array();\n\t\tforeach ( $values_array as $iterator => $this->value ) {\n\t\t\tif ( $this->value ) {\n\t\t\t\t$val = $this->$method( true );\n\t\t\t\tif ( ! empty( $val ) ) {\n\t\t\t\t\t$new_value[] = $val;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t$this->value = $new_value;\n\n\t\treturn empty( $this->value ) ? null : $this->value;\n\t}\n\n\t/**\n\t * Determine if passed value is an empty array\n\t *\n\t * @since  2.0.6\n\t * @param  mixed $to_check Value to check.\n\t * @return boolean         Whether value is an array that's empty\n\t */\n\tpublic function _is_empty_array( $to_check ) {\n\t\tif ( is_array( $to_check ) ) {\n\t\t\t$cleaned_up = array_filter( $to_check );\n\t\t\treturn empty( $cleaned_up );\n\t\t}\n\t\treturn false;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Show_Filters.php",
    "content": "<?php\n/**\n * Show On Filters\n * Use the 'cmb2_show_on' filter to further refine the conditions\n * under which a metabox is displayed.\n * Below you can limit it by ID and page template\n *\n * All methods in this class are automatically filtered\n *\n * @since  1.0.0\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Show_Filters {\n\n\t/**\n\t * Get Show_on key. backwards compatible w/ 'key' indexes\n\t *\n\t * @since  2.0.0\n\t *\n\t * @param  array $meta_box_args Metabox config array.\n\t *\n\t * @return mixed                show_on key or false\n\t */\n\tprivate static function get_show_on_key( $meta_box_args ) {\n\t\t$show_on = isset( $meta_box_args['show_on'] ) ? (array) $meta_box_args['show_on'] : false;\n\t\tif ( $show_on && is_array( $show_on ) ) {\n\n\t\t\tif ( array_key_exists( 'key', $show_on ) ) {\n\t\t\t\treturn $show_on['key'];\n\t\t\t}\n\n\t\t\t$keys = array_keys( $show_on );\n\t\t\treturn $keys[0];\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Get Show_on value. backwards compatible w/ 'value' indexes\n\t *\n\t * @since  2.0.0\n\t *\n\t * @param  array $meta_box_args Metabox config array.\n\t *\n\t * @return mixed                show_on value or false\n\t */\n\tprivate static function get_show_on_value( $meta_box_args ) {\n\t\t$show_on = isset( $meta_box_args['show_on'] ) ? (array) $meta_box_args['show_on'] : false;\n\n\t\tif ( $show_on && is_array( $show_on ) ) {\n\n\t\t\tif ( array_key_exists( 'value', $show_on ) ) {\n\t\t\t\treturn $show_on['value'];\n\t\t\t}\n\n\t\t\t$keys = array_keys( $show_on );\n\n\t\t\treturn $show_on[ $keys[0] ];\n\t\t}\n\n\t\treturn array();\n\t}\n\n\t/**\n\t * Add metaboxes for an specific ID\n\t *\n\t * @since  1.0.0\n\t * @param  bool  $display       To display or not.\n\t * @param  array $meta_box_args Metabox config array.\n\t * @param  CMB2  $cmb           The CMB2 instance.\n\t * @return bool                 Whether to display this metabox on the current page.\n\t */\n\tpublic static function check_id( $display, $meta_box_args, $cmb ) {\n\n\t\t$key = self::get_show_on_key( $meta_box_args );\n\t\tif ( ! $key || 'id' !== $key ) {\n\t\t\treturn $display;\n\t\t}\n\n\t\t$object_id = is_admin() ? $cmb->object_id() : get_the_ID();\n\n\t\tif ( ! $object_id ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// If current page id is in the included array, display the metabox.\n\t\treturn in_array( $object_id, (array) self::get_show_on_value( $meta_box_args ) );\n\t}\n\n\t/**\n\t * Add metaboxes for an specific Page Template\n\t *\n\t * @since  1.0.0\n\t * @param  bool  $display       To display or not.\n\t * @param  array $meta_box_args Metabox config array.\n\t * @param  CMB2  $cmb           CMB2 object.\n\t * @return bool            Whether to display this metabox on the current page.\n\t */\n\tpublic static function check_page_template( $display, $meta_box_args, $cmb ) {\n\n\t\t$key = self::get_show_on_key( $meta_box_args );\n\t\tif ( ! $key || 'page-template' !== $key ) {\n\t\t\treturn $display;\n\t\t}\n\n\t\t$object_id = $cmb->object_id();\n\n\t\tif ( ! $object_id || 'post' !== $cmb->object_type() ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Get current template.\n\t\t$current_template = get_post_meta( $object_id, '_wp_page_template', true );\n\n\t\t// See if there's a match.\n\t\tif ( $current_template && in_array( $current_template, (array) self::get_show_on_value( $meta_box_args ) ) ) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Only show options-page metaboxes on their options page (but only enforce on the admin side)\n\t *\n\t * @since  1.0.0\n\t * @param  bool  $display  To display or not.\n\t * @param  array $meta_box_args Metabox config array.\n\t * @return bool            Whether to display this metabox on the current page.\n\t */\n\tpublic static function check_admin_page( $display, $meta_box_args ) {\n\n\t\t$key = self::get_show_on_key( $meta_box_args );\n\t\t// check if this is a 'options-page' metabox.\n\t\tif ( ! $key || 'options-page' !== $key ) {\n\t\t\treturn $display;\n\t\t}\n\n\t\t// Enforce 'show_on' filter in the admin.\n\t\tif ( is_admin() ) {\n\n\t\t\t// If there is no 'page' query var, our filter isn't applicable.\n\t\t\tif ( ! isset( $_GET['page'] ) ) {\n\t\t\t\treturn $display;\n\t\t\t}\n\n\t\t\t$show_on = self::get_show_on_value( $meta_box_args );\n\n\t\t\tif ( empty( $show_on ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif ( is_array( $show_on ) ) {\n\t\t\t\tforeach ( $show_on as $page ) {\n\t\t\t\t\tif ( $_GET['page'] == $page ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( $_GET['page'] == $show_on ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\n\t\t}\n\n\t\t// Allow options-page metaboxes to be displayed anywhere on the front-end.\n\t\treturn true;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Types.php",
    "content": "<?php\n/**\n * CMB field type objects\n *\n * @since  1.0.0\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n *\n * @method string _id()\n * @method string _name()\n * @method string _desc()\n * @method string _text()\n * @method string concat_attrs()\n */\nclass CMB2_Types {\n\n\t/**\n\t * An iterator value for repeatable fields\n\t *\n\t * @var   integer\n\t * @since 1.0.0\n\t */\n\tpublic $iterator = 0;\n\n\t/**\n\t * Current CMB2_Field field object\n\t *\n\t * @var   CMB2_Field object\n\t * @since 1.0.0\n\t */\n\tpublic $field;\n\n\t/**\n\t * Current CMB2_Type_Base object\n\t *\n\t * @var   CMB2_Type_Base object\n\t * @since 2.2.2\n\t */\n\tpublic $type = null;\n\n\tpublic function __construct( CMB2_Field $field ) {\n\t\t$this->field = $field;\n\t}\n\n\t/**\n\t * Default fallback. Allows rendering fields via \"cmb2_render_$fieldtype\" hook\n\t *\n\t * @since 1.0.0\n\t * @param string $fieldtype Non-existent field type name\n\t * @param array  $arguments All arguments passed to the method\n\t */\n\tpublic function __call( $fieldtype, $arguments ) {\n\n\t\t// Check for methods to be proxied to the CMB2_Type_Base object.\n\t\tif ( $exists = $this->maybe_proxy_method( $fieldtype, $arguments ) ) {\n\t\t\treturn $exists['value'];\n\t\t}\n\n\t\t// Check for custom field type class.\n\t\tif ( $object = $this->maybe_custom_field_object( $fieldtype, $arguments ) ) {\n\t\t\treturn $object->render();\n\t\t}\n\n\t\t/**\n\t\t * Pass non-existent field types through an action.\n\t\t *\n\t\t * The dynamic portion of the hook name, $fieldtype, refers to the field type.\n\t\t *\n\t\t * @param array  $field              The passed in `CMB2_Field` object\n\t\t * @param mixed  $escaped_value      The value of this field escaped.\n\t\t *                                   It defaults to `sanitize_text_field`.\n\t\t *                                   If you need the unescaped value, you can access it\n\t\t *                                   via `$field->value()`\n\t\t * @param int    $object_id          The ID of the current object\n\t\t * @param string $object_type        The type of object you are working with.\n\t\t *                                   Most commonly, `post` (this applies to all post-types),\n\t\t *                                   but could also be `comment`, `user` or `options-page`.\n\t\t * @param object $field_type_object  This `CMB2_Types` object\n\t\t */\n\t\tdo_action( \"cmb2_render_{$fieldtype}\", $this->field, $this->field->escaped_value(), $this->field->object_id, $this->field->object_type, $this );\n\t}\n\n\t/**\n\t * Render a field (and handle repeatable)\n\t *\n\t * @since  1.1.0\n\t */\n\tpublic function render() {\n\t\tif ( $this->field->args( 'repeatable' ) ) {\n\t\t\t$this->render_repeatable_field();\n\t\t} else {\n\t\t\t$this->_render();\n\t\t}\n\t}\n\n\t/**\n\t * Render a field type\n\t *\n\t * @since  1.1.0\n\t */\n\tprotected function _render() {\n\t\t$this->field->peform_param_callback( 'before_field' );\n\t\techo $this->{$this->field->type()}();\n\t\t$this->field->peform_param_callback( 'after_field' );\n\t}\n\n\t/**\n\t * Proxies the method call to the CMB2_Type_Base object, if it exists, otherwise returns a default fallback value.\n\t *\n\t * @since  2.2.2\n\t *\n\t * @param  string $method  Method to call on the CMB2_Type_Base object.\n\t * @param  mixed  $default Default fallback value if method is not found.\n\t * @param  array  $args    Optional arguments to pass to proxy method.\n\t *\n\t * @return mixed           Results from called method.\n\t */\n\tprotected function proxy_method( $method, $default, $args = array() ) {\n\t\tif ( ! is_object( $this->type ) ) {\n\t\t\t$this->guess_type_object( $method );\n\t\t}\n\n\t\tif ( is_object( $this->type ) && method_exists( $this->type, $method ) ) {\n\n\t\t\treturn empty( $args )\n\t\t\t\t? $this->type->$method()\n\t\t\t\t: call_user_func_array( array( $this->type, $method ), $args );\n\t\t}\n\n\t\treturn $default;\n\t}\n\n\t/**\n\t * If no CMB2_Types::$type object is initiated when a proxy method is called, it means\n\t * it's a custom field type (which SHOULD be instantiating a Type), but let's try and\n\t * guess the type object for them and instantiate it.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param string $method  Method attempting to be called on the CMB2_Type_Base object.\n\t * @return bool\n\t */\n\tprotected function guess_type_object( $method ) {\n\t\t$fieldtype = $this->field->type();\n\n\t\t// Try to \"guess\" the Type object based on the method requested.\n\t\tswitch ( $method ) {\n\t\t\tcase 'select_option':\n\t\t\tcase 'list_input':\n\t\t\tcase 'list_input_checkbox':\n\t\t\tcase 'concat_items':\n\t\t\t\t$this->get_new_render_type( $fieldtype, 'CMB2_Type_Select' );\n\t\t\t\tbreak;\n\t\t\tcase 'is_valid_img_ext':\n\t\t\tcase 'img_status_output':\n\t\t\tcase 'file_status_output':\n\t\t\t\t$this->get_new_render_type( $fieldtype, 'CMB2_Type_File_Base' );\n\t\t\t\tbreak;\n\t\t\tcase 'parse_picker_options':\n\t\t\t\t$this->get_new_render_type( $fieldtype, 'CMB2_Type_Text_Date' );\n\t\t\t\tbreak;\n\t\t\tcase 'get_object_terms':\n\t\t\tcase 'get_terms':\n\t\t\t\t$this->get_new_render_type( $fieldtype, 'CMB2_Type_Taxonomy_Multicheck' );\n\t\t\t\tbreak;\n\t\t\tcase 'date_args':\n\t\t\tcase 'time_args':\n\t\t\t\t$this->get_new_render_type( $fieldtype, 'CMB2_Type_Text_Datetime_Timestamp' );\n\t\t\t\tbreak;\n\t\t\tcase 'parse_args':\n\t\t\t\t$this->get_new_render_type( $fieldtype, 'CMB2_Type_Text' );\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn null !== $this->type;\n\t}\n\n\t/**\n\t * Check for methods to be proxied to the CMB2_Type_Base object.\n\t *\n\t * @since  2.2.4\n\t * @param  string $method    The possible method to proxy.\n\t * @param  array  $arguments All arguments passed to the method.\n\t * @return bool|array        False if not proxied, else array with 'value' key being the return of the method.\n\t */\n\tpublic function maybe_proxy_method( $method, $arguments ) {\n\t\t$exists = false;\n\n\t\t$proxied = array(\n\t\t\t'get_object_terms'     => array(),\n\t\t\t'is_valid_img_ext'     => false,\n\t\t\t'parse_args'           => array(),\n\t\t\t'concat_items'         => '',\n\t\t\t'select_option'        => '',\n\t\t\t'list_input'           => '',\n\t\t\t'list_input_checkbox'  => '',\n\t\t\t'img_status_output'    => '',\n\t\t\t'file_status_output'   => '',\n\t\t\t'parse_picker_options' => array(),\n\t\t);\n\t\tif ( isset( $proxied[ $method ] ) ) {\n\t\t\t$exists = array(\n\t\t\t\t// Ok, proxy the method call to the CMB2_Type_Base object.\n\t\t\t\t'value' => $this->proxy_method( $method, $proxied[ $method ], $arguments ),\n\t\t\t);\n\t\t}\n\n\t\treturn $exists;\n\t}\n\n\t/**\n\t * Checks for a custom field CMB2_Type_Base class to use for rendering.\n\t *\n\t * @since 2.2.4\n\t *\n\t * @param string $fieldtype Non-existent field type name.\n\t * @param array  $args      Optional field arguments.\n\t *\n\t * @return bool|CMB2_Type_Base Type object if custom field is an object, false if field was added with\n\t *                             `cmb2_render_{$field_type}` action.\n\t * @throws Exception if custom field type class does not extend CMB2_Type_Base.\n\t */\n\tpublic function maybe_custom_field_object( $fieldtype, $args = array() ) {\n\t\tif ( $render_class_name = $this->get_render_type_class( $fieldtype ) ) {\n\t\t\t$this->type = new $render_class_name( $this, $args );\n\n\t\t\tif ( ! ( $this->type instanceof CMB2_Type_Base ) ) {\n\t\t\t\tthrow new Exception( __( 'Custom CMB2 field type classes must extend CMB2_Type_Base.', 'cmb2' ) );\n\t\t\t}\n\n\t\t\treturn $this->type;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Gets the render type CMB2_Type_Base object to use for rendering the field.\n\t *\n\t * @since  2.2.4\n\t * @param  string $fieldtype         The type of field being rendered.\n\t * @param  string $render_class_name The default field type class to use. Defaults to null.\n\t * @param  array  $args              Optional arguments to pass to type class.\n\t * @param  mixed  $additional        Optional additional argument to pass to type class.\n\t * @return CMB2_Type_Base            Type object.\n\t */\n\tpublic function get_new_render_type( $fieldtype, $render_class_name = null, $args = array(), $additional = '' ) {\n\t\t$render_class_name = $this->get_render_type_class( $fieldtype, $render_class_name );\n\t\t$this->type = new $render_class_name( $this, $args, $additional );\n\n\t\treturn $this->type;\n\t}\n\n\t/**\n\t * Checks for the render type class to use for rendering the field.\n\t *\n\t * @since  2.2.4\n\t * @param  string $fieldtype         The type of field being rendered.\n\t * @param  string $render_class_name The default field type class to use. Defaults to null.\n\t * @return string                    The field type class to use.\n\t */\n\tpublic function get_render_type_class( $fieldtype, $render_class_name = null ) {\n\t\t$render_class_name = $this->field->args( 'render_class' ) ? $this->field->args( 'render_class' ) : $render_class_name;\n\n\t\tif ( has_action( \"cmb2_render_class_{$fieldtype}\" ) ) {\n\n\t\t\t/**\n\t\t\t * Filters the custom field type class used for rendering the field. Class is required to extend CMB2_Type_Base.\n\t\t\t *\n\t\t\t * The dynamic portion of the hook name, $fieldtype, refers to the (custom) field type.\n\t\t\t *\n\t\t\t * @since 2.2.4\n\t\t\t *\n\t\t\t * @param string $render_class_name The custom field type class to use. Default null.\n\t\t\t * @param object $field_type_object This `CMB2_Types` object.\n\t\t\t */\n\t\t\t$render_class_name = apply_filters( \"cmb2_render_class_{$fieldtype}\", $render_class_name, $this );\n\t\t}\n\n\t\treturn $render_class_name && class_exists( $render_class_name ) ? $render_class_name : false;\n\t}\n\n\t/**\n\t * Retrieve text parameter from field's options array (if it has one), or use fallback text\n\t *\n\t * @since 2.0.0\n\t * @param  string $text_key Key in field's options array.\n\t * @param  string $fallback Fallback text.\n\t * @return string\n\t */\n\tpublic function _text( $text_key, $fallback = '' ) {\n\t\treturn $this->field->get_string( $text_key, $fallback );\n\t}\n\n\t/**\n\t * Determine a file's extension\n\t *\n\t * @since  1.0.0\n\t * @param  string $file File url\n\t * @return string|false File extension or false\n\t */\n\tpublic function get_file_ext( $file ) {\n\t\treturn CMB2_Utils::get_file_ext( $file );\n\t}\n\n\t/**\n\t * Get the file name from a url\n\t *\n\t * @since  2.0.0\n\t * @param  string $value File url or path\n\t * @return string        File name\n\t */\n\tpublic function get_file_name_from_path( $value ) {\n\t\treturn CMB2_Utils::get_file_name_from_path( $value );\n\t}\n\n\t/**\n\t * Combines attributes into a string for a form element\n\t *\n\t * @since  1.1.0\n\t * @param  array $attrs        Attributes to concatenate\n\t * @param  array $attr_exclude Attributes that should NOT be concatenated\n\t * @return string               String of attributes for form element\n\t */\n\tpublic function concat_attrs( $attrs, $attr_exclude = array() ) {\n\t\treturn CMB2_Utils::concat_attrs( $attrs, $attr_exclude );\n\t}\n\n\t/**\n\t * Generates repeatable field table markup\n\t *\n\t * @since  1.0.0\n\t */\n\tpublic function render_repeatable_field() {\n\t\t$table_id = $this->field->id() . '_repeat';\n\n\t\t$this->_desc( true, true, true );\n\t\t?>\n\n\t\t<div id=\"<?php echo $table_id; ?>\" class=\"cmb-repeat-table cmb-nested\">\n\t\t\t<div class=\"cmb-tbody cmb-field-list\">\n\t\t\t\t<?php $this->repeatable_rows(); ?>\n\t\t\t</div>\n\t\t</div>\n\t\t<p class=\"cmb-add-row\">\n\t\t\t<button type=\"button\" data-selector=\"<?php echo $table_id; ?>\" class=\"cmb-add-row-button button-secondary\"><?php echo esc_html( $this->_text( 'add_row_text', esc_html__( 'Add Row', 'cmb2' ) ) ); ?></button>\n\t\t</p>\n\n\t\t<?php\n\t\t// reset iterator\n\t\t$this->iterator = 0;\n\t}\n\n\t/**\n\t * Generates repeatable field rows\n\t *\n\t * @since  1.1.0\n\t */\n\tpublic function repeatable_rows() {\n\t\t$meta_value = array_filter( (array) $this->field->escaped_value() );\n\t\t// check for default content\n\t\t$default    = $this->field->get_default();\n\n\t\t// check for saved data\n\t\tif ( ! empty( $meta_value ) ) {\n\t\t\t$meta_value = is_array( $meta_value ) ? array_filter( $meta_value ) : $meta_value;\n\t\t\t$meta_value = ! empty( $meta_value ) ? $meta_value : $default;\n\t\t} else {\n\t\t\t$meta_value = $default;\n\t\t}\n\n\t\t// Loop value array and add a row\n\t\tif ( ! empty( $meta_value ) ) {\n\t\t\t$count = count( $meta_value );\n\t\t\tforeach ( (array) $meta_value as $val ) {\n\t\t\t\t$this->field->escaped_value = $val;\n\t\t\t\t$this->repeat_row();\n\t\t\t\t$this->iterator++;\n\t\t\t}\n\t\t} else {\n\n\t\t\t// If value is empty (including empty array), then clear the value.\n\t\t\t$this->field->escaped_value = $this->field->value = null;\n\n\t\t\t// Otherwise add one row\n\t\t\t$this->repeat_row();\n\t\t}\n\n\t\t// Then add an empty row\n\t\t$this->field->escaped_value = $default;\n\t\t$this->iterator = $this->iterator ? $this->iterator : 1;\n\t\t$this->repeat_row( 'empty-row hidden' );\n\t}\n\n\t/**\n\t * Generates a repeatable row's markup\n\t *\n\t * @since 1.1.0\n\t * @param string $class Repeatable table row's class\n\t */\n\tprotected function repeat_row( $class = 'cmb-repeat-row' ) {\n\t\t?>\n\n\t\t<div class=\"cmb-row <?php echo $class; ?>\">\n\t\t\t<div class=\"cmb-td\">\n\t\t\t\t<?php $this->_render(); ?>\n\t\t\t</div>\n\t\t\t<div class=\"cmb-td cmb-remove-row\">\n\t\t\t\t<button type=\"button\" class=\"button-secondary cmb-remove-row-button\" title=\"<?php echo esc_attr( $this->_text( 'remove_row_button_title', esc_html__( 'Remove Row', 'cmb2' ) ) ); ?>\"><?php echo esc_html( $this->_text( 'remove_row_text', esc_html__( 'Remove', 'cmb2' ) ) ); ?></button>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<?php\n\t}\n\n\t/**\n\t * Generates description markup.\n\t *\n\t * @since 1.0.0\n\t * @param bool $paragraph    Paragraph tag or span.\n\t * @param bool $echo         Whether to echo description or only return it.\n\t * @param bool $repeat_group Whether to repeat the group.\n\t * @return string Field's description markup.\n\t */\n\tpublic function _desc( $paragraph = false, $echo = false, $repeat_group = false ) {\n\t\t// Prevent description from printing multiple times for repeatable fields\n\t\tif ( ! $repeat_group && ( $this->field->args( 'repeatable' ) || $this->iterator > 0 ) ) {\n\t\t\treturn '';\n\t\t}\n\n\t\t$desc = $this->field->args( 'description' );\n\n\t\tif ( ! $desc ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$tag = $paragraph ? 'p' : 'span';\n\t\t$desc = sprintf( \"\\n\" . '<%1$s class=\"cmb2-metabox-description\">%2$s</%1$s>' . \"\\n\", $tag, $desc );\n\n\t\tif ( $echo ) {\n\t\t\techo $desc;\n\t\t}\n\n\t\treturn $desc;\n\t}\n\n\t/**\n\t * Generate field name attribute\n\t *\n\t * @since  1.1.0\n\t * @param  string $suffix For multi-part fields\n\t * @return string          Name attribute\n\t */\n\tpublic function _name( $suffix = '' ) {\n\t\treturn $this->field->args( '_name' ) . ( $this->field->args( 'repeatable' ) ? '[' . $this->iterator . ']' : '' ) . $suffix;\n\t}\n\n\t/**\n\t * Generate field id attribute\n\t *\n\t * @since  1.1.0\n\t * @param  string $suffix For multi-part fields\n\t * @return string          Id attribute\n\t */\n\tpublic function _id( $suffix = '' ) {\n\t\treturn $this->field->id() . $suffix . ( $this->field->args( 'repeatable' ) ? '_' . $this->iterator . '\" data-iterator=\"' . $this->iterator : '' );\n\t}\n\n\t/**\n\t * Handles outputting an 'input' element\n\t *\n\t * @since  1.1.0\n\t * @param  array  $args Override arguments\n\t * @param  string $type Field type\n\t * @return string       Form input element\n\t */\n\tpublic function input( $args = array(), $type = __FUNCTION__ ) {\n\t\treturn $this->get_new_render_type( 'text', 'CMB2_Type_Text', $args, $type )->render();\n\t}\n\n\t/**\n\t * Handles outputting an 'textarea' element\n\t *\n\t * @since  1.1.0\n\t * @param  array $args Override arguments\n\t * @return string       Form textarea element\n\t */\n\tpublic function textarea( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Textarea', $args )->render();\n\t}\n\n\t/**\n\t * Begin Field Types\n\t */\n\n\tpublic function text() {\n\t\treturn $this->input();\n\t}\n\n\tpublic function hidden() {\n\t\t$args = array(\n\t\t\t'type'  => 'hidden',\n\t\t\t'desc'  => '',\n\t\t\t'class' => 'cmb2-hidden',\n\t\t);\n\t\tif ( $this->field->group ) {\n\t\t\t$args['data-groupid'] = $this->field->group->id();\n\t\t\t$args['data-iterator'] = $this->iterator;\n\t\t}\n\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text', $args, 'input' )->render();\n\t}\n\n\tpublic function text_small() {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text', array(\n\t\t\t'class' => 'cmb2-text-small',\n\t\t\t'desc'  => $this->_desc(),\n\t\t), 'input' )->render();\n\t}\n\n\tpublic function text_medium() {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text', array(\n\t\t\t'class' => 'cmb2-text-medium',\n\t\t\t'desc'  => $this->_desc(),\n\t\t), 'input' )->render();\n\t}\n\n\tpublic function text_email() {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text', array(\n\t\t\t'class' => 'cmb2-text-email cmb2-text-medium',\n\t\t\t'type'  => 'email',\n\t\t), 'input' )->render();\n\t}\n\n\tpublic function text_url() {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text', array(\n\t\t\t'class' => 'cmb2-text-url cmb2-text-medium regular-text',\n\t\t\t'value' => $this->field->escaped_value( 'esc_url' ),\n\t\t), 'input' )->render();\n\t}\n\n\tpublic function text_money() {\n\t\t$input = $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text', array(\n\t\t\t'class' => 'cmb2-text-money',\n\t\t\t'desc'  => $this->_desc(),\n\t\t), 'input' )->render();\n\t\treturn ( ! $this->field->get_param_callback_result( 'before_field' ) ? '$ ' : ' ' ) . $input;\n\t}\n\n\tpublic function textarea_small() {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Textarea', array(\n\t\t\t'class' => 'cmb2-textarea-small',\n\t\t\t'rows'  => 4,\n\t\t) )->render();\n\t}\n\n\tpublic function textarea_code( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Textarea_Code', $args )->render();\n\t}\n\n\tpublic function wysiwyg( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Wysiwyg', $args )->render();\n\t}\n\n\tpublic function text_date( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text_Date', $args )->render();\n\t}\n\n\t// Alias for text_date\n\tpublic function text_date_timestamp( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text_Date', $args )->render();\n\t}\n\n\tpublic function text_time( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text_Time', $args )->render();\n\t}\n\n\tpublic function text_datetime_timestamp( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text_Datetime_Timestamp', $args )->render();\n\t}\n\n\tpublic function text_datetime_timestamp_timezone( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Text_Datetime_Timestamp_Timezone', $args )->render();\n\t}\n\n\tpublic function select_timezone( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Select_Timezone', $args )->render();\n\t}\n\n\tpublic function colorpicker( $args = array(), $meta_value = '' ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Colorpicker', $args, $meta_value )->render();\n\t}\n\n\tpublic function title( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Title', $args )->render();\n\t}\n\n\tpublic function select( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Select', $args )->render();\n\t}\n\n\tpublic function taxonomy_select( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Taxonomy_Select', $args )->render();\n\t}\n\n\tpublic function radio( $args = array(), $type = __FUNCTION__ ) {\n\t\treturn $this->get_new_render_type( $type, 'CMB2_Type_Radio', $args, $type )->render();\n\t}\n\n\tpublic function radio_inline( $args = array() ) {\n\t\treturn $this->radio( $args, __FUNCTION__ );\n\t}\n\n\tpublic function multicheck( $type = 'checkbox' ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Multicheck', array(), $type )->render();\n\t}\n\n\tpublic function multicheck_inline() {\n\t\treturn $this->multicheck( 'multicheck_inline' );\n\t}\n\n\tpublic function checkbox( $args = array(), $is_checked = null ) {\n\t\t// Avoid get_new_render_type since we need a different default for the 3rd argument than ''.\n\t\t$render_class_name = $this->get_render_type_class( __FUNCTION__, 'CMB2_Type_Checkbox' );\n\t\t$this->type = new $render_class_name( $this, $args, $is_checked );\n\t\treturn $this->type->render();\n\t}\n\n\tpublic function taxonomy_radio( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Taxonomy_Radio', $args )->render();\n\t}\n\n\tpublic function taxonomy_radio_hierarchical( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Taxonomy_Radio_Hierarchical', $args )->render();\n\t}\n\n\tpublic function taxonomy_radio_inline( $args = array() ) {\n\t\treturn $this->taxonomy_radio( $args );\n\t}\n\n\tpublic function taxonomy_multicheck( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Taxonomy_Multicheck', $args )->render();\n\t}\n\n\tpublic function taxonomy_multicheck_hierarchical( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Taxonomy_Multicheck_Hierarchical', $args )->render();\n\t}\n\n\tpublic function taxonomy_multicheck_inline( $args = array() ) {\n\t\treturn $this->taxonomy_multicheck( $args );\n\t}\n\n\tpublic function oembed( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_Oembed', $args )->render();\n\t}\n\n\tpublic function file_list( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_File_List', $args )->render();\n\t}\n\n\tpublic function file( $args = array() ) {\n\t\treturn $this->get_new_render_type( __FUNCTION__, 'CMB2_Type_File', $args )->render();\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_Utils.php",
    "content": "<?php\n/**\n * CMB2 Utilities\n *\n * @since  1.1.0\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Utils {\n\n\t/**\n\t * The WordPress ABSPATH constant.\n\t *\n\t * @var   string\n\t * @since 2.2.3\n\t */\n\tprotected static $ABSPATH = ABSPATH;\n\n\t/**\n\t * The url which is used to load local resources.\n\t *\n\t * @var   string\n\t * @since 2.0.0\n\t */\n\tprotected static $url = '';\n\n\t/**\n\t * Utility method that attempts to get an attachment's ID by it's url\n\t *\n\t * @since  1.0.0\n\t * @param  string $img_url Attachment url.\n\t * @return int|false            Attachment ID or false\n\t */\n\tpublic static function image_id_from_url( $img_url ) {\n\t\t$attachment_id = 0;\n\t\t$dir = wp_upload_dir();\n\n\t\t// Is URL in uploads directory?\n\t\tif ( false === strpos( $img_url, $dir['baseurl'] . '/' ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$file = basename( $img_url );\n\n\t\t$query_args = array(\n\t\t\t'post_type'   => 'attachment',\n\t\t\t'post_status' => 'inherit',\n\t\t\t'fields'      => 'ids',\n\t\t\t'meta_query'  => array(\n\t\t\t\tarray(\n\t\t\t\t\t'value'   => $file,\n\t\t\t\t\t'compare' => 'LIKE',\n\t\t\t\t\t'key'     => '_wp_attachment_metadata',\n\t\t\t\t),\n\t\t\t),\n\t\t);\n\n\t\t$query = new WP_Query( $query_args );\n\n\t\tif ( $query->have_posts() ) {\n\n\t\t\tforeach ( $query->posts as $post_id ) {\n\t\t\t\t$meta = wp_get_attachment_metadata( $post_id );\n\t\t\t\t$original_file       = basename( $meta['file'] );\n\t\t\t\t$cropped_image_files = isset( $meta['sizes'] ) ? wp_list_pluck( $meta['sizes'], 'file' ) : array();\n\t\t\t\tif ( $original_file === $file || in_array( $file, $cropped_image_files ) ) {\n\t\t\t\t\t$attachment_id = $post_id;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn 0 === $attachment_id ? false : $attachment_id;\n\t}\n\n\t/**\n\t * Utility method to get a combined list of default and custom registered image sizes\n\t *\n\t * @since  2.2.4\n\t * @link   http://core.trac.wordpress.org/ticket/18947\n\t * @global array $_wp_additional_image_sizes\n\t * @return array The image sizes\n\t */\n\tpublic static function get_available_image_sizes() {\n\t\tglobal $_wp_additional_image_sizes;\n\n\t\t$default_image_sizes = array( 'thumbnail', 'medium', 'large' );\n\t\tforeach ( $default_image_sizes as $size ) {\n\t\t\t$image_sizes[ $size ] = array(\n\t\t\t\t'height' => intval( get_option( \"{$size}_size_h\" ) ),\n\t\t\t\t'width'  => intval( get_option( \"{$size}_size_w\" ) ),\n\t\t\t\t'crop'   => get_option( \"{$size}_crop\" ) ? get_option( \"{$size}_crop\" ) : false,\n\t\t\t);\n\t\t}\n\n\t\tif ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) {\n\t\t\t$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );\n\t\t}\n\n\t\treturn $image_sizes;\n\t}\n\n\t/**\n\t * Utility method to return the closest named size from an array of values\n\t *\n\t * Based off of WordPress's image_get_intermediate_size()\n\t * If the size matches an existing size then it will be used. If there is no\n\t * direct match, then the nearest image size larger than the specified size\n\t * will be used. If nothing is found, then the function will return false.\n\t * Uses get_available_image_sizes() to get all available sizes.\n\t *\n\t * @since  2.2.4\n\t * @param  array|string $size Image size. Accepts an array of width and height (in that order).\n\t * @return false|string       Named image size e.g. 'thumbnail'\n\t */\n\tpublic static function get_named_size( $size ) {\n\t\t$data = array();\n\n\t\t// Find the best match when '$size' is an array.\n\t\tif ( is_array( $size ) ) {\n\t\t\t$image_sizes = self::get_available_image_sizes();\n\t\t\t$candidates = array();\n\n\t\t\tforeach ( $image_sizes as $_size => $data ) {\n\n\t\t\t\t// If there's an exact match to an existing image size, short circuit.\n\t\t\t\tif ( $data['width'] == $size[0] && $data['height'] == $size[1] ) {\n\t\t\t\t\t$candidates[ $data['width'] * $data['height'] ] = array( $_size, $data );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\t// If it's not an exact match, consider larger sizes with the same aspect ratio.\n\t\t\t\tif ( $data['width'] >= $size[0] && $data['height'] >= $size[1] ) {\n\n\t\t\t\t\t/**\n\t\t\t\t\t * To test for varying crops, we constrain the dimensions of the larger image\n\t\t\t\t\t * to the dimensions of the smaller image and see if they match.\n\t\t\t\t\t */\n\t\t\t\t\tif ( $data['width'] > $size[0] ) {\n\t\t\t\t\t\t$constrained_size = wp_constrain_dimensions( $data['width'], $data['height'], $size[0] );\n\t\t\t\t\t\t$expected_size = array( $size[0], $size[1] );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$constrained_size = wp_constrain_dimensions( $size[0], $size[1], $data['width'] );\n\t\t\t\t\t\t$expected_size = array( $data['width'], $data['height'] );\n\t\t\t\t\t}\n\n\t\t\t\t\t// If the image dimensions are within 1px of the expected size, we consider it a match.\n\t\t\t\t\t$matched = ( abs( $constrained_size[0] - $expected_size[0] ) <= 1 && abs( $constrained_size[1] - $expected_size[1] ) <= 1 );\n\n\t\t\t\t\tif ( $matched ) {\n\t\t\t\t\t\t$candidates[ $data['width'] * $data['height'] ] = array( $_size, $data );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( ! empty( $candidates ) ) {\n\t\t\t\t// Sort the array by size if we have more than one candidate.\n\t\t\t\tif ( 1 < count( $candidates ) ) {\n\t\t\t\t\tksort( $candidates );\n\t\t\t\t}\n\n\t\t\t\t$data = array_shift( $candidates );\n\t\t\t\t$data = $data[0];\n\t\t\t} elseif ( ! empty( $image_sizes['thumbnail'] ) && $image_sizes['thumbnail']['width'] >= $size[0] && $image_sizes['thumbnail']['width'] >= $size[1] ) {\n\t\t\t\t/*\n\t\t\t\t * When the size requested is smaller than the thumbnail dimensions, we\n\t\t\t\t * fall back to the thumbnail size.\n\t\t\t\t */\n\t\t\t\t$data = 'thumbnail';\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t} elseif ( ! empty( $image_sizes[ $size ] ) ) {\n\t\t\t$data = $size;\n\t\t}// End if.\n\n\t\t// If we still don't have a match at this point, return false.\n\t\tif ( empty( $data ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * Utility method that returns time string offset by timezone\n\t *\n\t * @since  1.0.0\n\t * @param  string $tzstring Time string.\n\t * @return string           Offset time string\n\t */\n\tpublic static function timezone_offset( $tzstring ) {\n\t\t$tz_offset = 0;\n\n\t\tif ( ! empty( $tzstring ) && is_string( $tzstring ) ) {\n\t\t\tif ( 'UTC' === substr( $tzstring, 0, 3 ) ) {\n\t\t\t\t$tzstring = str_replace( array( ':15', ':30', ':45' ), array( '.25', '.5', '.75' ), $tzstring );\n\t\t\t\treturn intval( floatval( substr( $tzstring, 3 ) ) * HOUR_IN_SECONDS );\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\t$date_time_zone_selected = new DateTimeZone( $tzstring );\n\t\t\t\t$tz_offset = timezone_offset_get( $date_time_zone_selected, date_create() );\n\t\t\t} catch ( Exception $e ) {\n\t\t\t\tself::log_if_debug( __METHOD__, __LINE__, $e->getMessage() );\n\t\t\t}\n\t\t}\n\n\t\treturn $tz_offset;\n\t}\n\n\t/**\n\t * Utility method that returns a timezone string representing the default timezone for the site.\n\t *\n\t * Roughly copied from WordPress, as get_option('timezone_string') will return\n\t * an empty string if no value has been set on the options page.\n\t * A timezone string is required by the wp_timezone_choice() used by the\n\t * select_timezone field.\n\t *\n\t * @since  1.0.0\n\t * @return string Timezone string\n\t */\n\tpublic static function timezone_string() {\n\t\t$current_offset = get_option( 'gmt_offset' );\n\t\t$tzstring       = get_option( 'timezone_string' );\n\n\t\t// Remove old Etc mappings. Fallback to gmt_offset.\n\t\tif ( false !== strpos( $tzstring, 'Etc/GMT' ) ) {\n\t\t\t$tzstring = '';\n\t\t}\n\n\t\tif ( empty( $tzstring ) ) { // Create a UTC+- zone if no timezone string exists.\n\t\t\tif ( 0 == $current_offset ) {\n\t\t\t\t$tzstring = 'UTC+0';\n\t\t\t} elseif ( $current_offset < 0 ) {\n\t\t\t\t$tzstring = 'UTC' . $current_offset;\n\t\t\t} else {\n\t\t\t\t$tzstring = 'UTC+' . $current_offset;\n\t\t\t}\n\t\t}\n\n\t\treturn $tzstring;\n\t}\n\n\t/**\n\t * Returns a timestamp, first checking if value already is a timestamp.\n\t *\n\t * @since  2.0.0\n\t * @param  string|int $string Possible timestamp string.\n\t * @return int Time stamp.\n\t */\n\tpublic static function make_valid_time_stamp( $string ) {\n\t\tif ( ! $string ) {\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn self::is_valid_time_stamp( $string )\n\t\t\t? (int) $string :\n\t\t\tstrtotime( (string) $string );\n\t}\n\n\t/**\n\t * Determine if a value is a valid timestamp\n\t *\n\t * @since  2.0.0\n\t * @param  mixed $timestamp Value to check.\n\t * @return boolean           Whether value is a valid timestamp\n\t */\n\tpublic static function is_valid_time_stamp( $timestamp ) {\n\t\treturn (string) (int) $timestamp === (string) $timestamp\n\t\t\t&& $timestamp <= PHP_INT_MAX\n\t\t\t&& $timestamp >= ~PHP_INT_MAX;\n\t}\n\n\t/**\n\t * Checks if a value is 'empty'. Still accepts 0.\n\t *\n\t * @since  2.0.0\n\t * @param  mixed $value Value to check.\n\t * @return bool         True or false\n\t */\n\tpublic static function isempty( $value ) {\n\t\treturn null === $value || '' === $value || false === $value || array() === $value;\n\t}\n\n\t/**\n\t * Checks if a value is not 'empty'. 0 doesn't count as empty.\n\t *\n\t * @since  2.2.2\n\t * @param  mixed $value Value to check.\n\t * @return bool         True or false\n\t */\n\tpublic static function notempty( $value ) {\n\t\treturn null !== $value && '' !== $value && false !== $value && array() !== $value;\n\t}\n\n\t/**\n\t * Filters out empty values (not including 0).\n\t *\n\t * @since  2.2.2\n\t * @param  mixed $value Value to check.\n\t * @return array True or false.\n\t */\n\tpublic static function filter_empty( $value ) {\n\t\treturn array_filter( $value, array( __CLASS__, 'notempty' ) );\n\t}\n\n\t/**\n\t * Insert a single array item inside another array at a set position\n\t *\n\t * @since  2.0.2\n\t * @param  array $array    Array to modify. Is passed by reference, and no return is needed. Passed by reference.\n\t * @param  array $new      New array to insert.\n\t * @param  int   $position Position in the main array to insert the new array.\n\t */\n\tpublic static function array_insert( &$array, $new, $position ) {\n\t\t$before = array_slice( $array, 0, $position - 1 );\n\t\t$after  = array_diff_key( $array, $before );\n\t\t$array  = array_merge( $before, $new, $after );\n\t}\n\n\t/**\n\t * Defines the url which is used to load local resources.\n\t * This may need to be filtered for local Window installations.\n\t * If resources do not load, please check the wiki for details.\n\t *\n\t * @since  1.0.1\n\t *\n\t * @param string $path URL path.\n\t * @return string URL to CMB2 resources\n\t */\n\tpublic static function url( $path = '' ) {\n\t\tif ( self::$url ) {\n\t\t\treturn self::$url . $path;\n\t\t}\n\n\t\t$cmb2_url = self::get_url_from_dir( cmb2_dir() );\n\n\t\t/**\n\t\t * Filter the CMB location url.\n\t\t *\n\t\t * @param string $cmb2_url Currently registered url.\n\t\t */\n\t\tself::$url = trailingslashit( apply_filters( 'cmb2_meta_box_url', $cmb2_url, CMB2_VERSION ) );\n\n\t\treturn self::$url . $path;\n\t}\n\n\t/**\n\t * Converts a system path to a URL\n\t *\n\t * @since  2.2.2\n\t * @param  string $dir Directory path to convert.\n\t * @return string      Converted URL.\n\t */\n\tpublic static function get_url_from_dir( $dir ) {\n\t\t$dir = self::normalize_path( $dir );\n\n\t\t// Let's test if We are in the plugins or mu-plugins dir.\n\t\t$test_dir = trailingslashit( $dir ) . 'unneeded.php';\n\t\tif (\n\t\t\t0 === strpos( $test_dir, self::normalize_path( WPMU_PLUGIN_DIR ) )\n\t\t\t|| 0 === strpos( $test_dir, self::normalize_path( WP_PLUGIN_DIR ) )\n\t\t) {\n\t\t\t// Ok, then use plugins_url, as it is more reliable.\n\t\t\treturn trailingslashit( plugins_url( '', $test_dir ) );\n\t\t}\n\n\t\t// Ok, now let's test if we are in the theme dir.\n\t\t$theme_root = self::normalize_path( get_theme_root() );\n\t\tif ( 0 === strpos( $dir, $theme_root ) ) {\n\t\t\t// Ok, then use get_theme_root_uri.\n\t\t\treturn set_url_scheme(\n\t\t\t\ttrailingslashit(\n\t\t\t\t\tstr_replace(\n\t\t\t\t\t\tuntrailingslashit( $theme_root ),\n\t\t\t\t\t\tuntrailingslashit( get_theme_root_uri() ),\n\t\t\t\t\t\t$dir\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t// Check to see if it's anywhere in the root directory.\n\t\t$site_dir = self::get_normalized_abspath();\n\t\t$site_url = trailingslashit( is_multisite() ? network_site_url() : site_url() );\n\n\t\t$url = str_replace(\n\t\t\tarray( $site_dir, WP_PLUGIN_DIR ),\n\t\t\tarray( $site_url, WP_PLUGIN_URL ),\n\t\t\t$dir\n\t\t);\n\n\t\treturn set_url_scheme( $url );\n\t}\n\n\t/**\n\t * Get the normalized absolute path defined by WordPress.\n\t *\n\t * @since  2.2.6\n\t *\n\t * @return string  Normalized absolute path.\n\t */\n\tprotected static function get_normalized_abspath() {\n\t\treturn self::normalize_path( self::$ABSPATH );\n\t}\n\n\t/**\n\t * `wp_normalize_path` wrapper for back-compat. Normalize a filesystem path.\n\t *\n\t * On windows systems, replaces backslashes with forward slashes\n\t * and forces upper-case drive letters.\n\t * Allows for two leading slashes for Windows network shares, but\n\t * ensures that all other duplicate slashes are reduced to a single.\n\t *\n\t * @since 2.2.0\n\t *\n\t * @param string $path Path to normalize.\n\t * @return string Normalized path.\n\t */\n\tprotected static function normalize_path( $path ) {\n\t\tif ( function_exists( 'wp_normalize_path' ) ) {\n\t\t\treturn wp_normalize_path( $path );\n\t\t}\n\n\t\t// Replace newer WP's version of wp_normalize_path.\n\t\t$path = str_replace( '\\\\', '/', $path );\n\t\t$path = preg_replace( '|(?<=.)/+|', '/', $path );\n\t\tif ( ':' === substr( $path, 1, 1 ) ) {\n\t\t\t$path = ucfirst( $path );\n\t\t}\n\n\t\treturn $path;\n\t}\n\n\t/**\n\t * Get timestamp from text date\n\t *\n\t * @since  2.2.0\n\t * @param  string $value       Date value.\n\t * @param  string $date_format Expected date format.\n\t * @return mixed               Unix timestamp representing the date.\n\t */\n\tpublic static function get_timestamp_from_value( $value, $date_format ) {\n\t\t$date_object = date_create_from_format( $date_format, $value );\n\t\treturn $date_object ? $date_object->setTime( 0, 0, 0 )->getTimeStamp() : strtotime( $value );\n\t}\n\n\t/**\n\t * Takes a php date() format string and returns a string formatted to suit for the date/time pickers\n\t * It will work only with the following subset of date() options:\n\t *\n\t * Formats: d, l, j, z, m, F, n, y, and Y.\n\t *\n\t * A slight effort is made to deal with escaped characters.\n\t *\n\t * Other options are ignored, because they would either bring compatibility problems between PHP and JS, or\n\t * bring even more translation troubles.\n\t *\n\t * @since 2.2.0\n\t * @param string $format PHP date format.\n\t * @return string reformatted string\n\t */\n\tpublic static function php_to_js_dateformat( $format ) {\n\n\t\t// order is relevant here, since the replacement will be done sequentially.\n\t\t$supported_options = array(\n\t\t\t'd'   => 'dd',  // Day, leading 0.\n\t\t\t'j'   => 'd',   // Day, no 0.\n\t\t\t'z'   => 'o',   // Day of the year, no leading zeroes.\n\t\t\t// 'D' => 'D',   // Day name short, not sure how it'll work with translations.\n\t\t\t'l '  => 'DD ',  // Day name full, idem before.\n\t\t\t'l, ' => 'DD, ',  // Day name full, idem before.\n\t\t\t'm'   => 'mm',  // Month of the year, leading 0.\n\t\t\t'n'   => 'm',   // Month of the year, no leading 0.\n\t\t\t// 'M' => 'M',   // Month, Short name.\n\t\t\t'F '  => 'MM ',  // Month, full name.\n\t\t\t'F, ' => 'MM, ',  // Month, full name.\n\t\t\t'y'   => 'y',   // Year, two digit.\n\t\t\t'Y'   => 'yy',  // Year, full.\n\t\t\t'H'   => 'HH',  // Hour with leading 0 (24 hour).\n\t\t\t'G'   => 'H',   // Hour with no leading 0 (24 hour).\n\t\t\t'h'   => 'hh',  // Hour with leading 0 (12 hour).\n\t\t\t'g'   => 'h',   // Hour with no leading 0 (12 hour).\n\t\t\t'i'   => 'mm',  // Minute with leading 0.\n\t\t\t's'   => 'ss',  // Second with leading 0.\n\t\t\t'a'   => 'tt',  // am/pm.\n\t\t\t'A'   => 'TT', // AM/PM.\n\t\t);\n\n\t\tforeach ( $supported_options as $php => $js ) {\n\t\t\t// replaces every instance of a supported option, but skips escaped characters.\n\t\t\t$format = preg_replace( \"~(?<!\\\\\\\\)$php~\", $js, $format );\n\t\t}\n\n\t\t$supported_options = array(\n\t\t\t'l' => 'DD',  // Day name full, idem before.\n\t\t\t'F' => 'MM',  // Month, full name.\n\t\t);\n\n\t\tif ( isset( $supported_options[ $format ] ) ) {\n\t\t\t$format = $supported_options[ $format ];\n\t\t}\n\n\t\t$format = preg_replace_callback( '~(?:\\\\\\.)+~', array( __CLASS__, 'wrap_escaped_chars' ), $format );\n\n\t\treturn $format;\n\t}\n\n\t/**\n\t * Helper function for CMB_Utils::php_to_js_dateformat().\n\t *\n\t * @since  2.2.0\n\t * @param  string $value Value to wrap/escape.\n\t * @return string Modified value\n\t */\n\tpublic static function wrap_escaped_chars( $value ) {\n\t\treturn '&#39;' . str_replace( '\\\\', '', $value[0] ) . '&#39;';\n\t}\n\n\t/**\n\t * Send to debug.log if WP_DEBUG is defined and true\n\t *\n\t * @since  2.2.0\n\t *\n\t * @param  string $function Function name.\n\t * @param  int    $line     Line number.\n\t * @param  mixed  $msg      Message to output.\n\t * @param  mixed  $debug    Variable to print_r.\n\t */\n\tpublic static function log_if_debug( $function, $line, $msg, $debug = null ) {\n\t\tif ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {\n\t\t\terror_log( \"In $function, $line:\" . print_r( $msg, true ) . ( $debug ? print_r( $debug, true ) : '' ) );\n\t\t}\n\t}\n\n\t/**\n\t * Determine a file's extension\n\t *\n\t * @since  1.0.0\n\t * @param  string $file File url.\n\t * @return string|false       File extension or false\n\t */\n\tpublic static function get_file_ext( $file ) {\n\t\t$parsed = parse_url( $file, PHP_URL_PATH );\n\t\treturn $parsed ? strtolower( pathinfo( $parsed, PATHINFO_EXTENSION ) ) : false;\n\t}\n\n\t/**\n\t * Get the file name from a url\n\t *\n\t * @since  2.0.0\n\t * @param  string $value File url or path.\n\t * @return string        File name\n\t */\n\tpublic static function get_file_name_from_path( $value ) {\n\t\t$parts = explode( '/', $value );\n\t\treturn is_array( $parts ) ? end( $parts ) : $value;\n\t}\n\n\t/**\n\t * Check if WP version is at least $version.\n\t *\n\t * @since  2.2.2\n\t * @param  string $version WP version string to compare.\n\t * @return bool            Result of comparison check.\n\t */\n\tpublic static function wp_at_least( $version ) {\n\t\treturn version_compare( get_bloginfo( 'version' ), $version, '>=' );\n\t}\n\n\t/**\n\t * Combines attributes into a string for a form element.\n\t *\n\t * @since  1.1.0\n\t * @param  array $attrs        Attributes to concatenate.\n\t * @param  array $attr_exclude Attributes that should NOT be concatenated.\n\t * @return string              String of attributes for form element.\n\t */\n\tpublic static function concat_attrs( $attrs, $attr_exclude = array() ) {\n\t\t$attr_exclude[] = 'rendered';\n\t\t$attr_exclude[] = 'js_dependencies';\n\n\t\t$attributes = '';\n\t\tforeach ( $attrs as $attr => $val ) {\n\t\t\t$excluded = in_array( $attr, (array) $attr_exclude, true );\n\t\t\t$empty    = false === $val && 'value' !== $attr;\n\t\t\tif ( ! $excluded && ! $empty ) {\n\t\t\t\t// if data attribute, use single quote wraps, else double.\n\t\t\t\t$quotes = self::is_data_attribute( $attr, 'data-' ) ? \"'\" : '\"';\n\t\t\t\t$attributes .= sprintf( ' %1$s=%3$s%2$s%3$s', $attr, $val, $quotes );\n\t\t\t}\n\t\t}\n\t\treturn $attributes;\n\t}\n\n\t/**\n\t * Check if given attribute is a data attribute.\n\t *\n\t * @since  2.2.5\n\t *\n\t * @param string $att HTML attribute.\n\t * @return boolean\n\t */\n\tpublic static function is_data_attribute( $att ) {\n\t\treturn 0 === stripos( $att, 'data-' );\n\t}\n\n\t/**\n\t * Ensures value is an array.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed $value   Value to ensure is array.\n\t * @param  array $default Default array. Defaults to empty array.\n\t *\n\t * @return array          The array.\n\t */\n\tpublic static function ensure_array( $value, $default = array() ) {\n\t\tif ( empty( $value ) ) {\n\t\t\treturn $default;\n\t\t}\n\n\t\tif ( is_array( $value ) || is_object( $value ) ) {\n\t\t\treturn (array) $value;\n\t\t}\n\n\t\t// Not sure anything would be non-scalar that is not an array or object?\n\t\tif ( ! is_scalar( $value ) ) {\n\t\t\treturn $default;\n\t\t}\n\n\t\treturn (array) $value;\n\t}\n\n\t/**\n\t * If number is numeric, normalize it with floatval or intval, depending on if decimal is found.\n\t *\n\t * @since  2.2.6\n\t *\n\t * @param mixed $value Value to normalize (if numeric).\n\t * @return mixed         Possibly normalized value.\n\t */\n\tpublic static function normalize_if_numeric( $value ) {\n\t\tif ( is_numeric( $value ) ) {\n\t\t\t$value = false !== strpos( $value, '.' ) ? floatval( $value ) : intval( $value );\n\t\t}\n\n\t\treturn $value;\n\t}\n\n\t/**\n\t * Generates a 12 character unique hash from a string.\n\t *\n\t * @since  2.4.0\n\t *\n\t * @param string $string String to create a hash from.\n\t *\n\t * @return string\n\t */\n\tpublic static function generate_hash( $string ) {\n\t\treturn substr( base_convert( md5( $string ), 16, 32 ), 0, 12 );\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/CMB2_hookup.php",
    "content": "<?php\n/**\n * Handles hooking CMB2 forms/metaboxes into the post/attachement/user screens\n * and handles hooking in and saving those fields.\n *\n * @since  2.0.0\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_hookup extends CMB2_Hookup_Base {\n\n\t/**\n\t * Only allow JS registration once\n\t *\n\t * @var   bool\n\t * @since 2.0.7\n\t */\n\tprotected static $js_registration_done = false;\n\n\t/**\n\t * Only allow CSS registration once\n\t *\n\t * @var   bool\n\t * @since 2.0.7\n\t */\n\tprotected static $css_registration_done = false;\n\n\t/**\n\t * CMB taxonomies array for term meta\n\t *\n\t * @var   array\n\t * @since 2.2.0\n\t */\n\tprotected $taxonomies = array();\n\n\t/**\n\t * Custom field columns.\n\t *\n\t * @var   array\n\t * @since 2.2.2\n\t */\n\tprotected $columns = array();\n\n\t/**\n\t * Array of CMB2_Options_Hookup instances if options page metabox.\n\t *\n\t * @var   CMB2_Options_Hookup[]|null\n\t * @since 2.2.5\n\t */\n\tprotected $options_hookup = null;\n\n\t/**\n\t * A functionalized constructor, used for the hookup action callbacks.\n\t *\n\t * @since  2.2.6\n\t *\n\t * @param  CMB2 $cmb The CMB2 object to hookup.\n\t *\n\t * @return CMB2_Hookup_Base $hookup The hookup object.\n\t */\n\tpublic static function maybe_init_and_hookup( CMB2 $cmb ) {\n\t\tif ( $cmb->prop( 'hookup' ) ) {\n\n\t\t\t$hookup = new self( $cmb );\n\n\t\t\t// Hook in the hookup... how meta.\n\t\t\treturn $hookup->universal_hooks();\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpublic function universal_hooks() {\n\t\tforeach ( get_class_methods( 'CMB2_Show_Filters' ) as $filter ) {\n\t\t\tadd_filter( 'cmb2_show_on', array( 'CMB2_Show_Filters', $filter ), 10, 3 );\n\t\t}\n\n\t\tif ( is_admin() ) {\n\t\t\t// Register our scripts and styles for cmb.\n\t\t\t$this->once( 'admin_enqueue_scripts', array( __CLASS__, 'register_scripts' ), 8 );\n\t\t\t$this->once( 'admin_enqueue_scripts', array( $this, 'do_scripts' ) );\n\n\t\t\t$this->maybe_enqueue_column_display_styles();\n\n\t\t\tswitch ( $this->object_type ) {\n\t\t\t\tcase 'post':\n\t\t\t\t\treturn $this->post_hooks();\n\t\t\t\tcase 'comment':\n\t\t\t\t\treturn $this->comment_hooks();\n\t\t\t\tcase 'user':\n\t\t\t\t\treturn $this->user_hooks();\n\t\t\t\tcase 'term':\n\t\t\t\t\treturn $this->term_hooks();\n\t\t\t\tcase 'options-page':\n\t\t\t\t\treturn $this->options_page_hooks();\n\t\t\t}\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\tpublic function post_hooks() {\n\n\t\t// Fetch the context we set in our call.\n\t\t$context = $this->cmb->prop( 'context' ) ? $this->cmb->prop( 'context' ) : 'normal';\n\n\t\t// Call the proper hook based on the context provided.\n\t\tswitch ( $context ) {\n\n\t\t\tcase 'form_top':\n\t\t\t\tadd_action( 'edit_form_top', array( $this, 'add_context_metaboxes' ) );\n\t\t\t\tbreak;\n\n\t\t\tcase 'before_permalink':\n\t\t\t\tadd_action( 'edit_form_before_permalink', array( $this, 'add_context_metaboxes' ) );\n\t\t\t\tbreak;\n\n\t\t\tcase 'after_title':\n\t\t\t\tadd_action( 'edit_form_after_title', array( $this, 'add_context_metaboxes' ) );\n\t\t\t\tbreak;\n\n\t\t\tcase 'after_editor':\n\t\t\t\tadd_action( 'edit_form_after_editor', array( $this, 'add_context_metaboxes' ) );\n\t\t\t\tbreak;\n\n\t\t\tdefault:\n\t\t\t\tadd_action( 'add_meta_boxes', array( $this, 'add_metaboxes' ) );\n\t\t}\n\n\t\tadd_action( 'add_meta_boxes', array( $this, 'remove_default_tax_metaboxes' ) );\n\t\tadd_action( 'add_attachment', array( $this, 'save_post' ) );\n\t\tadd_action( 'edit_attachment', array( $this, 'save_post' ) );\n\t\tadd_action( 'save_post', array( $this, 'save_post' ), 10, 2 );\n\n\t\tif ( $this->cmb->has_columns ) {\n\t\t\tforeach ( $this->cmb->box_types() as $post_type ) {\n\t\t\t\tadd_filter( \"manage_{$post_type}_posts_columns\", array( $this, 'register_column_headers' ) );\n\t\t\t\tadd_action( \"manage_{$post_type}_posts_custom_column\", array( $this, 'column_display' ), 10, 2 );\n\t\t\t}\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\tpublic function comment_hooks() {\n\t\tadd_action( 'add_meta_boxes_comment', array( $this, 'add_metaboxes' ) );\n\t\tadd_action( 'edit_comment', array( $this, 'save_comment' ) );\n\n\t\tif ( $this->cmb->has_columns ) {\n\t\t\tadd_filter( 'manage_edit-comments_columns', array( $this, 'register_column_headers' ) );\n\t\t\tadd_action( 'manage_comments_custom_column', array( $this, 'column_display' ), 10, 3 );\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\tpublic function user_hooks() {\n\t\t$priority = $this->get_priority();\n\n\t\tadd_action( 'show_user_profile', array( $this, 'user_metabox' ), $priority );\n\t\tadd_action( 'edit_user_profile', array( $this, 'user_metabox' ), $priority );\n\t\tadd_action( 'user_new_form', array( $this, 'user_new_metabox' ), $priority );\n\n\t\tadd_action( 'personal_options_update', array( $this, 'save_user' ) );\n\t\tadd_action( 'edit_user_profile_update', array( $this, 'save_user' ) );\n\t\tadd_action( 'user_register', array( $this, 'save_user' ) );\n\n\t\tif ( $this->cmb->has_columns ) {\n\t\t\tadd_filter( 'manage_users_columns', array( $this, 'register_column_headers' ) );\n\t\t\tadd_filter( 'manage_users_custom_column', array( $this, 'return_column_display' ), 10, 3 );\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\tpublic function term_hooks() {\n\t\tif ( ! function_exists( 'get_term_meta' ) ) {\n\t\t\twp_die( esc_html__( 'Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.', 'cmb2' ) );\n\t\t}\n\n\t\tif ( ! $this->cmb->prop( 'taxonomies' ) ) {\n\t\t\twp_die( esc_html__( 'Term metaboxes configuration requires a \"taxonomies\" parameter.', 'cmb2' ) );\n\t\t}\n\n\t\t$this->taxonomies = (array) $this->cmb->prop( 'taxonomies' );\n\t\t$show_on_term_add = $this->cmb->prop( 'new_term_section' );\n\t\t$priority         = $this->get_priority( 8 );\n\n\t\tforeach ( $this->taxonomies as $taxonomy ) {\n\t\t\t// Display our form data.\n\t\t\tadd_action( \"{$taxonomy}_edit_form\", array( $this, 'term_metabox' ), $priority, 2 );\n\n\t\t\t$show_on_add = is_array( $show_on_term_add )\n\t\t\t\t? in_array( $taxonomy, $show_on_term_add )\n\t\t\t\t: (bool) $show_on_term_add;\n\n\t\t\t/**\n\t\t\t * Filter to determine if the term's fields should show in the \"Add term\" section.\n\t\t\t *\n\t\t\t * The dynamic portion of the hook name, $cmb_id, is the metabox id.\n\t\t\t *\n\t\t\t * @param bool   $show_on_add Default is the value of the new_term_section cmb parameter.\n\t\t\t * @param object $cmb         The CMB2 instance\n\t\t\t */\n\t\t\t$show_on_add = apply_filters( \"cmb2_show_on_term_add_form_{$this->cmb->cmb_id}\", $show_on_add, $this->cmb );\n\n\t\t\t// Display form in add-new section (unless specified not to).\n\t\t\tif ( $show_on_add ) {\n\t\t\t\tadd_action( \"{$taxonomy}_add_form_fields\", array( $this, 'term_metabox' ), $priority, 2 );\n\t\t\t}\n\n\t\t\tif ( $this->cmb->has_columns ) {\n\t\t\t\tadd_filter( \"manage_edit-{$taxonomy}_columns\", array( $this, 'register_column_headers' ) );\n\t\t\t\tadd_filter( \"manage_{$taxonomy}_custom_column\", array( $this, 'return_column_display' ), 10, 3 );\n\t\t\t}\n\t\t}\n\n\t\tadd_action( 'created_term', array( $this, 'save_term' ), 10, 3 );\n\t\tadd_action( 'edited_terms', array( $this, 'save_term' ), 10, 2 );\n\t\tadd_action( 'delete_term', array( $this, 'delete_term' ), 10, 3 );\n\n\t\treturn $this;\n\t}\n\n\tpublic function options_page_hooks() {\n\t\t$option_keys = $this->cmb->options_page_keys();\n\n\t\tif ( ! empty( $option_keys ) ) {\n\t\t\tforeach ( $option_keys as $option_key ) {\n\t\t\t\t$this->options_hookup[ $option_key ] = new CMB2_Options_Hookup( $this->cmb, $option_key );\n\t\t\t\t$this->options_hookup[ $option_key ]->hooks();\n\t\t\t}\n\t\t}\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Registers styles for CMB2\n\t *\n\t * @since 2.0.7\n\t */\n\tprotected static function register_styles() {\n\t\tif ( self::$css_registration_done ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Only use minified files if SCRIPT_DEBUG is off.\n\t\t$min   = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';\n\t\t$front = is_admin() ? '' : '-front';\n\t\t$rtl   = is_rtl() ? '-rtl' : '';\n\n\t\t/**\n\t\t * Filters the registered style dependencies for the cmb2 stylesheet.\n\t\t *\n\t\t * @param array $dependencies The registered style dependencies for the cmb2 stylesheet.\n\t\t */\n\t\t$dependencies = apply_filters( 'cmb2_style_dependencies', array() );\n\t\twp_register_style( 'cmb2-styles', CMB2_Utils::url( \"css/cmb2{$front}{$rtl}{$min}.css\" ), $dependencies );\n\t\twp_register_style( 'cmb2-display-styles', CMB2_Utils::url( \"css/cmb2-display{$rtl}{$min}.css\" ), $dependencies );\n\n\t\tself::$css_registration_done = true;\n\t}\n\n\t/**\n\t * Registers scripts for CMB2\n\t *\n\t * @since  2.0.7\n\t */\n\tprotected static function register_js() {\n\t\tif ( self::$js_registration_done ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$hook = is_admin() ? 'admin_footer' : 'wp_footer';\n\t\tadd_action( $hook, array( 'CMB2_JS', 'enqueue' ), 8 );\n\n\t\tself::$js_registration_done = true;\n\t}\n\n\t/**\n\t * Registers scripts and styles for CMB2\n\t *\n\t * @since  1.0.0\n\t */\n\tpublic static function register_scripts() {\n\t\tself::register_styles();\n\t\tself::register_js();\n\t}\n\n\t/**\n\t * Enqueues scripts and styles for CMB2 in admin_head.\n\t *\n\t * @since 1.0.0\n\t *\n\t * @param string $hook Current hook for the admin page.\n\t */\n\tpublic function do_scripts( $hook ) {\n\t\t$hooks = array(\n\t\t\t'post.php',\n\t\t\t'post-new.php',\n\t\t\t'page-new.php',\n\t\t\t'page.php',\n\t\t\t'comment.php',\n\t\t\t'edit-tags.php',\n\t\t\t'term.php',\n\t\t\t'user-new.php',\n\t\t\t'profile.php',\n\t\t\t'user-edit.php',\n\t\t);\n\t\t// only pre-enqueue our scripts/styles on the proper pages\n\t\t// show_form_for_type will have us covered if we miss something here.\n\t\tif ( in_array( $hook, $hooks, true ) ) {\n\t\t\tif ( $this->cmb->prop( 'cmb_styles' ) ) {\n\t\t\t\tself::enqueue_cmb_css();\n\t\t\t}\n\t\t\tif ( $this->cmb->prop( 'enqueue_js' ) ) {\n\t\t\t\tself::enqueue_cmb_js();\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Register the CMB2 field column headers.\n\t *\n\t * @since 2.2.2\n\t *\n\t * @param array $columns Array of columns available for the admin page.\n\t */\n\tpublic function register_column_headers( $columns ) {\n\t\t$fields = $this->cmb->prop( 'fields' );\n\n\t\tforeach ( $fields as $key => $field ) {\n\t\t\tif ( ! isset( $field['column'] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$column = $field['column'];\n\n\t\t\tif ( false === $column['position'] ) {\n\n\t\t\t\t$columns[ $field['id'] ] = $column['name'];\n\n\t\t\t} else {\n\n\t\t\t\t$before = array_slice( $columns, 0, absint( $column['position'] ) );\n\t\t\t\t$before[ $field['id'] ] = $column['name'];\n\t\t\t\t$columns = $before + $columns;\n\t\t\t}\n\n\t\t\t$column['field'] = $field;\n\t\t\t$this->columns[ $field['id'] ] = $column;\n\t\t}\n\n\t\treturn $columns;\n\t}\n\n\t/**\n\t * The CMB2 field column display output.\n\t *\n\t * @since 2.2.2\n\t *\n\t * @param string $column_name Current column name.\n\t * @param mixed  $object_id Current object ID.\n\t */\n\tpublic function column_display( $column_name, $object_id ) {\n\t\tif ( isset( $this->columns[ $column_name ] ) ) {\n\t\t\t\t$field = new CMB2_Field( array(\n\t\t\t\t\t'field_args'  => $this->columns[ $column_name ]['field'],\n\t\t\t\t\t'object_type' => $this->object_type,\n\t\t\t\t\t'object_id'   => $this->cmb->object_id( $object_id ),\n\t\t\t\t\t'cmb_id'      => $this->cmb->cmb_id,\n\t\t\t\t) );\n\n\t\t\t\t$this->cmb->get_field( $field )->render_column();\n\t\t}\n\t}\n\n\t/**\n\t * Returns the column display.\n\t *\n\t * @since 2.2.2\n\t */\n\tpublic function return_column_display( $empty, $custom_column, $object_id ) {\n\t\tob_start();\n\t\t$this->column_display( $custom_column, $object_id );\n\t\t$column = ob_get_clean();\n\n\t\treturn $column ? $column : $empty;\n\t}\n\n\t/**\n\t * Output the CMB2 box/fields in an alternate context (not in a standard metabox area).\n\t *\n\t * @since 2.2.4\n\t */\n\tpublic function add_context_metaboxes() {\n\n\t\tif ( ! $this->show_on() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$page = get_current_screen()->id;\n\n\t\tforeach ( $this->cmb->box_types() as $object_type ) {\n\t\t\t$screen = convert_to_screen( $object_type );\n\n\t\t\t// If we're on the right post-type/object...\n\t\t\tif ( isset( $screen->id ) && $screen->id === $page ) {\n\n\t\t\t\t// Show the box.\n\t\t\t\t$this->output_context_metabox();\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Output the CMB2 box/fields in an alternate context (not in a standard metabox area).\n\t *\n\t * @since 2.2.4\n\t */\n\tpublic function output_context_metabox() {\n\t\t$title = $this->cmb->prop( 'title' );\n\n\t\t/*\n\t\t * To keep from outputting the open/close markup, do not include\n\t\t * a 'title' property in your metabox registration array.\n\t\t *\n\t\t * To output the fields 'naked' (without a postbox wrapper/style), then\n\t\t * add a `'remove_box_wrap' => true` to your metabox registration array.\n\t\t */\n\t\t$add_wrap = ! empty( $title ) || ! $this->cmb->prop( 'remove_box_wrap' );\n\t\t$add_handle = $add_wrap && ! empty( $title );\n\n\t\t// Open the context-box wrap.\n\t\t$this->context_box_title_markup_open( $add_handle );\n\n\t\t// Show the form fields.\n\t\t$this->cmb->show_form();\n\n\t\t// Close the context-box wrap.\n\t\t$this->context_box_title_markup_close( $add_handle );\n\t}\n\n\t/**\n\t * Output the opening markup for a context box.\n\t *\n\t * @since 2.2.4\n\t * @param bool $add_handle Whether to add the metabox handle and opening div for .inside.\n\t */\n\tpublic function context_box_title_markup_open( $add_handle = true ) {\n\t\t$title = $this->cmb->prop( 'title' );\n\n\t\t$page = get_current_screen()->id;\n\t\tadd_filter( \"postbox_classes_{$page}_{$this->cmb->cmb_id}\", array( $this, 'postbox_classes' ) );\n\n\t\techo '<div id=\"' . $this->cmb->cmb_id . '\" class=\"' . postbox_classes( $this->cmb->cmb_id, $page ) . '\">' . \"\\n\";\n\n\t\tif ( $add_handle ) {\n\n\t\t\techo '<button type=\"button\" class=\"handlediv button-link\" aria-expanded=\"true\">';\n\t\t\t\techo '<span class=\"screen-reader-text\">' . sprintf( __( 'Toggle panel: %s' ), $title ) . '</span>';\n\t\t\t\techo '<span class=\"toggle-indicator\" aria-hidden=\"true\"></span>';\n\t\t\techo '</button>';\n\n\t\t\techo '<h2 class=\"hndle\"><span>' . esc_attr( $title ) . '</span></h2>' . \"\\n\";\n\t\t\techo '<div class=\"inside\">' . \"\\n\";\n\t\t}\n\t}\n\n\t/**\n\t * Output the closing markup for a context box.\n\t *\n\t * @since 2.2.4\n\t * @param bool $add_inside_close Whether to add closing div for .inside.\n\t */\n\tpublic function context_box_title_markup_close( $add_inside_close = true ) {\n\n\t\t// Load the closing divs for a title box.\n\t\tif ( $add_inside_close ) {\n\t\t\techo '</div>' . \"\\n\"; // .inside\n\t\t}\n\n\t\techo '</div>' . \"\\n\"; // .context-box\n\t}\n\n\t/**\n\t * Add metaboxes (to 'post' or 'comment' object types)\n\t *\n\t * @since 1.0.0\n\t */\n\tpublic function add_metaboxes() {\n\n\t\tif ( ! $this->show_on() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/*\n\t\t * To keep from registering an actual post-screen metabox,\n\t\t * omit the 'title' property from the metabox registration array.\n\t\t *\n\t\t * (WordPress will not display metaboxes without titles anyway)\n\t\t *\n\t\t * This is a good solution if you want to handle outputting your\n\t\t * metaboxes/fields elsewhere in the post-screen.\n\t\t */\n\t\tif ( ! $this->cmb->prop( 'title' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$page = get_current_screen()->id;\n\t\tadd_filter( \"postbox_classes_{$page}_{$this->cmb->cmb_id}\", array( $this, 'postbox_classes' ) );\n\n\t\tforeach ( $this->cmb->box_types() as $object_type ) {\n\t\t\tadd_meta_box(\n\t\t\t\t$this->cmb->cmb_id,\n\t\t\t\t$this->cmb->prop( 'title' ),\n\t\t\t\tarray( $this, 'metabox_callback' ),\n\t\t\t\t$object_type,\n\t\t\t\t$this->cmb->prop( 'context' ),\n\t\t\t\t$this->cmb->prop( 'priority' ),\n\t\t\t\t$this->cmb->prop( 'mb_callback_args' )\n\t\t\t);\n\t\t}\n\t}\n\n\t/**\n\t * Remove the specified default taxonomy metaboxes for a post-type.\n\t *\n\t * @since 2.2.3\n\t *\n\t */\n\tpublic function remove_default_tax_metaboxes() {\n\t\t$to_remove = array_filter( (array) $this->cmb->tax_metaboxes_to_remove, 'taxonomy_exists' );\n\t\tif ( empty( $to_remove ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tforeach ( $this->cmb->box_types() as $post_type ) {\n\t\t\tforeach ( $to_remove as $taxonomy ) {\n\t\t\t\t$mb_id = is_taxonomy_hierarchical( $taxonomy ) ? \"{$taxonomy}div\" : \"tagsdiv-{$taxonomy}\";\n\t\t\t\tremove_meta_box( $mb_id, $post_type, 'side' );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Modify metabox postbox classes.\n\t *\n\t * @since 2.2.4\n\t * @param  array $classes Array of classes.\n\t * @return array           Modified array of classes\n\t */\n\tpublic function postbox_classes( $classes ) {\n\t\tif ( $this->cmb->prop( 'closed' ) && ! in_array( 'closed', $classes ) ) {\n\t\t\t$classes[] = 'closed';\n\t\t}\n\n\t\tif ( $this->cmb->is_alternate_context_box() ) {\n\t\t\t$classes = $this->alternate_context_postbox_classes( $classes );\n\t\t} else {\n\t\t\t$classes[] = 'cmb2-postbox';\n\t\t}\n\n\t\treturn $classes;\n\t}\n\n\t/**\n\t * Modify metabox altnernate context postbox classes.\n\t *\n\t * @since 2.2.4\n\t * @param  array $classes Array of classes.\n\t * @return array           Modified array of classes\n\t */\n\tprotected function alternate_context_postbox_classes( $classes ) {\n\t\t$classes[] = 'context-box';\n\t\t$classes[] = 'context-' . $this->cmb->prop( 'context' ) . '-box';\n\n\t\tif ( in_array( $this->cmb->cmb_id, get_hidden_meta_boxes( get_current_screen() ) ) ) {\n\t\t\t$classes[] = 'hide-if-js';\n\t\t}\n\n\t\t$add_wrap = $this->cmb->prop( 'title' ) || ! $this->cmb->prop( 'remove_box_wrap' );\n\n\t\tif ( $add_wrap ) {\n\t\t\t$classes[] = 'cmb2-postbox postbox';\n\t\t} else {\n\t\t\t$classes[] = 'cmb2-no-box-wrap';\n\t\t}\n\n\t\treturn $classes;\n\t}\n\n\t/**\n\t * Display metaboxes for a post or comment object.\n\t *\n\t * @since  1.0.0\n\t */\n\tpublic function metabox_callback() {\n\t\t$object_id = 'comment' == $this->object_type ? get_comment_ID() : get_the_ID();\n\t\t$this->cmb->show_form( $object_id, $this->object_type );\n\t}\n\n\t/**\n\t * Display metaboxes for new user page.\n\t *\n\t * @since 1.0.0\n\t *\n\t * @param mixed $section User section metabox.\n\t */\n\tpublic function user_new_metabox( $section ) {\n\t\tif ( $section == $this->cmb->prop( 'new_user_section' ) ) {\n\t\t\t$object_id = $this->cmb->object_id();\n\t\t\t$this->cmb->object_id( isset( $_REQUEST['user_id'] ) ? $_REQUEST['user_id'] : $object_id );\n\t\t\t$this->user_metabox();\n\t\t}\n\t}\n\n\t/**\n\t * Display metaboxes for a user object.\n\t *\n\t * @since  1.0.0\n\t */\n\tpublic function user_metabox() {\n\t\t$this->show_form_for_type( 'user' );\n\t}\n\n\t/**\n\t * Display metaboxes for a taxonomy term object.\n\t *\n\t * @since  2.2.0\n\t */\n\tpublic function term_metabox() {\n\t\t$this->show_form_for_type( 'term' );\n\t}\n\n\t/**\n\t * Display metaboxes for an object type.\n\t *\n\t * @since 2.2.0\n\t * @param  string $type Object type.\n\t * @return void\n\t */\n\tpublic function show_form_for_type( $type ) {\n\t\tif ( $type != $this->object_type ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( ! $this->show_on() ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( $this->cmb->prop( 'cmb_styles' ) ) {\n\t\t\tself::enqueue_cmb_css();\n\t\t}\n\t\tif ( $this->cmb->prop( 'enqueue_js' ) ) {\n\t\t\tself::enqueue_cmb_js();\n\t\t}\n\n\t\t$this->cmb->show_form( 0, $type );\n\t}\n\n\t/**\n\t * Determines if metabox should be shown in current context.\n\t *\n\t * @since 2.0.0\n\t * @return bool Whether metabox should be added/shown.\n\t */\n\tpublic function show_on() {\n\t\t// If metabox is requesting to be conditionally shown.\n\t\t$show = $this->cmb->should_show();\n\n\t\t/**\n\t\t * Filter to determine if metabox should show. Default is true.\n\t\t *\n\t\t * @param array  $show          Default is true, show the metabox.\n\t\t * @param mixed  $meta_box_args Array of the metabox arguments.\n\t\t * @param mixed  $cmb           The CMB2 instance.\n\t\t */\n\t\t$show = (bool) apply_filters( 'cmb2_show_on', $show, $this->cmb->meta_box, $this->cmb );\n\n\t\treturn $show;\n\t}\n\n\t/**\n\t * Get the CMB priority property set to numeric hook priority.\n\t *\n\t * @since 2.2.0\n\t *\n\t * @param integer $default Default display hook priority.\n\t * @return integer          Hook priority.\n\t */\n\tpublic function get_priority( $default = 10 ) {\n\t\t$priority = $this->cmb->prop( 'priority' );\n\n\t\tif ( ! is_numeric( $priority ) ) {\n\t\t\tswitch ( $priority ) {\n\n\t\t\t\tcase 'high':\n\t\t\t\t\t$priority = 5;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'low':\n\t\t\t\t\t$priority = 20;\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\t$priority = $default;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn $priority;\n\t}\n\n\t/**\n\t * Save data from post metabox\n\t *\n\t * @since 1.0.0\n\t * @param  int   $post_id Post ID.\n\t * @param  mixed $post    Post object.\n\t * @return void\n\t */\n\tpublic function save_post( $post_id, $post = false ) {\n\n\t\t$post_type = $post ? $post->post_type : get_post_type( $post_id );\n\n\t\t$do_not_pass_go = (\n\t\t\t! $this->can_save( $post_type )\n\t\t\t// Check user editing permissions.\n\t\t\t|| ( 'page' == $post_type && ! current_user_can( 'edit_page', $post_id ) )\n\t\t\t|| ! current_user_can( 'edit_post', $post_id )\n\t\t);\n\n\t\tif ( $do_not_pass_go ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$this->cmb->save_fields( $post_id, 'post', $_POST );\n\t}\n\n\t/**\n\t * Save data from comment metabox.\n\t *\n\t * @since 2.0.9\n\t * @param  int $comment_id Comment ID.\n\t * @return void\n\t */\n\tpublic function save_comment( $comment_id ) {\n\n\t\t$can_edit = current_user_can( 'moderate_comments', $comment_id );\n\n\t\tif ( $this->can_save( get_comment_type( $comment_id ) ) && $can_edit ) {\n\t\t\t$this->cmb->save_fields( $comment_id, 'comment', $_POST );\n\t\t}\n\t}\n\n\t/**\n\t * Save data from user fields.\n\t *\n\t * @since 1.0.x\n\t * @param  int $user_id User ID.\n\t * @return void\n\t */\n\tpublic function save_user( $user_id ) {\n\t\t// check permissions.\n\t\tif ( $this->can_save( 'user' ) ) {\n\t\t\t$this->cmb->save_fields( $user_id, 'user', $_POST );\n\t\t}\n\t}\n\n\t/**\n\t * Save data from term fields\n\t *\n\t * @since 2.2.0\n\t * @param int    $term_id  Term ID.\n\t * @param int    $tt_id    Term Taxonomy ID.\n\t * @param string $taxonomy Taxonomy.\n\t * @return void\n\t */\n\tpublic function save_term( $term_id, $tt_id, $taxonomy = '' ) {\n\t\t$taxonomy = $taxonomy ? $taxonomy : $tt_id;\n\n\t\t// check permissions.\n\t\tif ( $this->taxonomy_can_save( $taxonomy ) && $this->can_save( 'term' ) ) {\n\t\t\t$this->cmb->save_fields( $term_id, 'term', $_POST );\n\t\t}\n\t}\n\n\t/**\n\t * Delete term meta when a term is deleted.\n\t *\n\t * @since 2.2.0\n\t * @param  int    $term_id  Term ID.\n\t * @param  int    $tt_id    Term Taxonomy ID.\n\t * @param  string $taxonomy Taxonomy.\n\t * @return void\n\t */\n\tpublic function delete_term( $term_id, $tt_id, $taxonomy = '' ) {\n\t\tif ( $this->taxonomy_can_save( $taxonomy ) ) {\n\n\t\t\t$data_to_delete = array();\n\t\t\tforeach ( $this->cmb->prop( 'fields' ) as $field ) {\n\t\t\t\t$data_to_delete[ $field['id'] ] = '';\n\t\t\t}\n\n\t\t\t$this->cmb->save_fields( $term_id, 'term', $data_to_delete );\n\t\t}\n\t}\n\n\t/**\n\t * Determines if the current object is able to be saved.\n\t *\n\t * @since  2.0.9\n\t * @param  string $type Current object type.\n\t * @return bool         Whether object can be saved.\n\t */\n\tpublic function can_save( $type = '' ) {\n\n\t\t$can_save = (\n\t\t\t$this->cmb->prop( 'save_fields' )\n\t\t\t// check nonce.\n\t\t\t&& isset( $_POST[ $this->cmb->nonce() ] )\n\t\t\t&& wp_verify_nonce( $_POST[ $this->cmb->nonce() ], $this->cmb->nonce() )\n\t\t\t// check if autosave.\n\t\t\t&& ! ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )\n\t\t\t// get the metabox types & compare it to this type.\n\t\t\t&& ( $type && in_array( $type, $this->cmb->box_types() ) )\n\t\t\t// Don't do updates during a switch-to-blog instance.\n\t\t\t&& ! ( is_multisite() && ms_is_switched() )\n\t\t);\n\n\t\t/**\n\t\t * Filter to determine if metabox is allowed to save.\n\t\t *\n\t\t * @param bool   $can_save Whether the current metabox can save.\n\t\t * @param object $cmb      The CMB2 instance.\n\t\t */\n\t\treturn apply_filters( 'cmb2_can_save', $can_save, $this->cmb );\n\t}\n\n\t/**\n\t * Determine if taxonomy of term being modified is cmb2-editable.\n\t *\n\t * @since 2.2.0\n\t *\n\t * @param string $taxonomy Taxonomy of term being modified.\n\t * @return bool             Whether taxonomy is editable.\n\t */\n\tpublic function taxonomy_can_save( $taxonomy ) {\n\t\tif ( empty( $this->taxonomies ) || ! in_array( $taxonomy, $this->taxonomies ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t$taxonomy_object = get_taxonomy( $taxonomy );\n\t\t// Can the user edit this term?\n\t\tif ( ! isset( $taxonomy_object->cap ) || ! current_user_can( $taxonomy_object->cap->edit_terms ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Enqueues the 'cmb2-display-styles' if the conditions match (has columns, on the right page, etc).\n\t *\n\t * @since  2.2.2.1\n\t */\n\tprotected function maybe_enqueue_column_display_styles() {\n\t\tglobal $pagenow;\n\t\tif (\n\t\t\t$pagenow\n\t\t\t&& $this->cmb->has_columns\n\t\t\t&& $this->cmb->prop( 'cmb_styles' )\n\t\t\t&& in_array( $pagenow, array( 'edit.php', 'users.php', 'edit-comments.php', 'edit-tags.php' ), 1 )\n\t\t\t) {\n\t\t\tself::enqueue_cmb_css( 'cmb2-display-styles' );\n\t\t}\n\t}\n\n\t/**\n\t * Includes CMB2 styles.\n\t *\n\t * @since 2.0.0\n\t *\n\t * @param string $handle CSS handle.\n\t * @return mixed\n\t */\n\tpublic static function enqueue_cmb_css( $handle = 'cmb2-styles' ) {\n\n\t\t/**\n\t\t * Filter to determine if CMB2'S css should be enqueued.\n\t\t *\n\t\t * @param bool $enqueue_css Default is true.\n\t\t */\n\t\tif ( ! apply_filters( 'cmb2_enqueue_css', true ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tself::register_styles();\n\n\t\t/*\n\t\t * White list the options as this method can be used as a hook callback\n\t\t * and have a different argument passed.\n\t\t */\n\t\treturn wp_enqueue_style( 'cmb2-display-styles' === $handle ? $handle : 'cmb2-styles' );\n\t}\n\n\t/**\n\t * Includes CMB2 JS.\n\t *\n\t * @since  2.0.0\n\t */\n\tpublic static function enqueue_cmb_js() {\n\n\t\t/**\n\t\t * Filter to determine if CMB2'S JS should be enqueued.\n\t\t *\n\t\t * @param bool $enqueue_js Default is true.\n\t\t */\n\t\tif ( ! apply_filters( 'cmb2_enqueue_js', true ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tself::register_js();\n\t\treturn true;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/helper-functions.php",
    "content": "<?php\n/**\n * CMB2 Helper Functions\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\n\n/**\n * Helper function to provide directory path to CMB2\n *\n * @since  2.0.0\n * @param  string $path Path to append.\n * @return string        Directory with optional path appended\n */\nfunction cmb2_dir( $path = '' ) {\n\treturn CMB2_DIR . $path;\n}\n\n/**\n * Autoloads files with CMB2 classes when needed\n *\n * @since  1.0.0\n * @param  string $class_name Name of the class being requested.\n */\nfunction cmb2_autoload_classes( $class_name ) {\n\tif ( 0 !== strpos( $class_name, 'CMB2' ) ) {\n\t\treturn;\n\t}\n\n\t$path = 'includes';\n\n\tif ( 'CMB2_Type' === $class_name || 0 === strpos( $class_name, 'CMB2_Type_' ) ) {\n\t\t$path .= '/types';\n\t}\n\n\tif ( 'CMB2_REST' === $class_name || 0 === strpos( $class_name, 'CMB2_REST_' ) ) {\n\t\t$path .= '/rest-api';\n\t}\n\n\tinclude_once( cmb2_dir( \"$path/{$class_name}.php\" ) );\n}\n\n/**\n * Get instance of the CMB2_Utils class\n *\n * @since  2.0.0\n * @return CMB2_Utils object CMB2 utilities class\n */\nfunction cmb2_utils() {\n\tstatic $cmb2_utils;\n\t$cmb2_utils = $cmb2_utils ? $cmb2_utils : new CMB2_Utils();\n\treturn $cmb2_utils;\n}\n\n/**\n * Get instance of the CMB2_Ajax class\n *\n * @since  2.0.0\n * @return CMB2_Ajax object CMB2 ajax class\n */\nfunction cmb2_ajax() {\n\treturn CMB2_Ajax::get_instance();\n}\n\n/**\n * Get instance of the CMB2_Option class for the passed metabox ID\n *\n * @since  2.0.0\n *\n * @param string $key Option key to fetch.\n * @return CMB2_Option object Options class for setting/getting options for metabox\n */\nfunction cmb2_options( $key ) {\n\treturn CMB2_Options::get( $key );\n}\n\n/**\n * Get a cmb oEmbed. Handles oEmbed getting for non-post objects\n *\n * @since  2.0.0\n * @param  array $args Arguments. Accepts:\n *\n *       'url'         - URL to retrieve the oEmbed from,\n *       'object_id'   - $post_id,\n *       'object_type' - 'post',\n *       'oembed_args' - $embed_args, // array containing 'width', etc\n *       'field_id'    - false,\n *       'cache_key'   - false,\n *       'wp_error'    - true/false, // To return a wp_error object if no embed found.\n *\n * @return string        oEmbed string\n */\nfunction cmb2_get_oembed( $args = array() ) {\n\t$oembed = cmb2_ajax()->get_oembed_no_edit( $args );\n\n\t// Send back our embed.\n\tif ( $oembed['embed'] && $oembed['embed'] != $oembed['fallback'] ) {\n\t\treturn '<div class=\"cmb2-oembed\">' . $oembed['embed'] . '</div>';\n\t}\n\n\t$error = sprintf(\n\t\t/* translators: 1: results for. 2: link to codex.wordpress.org/Embeds */\n\t\tesc_html__( 'No oEmbed Results Found for %1$s. View more info at %2$s.', 'cmb2' ),\n\t\t$oembed['fallback'],\n\t\t'<a href=\"https://codex.wordpress.org/Embeds\" target=\"_blank\">codex.wordpress.org/Embeds</a>'\n\t);\n\n\tif ( isset( $args['wp_error'] ) && $args['wp_error'] ) {\n\t\treturn new WP_Error( 'cmb2_get_oembed_result', $error, compact( 'oembed', 'args' ) );\n\t}\n\n\t// Otherwise, send back error info that no oEmbeds were found.\n\treturn '<p class=\"ui-state-error-text\">' . $error . '</p>';\n}\n\n/**\n * Outputs the return of cmb2_get_oembed.\n *\n * @since  2.2.2\n * @see cmb2_get_oembed\n *\n * @param array $args oEmbed args.\n */\nfunction cmb2_do_oembed( $args = array() ) {\n\techo cmb2_get_oembed( $args );\n}\nadd_action( 'cmb2_do_oembed', 'cmb2_do_oembed' );\n\n/**\n * A helper function to get an option from a CMB2 options array\n *\n * @since  1.0.1\n * @param  string $option_key Option key.\n * @param  string $field_id   Option array field key.\n * @param  mixed  $default    Optional default fallback value.\n * @return array               Options array or specific field\n */\nfunction cmb2_get_option( $option_key, $field_id = '', $default = false ) {\n\treturn cmb2_options( $option_key )->get( $field_id, $default );\n}\n\n/**\n * A helper function to update an option in a CMB2 options array\n *\n * @since  2.0.0\n * @param  string  $option_key Option key.\n * @param  string  $field_id   Option array field key.\n * @param  mixed   $value      Value to update data with.\n * @param  boolean $single     Whether data should not be an array.\n * @return boolean             Success/Failure\n */\nfunction cmb2_update_option( $option_key, $field_id, $value, $single = true ) {\n\tif ( cmb2_options( $option_key )->update( $field_id, $value, false, $single ) ) {\n\t\treturn cmb2_options( $option_key )->set();\n\t}\n\n\treturn false;\n}\n\n/**\n * Get a CMB2 field object.\n *\n * @since  1.1.0\n * @param  array  $meta_box    Metabox ID or Metabox config array.\n * @param  array  $field_id    Field ID or all field arguments.\n * @param  int    $object_id   Object ID.\n * @param  string $object_type Type of object being saved. (e.g., post, user, comment, or options-page).\n *                             Defaults to metabox object type.\n * @return CMB2_Field|null     CMB2_Field object unless metabox config cannot be found\n */\nfunction cmb2_get_field( $meta_box, $field_id, $object_id = 0, $object_type = '' ) {\n\n\t$object_id = $object_id ? $object_id : get_the_ID();\n\t$cmb = $meta_box instanceof CMB2 ? $meta_box : cmb2_get_metabox( $meta_box, $object_id );\n\n\tif ( ! $cmb ) {\n\t\treturn;\n\t}\n\n\t$cmb->object_type( $object_type ? $object_type : $cmb->mb_object_type() );\n\n\treturn $cmb->get_field( $field_id );\n}\n\n/**\n * Get a field's value.\n *\n * @since  1.1.0\n * @param  array  $meta_box    Metabox ID or Metabox config array.\n * @param  array  $field_id    Field ID or all field arguments.\n * @param  int    $object_id   Object ID.\n * @param  string $object_type Type of object being saved. (e.g., post, user, comment, or options-page).\n *                             Defaults to metabox object type.\n * @return mixed               Maybe escaped value\n */\nfunction cmb2_get_field_value( $meta_box, $field_id, $object_id = 0, $object_type = '' ) {\n\t$field = cmb2_get_field( $meta_box, $field_id, $object_id, $object_type );\n\treturn $field->escaped_value();\n}\n\n/**\n * Because OOP can be scary\n *\n * @since  2.0.2\n * @param  array $meta_box_config Metabox Config array.\n * @return CMB2 object            Instantiated CMB2 object\n */\nfunction new_cmb2_box( array $meta_box_config ) {\n\treturn cmb2_get_metabox( $meta_box_config );\n}\n\n/**\n * Retrieve a CMB2 instance by the metabox ID\n *\n * @since  2.0.0\n * @param  mixed  $meta_box    Metabox ID or Metabox config array.\n * @param  int    $object_id   Object ID.\n * @param  string $object_type Type of object being saved. (e.g., post, user, comment, or options-page).\n *                             Defaults to metabox object type.\n * @return CMB2 object\n */\nfunction cmb2_get_metabox( $meta_box, $object_id = 0, $object_type = '' ) {\n\n\tif ( $meta_box instanceof CMB2 ) {\n\t\treturn $meta_box;\n\t}\n\n\tif ( is_string( $meta_box ) ) {\n\t\t$cmb = CMB2_Boxes::get( $meta_box );\n\t} else {\n\t\t// See if we already have an instance of this metabox.\n\t\t$cmb = CMB2_Boxes::get( $meta_box['id'] );\n\t\t// If not, we'll initate a new metabox.\n\t\t$cmb = $cmb ? $cmb : new CMB2( $meta_box, $object_id );\n\t}\n\n\tif ( $cmb && $object_id ) {\n\t\t$cmb->object_id( $object_id );\n\t}\n\n\tif ( $cmb && $object_type ) {\n\t\t$cmb->object_type( $object_type );\n\t}\n\n\treturn $cmb;\n}\n\n/**\n * Returns array of sanitized field values from a metabox (without saving them)\n *\n * @since  2.0.3\n * @param  mixed $meta_box         Metabox ID or Metabox config array.\n * @param  array $data_to_sanitize Array of field_id => value data for sanitizing (likely $_POST data).\n * @return mixed                   Array of sanitized values or false if no CMB2 object found\n */\nfunction cmb2_get_metabox_sanitized_values( $meta_box, array $data_to_sanitize ) {\n\t$cmb = cmb2_get_metabox( $meta_box );\n\treturn $cmb ? $cmb->get_sanitized_values( $data_to_sanitize ) : false;\n}\n\n/**\n * Retrieve a metabox form\n *\n * @since  2.0.0\n * @param  mixed $meta_box  Metabox config array or Metabox ID.\n * @param  int   $object_id Object ID.\n * @param  array $args      Optional arguments array.\n * @return string             CMB2 html form markup\n */\nfunction cmb2_get_metabox_form( $meta_box, $object_id = 0, $args = array() ) {\n\n\t$object_id = $object_id ? $object_id : get_the_ID();\n\t$cmb       = cmb2_get_metabox( $meta_box, $object_id );\n\n\tob_start();\n\t// Get cmb form.\n\tcmb2_print_metabox_form( $cmb, $object_id, $args );\n\t$form = ob_get_clean();\n\n\treturn apply_filters( 'cmb2_get_metabox_form', $form, $object_id, $cmb );\n}\n\n/**\n * Display a metabox form & save it on submission\n *\n * @since  1.0.0\n * @param  mixed $meta_box  Metabox config array or Metabox ID.\n * @param  int   $object_id Object ID.\n * @param  array $args      Optional arguments array.\n */\nfunction cmb2_print_metabox_form( $meta_box, $object_id = 0, $args = array() ) {\n\n\t$object_id = $object_id ? $object_id : get_the_ID();\n\t$cmb = cmb2_get_metabox( $meta_box, $object_id );\n\n\t// if passing a metabox ID, and that ID was not found.\n\tif ( ! $cmb ) {\n\t\treturn;\n\t}\n\n\t$args = wp_parse_args( $args, array(\n\t\t'form_format' => '<form class=\"cmb-form\" method=\"post\" id=\"%1$s\" enctype=\"multipart/form-data\" encoding=\"multipart/form-data\"><input type=\"hidden\" name=\"object_id\" value=\"%2$s\">%3$s<input type=\"submit\" name=\"submit-cmb\" value=\"%4$s\" class=\"button-primary\"></form>',\n\t\t'save_button' => esc_html__( 'Save', 'cmb2' ),\n\t\t'object_type' => $cmb->mb_object_type(),\n\t\t'cmb_styles'  => $cmb->prop( 'cmb_styles' ),\n\t\t'enqueue_js'  => $cmb->prop( 'enqueue_js' ),\n\t) );\n\n\t// Set object type explicitly (rather than trying to guess from context).\n\t$cmb->object_type( $args['object_type'] );\n\n\t// Save the metabox if it's been submitted\n\t// check permissions\n\t// @todo more hardening?\n\tif (\n\t\t$cmb->prop( 'save_fields' )\n\t\t// check nonce.\n\t\t&& isset( $_POST['submit-cmb'], $_POST['object_id'], $_POST[ $cmb->nonce() ] )\n\t\t&& wp_verify_nonce( $_POST[ $cmb->nonce() ], $cmb->nonce() )\n\t\t&& $object_id && $_POST['object_id'] == $object_id\n\t) {\n\t\t$cmb->save_fields( $object_id, $cmb->object_type(), $_POST );\n\t}\n\n\t// Enqueue JS/CSS.\n\tif ( $args['cmb_styles'] ) {\n\t\tCMB2_hookup::enqueue_cmb_css();\n\t}\n\n\tif ( $args['enqueue_js'] ) {\n\t\tCMB2_hookup::enqueue_cmb_js();\n\t}\n\n\t$form_format = apply_filters( 'cmb2_get_metabox_form_format', $args['form_format'], $object_id, $cmb );\n\n\t$format_parts = explode( '%3$s', $form_format );\n\n\t// Show cmb form.\n\tprintf( $format_parts[0], $cmb->cmb_id, $object_id );\n\t$cmb->show_form();\n\n\tif ( isset( $format_parts[1] ) && $format_parts[1] ) {\n\t\tprintf( str_ireplace( '%4$s', '%1$s', $format_parts[1] ), $args['save_button'] );\n\t}\n\n}\n\n/**\n * Display a metabox form (or optionally return it) & save it on submission.\n *\n * @since  1.0.0\n * @param  mixed $meta_box  Metabox config array or Metabox ID.\n * @param  int   $object_id Object ID.\n * @param  array $args      Optional arguments array.\n * @return string\n */\nfunction cmb2_metabox_form( $meta_box, $object_id = 0, $args = array() ) {\n\tif ( ! isset( $args['echo'] ) || $args['echo'] ) {\n\t\tcmb2_print_metabox_form( $meta_box, $object_id, $args );\n\t} else {\n\t\treturn cmb2_get_metabox_form( $meta_box, $object_id, $args );\n\t}\n}\n\nif ( ! function_exists( 'date_create_from_format' ) ) {\n\n\t/**\n\t * Reimplementation of DateTime::createFromFormat for PHP < 5.3. :(\n\t * Borrowed from http://stackoverflow.com/questions/5399075/php-datetimecreatefromformat-in-5-2\n\t *\n\t * @param string $date_format Date format.\n\t * @param string $date_value  Date value.\n\t *\n\t * @return DateTime\n\t */\n\tfunction date_create_from_format( $date_format, $date_value ) {\n\n\t\t$schedule_format = str_replace(\n\t\t\tarray( 'M', 'Y', 'm', 'd', 'H', 'i', 'a' ),\n\t\t\tarray( '%b', '%Y', '%m', '%d', '%H', '%M', '%p' ),\n\t\t\t$date_format\n\t\t);\n\n\t\t/*\n\t\t * %Y, %m and %d correspond to date()'s Y m and d.\n\t\t * %I corresponds to H, %M to i and %p to a\n\t\t */\n\t\t$parsed_time = strptime( $date_value, $schedule_format );\n\n\t\t$ymd = sprintf(\n\t\t\t/**\n\t\t\t * This is a format string that takes six total decimal\n\t\t\t * arguments, then left-pads them with zeros to either\n\t\t\t * 4 or 2 characters, as needed\n\t\t\t */\n\t\t\t'%04d-%02d-%02d %02d:%02d:%02d',\n\t\t\t$parsed_time['tm_year'] + 1900,  // This will be \"111\", so we need to add 1900.\n\t\t\t$parsed_time['tm_mon'] + 1,      // This will be the month minus one, so we add one.\n\t\t\t$parsed_time['tm_mday'],\n\t\t\t$parsed_time['tm_hour'],\n\t\t\t$parsed_time['tm_min'],\n\t\t\t$parsed_time['tm_sec']\n\t\t);\n\n\t\treturn new DateTime( $ymd );\n\t}\n}// End if.\n\nif ( ! function_exists( 'date_timestamp_get' ) ) {\n\n\t/**\n\t * Returns the Unix timestamp representing the date.\n\t * Reimplementation of DateTime::getTimestamp for PHP < 5.3. :(\n\t *\n\t * @param DateTime $date DateTime instance.\n\t *\n\t * @return int\n\t */\n\tfunction date_timestamp_get( DateTime $date ) {\n\t\treturn $date->format( 'U' );\n\t}\n}// End if.\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/index.php",
    "content": "<?php\n// Silence is golden\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/rest-api/CMB2_REST.php",
    "content": "<?php\n/**\n * Handles hooking CMB2 objects/fields into the WordPres REST API\n * which can allow fields to be read and/or updated.\n *\n * @since  2.2.3\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n *\n * @property-read read_fields Array of readable field objects.\n * @property-read edit_fields Array of editable field objects.\n * @property-read rest_read   Whether CMB2 object is readable via the rest api.\n * @property-read rest_edit   Whether CMB2 object is editable via the rest api.\n */\nclass CMB2_REST extends CMB2_Hookup_Base {\n\n\t/**\n\t * The current CMB2 REST endpoint version\n\t *\n\t * @var string\n\t * @since 2.2.3\n\t */\n\tconst VERSION = '1';\n\n\t/**\n\t * The CMB2 REST base namespace (v should always be followed by $version)\n\t *\n\t * @var string\n\t * @since 2.2.3\n\t */\n\tconst NAME_SPACE = 'cmb2/v1';\n\n\t/**\n\t * @var   CMB2 object\n\t * @since 2.2.3\n\t */\n\tpublic $cmb;\n\n\t/**\n\t * @var   CMB2_REST[] objects\n\t * @since 2.2.3\n\t */\n\tprotected static $boxes = array();\n\n\t/**\n\t * @var   array Array of cmb ids for each type.\n\t * @since 2.2.3\n\t */\n\tprotected static $type_boxes = array(\n\t\t'post' => array(),\n\t\t'user' => array(),\n\t\t'comment' => array(),\n\t\t'term' => array(),\n\t);\n\n\t/**\n\t * Array of readable field objects.\n\t *\n\t * @var   CMB2_Field[]\n\t * @since 2.2.3\n\t */\n\tprotected $read_fields = array();\n\n\t/**\n\t * Array of editable field objects.\n\t *\n\t * @var   CMB2_Field[]\n\t * @since 2.2.3\n\t */\n\tprotected $edit_fields = array();\n\n\t/**\n\t * Whether CMB2 object is readable via the rest api.\n\t *\n\t * @var boolean\n\t */\n\tprotected $rest_read = false;\n\n\t/**\n\t * Whether CMB2 object is editable via the rest api.\n\t *\n\t * @var boolean\n\t */\n\tprotected $rest_edit = false;\n\n\t/**\n\t * A functionalized constructor, used for the hookup action callbacks.\n\t *\n\t * @since  2.2.6\n\t *\n\t * @param  CMB2 $cmb The CMB2 object to hookup\n\t *\n\t * @return CMB2_Hookup_Base $hookup The hookup object.\n\t */\n\tpublic static function maybe_init_and_hookup( CMB2 $cmb ) {\n\t\tif ( $cmb->prop( 'show_in_rest' ) && function_exists( 'rest_get_server' ) ) {\n\n\t\t\t$hookup = new self( $cmb );\n\n\t\t\treturn $hookup->universal_hooks();\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param CMB2 $cmb The CMB2 object to be registered for the API.\n\t */\n\tpublic function __construct( CMB2 $cmb ) {\n\t\t$this->cmb = $cmb;\n\t\tself::$boxes[ $cmb->cmb_id ] = $this;\n\n\t\t$show_value = $this->cmb->prop( 'show_in_rest' );\n\n\t\t$this->rest_read = self::is_readable( $show_value );\n\t\t$this->rest_edit = self::is_editable( $show_value );\n\t}\n\n\t/**\n\t * Hooks to register on frontend and backend.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return void\n\t */\n\tpublic function universal_hooks() {\n\t\t// hook up the CMB rest endpoint classes\n\t\t$this->once( 'rest_api_init', array( __CLASS__, 'init_routes' ), 0 );\n\n\t\tif ( function_exists( 'register_rest_field' ) ) {\n\t\t\t$this->once( 'rest_api_init', array( __CLASS__, 'register_cmb2_fields' ), 50 );\n\t\t}\n\n\t\t$this->declare_read_edit_fields();\n\n\t\tadd_filter( 'is_protected_meta', array( $this, 'is_protected_meta' ), 10, 3 );\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Initiate the CMB2 Boxes and Fields routes\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return void\n\t */\n\tpublic static function init_routes() {\n\t\t$wp_rest_server = rest_get_server();\n\n\t\t$boxes_controller = new CMB2_REST_Controller_Boxes( $wp_rest_server );\n\t\t$boxes_controller->register_routes();\n\n\t\t$fields_controller = new CMB2_REST_Controller_Fields( $wp_rest_server );\n\t\t$fields_controller->register_routes();\n\t}\n\n\t/**\n\t * Loop through REST boxes and call register_rest_field for each object type.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return void\n\t */\n\tpublic static function register_cmb2_fields() {\n\t\t$alltypes = $taxonomies = array();\n\n\t\tforeach ( self::$boxes as $cmb_id => $rest_box ) {\n\t\t\t$types = array_flip( $rest_box->cmb->box_types( array( 'post' ) ) );\n\n\t\t\tif ( isset( $types['user'] ) ) {\n\t\t\t\tunset( $types['user'] );\n\t\t\t\tself::$type_boxes['user'][ $cmb_id ] = $cmb_id;\n\t\t\t}\n\n\t\t\tif ( isset( $types['comment'] ) ) {\n\t\t\t\tunset( $types['comment'] );\n\t\t\t\tself::$type_boxes['comment'][ $cmb_id ] = $cmb_id;\n\t\t\t}\n\n\t\t\tif ( isset( $types['term'] ) ) {\n\t\t\t\tunset( $types['term'] );\n\n\t\t\t\t$taxonomies = array_merge(\n\t\t\t\t\t$taxonomies,\n\t\t\t\t\tCMB2_Utils::ensure_array( $rest_box->cmb->prop( 'taxonomies' ) )\n\t\t\t\t);\n\n\t\t\t\tself::$type_boxes['term'][ $cmb_id ] = $cmb_id;\n\t\t\t}\n\n\t\t\tif ( ! empty( $types ) ) {\n\t\t\t\t$alltypes = array_merge( $alltypes, array_flip( $types ) );\n\t\t\t\tself::$type_boxes['post'][ $cmb_id ] = $cmb_id;\n\t\t\t}\n\t\t}\n\n\t\t$alltypes = array_unique( $alltypes );\n\n\t\tif ( ! empty( $alltypes ) ) {\n\t\t\tself::register_rest_field( $alltypes, 'post' );\n\t\t}\n\n\t\tif ( ! empty( self::$type_boxes['user'] ) ) {\n\t\t\tself::register_rest_field( 'user', 'user' );\n\t\t}\n\n\t\tif ( ! empty( self::$type_boxes['comment'] ) ) {\n\t\t\tself::register_rest_field( 'comment', 'comment' );\n\t\t}\n\n\t\tif ( ! empty( self::$type_boxes['term'] ) ) {\n\t\t\tself::register_rest_field( $taxonomies, 'term' );\n\t\t}\n\t}\n\n\t/**\n\t * Wrapper for register_rest_field.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param string|array $object_types Object(s) the field is being registered\n\t *                                   to, \"post\"|\"term\"|\"comment\" etc.\n\t * @param string       $object_types       Canonical object type for callbacks.\n\t *\n\t * @return void\n\t */\n\tprotected static function register_rest_field( $object_types, $object_type ) {\n\t\tregister_rest_field( $object_types, 'cmb2', array(\n\t\t\t'get_callback'    => array( __CLASS__, \"get_{$object_type}_rest_values\" ),\n\t\t\t'update_callback' => array( __CLASS__, \"update_{$object_type}_rest_values\" ),\n\t\t\t'schema'          => null, // @todo add schema\n\t\t) );\n\t}\n\n\t/**\n\t * Setup readable and editable fields.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return void\n\t */\n\tprotected function declare_read_edit_fields() {\n\t\tforeach ( $this->cmb->prop( 'fields' ) as $field ) {\n\t\t\t$show_in_rest = isset( $field['show_in_rest'] ) ? $field['show_in_rest'] : null;\n\n\t\t\tif ( false === $show_in_rest ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( $this->can_read( $show_in_rest ) ) {\n\t\t\t\t$this->read_fields[] = $field['id'];\n\t\t\t}\n\n\t\t\tif ( $this->can_edit( $show_in_rest ) ) {\n\t\t\t\t$this->edit_fields[] = $field['id'];\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Determines if a field is readable based on it's show_in_rest value\n\t * and the box's show_in_rest value.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  bool $show_in_rest Field's show_in_rest value. Default null.\n\t *\n\t * @return bool               Whether field is readable.\n\t */\n\tprotected function can_read( $show_in_rest ) {\n\t\t// if 'null', then use default box value.\n\t\tif ( null === $show_in_rest ) {\n\t\t\treturn $this->rest_read;\n\t\t}\n\n\t\t// Else check if the value represents readable.\n\t\treturn self::is_readable( $show_in_rest );\n\t}\n\n\t/**\n\t * Determines if a field is editable based on it's show_in_rest value\n\t * and the box's show_in_rest value.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  bool $show_in_rest Field's show_in_rest value. Default null.\n\t *\n\t * @return bool               Whether field is editable.\n\t */\n\tprotected function can_edit( $show_in_rest ) {\n\t\t// if 'null', then use default box value.\n\t\tif ( null === $show_in_rest ) {\n\t\t\treturn $this->rest_edit;\n\t\t}\n\n\t\t// Else check if the value represents editable.\n\t\treturn self::is_editable( $show_in_rest );\n\t}\n\n\t/**\n\t * Handler for getting post custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  array           $object      The object data from the response\n\t * @param  string          $field_name  Name of field\n\t * @param  WP_REST_Request $request     Current request\n\t * @param  string          $object_type The request object type\n\t *\n\t * @return mixed\n\t */\n\tpublic static function get_post_rest_values( $object, $field_name, $request, $object_type ) {\n\t\tif ( 'cmb2' === $field_name ) {\n\t\t\treturn self::get_rest_values( $object, $request, $object_type, 'post' );\n\t\t}\n\t}\n\n\t/**\n\t * Handler for getting user custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  array           $object      The object data from the response\n\t * @param  string          $field_name  Name of field\n\t * @param  WP_REST_Request $request     Current request\n\t * @param  string          $object_type The request object type\n\t *\n\t * @return mixed\n\t */\n\tpublic static function get_user_rest_values( $object, $field_name, $request, $object_type ) {\n\t\tif ( 'cmb2' === $field_name ) {\n\t\t\treturn self::get_rest_values( $object, $request, $object_type, 'user' );\n\t\t}\n\t}\n\n\t/**\n\t * Handler for getting comment custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  array           $object      The object data from the response\n\t * @param  string          $field_name  Name of field\n\t * @param  WP_REST_Request $request     Current request\n\t * @param  string          $object_type The request object type\n\t *\n\t * @return mixed\n\t */\n\tpublic static function get_comment_rest_values( $object, $field_name, $request, $object_type ) {\n\t\tif ( 'cmb2' === $field_name ) {\n\t\t\treturn self::get_rest_values( $object, $request, $object_type, 'comment' );\n\t\t}\n\t}\n\n\t/**\n\t * Handler for getting term custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  array           $object      The object data from the response\n\t * @param  string          $field_name  Name of field\n\t * @param  WP_REST_Request $request     Current request\n\t * @param  string          $object_type The request object type\n\t *\n\t * @return mixed\n\t */\n\tpublic static function get_term_rest_values( $object, $field_name, $request, $object_type ) {\n\t\tif ( 'cmb2' === $field_name ) {\n\t\t\treturn self::get_rest_values( $object, $request, $object_type, 'term' );\n\t\t}\n\t}\n\n\t/**\n\t * Handler for getting custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  array           $object           The object data from the response\n\t * @param  WP_REST_Request $request          Current request\n\t * @param  string          $object_type      The request object type\n\t * @param  string          $main_object_type The cmb main object type\n\t *\n\t * @return mixed\n\t */\n\tprotected static function get_rest_values( $object, $request, $object_type, $main_object_type = 'post' ) {\n\t\tif ( ! isset( $object['id'] ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$values = array();\n\n\t\tif ( ! empty( self::$type_boxes[ $main_object_type ] ) ) {\n\t\t\tforeach ( self::$type_boxes[ $main_object_type ] as $cmb_id ) {\n\t\t\t\t$rest_box = self::$boxes[ $cmb_id ];\n\n\t\t\t\tforeach ( $rest_box->read_fields as $field_id ) {\n\t\t\t\t\t$rest_box->cmb->object_id( $object['id'] );\n\t\t\t\t\t$rest_box->cmb->object_type( $main_object_type );\n\n\t\t\t\t\t$field = $rest_box->cmb->get_field( $field_id );\n\n\t\t\t\t\t$field->object_id( $object['id'] );\n\t\t\t\t\t$field->object_type( $main_object_type );\n\n\t\t\t\t\t$values[ $cmb_id ][ $field->id( true ) ] = $field->get_data();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn $values;\n\t}\n\n\t/**\n\t * Handler for updating post custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed           $values      The value of the field\n\t * @param  object          $object      The object from the response\n\t * @param  string          $field_name  Name of field\n\t * @param  WP_REST_Request $request     Current request\n\t * @param  string          $object_type The request object type\n\t *\n\t * @return bool|int\n\t */\n\tpublic static function update_post_rest_values( $values, $object, $field_name, $request, $object_type ) {\n\t\tif ( 'cmb2' === $field_name ) {\n\t\t\treturn self::update_rest_values( $values, $object, $request, $object_type, 'post' );\n\t\t}\n\t}\n\n\t/**\n\t * Handler for updating user custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed           $values      The value of the field\n\t * @param  object          $object      The object from the response\n\t * @param  string          $field_name  Name of field\n\t * @param  WP_REST_Request $request     Current request\n\t * @param  string          $object_type The request object type\n\t *\n\t * @return bool|int\n\t */\n\tpublic static function update_user_rest_values( $values, $object, $field_name, $request, $object_type ) {\n\t\tif ( 'cmb2' === $field_name ) {\n\t\t\treturn self::update_rest_values( $values, $object, $request, $object_type, 'user' );\n\t\t}\n\t}\n\n\t/**\n\t * Handler for updating comment custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed           $values      The value of the field\n\t * @param  object          $object      The object from the response\n\t * @param  string          $field_name  Name of field\n\t * @param  WP_REST_Request $request     Current request\n\t * @param  string          $object_type The request object type\n\t *\n\t * @return bool|int\n\t */\n\tpublic static function update_comment_rest_values( $values, $object, $field_name, $request, $object_type ) {\n\t\tif ( 'cmb2' === $field_name ) {\n\t\t\treturn self::update_rest_values( $values, $object, $request, $object_type, 'comment' );\n\t\t}\n\t}\n\n\t/**\n\t * Handler for updating term custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed           $values      The value of the field\n\t * @param  object          $object      The object from the response\n\t * @param  string          $field_name  Name of field\n\t * @param  WP_REST_Request $request     Current request\n\t * @param  string          $object_type The request object type\n\t *\n\t * @return bool|int\n\t */\n\tpublic static function update_term_rest_values( $values, $object, $field_name, $request, $object_type ) {\n\t\tif ( 'cmb2' === $field_name ) {\n\t\t\treturn self::update_rest_values( $values, $object, $request, $object_type, 'term' );\n\t\t}\n\t}\n\n\t/**\n\t * Handler for updating custom field data.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed           $values           The value of the field\n\t * @param  object          $object           The object from the response\n\t * @param  WP_REST_Request $request          Current request\n\t * @param  string          $object_type      The request object type\n\t * @param  string          $main_object_type The cmb main object type\n\t *\n\t * @return bool|int\n\t */\n\tprotected static function update_rest_values( $values, $object, $request, $object_type, $main_object_type = 'post' ) {\n\t\tif ( empty( $values ) || ! is_array( $values ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$object_id = self::get_object_id( $object, $main_object_type );\n\n\t\tif ( ! $object_id ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$updated = array();\n\n\t\tif ( ! empty( self::$type_boxes[ $main_object_type ] ) ) {\n\t\t\tforeach ( self::$type_boxes[ $main_object_type ] as $cmb_id ) {\n\t\t\t\t$rest_box = self::$boxes[ $cmb_id ];\n\n\t\t\t\tif ( ! array_key_exists( $cmb_id, $values ) ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t$rest_box->cmb->object_id( $object_id );\n\t\t\t\t$rest_box->cmb->object_type( $main_object_type );\n\n\t\t\t\t$updated[ $cmb_id ] = $rest_box->sanitize_box_values( $values );\n\t\t\t}\n\t\t}\n\n\t\treturn $updated;\n\t}\n\n\t/**\n\t * Loop through box fields and sanitize the values.\n\t *\n\t * @since  2.2.o\n\t *\n\t * @param  array $values Array of values being provided.\n\t * @return array           Array of updated/sanitized values.\n\t */\n\tpublic function sanitize_box_values( array $values ) {\n\t\t$updated = array();\n\n\t\t$this->cmb->pre_process();\n\n\t\tforeach ( $this->edit_fields as $field_id ) {\n\t\t\t$updated[ $field_id ] = $this->sanitize_field_value( $values, $field_id );\n\t\t}\n\n\t\t$this->cmb->after_save();\n\n\t\treturn $updated;\n\t}\n\n\t/**\n\t * Handles returning a sanitized field value.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  array  $values   Array of values being provided.\n\t * @param  string $field_id The id of the field to update.\n\t *\n\t * @return mixed             The results of saving/sanitizing a field value.\n\t */\n\tprotected function sanitize_field_value( array $values, $field_id ) {\n\t\tif ( ! array_key_exists( $field_id, $values[ $this->cmb->cmb_id ] ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$field = $this->cmb->get_field( $field_id );\n\n\t\tif ( 'title' == $field->type() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$field->object_id( $this->cmb->object_id() );\n\t\t$field->object_type( $this->cmb->object_type() );\n\n\t\tif ( 'group' == $field->type() ) {\n\t\t\treturn $this->sanitize_group_value( $values, $field );\n\t\t}\n\n\t\treturn $field->save_field( $values[ $this->cmb->cmb_id ][ $field_id ] );\n\t}\n\n\t/**\n\t * Handles returning a sanitized group field value.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  array      $values Array of values being provided.\n\t * @param  CMB2_Field $field  CMB2_Field object.\n\t *\n\t * @return mixed               The results of saving/sanitizing the group field value.\n\t */\n\tprotected function sanitize_group_value( array $values, CMB2_Field $field ) {\n\t\t$fields = $field->fields();\n\t\tif ( empty( $fields ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$this->cmb->data_to_save[ $field->_id() ] = $values[ $this->cmb->cmb_id ][ $field->_id() ];\n\n\t\treturn $this->cmb->save_group_field( $field );\n\t}\n\n\t/**\n\t * Filter whether a meta key is protected.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param bool   $protected Whether the key is protected. Default false.\n\t * @param string $meta_key  Meta key.\n\t * @param string $meta_type Meta type.\n\t */\n\tpublic function is_protected_meta( $protected, $meta_key, $meta_type ) {\n\t\tif ( $this->field_can_edit( $meta_key ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $protected;\n\t}\n\n\tprotected static function get_object_id( $object, $object_type = 'post' ) {\n\t\tswitch ( $object_type ) {\n\t\t\tcase 'user':\n\t\t\tcase 'post':\n\t\t\t\tif ( isset( $object->ID ) ) {\n\t\t\t\t\treturn intval( $object->ID );\n\t\t\t\t}\n\t\t\tcase 'comment':\n\t\t\t\tif ( isset( $object->comment_ID ) ) {\n\t\t\t\t\treturn intval( $object->comment_ID );\n\t\t\t\t}\n\t\t\tcase 'term':\n\t\t\t\tif ( is_array( $object ) && isset( $object['term_id'] ) ) {\n\t\t\t\t\treturn intval( $object['term_id'] );\n\t\t\t\t} elseif ( isset( $object->term_id ) ) {\n\t\t\t\t\treturn intval( $object->term_id );\n\t\t\t\t}\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\t/**\n\t * Checks if a given field can be read.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string|CMB2_Field $field_id      Field ID or CMB2_Field object.\n\t * @param  boolean           $return_object Whether to return the Field object.\n\t *\n\t * @return mixed                            False if field can't be read or true|CMB2_Field object.\n\t */\n\tpublic function field_can_read( $field_id, $return_object = false ) {\n\t\treturn $this->field_can( 'read_fields', $field_id, $return_object );\n\t}\n\n\t/**\n\t * Checks if a given field can be edited.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string|CMB2_Field $field_id      Field ID or CMB2_Field object.\n\t * @param  boolean           $return_object Whether to return the Field object.\n\t *\n\t * @return mixed                            False if field can't be edited or true|CMB2_Field object.\n\t */\n\tpublic function field_can_edit( $field_id, $return_object = false ) {\n\t\treturn $this->field_can( 'edit_fields', $field_id, $return_object );\n\t}\n\n\t/**\n\t * Checks if a given field can be read or edited.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string            $type          Whether we are checking for read or edit fields.\n\t * @param  string|CMB2_Field $field_id      Field ID or CMB2_Field object.\n\t * @param  boolean           $return_object Whether to return the Field object.\n\t *\n\t * @return mixed                            False if field can't be read or edited or true|CMB2_Field object.\n\t */\n\tprotected function field_can( $type = 'read_fields', $field_id, $return_object = false ) {\n\t\tif ( ! in_array( $field_id instanceof CMB2_Field ? $field_id->id() : $field_id, $this->{$type}, true ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $return_object ? $this->cmb->get_field( $field_id ) : true;\n\t}\n\n\t/**\n\t * Get a CMB2_REST instance object from the registry by a CMB2 id.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string $cmb_id CMB2 config id\n\t *\n\t * @return CMB2_REST|false The CMB2_REST object or false.\n\t */\n\tpublic static function get_rest_box( $cmb_id ) {\n\t\treturn isset( self::$boxes[ $cmb_id ] ) ? self::$boxes[ $cmb_id ] : false;\n\t}\n\n\t/**\n\t * Remove a CMB2_REST instance object from the registry.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param string $cmb_id A CMB2 instance id.\n\t */\n\tpublic static function remove( $cmb_id ) {\n\t\tif ( array_key_exists( $cmb_id, self::$boxes ) ) {\n\t\t\tunset( self::$boxes[ $cmb_id ] );\n\t\t}\n\t}\n\n\t/**\n\t * Retrieve all CMB2_REST instances from the registry.\n\t *\n\t * @since  2.2.3\n\t * @return CMB2[] Array of all registered CMB2_REST instances.\n\t */\n\tpublic static function get_all() {\n\t\treturn self::$boxes;\n\t}\n\n\t/**\n\t * Checks if given value is readable.\n\t *\n\t * Value is considered readable if it is not empty and if it does not match the editable blacklist.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed $value Value to check.\n\t *\n\t * @return boolean       Whether value is considered readable.\n\t */\n\tpublic static function is_readable( $value ) {\n\t\treturn ! empty( $value ) && ! in_array( $value, array(\n\t\t\tWP_REST_Server::CREATABLE,\n\t\t\tWP_REST_Server::EDITABLE,\n\t\t\tWP_REST_Server::DELETABLE,\n\t\t), true );\n\t}\n\n\t/**\n\t * Checks if given value is editable.\n\t *\n\t * Value is considered editable if matches the editable whitelist.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed $value Value to check.\n\t *\n\t * @return boolean       Whether value is considered editable.\n\t */\n\tpublic static function is_editable( $value ) {\n\t\treturn in_array( $value, array(\n\t\t\tWP_REST_Server::EDITABLE,\n\t\t\tWP_REST_Server::ALLMETHODS,\n\t\t), true );\n\t}\n\n\t/**\n\t * Magic getter for our object.\n\t *\n\t * @param string $field\n\t * @throws Exception Throws an exception if the field is invalid.\n\t *\n\t * @return mixed\n\t */\n\tpublic function __get( $field ) {\n\t\tswitch ( $field ) {\n\t\t\tcase 'read_fields':\n\t\t\tcase 'edit_fields':\n\t\t\tcase 'rest_read':\n\t\t\tcase 'rest_edit':\n\t\t\t\treturn $this->{$field};\n\t\t\tdefault:\n\t\t\t\tthrow new Exception( 'Invalid ' . __CLASS__ . ' property: ' . $field );\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/rest-api/CMB2_REST_Controller.php",
    "content": "<?php\nif ( ! class_exists( 'WP_REST_Controller' ) ) {\n\t// Shim the WP_REST_Controller class if wp-api plugin not installed, & not in core.\n\trequire_once cmb2_dir( 'includes/shim/WP_REST_Controller.php' );\n}\n\n/**\n * Creates CMB2 objects/fields endpoint for WordPres REST API.\n * Allows access to fields registered to a specific post type and more.\n *\n * @todo  Add better documentation.\n * @todo  Research proper schema.\n *\n * @since 2.2.3\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nabstract class CMB2_REST_Controller extends WP_REST_Controller {\n\n\t/**\n\t * The namespace of this controller's route.\n\t *\n\t * @var string\n\t */\n\tprotected $namespace = CMB2_REST::NAME_SPACE;\n\n\t/**\n\t * The base of this controller's route.\n\t *\n\t * @var string\n\t */\n\tprotected $rest_base;\n\n\t/**\n\t * The current request object\n\t *\n\t * @var WP_REST_Request $request\n\t * @since 2.2.3\n\t */\n\tpublic $request;\n\n\t/**\n\t * The current server object\n\t *\n\t * @var WP_REST_Server $server\n\t * @since 2.2.3\n\t */\n\tpublic $server;\n\n\t/**\n\t * Box object id\n\t *\n\t * @var   mixed\n\t * @since 2.2.3\n\t */\n\tpublic $object_id = null;\n\n\t/**\n\t * Box object type\n\t *\n\t * @var   string\n\t * @since 2.2.3\n\t */\n\tpublic $object_type = '';\n\n\t/**\n\t * CMB2 Instance\n\t *\n\t * @var CMB2_REST\n\t */\n\tprotected $rest_box;\n\n\t/**\n\t * CMB2_Field Instance\n\t *\n\t * @var CMB2_Field\n\t */\n\tprotected $field;\n\n\t/**\n\t * The initial route\n\t *\n\t * @var   string\n\t * @since 2.2.3\n\t */\n\tprotected static $route = '';\n\n\t/**\n\t * Defines which endpoint the initial request is.\n\t *\n\t * @var string $request_type\n\t * @since 2.2.3\n\t */\n\tprotected static $request_type = '';\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.2.3\n\t */\n\tpublic function __construct( WP_REST_Server $wp_rest_server ) {\n\t\t$this->server = $wp_rest_server;\n\t}\n\n\t/**\n\t * A wrapper for `apply_filters` which checks for box/field properties to hook to the filter.\n\t *\n\t * Checks if a CMB object callback property exists, and if it does,\n\t * hook it to the permissions filter.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string $filter         The name of the filter to apply.\n\t * @param  bool   $default_access The default access for this request.\n\t *\n\t * @return void\n\t */\n\tpublic function maybe_hook_callback_and_apply_filters( $filter, $default_access ) {\n\t\tif ( ! $this->rest_box && $this->request->get_param( 'cmb_id' ) ) {\n\t\t\t$this->rest_box = CMB2_REST::get_rest_box( $this->request->get_param( 'cmb_id' ) );\n\t\t}\n\n\t\t$default_access = $this->maybe_hook_registered_callback( $filter, $default_access );\n\n\t\t/**\n\t\t * Apply the permissions check filter.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param bool   $default_access Whether this CMB2 endpoint can be accessed.\n\t\t * @param object $controller     This CMB2_REST_Controller object.\n\t\t */\n\t\t$default_access = apply_filters( $filter, $default_access, $this );\n\n\t\t$this->maybe_unhook_registered_callback( $filter );\n\n\t\treturn $default_access;\n\t}\n\n\t/**\n\t * Checks if the CMB2 box has any registered callback parameters for the given filter.\n\t *\n\t * The registered handlers will have a property name which matches the filter, except:\n\t * - The 'cmb2_api' prefix will be removed\n\t * - A '_cb' suffix will be added (to stay inline with other '*_cb' parameters).\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string $filter      The filter name.\n\t * @param  bool   $default_val The default filter value.\n\t *\n\t * @return bool                The possibly-modified filter value (if the '*_cb' param is non-callable).\n\t */\n\tpublic function maybe_hook_registered_callback( $filter, $default_val ) {\n\t\tif ( ! $this->rest_box || is_wp_error( $this->rest_box ) ) {\n\t\t\treturn $default_val;\n\t\t}\n\n\t\t// Hook box specific filter callbacks.\n\t\t$val = $this->rest_box->cmb->maybe_hook_parameter( $filter, $default_val );\n\t\tif ( null !== $val ) {\n\t\t\t$default_val = $val;\n\t\t}\n\n\t\treturn $default_val;\n\t}\n\n\t/**\n\t * Unhooks any CMB2 box registered callback parameters for the given filter.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string $filter The filter name.\n\t *\n\t * @return void\n\t */\n\tpublic function maybe_unhook_registered_callback( $filter ) {\n\t\tif ( ! $this->rest_box || is_wp_error( $this->rest_box ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Unhook box specific filter callbacks.\n\t\t$this->rest_box->cmb->maybe_hook_parameter( $filter, null, 'remove_filter' );\n\t}\n\n\t/**\n\t * Prepare a CMB2 object for serialization\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  mixed $data\n\t * @return array $data\n\t */\n\tpublic function prepare_item( $data ) {\n\t\treturn $this->prepare_item_for_response( $data, $this->request );\n\t}\n\n\t/**\n\t * Output buffers a callback and returns the results.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed $cb Callable function/method.\n\t * @return mixed     Results of output buffer after calling function/method.\n\t */\n\tpublic function get_cb_results( $cb ) {\n\t\t$args = func_get_args();\n\t\tarray_shift( $args ); // ignore $cb\n\t\tob_start();\n\t\tcall_user_func_array( $cb, $args );\n\n\t\treturn ob_get_clean();\n\t}\n\n\t/**\n\t * Prepare the CMB2 item for the REST response.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  mixed           $item     WordPress representation of the item.\n\t * @param  WP_REST_Request $request  Request object.\n\t * @return WP_REST_Response $response\n\t */\n\tpublic function prepare_item_for_response( $data, $request = null ) {\n\t\t$data = $this->filter_response_by_context( $data, $this->request['context'] );\n\n\t\t/**\n\t\t * Filter the prepared CMB2 item response.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param mixed  $data           Prepared data\n\t\t * @param object $request        The WP_REST_Request object\n\t\t * @param object $cmb2_endpoints This endpoints object\n\t\t */\n\t\treturn apply_filters( 'cmb2_rest_prepare', rest_ensure_response( $data ), $this->request, $this );\n\t}\n\n\t/**\n\t * Initiates the request property and the rest_box property if box is readable.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  WP_REST_Request $request      Request object.\n\t * @param  string          $request_type A description of the type of request being made.\n\t *\n\t * @return void\n\t */\n\tprotected function initiate_rest_read_box( $request, $request_type ) {\n\t\t$this->initiate_rest_box( $request, $request_type );\n\n\t\tif ( ! is_wp_error( $this->rest_box ) && ! $this->rest_box->rest_read ) {\n\t\t\t$this->rest_box = new WP_Error( 'cmb2_rest_no_read_error', __( 'This box does not have read permissions.', 'cmb2' ), array(\n\t\t\t\t'status' => 403,\n\t\t\t) );\n\t\t}\n\t}\n\n\t/**\n\t * Initiates the request property and the rest_box property if box is writeable.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  WP_REST_Request $request      Request object.\n\t * @param  string          $request_type A description of the type of request being made.\n\t *\n\t * @return void\n\t */\n\tprotected function initiate_rest_edit_box( $request, $request_type ) {\n\t\t$this->initiate_rest_box( $request, $request_type );\n\n\t\tif ( ! is_wp_error( $this->rest_box ) && ! $this->rest_box->rest_edit ) {\n\t\t\t$this->rest_box = new WP_Error( 'cmb2_rest_no_write_error', __( 'This box does not have write permissions.', 'cmb2' ), array(\n\t\t\t\t'status' => 403,\n\t\t\t) );\n\t\t}\n\t}\n\n\t/**\n\t * Initiates the request property and the rest_box property.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  WP_REST_Request $request      Request object.\n\t * @param  string          $request_type A description of the type of request being made.\n\t *\n\t * @return void\n\t */\n\tprotected function initiate_rest_box( $request, $request_type ) {\n\t\t$this->initiate_request( $request, $request_type );\n\n\t\t$this->rest_box = CMB2_REST::get_rest_box( $this->request->get_param( 'cmb_id' ) );\n\n\t\tif ( ! $this->rest_box ) {\n\n\t\t\t$this->rest_box = new WP_Error( 'cmb2_rest_box_not_found_error', __( 'No box found by that id. A box needs to be registered with the \"show_in_rest\" parameter configured.', 'cmb2' ), array(\n\t\t\t\t'status' => 403,\n\t\t\t) );\n\n\t\t} else {\n\n\t\t\tif ( isset( $this->request['object_id'] ) ) {\n\t\t\t\t$this->rest_box->cmb->object_id( sanitize_text_field( $this->request['object_id'] ) );\n\t\t\t}\n\n\t\t\tif ( isset( $this->request['object_type'] ) ) {\n\t\t\t\t$this->rest_box->cmb->object_type( sanitize_text_field( $this->request['object_type'] ) );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Initiates the request property and sets up the initial static properties.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  WP_REST_Request $request      Request object.\n\t * @param  string          $request_type A description of the type of request being made.\n\t *\n\t * @return void\n\t */\n\tpublic function initiate_request( $request, $request_type ) {\n\t\t$this->request = $request;\n\n\t\tif ( ! isset( $this->request['context'] ) || empty( $this->request['context'] ) ) {\n\t\t\t$this->request['context'] = 'view';\n\t\t}\n\n\t\tif ( ! self::$request_type ) {\n\t\t\tself::$request_type = $request_type;\n\t\t}\n\n\t\tif ( ! self::$route ) {\n\t\t\tself::$route = $this->request->get_route();\n\t\t}\n\t}\n\n\t/**\n\t * Useful when getting `_embed`-ed items\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return string  Initial requested type.\n\t */\n\tpublic static function get_intial_request_type() {\n\t\treturn self::$request_type;\n\t}\n\n\t/**\n\t * Useful when getting `_embed`-ed items\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return string  Initial requested route.\n\t */\n\tpublic static function get_intial_route() {\n\t\treturn self::$route;\n\t}\n\n\t/**\n\t * Get CMB2 fields schema, conforming to JSON Schema\n\t *\n\t * @since 2.2.3\n\t *\n\t * @return array\n\t */\n\tpublic function get_item_schema() {\n\t\t$schema = array(\n\t\t\t'$schema'              => 'http://json-schema.org/draft-04/schema#',\n\t\t\t'title'                => 'CMB2',\n\t\t\t'type'                 => 'object',\n\t\t\t'properties'           => array(\n\t\t\t\t'description' => array(\n\t\t\t\t\t'description' => __( 'A human-readable description of the object.', 'cmb2' ),\n\t\t\t\t\t'type'        => 'string',\n\t\t\t\t\t'context'     => array(\n\t\t\t\t\t\t'view',\n\t\t\t\t\t),\n\t\t\t\t),\n\t\t\t\t'name' => array(\n\t\t\t\t\t'description' => __( 'The id for the object.', 'cmb2' ),\n\t\t\t\t\t'type'        => 'integer',\n\t\t\t\t\t'context'     => array(\n\t\t\t\t\t\t'view',\n\t\t\t\t\t),\n\t\t\t\t),\n\t\t\t\t'name' => array(\n\t\t\t\t\t'description' => __( 'The title for the object.', 'cmb2' ),\n\t\t\t\t\t'type'        => 'string',\n\t\t\t\t\t'context'     => array(\n\t\t\t\t\t\t'view',\n\t\t\t\t\t),\n\t\t\t\t),\n\t\t\t),\n\t\t);\n\n\t\treturn $this->add_additional_fields_schema( $schema );\n\t}\n\n\t/**\n\t * Return an array of contextual links for endpoint/object\n\t *\n\t * @link http://v2.wp-api.org/extending/linking/\n\t * @link http://www.iana.org/assignments/link-relations/link-relations.xhtml\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  mixed $object Object to build links from.\n\t *\n\t * @return array          Array of links\n\t */\n\tabstract protected function prepare_links( $object );\n\n\t/**\n\t * Get whitelisted query strings from URL for appending to link URLS.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return string URL query stringl\n\t */\n\tpublic function get_query_string() {\n\t\t$defaults = array(\n\t\t\t'object_id'   => 0,\n\t\t\t'object_type' => '',\n\t\t\t'_rendered'   => '',\n\t\t\t// '_embed'      => '',\n\t\t);\n\n\t\t$query_string = '';\n\n\t\tforeach ( $defaults as $key => $value ) {\n\t\t\tif ( isset( $this->request[ $key ] ) ) {\n\t\t\t\t$query_string .= $query_string ? '&' : '?';\n\t\t\t\t$query_string .= $key;\n\t\t\t\tif ( $value = sanitize_text_field( $this->request[ $key ] ) ) {\n\t\t\t\t\t$query_string .= '=' . $value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn $query_string;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/rest-api/CMB2_REST_Controller_Boxes.php",
    "content": "<?php\n/**\n * CMB2 objects/boxes endpoint for WordPres REST API.\n * Allows access to boxes configuration data.\n *\n * @todo  Add better documentation.\n * @todo  Research proper schema.\n *\n * @since 2.2.3\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_REST_Controller_Boxes extends CMB2_REST_Controller {\n\n\t/**\n\t * The base of this controller's route.\n\t *\n\t * @var string\n\t */\n\tprotected $rest_base = 'boxes';\n\n\t/**\n\t * The combined $namespace and $rest_base for these routes.\n\t *\n\t * @var string\n\t */\n\tprotected $namespace_base = '';\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.2.3\n\t */\n\tpublic function __construct( WP_REST_Server $wp_rest_server ) {\n\t\t$this->namespace_base = $this->namespace . '/' . $this->rest_base;\n\t\tparent::__construct( $wp_rest_server );\n\t}\n\n\t/**\n\t * Register the routes for the objects of the controller.\n\t *\n\t * @since 2.2.3\n\t */\n\tpublic function register_routes() {\n\t\t$args = array(\n\t\t\t'_embed' => array(\n\t\t\t\t'description' => __( 'Includes the registered fields for the box in the response.', 'cmb2' ),\n\t\t\t),\n\t\t);\n\n\t\t// @todo determine what belongs in the context param.\n\t\t// $args['context'] = $this->get_context_param();\n\t\t// $args['context']['required'] = false;\n\t\t// $args['context']['default'] = 'view';\n\t\t// $args['context']['enum'] = array( 'view', 'embed' );\n\t\t// Returns all boxes data.\n\t\tregister_rest_route( $this->namespace, '/' . $this->rest_base, array(\n\t\t\tarray(\n\t\t\t\t'methods'             => WP_REST_Server::READABLE,\n\t\t\t\t'permission_callback' => array( $this, 'get_items_permissions_check' ),\n\t\t\t\t'callback'            => array( $this, 'get_items' ),\n\t\t\t\t'args'                => $args,\n\t\t\t),\n\t\t\t'schema' => array( $this, 'get_item_schema' ),\n\t\t) );\n\n\t\t$args['_rendered'] = array(\n\t\t\t'description' => __( 'Includes the fully rendered attributes, \\'form_open\\', \\'form_close\\', as well as the enqueued \\'js_dependencies\\' script handles, and \\'css_dependencies\\' stylesheet handles.', 'cmb2' ),\n\t\t);\n\n\t\t// Returns specific box's data.\n\t\tregister_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<cmb_id>[\\w-]+)', array(\n\t\t\tarray(\n\t\t\t\t'methods'             => WP_REST_Server::READABLE,\n\t\t\t\t'permission_callback' => array( $this, 'get_item_permissions_check' ),\n\t\t\t\t'callback'            => array( $this, 'get_item' ),\n\t\t\t\t'args'                => $args,\n\t\t\t),\n\t\t\t'schema' => array( $this, 'get_item_schema' ),\n\t\t) );\n\t}\n\n\t/**\n\t * Check if a given request has access to get boxes.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function get_items_permissions_check( $request ) {\n\t\t$this->initiate_request( $request, __FUNCTION__ );\n\n\t\t/**\n\t\t * By default, no special permissions needed.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param bool   $can_access Whether this CMB2 endpoint can be accessed.\n\t\t * @param object $controller This CMB2_REST_Controller object.\n\t\t */\n\t\treturn apply_filters( 'cmb2_api_get_boxes_permissions_check', true, $this );\n\t}\n\n\t/**\n\t * Get all public CMB2 boxes.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function get_items( $request ) {\n\t\t$this->initiate_request( $request, 'boxes_read' );\n\n\t\t$boxes = CMB2_REST::get_all();\n\t\tif ( empty( $boxes ) ) {\n\t\t\treturn new WP_Error( 'cmb2_rest_no_boxes', __( 'No boxes found.', 'cmb2' ), array(\n\t\t\t\t'status' => 403,\n\t\t\t) );\n\t\t}\n\n\t\t$boxes_data = array();\n\n\t\t// Loop and prepare boxes data.\n\t\tforeach ( $boxes as $this->rest_box ) {\n\t\t\tif (\n\t\t\t\t// Make sure this box can be read\n\t\t\t\t$this->rest_box->rest_read\n\t\t\t\t// And make sure current user can view this box.\n\t\t\t\t&& $this->get_item_permissions_check_filter( $this->request )\n\t\t\t) {\n\t\t\t\t$boxes_data[] = $this->server->response_to_data(\n\t\t\t\t\t$this->get_rest_box(),\n\t\t\t\t\tisset( $this->request['_embed'] )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\treturn $this->prepare_item( $boxes_data );\n\t}\n\n\t/**\n\t * Check if a given request has access to a box.\n\t * By default, no special permissions needed, but filtering return value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full details about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function get_item_permissions_check( $request ) {\n\t\t$this->initiate_rest_read_box( $request, 'box_read' );\n\n\t\treturn $this->get_item_permissions_check_filter();\n\t}\n\n\t/**\n\t * Check by filter if a given request has access to a box.\n\t * By default, no special permissions needed, but filtering return value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  bool $can_access Whether the current request has access to view the box by default.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function get_item_permissions_check_filter( $can_access = true ) {\n\t\t/**\n\t\t * By default, no special permissions needed.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param bool   $can_access Whether this CMB2 endpoint can be accessed.\n\t\t * @param object $controller This CMB2_REST_Controller object.\n\t\t */\n\t\treturn $this->maybe_hook_callback_and_apply_filters( 'cmb2_api_get_box_permissions_check', $can_access );\n\t}\n\n\t/**\n\t * Get one CMB2 box from the collection.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function get_item( $request ) {\n\t\t$this->initiate_rest_read_box( $request, 'box_read' );\n\n\t\tif ( is_wp_error( $this->rest_box ) ) {\n\t\t\treturn $this->rest_box;\n\t\t}\n\n\t\treturn $this->prepare_item( $this->get_rest_box() );\n\t}\n\n\t/**\n\t * Get a CMB2 box prepared for REST\n\t *\n\t * @since 2.2.3\n\t *\n\t * @return array\n\t */\n\tpublic function get_rest_box() {\n\t\t$cmb = $this->rest_box->cmb;\n\n\t\t$boxes_data = $cmb->meta_box;\n\n\t\tif ( isset( $this->request['_rendered'] ) && $this->namespace_base !== ltrim( CMB2_REST_Controller::get_intial_route(), '/' ) ) {\n\t\t\t$boxes_data['form_open'] = $this->get_cb_results( array( $cmb, 'render_form_open' ) );\n\t\t\t$boxes_data['form_close'] = $this->get_cb_results( array( $cmb, 'render_form_close' ) );\n\n\t\t\tglobal $wp_scripts, $wp_styles;\n\t\t\t$before_css = $wp_styles->queue;\n\t\t\t$before_js = $wp_scripts->queue;\n\n\t\t\tCMB2_JS::enqueue();\n\n\t\t\t$boxes_data['js_dependencies'] = array_values( array_diff( $wp_scripts->queue, $before_js ) );\n\t\t\t$boxes_data['css_dependencies'] = array_values( array_diff( $wp_styles->queue, $before_css ) );\n\t\t}\n\n\t\t// TODO: look into 'embed' parameter.\n\t\t// http://demo.wp-api.org/wp-json/wp/v2/posts?_embed\n\t\tunset( $boxes_data['fields'] );\n\t\t// Handle callable properties.\n\t\tunset( $boxes_data['show_on_cb'] );\n\n\t\t$response = rest_ensure_response( $boxes_data );\n\n\t\t$response->add_links( $this->prepare_links( $cmb ) );\n\n\t\treturn $response;\n\t}\n\n\t/**\n\t * Return an array of contextual links for box/boxes.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  CMB2_REST $cmb CMB2_REST object to build links from.\n\t *\n\t * @return array          Array of links\n\t */\n\tprotected function prepare_links( $cmb ) {\n\t\t$boxbase      = $this->namespace_base . '/' . $cmb->cmb_id;\n\t\t$query_string = $this->get_query_string();\n\n\t\treturn array(\n\t\t\t// Standard Link Relations -- http://v2.wp-api.org/extending/linking/\n\t\t\t'self' => array(\n\t\t\t\t'href' => rest_url( $boxbase . $query_string ),\n\t\t\t),\n\t\t\t'collection' => array(\n\t\t\t\t'href' => rest_url( $this->namespace_base . $query_string ),\n\t\t\t),\n\t\t\t// Custom Link Relations -- http://v2.wp-api.org/extending/linking/\n\t\t\t// TODO URL should document relationship.\n\t\t\t'https://cmb2.io/fields' => array(\n\t\t\t\t'href' => rest_url( trailingslashit( $boxbase ) . 'fields' . $query_string ),\n\t\t\t\t'embeddable' => true,\n\t\t\t),\n\t\t);\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/rest-api/CMB2_REST_Controller_Fields.php",
    "content": "<?php\n/**\n * CMB2 objects/fields endpoint for WordPres REST API.\n * Allows access to fields registered to a specific box.\n *\n * @todo  Add better documentation.\n * @todo  Research proper schema.\n *\n * @since 2.2.3\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_REST_Controller_Fields extends CMB2_REST_Controller_Boxes {\n\n\t/**\n\t * Register the routes for the objects of the controller.\n\t *\n\t * @since 2.2.3\n\t */\n\tpublic function register_routes() {\n\t\t$args = array(\n\t\t\t'_embed' => array(\n\t\t\t\t'description' => __( 'Includes the box object which the fields are registered to in the response.', 'cmb2' ),\n\t\t\t),\n\t\t\t'_rendered' => array(\n\t\t\t\t'description' => __( 'When the \\'_rendered\\' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.', 'cmb2' ),\n\t\t\t),\n\t\t\t'object_id' => array(\n\t\t\t\t'description' => __( 'To view or modify the field\\'s value, the \\'object_id\\' and \\'object_type\\' arguments are required.', 'cmb2' ),\n\t\t\t),\n\t\t\t'object_type' => array(\n\t\t\t\t'description' => __( 'To view or modify the field\\'s value, the \\'object_id\\' and \\'object_type\\' arguments are required.', 'cmb2' ),\n\t\t\t),\n\t\t);\n\n\t\t// Returns specific box's fields.\n\t\tregister_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<cmb_id>[\\w-]+)/fields/', array(\n\t\t\tarray(\n\t\t\t\t'methods'             => WP_REST_Server::READABLE,\n\t\t\t\t'permission_callback' => array( $this, 'get_items_permissions_check' ),\n\t\t\t\t'callback'            => array( $this, 'get_items' ),\n\t\t\t\t'args'                => $args,\n\t\t\t),\n\t\t\t'schema' => array( $this, 'get_item_schema' ),\n\t\t) );\n\n\t\t$delete_args = $args;\n\t\t$delete_args['object_id']['required'] = true;\n\t\t$delete_args['object_type']['required'] = true;\n\n\t\t// Returns specific field data.\n\t\tregister_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<cmb_id>[\\w-]+)/fields/(?P<field_id>[\\w-]+)', array(\n\t\t\tarray(\n\t\t\t\t'methods'             => WP_REST_Server::READABLE,\n\t\t\t\t'permission_callback' => array( $this, 'get_item_permissions_check' ),\n\t\t\t\t'callback'            => array( $this, 'get_item' ),\n\t\t\t\t'args'                => $args,\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'methods'             => WP_REST_Server::EDITABLE,\n\t\t\t\t'permission_callback' => array( $this, 'update_item_permissions_check' ),\n\t\t\t\t'callback'            => array( $this, 'update_item' ),\n\t\t\t\t'args'                => $this->get_endpoint_args_for_item_schema( WP_REST_Server::EDITABLE ),\n\t\t\t\t'args'                => $args,\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'methods'             => WP_REST_Server::DELETABLE,\n\t\t\t\t'permission_callback' => array( $this, 'delete_item_permissions_check' ),\n\t\t\t\t'callback'            => array( $this, 'delete_item' ),\n\t\t\t\t'args'                => $delete_args,\n\t\t\t),\n\t\t\t'schema' => array( $this, 'get_item_schema' ),\n\t\t) );\n\t}\n\n\t/**\n\t * Check if a given request has access to get fields.\n\t * By default, no special permissions needed, but filtering return value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function get_items_permissions_check( $request ) {\n\t\t$this->initiate_rest_read_box( $request, 'fields_read' );\n\t\t$can_access = true;\n\n\t\t/**\n\t\t * By default, no special permissions needed.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param bool   $can_access Whether this CMB2 endpoint can be accessed.\n\t\t * @param object $controller This CMB2_REST_Controller object.\n\t\t */\n\t\treturn $this->maybe_hook_callback_and_apply_filters( 'cmb2_api_get_fields_permissions_check', $can_access );\n\t}\n\n\t/**\n\t * Get all public CMB2 box fields.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function get_items( $request ) {\n\t\tif ( ! $this->rest_box ) {\n\t\t\t$this->initiate_rest_read_box( $request, 'fields_read' );\n\t\t}\n\n\t\tif ( is_wp_error( $this->rest_box ) ) {\n\t\t\treturn $this->rest_box;\n\t\t}\n\n\t\t$fields = array();\n\t\tforeach ( $this->rest_box->cmb->prop( 'fields', array() ) as $field ) {\n\n\t\t\t// Make sure this field can be read.\n\t\t\t$this->field = $this->rest_box->field_can_read( $field['id'], true );\n\n\t\t\t// And make sure current user can view this box.\n\t\t\tif ( $this->field && $this->get_item_permissions_check_filter() ) {\n\t\t\t\t$fields[ $field['id'] ] = $this->server->response_to_data(\n\t\t\t\t\t$this->prepare_field_response(),\n\t\t\t\t\tisset( $this->request['_embed'] )\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\treturn $this->prepare_item( $fields );\n\t}\n\n\t/**\n\t * Check if a given request has access to a field.\n\t * By default, no special permissions needed, but filtering return value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full details about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function get_item_permissions_check( $request ) {\n\t\t$this->initiate_rest_read_box( $request, 'field_read' );\n\t\tif ( ! is_wp_error( $this->rest_box ) ) {\n\t\t\t$this->field = $this->rest_box->field_can_read( $this->request->get_param( 'field_id' ), true );\n\t\t}\n\n\t\treturn $this->get_item_permissions_check_filter();\n\t}\n\n\t/**\n\t * Check by filter if a given request has access to a field.\n\t * By default, no special permissions needed, but filtering return value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  bool $can_access Whether the current request has access to view the field by default.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function get_item_permissions_check_filter( $can_access = true ) {\n\t\t/**\n\t\t * By default, no special permissions needed.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param bool   $can_access Whether this CMB2 endpoint can be accessed.\n\t\t * @param object $controller This CMB2_REST_Controller object.\n\t\t */\n\t\treturn $this->maybe_hook_callback_and_apply_filters( 'cmb2_api_get_field_permissions_check', $can_access );\n\t}\n\n\t/**\n\t * Get one CMB2 field from the collection.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function get_item( $request ) {\n\t\t$this->initiate_rest_read_box( $request, 'field_read' );\n\n\t\tif ( is_wp_error( $this->rest_box ) ) {\n\t\t\treturn $this->rest_box;\n\t\t}\n\n\t\treturn $this->prepare_read_field( $this->request->get_param( 'field_id' ) );\n\t}\n\n\t/**\n\t * Check if a given request has access to update a field value.\n\t * By default, requires 'edit_others_posts' capability, but filtering return value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full details about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function update_item_permissions_check( $request ) {\n\t\t$this->initiate_rest_read_box( $request, 'field_value_update' );\n\t\tif ( ! is_wp_error( $this->rest_box ) ) {\n\t\t\t$this->field = $this->rest_box->field_can_edit( $this->request->get_param( 'field_id' ), true );\n\t\t}\n\n\t\t$can_update = current_user_can( 'edit_others_posts' );\n\n\t\t/**\n\t\t * By default, 'edit_others_posts' is required capability.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param bool   $can_update Whether this CMB2 endpoint can be accessed.\n\t\t * @param object $controller This CMB2_REST_Controller object.\n\t\t */\n\t\treturn $this->maybe_hook_callback_and_apply_filters( 'cmb2_api_update_field_value_permissions_check', $can_update );\n\t}\n\n\t/**\n\t * Update CMB2 field value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function update_item( $request ) {\n\t\t$this->initiate_rest_read_box( $request, 'field_value_update' );\n\n\t\tif ( ! $this->request['value'] ) {\n\t\t\treturn new WP_Error( 'cmb2_rest_update_field_error', __( 'CMB2 Field value cannot be updated without the value parameter specified.', 'cmb2' ), array(\n\t\t\t\t'status' => 400,\n\t\t\t) );\n\t\t}\n\n\t\treturn $this->modify_field_value( 'updated' );\n\t}\n\n\t/**\n\t * Check if a given request has access to delete a field value.\n\t * By default, requires 'delete_others_posts' capability, but filtering return value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full details about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function delete_item_permissions_check( $request ) {\n\t\t$this->initiate_rest_read_box( $request, 'field_value_delete' );\n\t\tif ( ! is_wp_error( $this->rest_box ) ) {\n\t\t\t$this->field = $this->rest_box->field_can_edit( $this->request->get_param( 'field_id' ), true );\n\t\t}\n\n\t\t$can_delete = current_user_can( 'delete_others_posts' );\n\n\t\t/**\n\t\t * By default, 'delete_others_posts' is required capability.\n\t\t *\n\t\t * @since 2.2.3\n\t\t *\n\t\t * @param bool   $can_delete Whether this CMB2 endpoint can be accessed.\n\t\t * @param object $controller This CMB2_REST_Controller object.\n\t\t */\n\t\treturn $this->maybe_hook_callback_and_apply_filters( 'cmb2_api_delete_field_value_permissions_check', $can_delete );\n\t}\n\n\t/**\n\t * Delete CMB2 field value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function delete_item( $request ) {\n\t\t$this->initiate_rest_read_box( $request, 'field_value_delete' );\n\n\t\treturn $this->modify_field_value( 'deleted' );\n\t}\n\n\t/**\n\t * Modify CMB2 field value.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  string $activity The modification activity (updated or deleted).\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function modify_field_value( $activity ) {\n\n\t\tif ( ! $this->request['object_id'] || ! $this->request['object_type'] ) {\n\t\t\treturn new WP_Error( 'cmb2_rest_modify_field_value_error', __( 'CMB2 Field value cannot be modified without the object_id and object_type parameters specified.', 'cmb2' ), array(\n\t\t\t\t'status' => 400,\n\t\t\t) );\n\t\t}\n\n\t\tif ( is_wp_error( $this->rest_box ) ) {\n\t\t\treturn $this->rest_box;\n\t\t}\n\n\t\t$this->field = $this->rest_box->field_can_edit(\n\t\t\t$this->field ? $this->field : $this->request->get_param( 'field_id' ),\n\t\t\ttrue\n\t\t);\n\n\t\tif ( ! $this->field ) {\n\t\t\treturn new WP_Error( 'cmb2_rest_no_field_by_id_error', __( 'No field found by that id.', 'cmb2' ), array(\n\t\t\t\t'status' => 403,\n\t\t\t) );\n\t\t}\n\n\t\t$this->field->args[ \"value_{$activity}\" ] = (bool) 'deleted' === $activity\n\t\t\t? $this->field->remove_data()\n\t\t\t: $this->field->save_field( $this->request['value'] );\n\n\t\t// If options page, save the $activity options\n\t\tif ( 'options-page' == $this->request['object_type'] ) {\n\t\t\t$this->field->args[ \"value_{$activity}\" ] = cmb2_options( $this->request['object_id'] )->set();\n\t\t}\n\n\t\treturn $this->prepare_read_field( $this->field );\n\t}\n\n\t/**\n\t * Get a response object for a specific field ID.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  string\\CMB2_Field Field id or Field object.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function prepare_read_field( $field ) {\n\t\t$this->field = $this->rest_box->field_can_read( $field, true );\n\n\t\tif ( ! $this->field ) {\n\t\t\treturn new WP_Error( 'cmb2_rest_no_field_by_id_error', __( 'No field found by that id.', 'cmb2' ), array(\n\t\t\t\t'status' => 403,\n\t\t\t) );\n\t\t}\n\n\t\treturn $this->prepare_item( $this->prepare_field_response() );\n\t}\n\n\t/**\n\t * Get a specific field response.\n\t *\n\t * @since 2.2.3\n\t *\n\t * @param  CMB2_Field Field object.\n\t * @return array      Response array.\n\t */\n\tpublic function prepare_field_response() {\n\t\t$field_data = $this->prepare_field_data( $this->field );\n\t\t$response = rest_ensure_response( $field_data );\n\n\t\t$response->add_links( $this->prepare_links( $this->field ) );\n\n\t\treturn $response;\n\t}\n\n\t/**\n\t * Prepare the field data array for JSON.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  CMB2_Field $field field object.\n\t *\n\t * @return array             Array of field data.\n\t */\n\tprotected function prepare_field_data( CMB2_Field $field ) {\n\t\t$field_data = array();\n\t\t$params_to_ignore = array( 'show_in_rest', 'options' );\n\t\t$params_to_rename = array(\n\t\t\t'label_cb' => 'label',\n\t\t\t'options_cb' => 'options',\n\t\t);\n\n\t\t// Run this first so the js_dependencies arg is populated.\n\t\t$rendered = ( $cb = $field->maybe_callback( 'render_row_cb' ) )\n\t\t\t// Ok, callback is good, let's run it.\n\t\t\t? $this->get_cb_results( $cb, $field->args(), $field )\n\t\t\t: false;\n\n\t\t$field_args = $field->args();\n\n\t\tforeach ( $field_args as $key => $value ) {\n\t\t\tif ( in_array( $key, $params_to_ignore, true ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( 'options_cb' === $key ) {\n\t\t\t\t$value = $field->options();\n\t\t\t} elseif ( in_array( $key, CMB2_Field::$callable_fields, true ) ) {\n\n\t\t\t\tif ( isset( $this->request['_rendered'] ) ) {\n\t\t\t\t\t$value = $key === 'render_row_cb' ? $rendered : $field->get_param_callback_result( $key );\n\t\t\t\t} elseif ( is_array( $value ) ) {\n\t\t\t\t\t// We need to rewrite callbacks as string as they will cause\n\t\t\t\t\t// JSON recursion errors.\n\t\t\t\t\t$class = is_string( $value[0] ) ? $value[0] : get_class( $value[0] );\n\t\t\t\t\t$value = $class . '::' . $value[1];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$key = isset( $params_to_rename[ $key ] ) ? $params_to_rename[ $key ] : $key;\n\n\t\t\tif ( empty( $value ) || is_scalar( $value ) || is_array( $value ) ) {\n\t\t\t\t$field_data[ $key ] = $value;\n\t\t\t} else {\n\t\t\t\t$field_data[ $key ] = sprintf( __( 'Value Error for %s', 'cmb2' ), $key );\n\t\t\t}\n\t\t}\n\n\t\tif ( $this->request['object_id'] && $this->request['object_type'] ) {\n\t\t\t$field_data['value'] = $field->get_rest_value();\n\t\t}\n\n\t\treturn $field_data;\n\t}\n\n\t/**\n\t * Return an array of contextual links for field/fields.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  CMB2_Field $field Field object to build links from.\n\t *\n\t * @return array             Array of links\n\t */\n\tprotected function prepare_links( $field ) {\n\t\t$boxbase      = $this->namespace_base . '/' . $this->rest_box->cmb->cmb_id;\n\t\t$query_string = $this->get_query_string();\n\n\t\t$links = array(\n\t\t\t'self' => array(\n\t\t\t\t'href' => rest_url( trailingslashit( $boxbase ) . 'fields/' . $field->_id() . $query_string ),\n\t\t\t),\n\t\t\t'collection' => array(\n\t\t\t\t'href' => rest_url( trailingslashit( $boxbase ) . 'fields' . $query_string ),\n\t\t\t),\n\t\t\t'up' => array(\n\t\t\t\t'embeddable' => true,\n\t\t\t\t'href' => rest_url( $boxbase . $query_string ),\n\t\t\t),\n\t\t);\n\n\t\treturn $links;\n\t}\n\n\t/**\n\t * Checks if the CMB2 box or field has any registered callback parameters for the given filter.\n\t *\n\t * The registered handlers will have a property name which matches the filter, except:\n\t * - The 'cmb2_api' prefix will be removed\n\t * - A '_cb' suffix will be added (to stay inline with other '*_cb' parameters).\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string $filter      The filter name.\n\t * @param  bool   $default_val The default filter value.\n\t *\n\t * @return bool                The possibly-modified filter value (if the _cb param is a non-callable).\n\t */\n\tpublic function maybe_hook_registered_callback( $filter, $default_val ) {\n\t\t$default_val = parent::maybe_hook_registered_callback( $filter, $default_val );\n\n\t\tif ( $this->field ) {\n\n\t\t\t// Hook field specific filter callbacks.\n\t\t\t$val = $this->field->maybe_hook_parameter( $filter, $default_val );\n\t\t\tif ( null !== $val ) {\n\t\t\t\t$default_val = $val;\n\t\t\t}\n\t\t}\n\n\t\treturn $default_val;\n\t}\n\n\t/**\n\t * Unhooks any CMB2 box or field registered callback parameters for the given filter.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  string $filter The filter name.\n\t *\n\t * @return void\n\t */\n\tpublic function maybe_unhook_registered_callback( $filter ) {\n\t\tparent::maybe_unhook_registered_callback( $filter );\n\n\t\tif ( $this->field ) {\n\t\t\t// Unhook field specific filter callbacks.\n\t\t\t$this->field->maybe_hook_parameter( $filter, null, 'remove_filter' );\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/shim/WP_REST_Controller.php",
    "content": "<?php\n\n\nabstract class WP_REST_Controller {\n\n\t/**\n\t * The namespace of this controller's route.\n\t *\n\t * @var string\n\t */\n\tprotected $namespace;\n\n\t/**\n\t * The base of this controller's route.\n\t *\n\t * @var string\n\t */\n\tprotected $rest_base;\n\n\t/**\n\t * Register the routes for the objects of the controller.\n\t */\n\tpublic function register_routes() {\n\t\t/* translators: %s: register_routes() */\n\t\t_doing_it_wrong( 'WP_REST_Controller::register_routes', sprintf( __( \"Method '%s' must be overridden.\" ), __METHOD__ ), '4.7' );\n\t}\n\n\t/**\n\t * Check if a given request has access to get items.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function get_items_permissions_check( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Get a collection of items.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function get_items( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Check if a given request has access to get a specific item.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function get_item_permissions_check( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Get one item from the collection.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function get_item( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Check if a given request has access to create items.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function create_item_permissions_check( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Create one item from the collection.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function create_item( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Check if a given request has access to update a specific item.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function update_item_permissions_check( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Update one item from the collection.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function update_item( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Check if a given request has access to delete a specific item.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|boolean\n\t */\n\tpublic function delete_item_permissions_check( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Delete one item from the collection.\n\t *\n\t * @param WP_REST_Request $request Full data about the request.\n\t * @return WP_Error|WP_REST_Response\n\t */\n\tpublic function delete_item( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Prepare the item for create or update operation.\n\t *\n\t * @param WP_REST_Request $request Request object.\n\t * @return WP_Error|object $prepared_item\n\t */\n\tprotected function prepare_item_for_database( $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Prepare the item for the REST response.\n\t *\n\t * @param mixed           $item WordPress representation of the item.\n\t * @param WP_REST_Request $request Request object.\n\t * @return WP_REST_Response $response\n\t */\n\tpublic function prepare_item_for_response( $item, $request ) {\n\t\treturn new WP_Error( 'invalid-method', sprintf( __( \"Method '%s' not implemented. Must be overridden in subclass.\" ), __METHOD__ ), array(\n\t\t\t'status' => 405,\n\t\t) );\n\t}\n\n\t/**\n\t * Prepare a response for inserting into a collection.\n\t *\n\t * @param WP_REST_Response $response Response object.\n\t * @return array Response data, ready for insertion into collection data.\n\t */\n\tpublic function prepare_response_for_collection( $response ) {\n\t\tif ( ! ( $response instanceof WP_REST_Response ) ) {\n\t\t\treturn $response;\n\t\t}\n\n\t\t$data = (array) $response->get_data();\n\t\t$server = rest_get_server();\n\n\t\tif ( method_exists( $server, 'get_compact_response_links' ) ) {\n\t\t\t$links = call_user_func( array( $server, 'get_compact_response_links' ), $response );\n\t\t} else {\n\t\t\t$links = call_user_func( array( $server, 'get_response_links' ), $response );\n\t\t}\n\n\t\tif ( ! empty( $links ) ) {\n\t\t\t$data['_links'] = $links;\n\t\t}\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * Filter a response based on the context defined in the schema.\n\t *\n\t * @param array  $data\n\t * @param string $context\n\t * @return array\n\t */\n\tpublic function filter_response_by_context( $data, $context ) {\n\n\t\t$schema = $this->get_item_schema();\n\t\tforeach ( $data as $key => $value ) {\n\t\t\tif ( empty( $schema['properties'][ $key ] ) || empty( $schema['properties'][ $key ]['context'] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( ! in_array( $context, $schema['properties'][ $key ]['context'] ) ) {\n\t\t\t\tunset( $data[ $key ] );\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif ( 'object' === $schema['properties'][ $key ]['type'] && ! empty( $schema['properties'][ $key ]['properties'] ) ) {\n\t\t\t\tforeach ( $schema['properties'][ $key ]['properties'] as $attribute => $details ) {\n\t\t\t\t\tif ( empty( $details['context'] ) ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\t\t\t\tif ( ! in_array( $context, $details['context'] ) ) {\n\t\t\t\t\t\tif ( isset( $data[ $key ][ $attribute ] ) ) {\n\t\t\t\t\t\t\tunset( $data[ $key ][ $attribute ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * Get the item's schema, conforming to JSON Schema.\n\t *\n\t * @return array\n\t */\n\tpublic function get_item_schema() {\n\t\treturn $this->add_additional_fields_schema( array() );\n\t}\n\n\t/**\n\t * Get the item's schema for display / public consumption purposes.\n\t *\n\t * @return array\n\t */\n\tpublic function get_public_item_schema() {\n\n\t\t$schema = $this->get_item_schema();\n\n\t\tforeach ( $schema['properties'] as &$property ) {\n\t\t\tif ( isset( $property['arg_options'] ) ) {\n\t\t\t\tunset( $property['arg_options'] );\n\t\t\t}\n\t\t}\n\n\t\treturn $schema;\n\t}\n\n\t/**\n\t * Get the query params for collections.\n\t *\n\t * @return array\n\t */\n\tpublic function get_collection_params() {\n\t\treturn array(\n\t\t\t'context'                => $this->get_context_param(),\n\t\t\t'page'                   => array(\n\t\t\t\t'description'        => __( 'Current page of the collection.' ),\n\t\t\t\t'type'               => 'integer',\n\t\t\t\t'default'            => 1,\n\t\t\t\t'sanitize_callback'  => 'absint',\n\t\t\t\t'validate_callback'  => 'rest_validate_request_arg',\n\t\t\t\t'minimum'            => 1,\n\t\t\t),\n\t\t\t'per_page'               => array(\n\t\t\t\t'description'        => __( 'Maximum number of items to be returned in result set.' ),\n\t\t\t\t'type'               => 'integer',\n\t\t\t\t'default'            => 10,\n\t\t\t\t'minimum'            => 1,\n\t\t\t\t'maximum'            => 100,\n\t\t\t\t'sanitize_callback'  => 'absint',\n\t\t\t\t'validate_callback'  => 'rest_validate_request_arg',\n\t\t\t),\n\t\t\t'search'                 => array(\n\t\t\t\t'description'        => __( 'Limit results to those matching a string.' ),\n\t\t\t\t'type'               => 'string',\n\t\t\t\t'sanitize_callback'  => 'sanitize_text_field',\n\t\t\t\t'validate_callback'  => 'rest_validate_request_arg',\n\t\t\t),\n\t\t);\n\t}\n\n\t/**\n\t * Get the magical context param.\n\t *\n\t * Ensures consistent description between endpoints, and populates enum from schema.\n\t *\n\t * @param array $args\n\t * @return array\n\t */\n\tpublic function get_context_param( $args = array() ) {\n\t\t$param_details = array(\n\t\t\t'description'        => __( 'Scope under which the request is made; determines fields present in response.' ),\n\t\t\t'type'               => 'string',\n\t\t\t'sanitize_callback'  => 'sanitize_key',\n\t\t\t'validate_callback'  => 'rest_validate_request_arg',\n\t\t);\n\t\t$schema = $this->get_item_schema();\n\t\tif ( empty( $schema['properties'] ) ) {\n\t\t\treturn array_merge( $param_details, $args );\n\t\t}\n\t\t$contexts = array();\n\t\tforeach ( $schema['properties'] as $attributes ) {\n\t\t\tif ( ! empty( $attributes['context'] ) ) {\n\t\t\t\t$contexts = array_merge( $contexts, $attributes['context'] );\n\t\t\t}\n\t\t}\n\t\tif ( ! empty( $contexts ) ) {\n\t\t\t$param_details['enum'] = array_unique( $contexts );\n\t\t\trsort( $param_details['enum'] );\n\t\t}\n\t\treturn array_merge( $param_details, $args );\n\t}\n\n\t/**\n\t * Add the values from additional fields to a data object.\n\t *\n\t * @param array           $object\n\t * @param WP_REST_Request $request\n\t * @return array modified object with additional fields.\n\t */\n\tprotected function add_additional_fields_to_object( $object, $request ) {\n\n\t\t$additional_fields = $this->get_additional_fields();\n\n\t\tforeach ( $additional_fields as $field_name => $field_options ) {\n\n\t\t\tif ( ! $field_options['get_callback'] ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$object[ $field_name ] = call_user_func( $field_options['get_callback'], $object, $field_name, $request, $this->get_object_type() );\n\t\t}\n\n\t\treturn $object;\n\t}\n\n\t/**\n\t * Update the values of additional fields added to a data object.\n\t *\n\t * @param array           $object\n\t * @param WP_REST_Request $request\n\t */\n\tprotected function update_additional_fields_for_object( $object, $request ) {\n\n\t\t$additional_fields = $this->get_additional_fields();\n\n\t\tforeach ( $additional_fields as $field_name => $field_options ) {\n\n\t\t\tif ( ! $field_options['update_callback'] ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Don't run the update callbacks if the data wasn't passed in the request.\n\t\t\tif ( ! isset( $request[ $field_name ] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tcall_user_func( $field_options['update_callback'], $request[ $field_name ], $object, $field_name, $request, $this->get_object_type() );\n\t\t}\n\t}\n\n\t/**\n\t * Add the schema from additional fields to an schema array.\n\t *\n\t * The type of object is inferred from the passed schema.\n\t *\n\t * @param array $schema Schema array.\n\t */\n\tprotected function add_additional_fields_schema( $schema ) {\n\t\tif ( empty( $schema['title'] ) ) {\n\t\t\treturn $schema;\n\t\t}\n\n\t\t/**\n\t\t * Can't use $this->get_object_type otherwise we cause an inf loop.\n\t\t */\n\t\t$object_type = $schema['title'];\n\n\t\t$additional_fields = $this->get_additional_fields( $object_type );\n\n\t\tforeach ( $additional_fields as $field_name => $field_options ) {\n\t\t\tif ( ! $field_options['schema'] ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$schema['properties'][ $field_name ] = $field_options['schema'];\n\t\t}\n\n\t\treturn $schema;\n\t}\n\n\t/**\n\t * Get all the registered additional fields for a given object-type.\n\t *\n\t * @param  string $object_type\n\t * @return array\n\t */\n\tprotected function get_additional_fields( $object_type = null ) {\n\n\t\tif ( ! $object_type ) {\n\t\t\t$object_type = $this->get_object_type();\n\t\t}\n\n\t\tif ( ! $object_type ) {\n\t\t\treturn array();\n\t\t}\n\n\t\tglobal $wp_rest_additional_fields;\n\n\t\tif ( ! $wp_rest_additional_fields || ! isset( $wp_rest_additional_fields[ $object_type ] ) ) {\n\t\t\treturn array();\n\t\t}\n\n\t\treturn $wp_rest_additional_fields[ $object_type ];\n\t}\n\n\t/**\n\t * Get the object type this controller is responsible for managing.\n\t *\n\t * @return string\n\t */\n\tprotected function get_object_type() {\n\t\t$schema = $this->get_item_schema();\n\n\t\tif ( ! $schema || ! isset( $schema['title'] ) ) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn $schema['title'];\n\t}\n\n\t/**\n\t * Get an array of endpoint arguments from the item schema for the controller.\n\t *\n\t * @param string $method HTTP method of the request. The arguments\n\t *                       for `CREATABLE` requests are checked for required\n\t *                       values and may fall-back to a given default, this\n\t *                       is not done on `EDITABLE` requests. Default is\n\t *                       WP_REST_Server::CREATABLE.\n\t * @return array $endpoint_args\n\t */\n\tpublic function get_endpoint_args_for_item_schema( $method = WP_REST_Server::CREATABLE ) {\n\n\t\t$schema                = $this->get_item_schema();\n\t\t$schema_properties     = ! empty( $schema['properties'] ) ? $schema['properties'] : array();\n\t\t$endpoint_args = array();\n\n\t\tforeach ( $schema_properties as $field_id => $params ) {\n\n\t\t\t// Arguments specified as `readonly` are not allowed to be set.\n\t\t\tif ( ! empty( $params['readonly'] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t$endpoint_args[ $field_id ] = array(\n\t\t\t\t'validate_callback' => 'rest_validate_request_arg',\n\t\t\t\t'sanitize_callback' => 'rest_sanitize_request_arg',\n\t\t\t);\n\n\t\t\tif ( isset( $params['description'] ) ) {\n\t\t\t\t$endpoint_args[ $field_id ]['description'] = $params['description'];\n\t\t\t}\n\n\t\t\tif ( WP_REST_Server::CREATABLE === $method && isset( $params['default'] ) ) {\n\t\t\t\t$endpoint_args[ $field_id ]['default'] = $params['default'];\n\t\t\t}\n\n\t\t\tif ( WP_REST_Server::CREATABLE === $method && ! empty( $params['required'] ) ) {\n\t\t\t\t$endpoint_args[ $field_id ]['required'] = true;\n\t\t\t}\n\n\t\t\tforeach ( array( 'type', 'format', 'enum' ) as $schema_prop ) {\n\t\t\t\tif ( isset( $params[ $schema_prop ] ) ) {\n\t\t\t\t\t$endpoint_args[ $field_id ][ $schema_prop ] = $params[ $schema_prop ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Merge in any options provided by the schema property.\n\t\t\tif ( isset( $params['arg_options'] ) ) {\n\n\t\t\t\t// Only use required / default from arg_options on CREATABLE endpoints.\n\t\t\t\tif ( WP_REST_Server::CREATABLE !== $method ) {\n\t\t\t\t\t$params['arg_options'] = array_diff_key( $params['arg_options'], array(\n\t\t\t\t\t\t'required' => '',\n\t\t\t\t\t\t'default' => '',\n\t\t\t\t\t) );\n\t\t\t\t}\n\n\t\t\t\t$endpoint_args[ $field_id ] = array_merge( $endpoint_args[ $field_id ], $params['arg_options'] );\n\t\t\t}\n\t\t}// End foreach().\n\n\t\treturn $endpoint_args;\n\t}\n\n\t/**\n\t * Retrieves post data given a post ID or post object.\n\t *\n\t * This is a subset of the functionality of the `get_post()` function, with\n\t * the additional functionality of having `the_post` action done on the\n\t * resultant post object. This is done so that plugins may manipulate the\n\t * post that is used in the REST API.\n\t *\n\t * @see get_post()\n\t * @global WP_Query $wp_query\n\t *\n\t * @param int|WP_Post $post Post ID or post object. Defaults to global $post.\n\t * @return WP_Post|null A `WP_Post` object when successful.\n\t */\n\tpublic function get_post( $post ) {\n\t\t$post_obj = get_post( $post );\n\n\t\t/**\n\t\t * Filter the post.\n\t\t *\n\t\t * Allows plugins to filter the post object as returned by `\\WP_REST_Controller::get_post()`.\n\t\t *\n\t\t * @param WP_Post|null $post_obj  The post object as returned by `get_post()`.\n\t\t * @param int|WP_Post  $post      The original value used to obtain the post object.\n\t\t */\n\t\t$post = apply_filters( 'rest_the_post', $post_obj, $post );\n\n\t\treturn $post;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Base.php",
    "content": "<?php\n/**\n * CMB base field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nabstract class CMB2_Type_Base {\n\n\t/**\n\t * The CMB2_Types object\n\t *\n\t * @var CMB2_Types\n\t */\n\tpublic $types;\n\n\t/**\n\t * Arguments for use in the render method\n\t *\n\t * @var array\n\t */\n\tpublic $args;\n\n\t/**\n\t * Rendered output (if 'rendered' argument is set to false)\n\t *\n\t * @var string\n\t */\n\tprotected $rendered = '';\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.2.2\n\t * @param CMB2_Types $types\n\t * @param array      $args\n\t */\n\tpublic function __construct( CMB2_Types $types, $args = array() ) {\n\t\t$this->types = $types;\n\t\t$args['rendered'] = isset( $args['rendered'] ) ? (bool) $args['rendered'] : true;\n\t\t$this->args = $args;\n\t}\n\n\t/**\n\t * Handles rendering this field type.\n\t *\n\t * @since  2.2.2\n\t * @return string  Rendered field type.\n\t */\n\tabstract public function render();\n\n\t/**\n\t * Stores the rendered field output.\n\t *\n\t * @since  2.2.2\n\t * @param  string|CMB2_Type_Base $rendered Rendered output.\n\t * @return string|CMB2_Type_Base           Rendered output or this object.\n\t */\n\tpublic function rendered( $rendered ) {\n\t\t$this->field->register_js_data();\n\n\t\tif ( $this->args['rendered'] ) {\n\t\t\treturn is_a( $rendered, __CLASS__ ) ? $rendered->rendered : $rendered;\n\t\t}\n\n\t\t$this->rendered = is_a( $rendered, __CLASS__ ) ? $rendered->rendered : $rendered;\n\n\t\treturn $this;\n\t}\n\n\t/**\n\t * Returns the stored rendered field output.\n\t *\n\t * @since  2.2.2\n\t * @return string Stored rendered output (if 'rendered' argument is set to false).\n\t */\n\tpublic function get_rendered() {\n\t\treturn $this->rendered;\n\t}\n\n\t/**\n\t * Handles parsing and filtering attributes while preserving any passed in via field config.\n\t *\n\t * @since  1.1.0\n\t * @param  string $element        Element for filter\n\t * @param  array  $type_defaults  Type default arguments\n\t * @param  array  $type_overrides Type override arguments\n\t * @return array                  Parsed and filtered arguments\n\t */\n\tpublic function parse_args( $element, $type_defaults, $type_overrides = array() ) {\n\t\t$args = $this->parse_args_from_overrides( $type_overrides );\n\n\t\t/**\n\t\t * Filter attributes for a field type.\n\t\t * The dynamic portion of the hook name, $element, refers to the field type.\n\t\t *\n\t\t * @since 1.1.0\n\t\t * @param array  $args              The array of attribute arguments.\n\t\t * @param array  $type_defaults          The array of default values.\n\t\t * @param array  $field             The `CMB2_Field` object.\n\t\t * @param object $field_type_object This `CMB2_Types` object.\n\t\t */\n\t\t$args = apply_filters( \"cmb2_{$element}_attributes\", $args, $type_defaults, $this->field, $this->types );\n\n\t\t$args = wp_parse_args( $args, $type_defaults );\n\n\t\tif ( ! empty( $args['js_dependencies'] ) ) {\n\t\t\t$this->field->add_js_dependencies( $args['js_dependencies'] );\n\t\t}\n\n\t\treturn $args;\n\t}\n\n\t/**\n\t * Handles parsing and filtering attributes while preserving any passed in via field config.\n\t *\n\t * @since  2.2.4\n\t * @param  array  $type_overrides Type override arguments\n\t * @return array                  Parsed arguments\n\t */\n\tprotected function parse_args_from_overrides( $type_overrides = array() ) {\n\t\t$type_overrides = empty( $type_overrides ) ? $this->args : $type_overrides;\n\n\t\tif ( true !== $this->field->args( 'disable_hash_data_attribute' ) ) {\n\t\t\t$type_overrides['data-hash'] = $this->field->hash_id();\n\t\t}\n\n\t\t$field_overrides = $this->field->args( 'attributes' );\n\n\t\treturn ! empty( $field_overrides )\n\t\t\t? wp_parse_args( $field_overrides, $type_overrides )\n\t\t\t: $type_overrides;\n\t}\n\n\t/**\n\t * Fall back to CMB2_Types methods\n\t *\n\t * @param  string $method\n\t * @param  array  $arguments\n\t * @throws Exception Throws an exception if the field is invalid.\n\t * @return mixed\n\t */\n\tpublic function __call( $method, $arguments ) {\n\t\tswitch ( $method ) {\n\t\t\tcase '_id':\n\t\t\tcase '_name':\n\t\t\tcase '_desc':\n\t\t\tcase '_text':\n\t\t\tcase 'concat_attrs':\n\t\t\t\treturn call_user_func_array( array( $this->types, $method ), $arguments );\n\t\t\tdefault:\n\t\t\t\tthrow new Exception( sprintf( esc_html__( 'Invalid %1$s method: %2$s', 'cmb2' ), __CLASS__, $method ) );\n\t\t}\n\t}\n\n\t/**\n\t * Magic getter for our object.\n\t *\n\t * @param string $field\n\t * @throws Exception Throws an exception if the field is invalid.\n\t * @return mixed\n\t */\n\tpublic function __get( $field ) {\n\t\tswitch ( $field ) {\n\t\t\tcase 'field':\n\t\t\t\treturn $this->types->field;\n\t\t\tdefault:\n\t\t\t\tthrow new Exception( sprintf( esc_html__( 'Invalid %1$s property: %2$s', 'cmb2' ), __CLASS__, $field ) );\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Checkbox.php",
    "content": "<?php\n/**\n * CMB checkbox field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Checkbox extends CMB2_Type_Text {\n\n\t/**\n\t * If checkbox is checked\n\t *\n\t * @var mixed\n\t */\n\tpublic $is_checked = null;\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.2.2\n\t *\n\t * @param CMB2_Types $types\n\t * @param array      $args\n\t */\n\tpublic function __construct( CMB2_Types $types, $args = array(), $is_checked = null ) {\n\t\tparent::__construct( $types, $args );\n\t\t$this->is_checked = $is_checked;\n\t}\n\n\tpublic function render( $args = array() ) {\n\t\t$defaults = array(\n\t\t\t'type'  => 'checkbox',\n\t\t\t'class' => 'cmb2-option cmb2-list',\n\t\t\t'value' => 'on',\n\t\t\t'desc'  => '',\n\t\t);\n\n\t\t$meta_value = $this->field->escaped_value();\n\n\t\t$is_checked = null === $this->is_checked\n\t\t\t? ! empty( $meta_value )\n\t\t\t: $this->is_checked;\n\n\t\tif ( $is_checked ) {\n\t\t\t$defaults['checked'] = 'checked';\n\t\t}\n\n\t\t$args = $this->parse_args( 'checkbox', $defaults );\n\n\t\treturn $this->rendered(\n\t\t\tsprintf(\n\t\t\t\t'%s <label for=\"%s\">%s</label>',\n\t\t\t\tparent::render( $args ),\n\t\t\t\t$this->_id(),\n\t\t\t\t$this->_desc()\n\t\t\t)\n\t\t);\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Colorpicker.php",
    "content": "<?php\n/**\n * CMB colorpicker field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Colorpicker extends CMB2_Type_Text {\n\n\t/**\n\t * The optional value for the colorpicker field\n\t *\n\t * @var string\n\t */\n\tpublic $value = '';\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.2.2\n\t *\n\t * @param CMB2_Types $types\n\t * @param array      $args\n\t */\n\tpublic function __construct( CMB2_Types $types, $args = array(), $value = '' ) {\n\t\tparent::__construct( $types, $args );\n\t\t$this->value = $value ? $value : $this->value;\n\t}\n\n\tpublic function render( $args = array() ) {\n\t\t$meta_value = $this->value ? $this->value : $this->field->escaped_value();\n\n\t\t$hex_color = '(([a-fA-F0-9]){3}){1,2}$';\n\t\tif ( preg_match( '/^' . $hex_color . '/i', $meta_value ) ) {\n\t\t\t// Value is just 123abc, so prepend #\n\t\t\t$meta_value = '#' . $meta_value;\n\t\t} elseif (\n\t\t\t// If value doesn't match #123abc...\n\t\t\t! preg_match( '/^#' . $hex_color . '/i', $meta_value )\n\t\t\t// And value doesn't match rgba()...\n\t\t\t&& 0 !== strpos( trim( $meta_value ), 'rgba' )\n\t\t) {\n\t\t\t// Then sanitize to just #.\n\t\t\t$meta_value = '#';\n\t\t}\n\n\t\twp_enqueue_style( 'wp-color-picker' );\n\n\t\t$args = wp_parse_args( $args, array(\n\t\t\t'class' => 'cmb2-text-small',\n\t\t) );\n\n\t\t$args['class']           .= ' cmb2-colorpicker';\n\t\t$args['value']           = $meta_value;\n\t\t$args['js_dependencies'] = array( 'wp-color-picker' );\n\n\t\tif ( $this->field->options( 'alpha' ) ) {\n\t\t\t$args['js_dependencies'][] = 'wp-color-picker-alpha';\n\t\t\t$args['data-alpha'] = 'true';\n\t\t}\n\n\t\t$args = wp_parse_args( $this->args, $args );\n\n\t\treturn parent::render( $args );\n\t}\n\n\tpublic static function dequeue_rgba_colorpicker_script() {\n\t\tif ( wp_script_is( 'jw-cmb2-rgba-picker-js', 'enqueued' ) ) {\n\t\t\twp_dequeue_script( 'jw-cmb2-rgba-picker-js' );\n\t\t\tCMB2_JS::register_colorpicker_alpha( true );\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_File.php",
    "content": "<?php\n/**\n * CMB file field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_File extends CMB2_Type_File_Base {\n\n\t/**\n\t * Handles outputting an 'file' field\n\t *\n\t * @param  array $args Override arguments\n\t * @return string      Form input element\n\t */\n\tpublic function render( $args = array() ) {\n\t\t$args    = empty( $args ) ? $this->args : $args;\n\t\t$field   = $this->field;\n\t\t$options = (array) $field->options();\n\n\t\t$a = $this->args = $this->parse_args( 'file', array(\n\t\t\t'class'           => 'cmb2-upload-file regular-text',\n\t\t\t'id'              => $this->_id(),\n\t\t\t'name'            => $this->_name(),\n\t\t\t'value'           => $field->escaped_value(),\n\t\t\t'id_value'        => null,\n\t\t\t'desc'            => $this->_desc( true ),\n\t\t\t'size'            => 45,\n\t\t\t'js_dependencies' => 'media-editor',\n\t\t\t'preview_size'    => $field->args( 'preview_size' ),\n\t\t\t'query_args'      => $field->args( 'query_args' ),\n\n\t\t\t// if options array and 'url' => false, then hide the url field\n\t\t\t'type'            => array_key_exists( 'url', $options ) && false === $options['url']\n\t\t\t\t? 'hidden'\n\t\t\t\t: 'text',\n\t\t), $args );\n\n\t\t// get an array of image size meta data, fallback to 'large'\n\t\t$this->args['img_size_data'] = $img_size_data = parent::get_image_size_data(\n\t\t\t$a['preview_size'],\n\t\t\t'large'\n\t\t);\n\n\t\t$output = '';\n\n\t\t$output .= parent::render( array(\n\t\t\t'type'  => $a['type'],\n\t\t\t'class' => $a['class'],\n\t\t\t'value' => $a['value'],\n\t\t\t'id'    => $a['id'],\n\t\t\t'name'  => $a['name'],\n\t\t\t'size'  => $a['size'],\n\t\t\t'desc'  => '',\n\t\t\t'data-previewsize' => sprintf( '[%d,%d]', $img_size_data['width'], $img_size_data['height'] ),\n\t\t\t'data-sizename'    => $img_size_data['name'],\n\t\t\t'data-queryargs'   => ! empty( $a['query_args'] ) ? json_encode( $a['query_args'] ) : '',\n\t\t\t'js_dependencies'  => $a['js_dependencies'],\n\t\t) );\n\n\t\t// Now remove the data-iterator attribute if it exists.\n\t\t// (Possible if being used within a custom field)\n\t\t// This is not elegant, but compensates for CMB2_Types::_id\n\t\t// automagically & inelegantly adding the data-iterator attribute.\n\t\t// Single responsibility principle? pffft\n\t\t$parts = explode( '\"', $this->args['id'] );\n\t\t$this->args['id'] = $parts[0];\n\n\t\t$output .= sprintf(\n\t\t\t'<input class=\"cmb2-upload-button button-secondary\" type=\"button\" value=\"%1$s\" />',\n\t\t\tesc_attr( $this->_text( 'add_upload_file_text', esc_html__( 'Add or Upload File', 'cmb2' ) ) )\n\t\t);\n\n\t\t$output .= $a['desc'];\n\t\t$output .= $this->get_id_field_output();\n\n\t\t$output .= '<div id=\"' . $field->id() . '-status\" class=\"cmb2-media-status\">';\n\t\tif ( ! empty( $a['value'] ) ) {\n\t\t\t$output .= $this->get_file_preview_output();\n\t\t}\n\t\t$output .= '</div>';\n\n \t\treturn $this->rendered( $output );\n\t}\n\n\tpublic function get_file_preview_output() {\n\t\tif ( ! $this->is_valid_img_ext( $this->args['value'] ) ) {\n\n\t\t\treturn $this->file_status_output( array(\n\t\t\t\t'value'     => $this->args['value'],\n\t\t\t\t'tag'       => 'div',\n\t\t\t\t'cached_id' => $this->args['id'],\n\t\t\t) );\n\t\t}\n\n\t\tif ( $this->args['id_value'] ) {\n\t\t\t$image = wp_get_attachment_image( $this->args['id_value'], $this->args['preview_size'], null, array(\n\t\t\t\t'class' => 'cmb-file-field-image',\n\t\t\t) );\n\t\t} else {\n\t\t\t$image = '<img style=\"max-width: ' . absint( $this->args['img_size_data']['width'] ) . 'px; width: 100%;\" src=\"' . $this->args['value'] . '\" class=\"cmb-file-field-image\" alt=\"\" />';\n\t\t}\n\n\t\treturn $this->img_status_output( array(\n\t\t\t'image'     => $image,\n\t\t\t'tag'       => 'div',\n\t\t\t'cached_id' => $this->args['id'],\n\t\t) );\n\t}\n\n\tpublic function get_id_field_output() {\n\t\t$field = $this->field;\n\n\t\t/*\n\t\t * A little bit of magic (tsk tsk) replacing the $this->types->field object,\n\t\t * So that the render function is using the proper field object.\n\t\t */\n\t\t$this->types->field = $this->get_id_field();\n\n\t\t$output = parent::render( array(\n\t\t\t'type'  => 'hidden',\n\t\t\t'class' => 'cmb2-upload-file-id',\n\t\t\t'value' => $this->types->field->value,\n\t\t\t'desc'  => '',\n\t\t) );\n\n\t\t// We need to put the original field object back\n\t\t// or other fields in a custom field will be broken.\n\t\t$this->types->field = $field;\n\n\t\treturn $output;\n\t}\n\n\tpublic function get_id_field() {\n\n\t\t// reset field args for attachment id\n\t\t$args = array(\n\t\t\t// if we're looking at a file in a group, we need to get the non-prefixed id\n\t\t\t'id' => ( $this->field->group ? $this->field->args( '_id' ) : $this->args['id'] ) . '_id',\n\t\t\t'disable_hash_data_attribute' => true,\n\t\t);\n\n\t\t// and get new field object\n\t\t// (need to set it to the types field property)\n\t\t$id_field = $this->field->get_field_clone( $args );\n\n\t\t$id_value = absint( null !== $this->args['id_value'] ? $this->args['id_value'] : $id_field->escaped_value() );\n\n\t\t// we don't want to output \"0\" as a value.\n\t\tif ( ! $id_value ) {\n\t\t\t$id_value = '';\n\t\t}\n\n\t\t// if there is no id saved yet, try to get it from the url\n\t\tif ( $this->args['value'] && ! $id_value ) {\n\t\t\t$id_value = CMB2_Utils::image_id_from_url( esc_url_raw( $this->args['value'] ) );\n\t\t}\n\n\t\t$id_field->value = $id_value;\n\n\t\treturn $id_field;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_File_Base.php",
    "content": "<?php\n/**\n * CMB File base field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_File_Base extends CMB2_Type_Text {\n\n\t/**\n\t * Determines if a file has a valid image extension\n\t *\n\t * @since  1.0.0\n\t * @param  string $file File url\n\t * @return bool         Whether file has a valid image extension\n\t */\n\tpublic function is_valid_img_ext( $file, $blah = false ) {\n\t\t$file_ext = CMB2_Utils::get_file_ext( $file );\n\n\t\t$valid_types = array( 'jpg', 'jpeg', 'png', 'gif', 'ico', 'icon' );\n\n\t\t/**\n\t\t * Which image types are considered valid image file extensions.\n\t\t *\n\t\t * @since 2.0.9\n\t\t *\n\t\t * @param array $valid_types The valid image file extensions.\n\t\t */\n\t\t$is_valid_types = apply_filters( 'cmb2_valid_img_types', $valid_types );\n\t\t$is_valid = $file_ext && in_array( $file_ext, (array) $is_valid_types );\n\t\t$field_id = $this->field->id();\n\n\t\t/**\n\t\t * Filter for determining if a field value has a valid image file-type extension.\n\t\t *\n\t\t * The dynamic portion of the hook name, $field_id, refers to the field id attribute.\n\t\t *\n\t\t * @since 2.0.9\n\t\t *\n\t\t * @param bool   $is_valid Whether field value has a valid image file-type extension.\n\t\t * @param string $file     File url.\n\t\t * @param string $file_ext File extension.\n\t\t */\n\t\treturn (bool) apply_filters( \"cmb2_{$field_id}_is_valid_img_ext\", $is_valid, $file, $file_ext );\n\t}\n\n\t/**\n\t * file/file_list image wrap\n\t *\n\t * @since  2.0.2\n\t * @param  array $args Array of arguments for output\n\t * @return string       Image wrap output\n\t */\n\tpublic function img_status_output( $args ) {\n\t\treturn sprintf( '<%1$s class=\"img-status cmb2-media-item\">%2$s<p class=\"cmb2-remove-wrapper\"><a href=\"#\" class=\"cmb2-remove-file-button\"%3$s>%4$s</a></p>%5$s</%1$s>',\n\t\t\t$args['tag'],\n\t\t\t$args['image'],\n\t\t\tisset( $args['cached_id'] ) ? ' rel=\"' . $args['cached_id'] . '\"' : '',\n\t\t\tesc_html( $this->_text( 'remove_image_text', esc_html__( 'Remove Image', 'cmb2' ) ) ),\n\t\t\tisset( $args['id_input'] ) ? $args['id_input'] : ''\n\t\t);\n\t}\n\n\t/**\n\t * file/file_list file wrap\n\t *\n\t * @since  2.0.2\n\t * @param  array $args Array of arguments for output\n\t * @return string       File wrap output\n\t */\n\tpublic function file_status_output( $args ) {\n\t\treturn sprintf( '<%1$s class=\"file-status cmb2-media-item\"><span>%2$s <strong>%3$s</strong></span>&nbsp;&nbsp; (<a href=\"%4$s\" target=\"_blank\" rel=\"external\">%5$s</a> / <a href=\"#\" class=\"cmb2-remove-file-button\"%6$s>%7$s</a>)%8$s</%1$s>',\n\t\t\t$args['tag'],\n\t\t\tesc_html( $this->_text( 'file_text', esc_html__( 'File:', 'cmb2' ) ) ),\n\t\t\tCMB2_Utils::get_file_name_from_path( $args['value'] ),\n\t\t\t$args['value'],\n\t\t\tesc_html( $this->_text( 'file_download_text', esc_html__( 'Download', 'cmb2' ) ) ),\n\t\t\tisset( $args['cached_id'] ) ? ' rel=\"' . $args['cached_id'] . '\"' : '',\n\t\t\tesc_html( $this->_text( 'remove_text', esc_html__( 'Remove', 'cmb2' ) ) ),\n\t\t\tisset( $args['id_input'] ) ? $args['id_input'] : ''\n\t\t);\n\t}\n\n\t/**\n\t * Outputs the file/file_list underscore Javascript templates in the footer.\n\t *\n\t * @since  2.2.4\n\t * @return void\n\t */\n\tpublic static function output_js_underscore_templates() {\n\t\t?>\n\t\t<script type=\"text/html\" id=\"tmpl-cmb2-single-image\">\n\t\t\t<div class=\"img-status cmb2-media-item\">\n\t\t\t\t<img width=\"{{ data.sizeWidth }}\" height=\"{{ data.sizeHeight }}\" src=\"{{ data.sizeUrl }}\" class=\"cmb-file-field-image\" alt=\"{{ data.filename }}\" title=\"{{ data.filename }}\" />\n\t\t\t\t<p><a href=\"#\" class=\"cmb2-remove-file-button\" rel=\"{{ data.mediaField }}\">{{ data.stringRemoveImage }}</a></p>\n\t\t\t</div>\n\t\t</script>\n\t\t<script type=\"text/html\" id=\"tmpl-cmb2-single-file\">\n\t\t\t<div class=\"file-status cmb2-media-item\">\n\t\t\t\t<span>{{ data.stringFile }} <strong>{{ data.filename }}</strong></span>&nbsp;&nbsp; (<a href=\"{{ data.url }}\" target=\"_blank\" rel=\"external\">{{ data.stringDownload }}</a> / <a href=\"#\" class=\"cmb2-remove-file-button\" rel=\"{{ data.mediaField }}\">{{ data.stringRemoveFile }}</a>)\n\t\t\t</div>\n\t\t</script>\n\t\t<script type=\"text/html\" id=\"tmpl-cmb2-list-image\">\n\t\t\t<li class=\"img-status cmb2-media-item\">\n\t\t\t\t<img width=\"{{ data.sizeWidth }}\" height=\"{{ data.sizeHeight }}\" src=\"{{ data.sizeUrl }}\" class=\"cmb-file_list-field-image\" alt=\"{{ data.filename }}\">\n\t\t\t\t<p><a href=\"#\" class=\"cmb2-remove-file-button\" rel=\"{{ data.mediaField }}[{{ data.id }}]\">{{ data.stringRemoveImage }}</a></p>\n\t\t\t\t<input type=\"hidden\" id=\"filelist-{{ data.id }}\" data-id=\"{{ data.id }}\" name=\"{{ data.mediaFieldName }}[{{ data.id }}]\" value=\"{{ data.url }}\">\n\t\t\t</li>\n\t\t</script>\n\t\t<script type=\"text/html\" id=\"tmpl-cmb2-list-file\">\n\t\t\t<li class=\"file-status cmb2-media-item\">\n\t\t\t\t<span>{{ data.stringFile }} <strong>{{ data.filename }}</strong></span>&nbsp;&nbsp; (<a href=\"{{ data.url }}\" target=\"_blank\" rel=\"external\">{{ data.stringDownload }}</a> / <a href=\"#\" class=\"cmb2-remove-file-button\" rel=\"{{ data.mediaField }}[{{ data.id }}]\">{{ data.stringRemoveFile }}</a>)\n\t\t\t\t<input type=\"hidden\" id=\"filelist-{{ data.id }}\" data-id=\"{{ data.id }}\" name=\"{{ data.mediaFieldName }}[{{ data.id }}]\" value=\"{{ data.url }}\">\n\t\t\t</li>\n\t\t</script>\n\t\t<?php\n\t}\n\n\t/**\n\t * Utility method to return an array of meta data for a registered image size\n\t *\n\t * Uses CMB2_Utils::get_named_size() to get the closest available named size\n\t * from an array of width and height values and CMB2_Utils::get_available_image_sizes()\n\t * to get the meta data associated with a named size.\n\t *\n\t * @since  2.2.4\n\t * @param  array|string $img_size  Image size. Accepts an array of width and height (in that order)\n\t * @param  string       $fallback  Size to use if the supplied named size doesn't exist\n\t * @return array                   Array containing the image size meta data\n\t *    $size = (\n\t *      'width'  => (int) image size width\n\t *      'height' => (int) image size height\n\t *      'name'   => (string) e.g. 'thumbnail'\n\t *    )\n\t */\n\tstatic function get_image_size_data( $img_size = '', $fallback = 'thumbnail' ) {\n\t\t$data = array();\n\n\t\tif ( is_array( $img_size ) ) {\n\t\t\t$data['width']  = intval( $img_size[0] );\n\t\t\t$data['height'] = intval( $img_size[1] );\n\t\t\t$data['name']   = '';\n\n\t\t\t// Try and get the closest named size from our array of dimensions\n\t\t\tif ( $named_size = CMB2_Utils::get_named_size( $img_size ) ) {\n\t\t\t\t$data['name'] = $named_size;\n\t\t\t}\n\t\t} else {\n\n\t\t\t$image_sizes = CMB2_Utils::get_available_image_sizes();\n\n\t\t\t// The 'thumb' alias, which works elsewhere, doesn't work in the wp.media uploader\n\t\t\tif ( 'thumb' == $img_size ) {\n\t\t\t\t$img_size = 'thumbnail';\n\t\t\t}\n\n\t\t\t// Named size doesn't exist, use $fallback\n\t\t\tif ( ! array_key_exists( $img_size, $image_sizes ) ) {\n\t\t\t\t$img_size = $fallback;\n\t\t\t}\n\n\t\t\t// Get image dimensions from named sizes\n\t\t\t$data['width']  = intval( $image_sizes[ $img_size ]['width'] );\n\t\t\t$data['height'] = intval( $image_sizes[ $img_size ]['height'] );\n\t\t\t$data['name']   = $img_size;\n\t\t}\n\n\t\treturn $data;\n\t}\n\n\t/**\n\t * Filters attachment data prepared for JavaScript.\n\t *\n\t * Adds the url, width, height, and orientation for custom sizes to the JavaScript\n\t * object returned by the wp.media uploader. Hooked to 'wp_prepare_attachment_for_js'.\n\t *\n\t * @since  2.2.4\n\t * @param  array      $response   Array of prepared attachment data\n\t * @param  int|object $attachment Attachment ID or object\n\t * @param  array      $meta       Array of attachment meta data ( from wp_get_attachment_metadata() )\n\t * @return array      filtered $response array\n\t */\n\tpublic static function prepare_image_sizes_for_js( $response, $attachment, $meta ) {\n\t\tforeach ( CMB2_Utils::get_available_image_sizes() as $size => $info ) {\n\n\t\t\t// registered image size exists for this attachment\n\t\t\tif ( isset( $meta['sizes'][ $size ] ) ) {\n\n\t\t\t\t$attachment_url = wp_get_attachment_url( $attachment->ID );\n\t\t\t\t$base_url = str_replace( wp_basename( $attachment_url ), '', $attachment_url );\n\t\t\t\t$size_meta = $meta['sizes'][ $size ];\n\n\t\t\t\t$response['sizes'][ $size ] = array(\n\t\t\t\t\t'url'         => $base_url . $size_meta['file'],\n\t\t\t\t\t'height'      => $size_meta['height'],\n\t\t\t\t\t'width'       => $size_meta['width'],\n\t\t\t\t\t'orientation' => $size_meta['height'] > $size_meta['width'] ? 'portrait' : 'landscape',\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\treturn $response;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_File_List.php",
    "content": "<?php\n/**\n * CMB file_list field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_File_List extends CMB2_Type_File_Base {\n\n\tpublic function render( $args = array() ) {\n\t\t$field      = $this->field;\n\t\t$meta_value = $field->escaped_value();\n\t\t$name       = $this->_name();\n\t\t$img_size   = $field->args( 'preview_size' );\n\t\t$query_args = $field->args( 'query_args' );\n\t\t$output     = '';\n\n\t\t// get an array of image size meta data, fallback to 'thumbnail'\n\t\t$img_size_data = parent::get_image_size_data( $img_size, 'thumbnail' );\n\n\t\t$output .= parent::render( array(\n\t\t\t'type'  => 'hidden',\n\t\t\t'class' => 'cmb2-upload-file cmb2-upload-list',\n\t\t\t'size'  => 45,\n\t\t\t'desc'  => '',\n\t\t\t'value'  => '',\n\t\t\t'data-previewsize' => sprintf( '[%d,%d]', $img_size_data['width'], $img_size_data['height'] ),\n\t\t\t'data-sizename'    => $img_size_data['name'],\n\t\t\t'data-queryargs'   => ! empty( $query_args ) ? json_encode( $query_args ) : '',\n\t\t\t'js_dependencies'  => 'media-editor',\n\t\t) );\n\n\t\t$output .= parent::render( array(\n\t\t\t'type'  => 'button',\n\t\t\t'class' => 'cmb2-upload-button button-secondary cmb2-upload-list',\n\t\t\t'value' => esc_attr( $this->_text( 'add_upload_files_text', esc_html__( 'Add or Upload Files', 'cmb2' ) ) ),\n\t\t\t'name'  => '',\n\t\t\t'id'  => '',\n\t\t) );\n\n\t\t$output .= '<ul id=\"' . $this->_id( '-status' ) . '\" class=\"cmb2-media-status cmb-attach-list\">';\n\n\t\tif ( $meta_value && is_array( $meta_value ) ) {\n\n\t\t\tforeach ( $meta_value as $id => $fullurl ) {\n\t\t\t\t$id_input = parent::render( array(\n\t\t\t\t\t'type'    => 'hidden',\n\t\t\t\t\t'value'   => $fullurl,\n\t\t\t\t\t'name'    => $name . '[' . $id . ']',\n\t\t\t\t\t'id'      => 'filelist-' . $id,\n\t\t\t\t\t'data-id' => $id,\n\t\t\t\t\t'desc'    => '',\n\t\t\t\t\t'class'   => false,\n\t\t\t\t) );\n\n\t\t\t\tif ( $this->is_valid_img_ext( $fullurl ) ) {\n\n\t\t\t\t\t$output .= $this->img_status_output( array(\n\t\t\t\t\t\t'image'    => wp_get_attachment_image( $id, $img_size ),\n\t\t\t\t\t\t'tag'      => 'li',\n\t\t\t\t\t\t'id_input' => $id_input,\n\t\t\t\t\t) );\n\n\t\t\t\t} else {\n\n\t\t\t\t\t$output .= $this->file_status_output( array(\n\t\t\t\t\t\t'value'    => $fullurl,\n\t\t\t\t\t\t'tag'      => 'li',\n\t\t\t\t\t\t'id_input' => $id_input,\n\t\t\t\t\t) );\n\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t$output .= '</ul>';\n\n\t\treturn $this->rendered( $output );\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Multi_Base.php",
    "content": "<?php\n/**\n * CMB Multi base field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nabstract class CMB2_Type_Multi_Base extends CMB2_Type_Base {\n\n\t/**\n\t * Generates html for an option element\n\t *\n\t * @since  1.1.0\n\t * @param  array $args Arguments array containing value, label, and checked boolean\n\t * @return string       Generated option element html\n\t */\n\tpublic function select_option( $args = array() ) {\n\t\treturn sprintf( \"\\t\" . '<option value=\"%s\" %s>%s</option>', $args['value'], selected( isset( $args['checked'] ) && $args['checked'], true, false ), $args['label'] ) . \"\\n\";\n\t}\n\n\t/**\n\t * Generates html for list item with input\n\t *\n\t * @since  1.1.0\n\t * @param  array $args Override arguments\n\t * @param  int   $i    Iterator value\n\t * @return string       Gnerated list item html\n\t */\n\tpublic function list_input( $args = array(), $i ) {\n\t\t$a = $this->parse_args( 'list_input', array(\n\t\t\t'type'  => 'radio',\n\t\t\t'class' => 'cmb2-option',\n\t\t\t'name'  => $this->_name(),\n\t\t\t'id'    => $this->_id( $i ),\n\t\t\t'value' => $this->field->escaped_value(),\n\t\t\t'label' => '',\n\t\t), $args );\n\n\t\treturn sprintf( \"\\t\" . '<li><input%s/> <label for=\"%s\">%s</label></li>' . \"\\n\", $this->concat_attrs( $a, array( 'label' ) ), $a['id'], $a['label'] );\n\t}\n\n\t/**\n\t * Generates html for list item with checkbox input\n\t *\n\t * @since  1.1.0\n\t * @param  array $args Override arguments\n\t * @param  int   $i    Iterator value\n\t * @return string       Gnerated list item html\n\t */\n\tpublic function list_input_checkbox( $args, $i ) {\n\t\t$saved_value = $this->field->escaped_value();\n\t\tif ( is_array( $saved_value ) && in_array( $args['value'], $saved_value ) ) {\n\t\t\t$args['checked'] = 'checked';\n\t\t}\n\t\t$args['type'] = 'checkbox';\n\t\treturn $this->list_input( $args, $i );\n\t}\n\n\t/**\n\t * Generates html for concatenated items\n\t *\n\t * @since  1.1.0\n\t * @param  array $args Optional arguments\n\t * @return string        Concatenated html items\n\t */\n\tpublic function concat_items( $args = array() ) {\n\t\t$field = $this->field;\n\n\t\t$method = isset( $args['method'] ) ? $args['method'] : 'select_option';\n\t\tunset( $args['method'] );\n\n\t\t$value = null !== $field->escaped_value()\n\t\t\t? $field->escaped_value()\n\t\t\t: $field->get_default();\n\n\t\t$value = CMB2_Utils::normalize_if_numeric( $value );\n\n\t\t$concatenated_items = '';\n\t\t$i = 1;\n\n\t\t$options = array();\n\t\tif ( $option_none = $field->args( 'show_option_none' ) ) {\n\t\t\t$options[''] = $option_none;\n\t\t}\n\t\t$options = $options + (array) $field->options();\n\t\tforeach ( $options as $opt_value => $opt_label ) {\n\n\t\t\t// Clone args & modify for just this item\n\t\t\t$a = $args;\n\n\t\t\t$a['value'] = $opt_value;\n\t\t\t$a['label'] = $opt_label;\n\n\t\t\t// Check if this option is the value of the input\n\t\t\tif ( $value === CMB2_Utils::normalize_if_numeric( $opt_value ) ) {\n\t\t\t\t$a['checked'] = 'checked';\n\t\t\t}\n\n\t\t\t$concatenated_items .= $this->$method( $a, $i++ );\n\t\t}\n\n\t\treturn $concatenated_items;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Multicheck.php",
    "content": "<?php\n/**\n * CMB multicheck field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Multicheck extends CMB2_Type_Radio {\n\n\t/**\n\t * The type of radio field\n\t *\n\t * @var string\n\t */\n\tpublic $type = 'checkbox';\n\n\tpublic function render( $args = array() ) {\n\t\t$classes = false === $this->field->args( 'select_all_button' )\n\t\t\t? 'cmb2-checkbox-list no-select-all cmb2-list'\n\t\t\t: 'cmb2-checkbox-list cmb2-list';\n\n\t\t$args = $this->parse_args( $this->type, array(\n\t\t\t'class'   => $classes,\n\t\t\t'options' => $this->concat_items( array(\n\t\t\t\t'name'   => $this->_name() . '[]',\n\t\t\t\t'method' => 'list_input_checkbox',\n\t\t\t) ),\n\t\t\t'desc' => $this->_desc( true ),\n\t\t) );\n\n\t\treturn $this->rendered( $this->ul( $args ) );\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Oembed.php",
    "content": "<?php\n/**\n * CMB oembed field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Oembed extends CMB2_Type_Text {\n\n\tpublic function render( $args = array() ) {\n\t\t$field = $this->field;\n\n\t\t$meta_value = trim( $field->escaped_value() );\n\n\t\t$oembed = ! empty( $meta_value )\n\t\t\t? cmb2_ajax()->get_oembed( array(\n\t\t\t\t'url'         => $field->escaped_value(),\n\t\t\t\t'object_id'   => $field->object_id,\n\t\t\t\t'object_type' => $field->object_type,\n\t\t\t\t'oembed_args' => array(\n\t\t\t\t\t'width' => '640',\n\t\t\t\t),\n\t\t\t\t'field_id'    => $this->_id(),\n\t\t\t) )\n\t\t\t: '';\n\n\t\treturn parent::render( array(\n\t\t\t'class'           => 'cmb2-oembed regular-text',\n\t\t\t'data-objectid'   => $field->object_id,\n\t\t\t'data-objecttype' => $field->object_type,\n\t\t) )\n\t\t. '<p class=\"cmb-spinner spinner\"></p>'\n\t\t. '<div id=\"' . $this->_id( '-status' ) . '\" class=\"cmb2-media-status ui-helper-clearfix embed_wrap\">' . $oembed . '</div>';\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Picker_Base.php",
    "content": "<?php\n/**\n * CMB Picker base field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nabstract class CMB2_Type_Picker_Base extends CMB2_Type_Text {\n\n\t/**\n\t * Parse the picker attributes.\n\t *\n\t * @since  2.2.0\n\t * @param  string $arg  'date' or 'time'\n\t * @param  array  $args Optional arguments to modify (else use $this->field->args['attributes'])\n\t * @return array         Array of field attributes\n\t */\n\tpublic function parse_picker_options( $arg = 'date', $args = array() ) {\n\t\t$att    = 'data-' . $arg . 'picker';\n\t\t$update = empty( $args );\n\t\t$atts   = array();\n\t\t$format = $this->field->args( $arg . '_format' );\n\n\t\tif ( $js_format = CMB2_Utils::php_to_js_dateformat( $format ) ) {\n\n\t\t\tif ( $update ) {\n\t\t\t\t$atts = $this->field->args( 'attributes' );\n\t\t\t} else {\n\t\t\t\t$atts = isset( $args['attributes'] )\n\t\t\t\t\t? $args['attributes']\n\t\t\t\t\t: $atts;\n\t\t\t}\n\n\t\t\t// Don't override user-provided datepicker values\n\t\t\t$data = isset( $atts[ $att ] )\n\t\t\t\t? json_decode( $atts[ $att ], true )\n\t\t\t\t: array();\n\n\t\t\t$data[ $arg . 'Format' ] = $js_format;\n\t\t\t$atts[ $att ] = function_exists( 'wp_json_encode' )\n\t\t\t\t? wp_json_encode( $data )\n\t\t\t\t: json_encode( $data );\n\t\t}\n\n\t\tif ( $update ) {\n\t\t\t$this->field->args['attributes'] = $atts;\n\t\t}\n\n\t\treturn array_merge( $args, $atts );\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Radio.php",
    "content": "<?php\n/**\n * CMB radio field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Radio extends CMB2_Type_Multi_Base {\n\n\t/**\n\t * The type of radio field\n\t *\n\t * @var string\n\t */\n\tpublic $type = 'radio';\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.2.2\n\t *\n\t * @param CMB2_Types $types\n\t * @param array      $args\n\t */\n\tpublic function __construct( CMB2_Types $types, $args = array(), $type = '' ) {\n\t\tparent::__construct( $types, $args );\n\t\t$this->type = $type ? $type : $this->type;\n\t}\n\n\tpublic function render() {\n\t\t$args = $this->parse_args( $this->type, array(\n\t\t\t'class'   => 'cmb2-radio-list cmb2-list',\n\t\t\t'options' => $this->concat_items( array(\n\t\t\t\t'label'  => 'test',\n\t\t\t\t'method' => 'list_input',\n\t\t\t) ),\n\t\t\t'desc' => $this->_desc( true ),\n\t\t) );\n\n\t\treturn $this->rendered( $this->ul( $args ) );\n\t}\n\n\tprotected function ul( $a ) {\n\t\treturn sprintf( '<ul class=\"%s\">%s</ul>%s', $a['class'], $a['options'], $a['desc'] );\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Select.php",
    "content": "<?php\n/**\n * CMB select field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Select extends CMB2_Type_Multi_Base {\n\n\tpublic function render() {\n\t\t$a = $this->parse_args( 'select', array(\n\t\t\t'class'   => 'cmb2_select',\n\t\t\t'name'    => $this->_name(),\n\t\t\t'id'      => $this->_id(),\n\t\t\t'desc'    => $this->_desc( true ),\n\t\t\t'options' => $this->concat_items(),\n\t\t) );\n\n\t\t$attrs = $this->concat_attrs( $a, array( 'desc', 'options' ) );\n\n\t\treturn $this->rendered(\n\t\t\tsprintf( '<select%s>%s</select>%s', $attrs, $a['options'], $a['desc'] )\n\t\t);\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Select_Timezone.php",
    "content": "<?php\n/**\n * CMB select_timezone field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Select_Timezone extends CMB2_Type_Select {\n\n\tpublic function render() {\n\n\t\t$this->field->args['default'] = $this->field->get_default()\n\t\t\t? $this->field->get_default()\n\t\t\t: CMB2_Utils::timezone_string();\n\n\t\t$this->args = wp_parse_args( $this->args, array(\n\t\t\t'class'   => 'cmb2_select cmb2-select-timezone',\n\t\t\t'options' => wp_timezone_choice( $this->field->escaped_value() ),\n\t\t\t'desc'    => $this->_desc(),\n\t\t) );\n\n\t\treturn parent::render();\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Taxonomy_Base.php",
    "content": "<?php\n/**\n * CMB Taxonomy base field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nabstract class CMB2_Type_Taxonomy_Base extends CMB2_Type_Multi_Base {\n\n\t/**\n\t * Parent term ID when looping hierarchical terms.\n\t *\n\t * @var integer|null\n\t */\n\tprotected $parent = null;\n\n\t/**\n\t * Checks if we can get a post object, and if so, uses `get_the_terms` which utilizes caching.\n\t *\n\t * @since  1.0.2\n\t * @return mixed Array of terms on success\n\t */\n\tpublic function get_object_terms() {\n\t\tswitch ( $this->field->object_type ) {\n\t\t\tcase 'options-page':\n\t\t\tcase 'term':\n\t\t\t\treturn $this->options_terms();\n\t\t\tcase 'post':\n\t\t\t\t// WP caches internally so it's better to use\n\t\t\t\treturn get_the_terms( $this->field->object_id, $this->field->args( 'taxonomy' ) );\n\n\t\t\tdefault:\n\t\t\t\treturn $this->non_post_object_terms();\n\t\t}\n\t}\n\n\t/**\n\t * Gets the term objects for the terms stored via options boxes.\n\t *\n\t * @since  2.2.4\n\t * @return mixed Array of terms on success\n\t */\n\tpublic function options_terms() {\n\t\tif ( empty( $this->field->value ) ) {\n\t\t\treturn array();\n\t\t}\n\n\t\t$terms = (array) $this->field->value;\n\n\t\tforeach ( $terms as $index => $term ) {\n\t\t\t$terms[ $index ] = get_term_by( 'slug', $term, $this->field->args( 'taxonomy' ) );\n\t\t}\n\n\t\treturn $terms;\n\t}\n\n\t/**\n\t * For non-post objects, wraps the call to wp_get_object_terms with transient caching.\n\t *\n\t * @since  2.2.4\n\t * @return mixed Array of terms on success\n\t */\n\tpublic function non_post_object_terms() {\n\t\t$object_id = $this->field->object_id;\n\t\t$taxonomy = $this->field->args( 'taxonomy' );\n\n\t\t$cache_key = \"cmb-cache-{$taxonomy}-{$object_id}\";\n\n\t\t// Check cache\n\t\t$cached = get_transient( $cache_key );\n\n\t\tif ( ! $cached ) {\n\t\t\t$cached = wp_get_object_terms( $object_id, $taxonomy );\n\t\t\t// Do our own (minimal) caching. Long enough for a page-load.\n\t\t\tset_transient( $cache_key, $cached, 60 );\n\t\t}\n\n\t\treturn $cached;\n\t}\n\n\t/**\n\t * Wrapper for `get_terms` to account for changes in WP 4.6 where taxonomy is expected\n\t * as part of the arguments.\n\t *\n\t * @since  2.2.2\n\t * @return mixed Array of terms on success\n\t */\n\tpublic function get_terms() {\n\t\t$args = array(\n\t\t\t'taxonomy'   => $this->field->args( 'taxonomy' ),\n\t\t\t'hide_empty' => false,\n\t\t);\n\n\t\tif ( null !== $this->parent ) {\n\t\t\t$args['parent'] = $this->parent;\n\t\t}\n\n\t\t$args = wp_parse_args( $this->field->prop( 'query_args', array() ), $args );\n\n\t\treturn CMB2_Utils::wp_at_least( '4.5.0' )\n\t\t\t? get_terms( $args )\n\t\t\t: get_terms( $this->field->args( 'taxonomy' ), http_build_query( $args ) );\n\t}\n\n\tprotected function no_terms_result( $error, $tag = 'li' ) {\n\t\tif ( is_wp_error( $error ) ) {\n\t\t\t$message = $error->get_error_message();\n\t\t\t$data = 'data-error=\"' . esc_attr( $error->get_error_code() ) . '\"';\n\t\t} else {\n\t\t\t$message = $this->_text( 'no_terms_text', esc_html__( 'No terms', 'cmb2' ) );\n\t\t\t$data = '';\n\t\t}\n\n\t\t$this->field->args['select_all_button'] = false;\n\n\t\treturn sprintf( '<%3$s><label %1$s>%2$s</label></%3$s>', $data, esc_html( $message ), $tag );\n\t}\n\n\tpublic function get_object_term_or_default() {\n\t\t$saved_terms = $this->get_object_terms();\n\n\t\treturn is_wp_error( $saved_terms ) || empty( $saved_terms )\n\t\t\t? $this->field->get_default()\n\t\t\t: array_shift( $saved_terms )->slug;\n\t}\n\n\t/**\n\t * Takes a list of all tax terms and outputs.\n\t *\n\t * @since  2.2.5\n\t *\n\t * @param  array  $all_terms   Array of all terms.\n\t * @param  array|string $saved Array of terms set to the object, or single term slug.\n\t *\n\t * @return string              List of terms.\n\t */\n\tprotected function loop_terms( $all_terms, $saved_terms ) {\n\t\treturn '';\n\t}\n\n\t/**\n\t * Build children hierarchy.\n\t *\n\t * @param  object       $parent_term The parent term object.\n\t * @param  array|string $saved       Array of terms set to the object, or single term slug.\n\t *\n\t * @return string                    List of terms.\n\t */\n\tprotected function build_children( $parent_term, $saved ) {\n\t\tif ( empty( $parent_term->term_id ) ) {\n\t\t\treturn '';\n\t\t}\n\n\t\t$this->parent = $parent_term->term_id;\n\n\t\t$terms   = $this->get_terms();\n\t\t$options = '';\n\n\t\tif ( ! empty( $terms ) && is_array( $terms ) ) {\n\t\t\t$options = '<li class=\"cmb2-indented-hierarchy\"><ul>';\n\t\t\t$options .= $this->loop_terms( $terms, $saved );\n\t\t\t$options .= '</ul></li>';\n\t\t}\n\n\t\treturn $options;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Taxonomy_Multicheck.php",
    "content": "<?php\n/**\n * CMB taxonomy_multicheck field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Taxonomy_Multicheck extends CMB2_Type_Taxonomy_Base {\n\tprotected $counter = 0;\n\n\tpublic function render() {\n\t\treturn $this->rendered(\n\t\t\t$this->types->radio( array(\n\t\t\t\t'class'   => $this->get_wrapper_classes(),\n\t\t\t\t'options' => $this->get_term_options(),\n\t\t\t), 'taxonomy_multicheck' )\n\t\t);\n\t}\n\n\tprotected function get_term_options() {\n\t\t$all_terms = $this->get_terms();\n\n\t\tif ( ! $all_terms || is_wp_error( $all_terms ) ) {\n\t\t\treturn $this->no_terms_result( $all_terms );\n\t\t}\n\n\t\treturn $this->loop_terms( $all_terms, $this->get_object_term_or_default() );\n\t}\n\n\tprotected function loop_terms( $all_terms, $saved_terms ) {\n\t\t$options = '';\n\t\tforeach ( $all_terms as $term ) {\n\t\t\t$options .= $this->list_term_input( $term, $saved_terms );\n\t\t}\n\n\t\treturn $options;\n\t}\n\n\tprotected function list_term_input( $term, $saved_terms ) {\n\t\t$args = array(\n\t\t\t'value' => $term->slug,\n\t\t\t'label' => $term->name,\n\t\t\t'type'  => 'checkbox',\n\t\t\t'name'  => $this->_name() . '[]',\n\t\t);\n\n\t\tif ( is_array( $saved_terms ) && in_array( $term->slug, $saved_terms ) ) {\n\t\t\t$args['checked'] = 'checked';\n\t\t}\n\n\t\treturn $this->list_input( $args, ++$this->counter );\n\t}\n\n\tpublic function get_object_term_or_default() {\n\t\t$saved_terms = $this->get_object_terms();\n\n\t\treturn is_wp_error( $saved_terms ) || empty( $saved_terms )\n\t\t\t? $this->field->get_default()\n\t\t\t: wp_list_pluck( $saved_terms, 'slug' );\n\t}\n\n\tprotected function get_wrapper_classes() {\n\t\t$classes = 'cmb2-checkbox-list cmb2-list';\n\t\tif ( false === $this->field->args( 'select_all_button' ) ) {\n\t\t\t$classes .= ' no-select-all';\n\t\t}\n\n\t\treturn $classes;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Taxonomy_Multicheck_Hierarchical.php",
    "content": "<?php\n/**\n * CMB taxonomy_multicheck field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Taxonomy_Multicheck_Hierarchical extends CMB2_Type_Taxonomy_Multicheck {\n\n\t/**\n\t * Parent term ID when looping hierarchical terms.\n\t *\n\t * @var integer\n\t */\n\tprotected $parent = 0;\n\n\tpublic function render() {\n\t\treturn $this->rendered(\n\t\t\t$this->types->radio( array(\n\t\t\t\t'class'   => $this->get_wrapper_classes(),\n\t\t\t\t'options' => $this->get_term_options(),\n\t\t\t), 'taxonomy_multicheck_hierarchical' )\n\t\t);\n\t}\n\n\tprotected function list_term_input( $term, $saved_terms ) {\n\t\t$options = parent::list_term_input( $term, $saved_terms );\n\t\t$children = $this->build_children( $term, $saved_terms );\n\n\t\tif ( ! empty( $children ) ) {\n\t\t\t$options .= $children;\n\t\t}\n\n\t\treturn $options;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Taxonomy_Radio.php",
    "content": "<?php\n/**\n * CMB taxonomy_radio field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Taxonomy_Radio extends CMB2_Type_Taxonomy_Base {\n\tprotected $counter = 0;\n\n\tpublic function render() {\n\t\treturn $this->rendered(\n\t\t\t$this->types->radio( array(\n\t\t\t\t'options' => $this->get_term_options(),\n\t\t\t), 'taxonomy_radio' )\n\t\t);\n\t}\n\n\tprotected function get_term_options() {\n\t\t$all_terms = $this->get_terms();\n\n\t\tif ( ! $all_terms || is_wp_error( $all_terms ) ) {\n\t\t\treturn $this->no_terms_result( $all_terms );\n\t\t}\n\n\t\t$saved_term  = $this->get_object_term_or_default();\n\t\t$option_none = $this->field->args( 'show_option_none' );\n\t\t$options     = '';\n\n\t\tif ( ! empty( $option_none ) ) {\n\n\t\t\t$field_id = $this->_id();\n\n\t\t\t/**\n\t\t\t * Default (option-none) taxonomy-radio value.\n\t\t\t *\n\t\t\t * @since 1.3.0\n\t\t\t *\n\t\t\t * @param string $option_none_value Default (option-none) taxonomy-radio value.\n\t\t\t */\n\t\t\t$option_none_value = apply_filters( 'cmb2_taxonomy_radio_default_value', '' );\n\n\t\t\t/**\n\t\t\t * Default (option-none) taxonomy-radio value.\n\t\t\t *\n\t\t\t * The dynamic portion of the hook name, $field_id, refers to the field id attribute.\n\t\t\t *\n\t\t\t * @since 1.3.0\n\t\t\t *\n\t\t\t * @param string $option_none_value Default (option-none) taxonomy-radio value.\n\t\t\t */\n\t\t\t$option_none_value = apply_filters( \"cmb2_taxonomy_radio_{$field_id}_default_value\", $option_none_value );\n\n\t\t\t$options .= $this->list_term_input( (object) array(\n\t\t\t\t'slug' => $option_none_value,\n\t\t\t\t'name' => $option_none,\n\t\t\t), $saved_term );\n\t\t}\n\n\t\t$options .= $this->loop_terms( $all_terms, $saved_term );\n\n\t\treturn $options;\n\t}\n\n\tprotected function loop_terms( $all_terms, $saved_term ) {\n\t\t$options = '';\n\t\tforeach ( $all_terms as $term ) {\n\t\t\t$options .= $this->list_term_input( $term, $saved_term );\n\t\t}\n\n\t\treturn $options;\n\t}\n\n\tprotected function list_term_input( $term, $saved_term ) {\n\t\t$args = array(\n\t\t\t'value' => $term->slug,\n\t\t\t'label' => $term->name,\n\t\t);\n\n\t\tif ( $saved_term == $term->slug ) {\n\t\t\t$args['checked'] = 'checked';\n\t\t}\n\n\t\treturn $this->list_input( $args, ++$this->counter );\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Taxonomy_Radio_Hierarchical.php",
    "content": "<?php\n/**\n * CMB taxonomy_multicheck field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Taxonomy_Radio_Hierarchical extends CMB2_Type_Taxonomy_Radio {\n\n\t/**\n\t * Parent term ID when looping hierarchical terms.\n\t *\n\t * @var integer\n\t */\n\tprotected $parent = 0;\n\n\tpublic function render() {\n\t\treturn $this->rendered(\n\t\t\t$this->types->radio( array(\n\t\t\t\t'options' => $this->get_term_options(),\n\t\t\t), 'taxonomy_radio_hierarchical' )\n\t\t);\n\t}\n\n\tprotected function list_term_input( $term, $saved_term ) {\n\t\t$options = parent::list_term_input( $term, $saved_term );\n\t\t$children = $this->build_children( $term, $saved_term );\n\n\t\tif ( ! empty( $children ) ) {\n\t\t\t$options .= $children;\n\t\t}\n\n\t\treturn $options;\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Taxonomy_Select.php",
    "content": "<?php\n/**\n * CMB taxonomy_select field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Taxonomy_Select extends CMB2_Type_Taxonomy_Base {\n\n\tpublic function render() {\n\t\t$all_terms = $this->get_terms();\n\n\t\tif ( ! $all_terms || is_wp_error( $all_terms ) ) {\n\t\t\treturn $this->no_terms_result( $all_terms, 'strong' );\n\t\t}\n\n\t\t$saved_term  = $this->get_object_term_or_default();\n\t\t$option_none = $this->field->args( 'show_option_none' );\n\t\t$options     = '';\n\n\t\tif ( ! empty( $option_none ) ) {\n\n\t\t\t$field_id = $this->_id();\n\n\t\t\t/**\n\t\t\t * Default (option-none) taxonomy-select value.\n\t\t\t *\n\t\t\t * @since 1.3.0\n\t\t\t *\n\t\t\t * @param string $option_none_value Default (option-none) taxonomy-select value.\n\t\t\t */\n\t\t\t$option_none_value = apply_filters( 'cmb2_taxonomy_select_default_value', '' );\n\n\t\t\t/**\n\t\t\t * Default (option-none) taxonomy-select value.\n\t\t\t *\n\t\t\t * The dynamic portion of the hook name, $field_id, refers to the field id attribute.\n\t\t\t *\n\t\t\t * @since 1.3.0\n\t\t\t *\n\t\t\t * @param string $option_none_value Default (option-none) taxonomy-select value.\n\t\t\t */\n\t\t\t$option_none_value = apply_filters( \"cmb2_taxonomy_select_{$field_id}_default_value\", $option_none_value );\n\n\t\t\t$options .= $this->select_option( array(\n\t\t\t\t'label'   => $option_none,\n\t\t\t\t'value'   => $option_none_value,\n\t\t\t\t'checked' => $saved_term == $option_none_value,\n\t\t\t) );\n\t\t}\n\n\t\t$options .= $this->loop_terms( $all_terms, $saved_term );\n\n\t\treturn $this->rendered(\n\t\t\t$this->types->select( array(\n\t\t\t\t'options' => $options,\n\t\t\t) )\n\t\t);\n\t}\n\n\tprotected function loop_terms( $all_terms, $saved_term ) {\n\t\t$options = '';\n\n\t\tforeach ( $all_terms as $term ) {\n\t\t\t$options .= $this->select_option( array(\n\t\t\t\t'label'   => $term->name,\n\t\t\t\t'value'   => $term->slug,\n\t\t\t\t'checked' => $saved_term === $term->slug,\n\t\t\t) );\n\t\t}\n\n\t\treturn $options;\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Text.php",
    "content": "<?php\n/**\n * CMB text field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Text extends CMB2_Type_Base {\n\n\t/**\n\t * The type of field\n\t *\n\t * @var string\n\t */\n\tpublic $type = 'input';\n\n\t/**\n\t * Constructor\n\t *\n\t * @since 2.2.2\n\t *\n\t * @param CMB2_Types $types\n\t * @param array      $args\n\t */\n\tpublic function __construct( CMB2_Types $types, $args = array(), $type = '' ) {\n\t\tparent::__construct( $types, $args );\n\t\t$this->type = $type ? $type : $this->type;\n\t}\n\n\t/**\n\t * Handles outputting an 'input' element\n\t *\n\t * @since  1.1.0\n\t * @param  array $args Override arguments\n\t * @return string       Form input element\n\t */\n\tpublic function render( $args = array() ) {\n\t\t$args = empty( $args ) ? $this->args : $args;\n\t\t$a = $this->parse_args( $this->type, array(\n\t\t\t'type'            => 'text',\n\t\t\t'class'           => 'regular-text',\n\t\t\t'name'            => $this->_name(),\n\t\t\t'id'              => $this->_id(),\n\t\t\t'value'           => $this->field->escaped_value(),\n\t\t\t'desc'            => $this->_desc( true ),\n\t\t\t'js_dependencies' => array(),\n\t\t), $args );\n\n\t\treturn $this->rendered(\n\t\t\tsprintf( '<input%s/>%s', $this->concat_attrs( $a, array( 'desc' ) ), $a['desc'] )\n\t\t);\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Text_Date.php",
    "content": "<?php\n/**\n * CMB text_date field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Text_Date extends CMB2_Type_Picker_Base {\n\n\tpublic function render( $args = array() ) {\n\t\t$args = $this->parse_args( 'text_date', array(\n\t\t\t'class'           => 'cmb2-text-small cmb2-datepicker',\n\t\t\t'value'           => $this->field->get_timestamp_format(),\n\t\t\t'desc'            => $this->_desc(),\n\t\t\t'js_dependencies' => array( 'jquery-ui-core', 'jquery-ui-datepicker' ),\n\t\t) );\n\n\t\tif ( false === strpos( $args['class'], 'timepicker' ) ) {\n\t\t\t$this->parse_picker_options( 'date' );\n\t\t}\n\n\t\treturn parent::render( $args );\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Text_Datetime_Timestamp.php",
    "content": "<?php\n/**\n * CMB text_datetime_timestamp field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Text_Datetime_Timestamp extends CMB2_Type_Picker_Base {\n\n\tpublic function render( $args = array() ) {\n\t\t$field = $this->field;\n\n\t\t$args = wp_parse_args( $this->args, array(\n\t\t\t'value'      => $field->escaped_value(),\n\t\t\t'desc'       => $this->_desc(),\n\t\t\t'datepicker' => array(),\n\t\t\t'timepicker' => array(),\n\t\t) );\n\n\t\tif ( empty( $args['value'] ) ) {\n\t\t\t$args['value'] = $field->escaped_value();\n\t\t\t// This will be used if there is a select_timezone set for this field\n\t\t\t$tz_offset = $field->field_timezone_offset();\n\t\t\tif ( ! empty( $tz_offset ) ) {\n\t\t\t\t$args['value'] -= $tz_offset;\n\t\t\t}\n\t\t}\n\n\t\t$has_good_value = ! empty( $args['value'] ) && ! is_array( $args['value'] );\n\n\t\t$date_input = parent::render( $this->date_args( $args, $has_good_value ) );\n\t\t$time_input = parent::render( $this->time_args( $args, $has_good_value ) );\n\n\t\treturn $this->rendered( $date_input . \"\\n\" . $time_input );\n\t}\n\n\tpublic function date_args( $args, $has_good_value ) {\n\t\t$date_args = wp_parse_args( $args['datepicker'], array(\n\t\t\t'class' => 'cmb2-text-small cmb2-datepicker',\n\t\t\t'name'  => $this->_name( '[date]' ),\n\t\t\t'id'    => $this->_id( '_date' ),\n\t\t\t'value' => $has_good_value ? $this->field->get_timestamp_format( 'date_format', $args['value'] ) : '',\n\t\t\t'desc'  => '',\n\t\t) );\n\n\t\t$date_args['rendered'] = true;\n\n\t\t// Let's get the date-format, and set it up as a data attr for the field.\n\t\treturn $this->parse_picker_options( 'date', $date_args );\n\t}\n\n\tpublic function time_args( $args, $has_good_value ) {\n\t\t$time_args = wp_parse_args( $args['timepicker'], array(\n\t\t\t'class' => 'cmb2-timepicker text-time',\n\t\t\t'name'  => $this->_name( '[time]' ),\n\t\t\t'id'    => $this->_id( '_time' ),\n\t\t\t'value' => $has_good_value ? $this->field->get_timestamp_format( 'time_format', $args['value'] ) : '',\n\t\t\t'desc'  => $args['desc'],\n\t\t\t'js_dependencies' => array( 'jquery-ui-core', 'jquery-ui-datepicker', 'jquery-ui-datetimepicker' ),\n\t\t) );\n\n\t\t$time_args['rendered'] = true;\n\n\t\t// Let's get the time-format, and set it up as a data attr for the field.\n\t\treturn $this->parse_picker_options( 'time', $time_args );\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Text_Datetime_Timestamp_Timezone.php",
    "content": "<?php\n/**\n * CMB text_datetime_timestamp_timezone field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Text_Datetime_Timestamp_Timezone extends CMB2_Type_Base {\n\n\tpublic function render( $args = array() ) {\n\t\t$field = $this->field;\n\n\t\t$args = wp_parse_args( $this->args, array(\n\t\t\t'value'                   => $field->escaped_value(),\n\t\t\t'desc'                    => $this->_desc( true ),\n\t\t\t'text_datetime_timestamp' => array(),\n\t\t\t'select_timezone'         => array(),\n\t\t) );\n\n\t\t$args['value'] = $field->escaped_value();\n\t\tif ( is_array( $args['value'] ) ) {\n\t\t\t$args['value'] = '';\n\t\t}\n\n\t\t$datetime = maybe_unserialize( $args['value'] );\n\t\t$value = $tzstring = '';\n\n\t\tif ( $datetime && $datetime instanceof DateTime ) {\n\t\t\t$tz       = $datetime->getTimezone();\n\t\t\t$tzstring = $tz->getName();\n\t\t\t$value    = $datetime->getTimestamp();\n\t\t}\n\n\t\t$timestamp_args = wp_parse_args( $args['text_datetime_timestamp'], array(\n\t\t\t'desc'     => '',\n\t\t\t'value'    => $value,\n\t\t\t'rendered' => true,\n\t\t) );\n\t\t$datetime_timestamp = $this->types->text_datetime_timestamp( $timestamp_args );\n\n\t\t$timezone_select_args = wp_parse_args( $args['select_timezone'], array(\n\t\t\t'class'    => 'cmb2_select cmb2-select-timezone',\n\t\t\t'name'     => $this->_name( '[timezone]' ),\n\t\t\t'id'       => $this->_id( '_timezone' ),\n\t\t\t'options'  => wp_timezone_choice( $tzstring ),\n\t\t\t'desc'     => $args['desc'],\n\t\t\t'rendered' => true,\n\t\t) );\n\t\t$select = $this->types->select( $timezone_select_args );\n\n\t\treturn $this->rendered(\n\t\t\t$datetime_timestamp . \"\\n\" . $select\n\t\t);\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Text_Time.php",
    "content": "<?php\n/**\n * CMB text_time field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Text_Time extends CMB2_Type_Text_Date {\n\n\tpublic function render( $args = array() ) {\n\t\t$this->args = $this->parse_picker_options( 'time', wp_parse_args( $this->args, array(\n\t\t\t'class'           => 'cmb2-timepicker text-time',\n\t\t\t'value'           => $this->field->get_timestamp_format( 'time_format' ),\n\t\t\t'js_dependencies' => array( 'jquery-ui-core', 'jquery-ui-datepicker', 'jquery-ui-datetimepicker' ),\n\t\t) ) );\n\n\t\treturn parent::render();\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Textarea.php",
    "content": "<?php\n/**\n * CMB textarea field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Textarea extends CMB2_Type_Base {\n\n\t/**\n\t * Handles outputting an 'textarea' element\n\t *\n\t * @since  1.1.0\n\t * @param  array $args Override arguments\n\t * @return string       Form textarea element\n\t */\n\tpublic function render( $args = array() ) {\n\t\t$args = empty( $args ) ? $this->args : $args;\n\t\t$a = $this->parse_args( 'textarea', array(\n\t\t\t'class' => 'cmb2_textarea',\n\t\t\t'name'  => $this->_name(),\n\t\t\t'id'    => $this->_id(),\n\t\t\t'cols'  => 60,\n\t\t\t'rows'  => 10,\n\t\t\t'value' => $this->field->escaped_value( 'esc_textarea' ),\n\t\t\t'desc'  => $this->_desc( true ),\n\t\t), $args );\n\n\t\treturn $this->rendered(\n\t\t\tsprintf( '<textarea%s>%s</textarea>%s', $this->concat_attrs( $a, array( 'desc', 'value' ) ), $a['value'], $a['desc'] )\n\t\t);\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Textarea_Code.php",
    "content": "<?php\n/**\n * CMB textarea_code field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Textarea_Code extends CMB2_Type_Textarea {\n\n\t/**\n\t * Handles outputting an 'textarea' element\n\t *\n\t * @since  1.1.0\n\t * @param  array $args Override arguments\n\t * @return string       Form textarea element\n\t */\n\tpublic function render( $args = array() ) {\n\t\t$args = wp_parse_args( $args, array(\n\t\t\t'class' => 'cmb2-textarea-code',\n\t\t\t'desc'  => '</pre>' . $this->_desc( true ),\n\t\t) );\n\n\t\tif ( true !== $this->field->options( 'disable_codemirror' )\n\t\t\t&& function_exists( 'wp_enqueue_code_editor' ) ) {\n\t\t\t$args['js_dependencies'] = array( 'code-editor' );\n\t\t} else {\n\t\t\t$args['class'] = rtrim( $args['class'] ) . ' disable-codemirror';\n\t\t}\n\n\t\treturn $this->rendered(\n\t\t\tsprintf( '<pre>%s', parent::render( $args ) )\n\t\t);\n\t}\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Title.php",
    "content": "<?php\n/**\n * CMB title field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n */\nclass CMB2_Type_Title extends CMB2_Type_Base {\n\n\t/**\n\t * Handles outputting an 'title' element\n\t *\n\t * @return string Heading element\n\t */\n\tpublic function render() {\n\t\t$name = $this->field->args( 'name' );\n\t\t$tag  = 'span';\n\n\t\tif ( ! empty( $name ) ) {\n\t\t\t$tag = $this->field->object_type == 'post' ? 'h5' : 'h3';\n\t\t}\n\n\t\t$a = $this->parse_args( 'title', array(\n\t\t\t'tag'   => $tag,\n\t\t\t'class' => empty( $name ) ? 'cmb2-metabox-title-anchor' : 'cmb2-metabox-title',\n\t\t\t'name'  => $name,\n\t\t\t'desc'  => $this->_desc( true ),\n\t\t\t'id'    => str_replace( '_', '-', sanitize_html_class( $this->field->id() ) ),\n\t\t) );\n\n\t\treturn $this->rendered(\n\t\t\tsprintf(\n\t\t\t\t'<%1$s %2$s>%3$s</%1$s>%4$s',\n\t\t\t\t$a['tag'],\n\t\t\t\t$this->concat_attrs( $a, array( 'tag', 'name', 'desc' ) ),\n\t\t\t\t$a['name'],\n\t\t\t\t$a['desc']\n\t\t\t)\n\t\t);\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/includes/types/CMB2_Type_Wysiwyg.php",
    "content": "<?php\n/**\n * CMB wysiwyg field type\n *\n * @since  2.2.2\n *\n * @category  WordPress_Plugin\n * @package   CMB2\n * @author    CMB2 team\n * @license   GPL-2.0+\n * @link      https://cmb2.io\n *\n * @method string _id()\n * @method string _desc()\n */\nclass CMB2_Type_Wysiwyg extends CMB2_Type_Textarea {\n\n\t/**\n\t * Handles outputting a 'wysiwyg' element\n\t * @since  1.1.0\n\t * @return string Form wysiwyg element\n\t */\n\tpublic function render( $args = array() ) {\n\t\t$field = $this->field;\n\t\t$a = $this->parse_args( 'wysiwyg', array(\n\t\t\t'id'      => $this->_id(),\n\t\t\t'value'   => $field->escaped_value( 'stripslashes' ),\n\t\t\t'desc'    => $this->_desc( true ),\n\t\t\t'options' => $field->options(),\n\t\t) );\n\n\t\tif ( ! $field->group ) {\n\t\t\treturn $this->rendered( $this->get_wp_editor( $a ) . $a['desc'] );\n\t\t}\n\n\t\t// wysiwyg fields in a group need some special handling.\n\n\t\t$field->add_js_dependencies( 'wp-util' );\n\t\t$field->add_js_dependencies( 'cmb2-wysiwyg' );\n\n\t\t// Hook in our template-output to the footer.\n\t\tadd_action( is_admin() ? 'admin_footer' : 'wp_footer', array( $this, 'add_wysiwyg_template_for_group' ) );\n\n\t\treturn $this->rendered(\n\t\t\tsprintf( '<div class=\"cmb2-wysiwyg-wrap\">%s', parent::render( array(\n\t\t\t\t'class'         => 'cmb2_textarea cmb2-wysiwyg-placeholder',\n\t\t\t\t'data-groupid'  => $field->group->id(),\n\t\t\t\t'data-iterator' => $field->group->index,\n\t\t\t\t'data-fieldid'  => $field->id( true ),\n\t\t\t\t'desc'          => '</div>' . $this->_desc( true ),\n\t\t\t) ) )\n\t\t);\n\t}\n\n\tprotected function get_wp_editor( $args ) {\n\t\tob_start();\n\t\twp_editor( $args['value'], $args['id'], $args['options'] );\n\t\treturn ob_get_clean();\n\t}\n\n\tpublic function add_wysiwyg_template_for_group() {\n\t\t$group_id = $this->field->group->id();\n\t\t$field_id = $this->field->id( true );\n\t\t$hash     = $this->field->hash_id();\n\t\t$options  = $this->field->options();\n\t\t$options['textarea_name'] = 'cmb2_n_' . $group_id . $field_id;\n\n\t\t// Initate the editor with special id/value/name so we can retrieve the options in JS.\n\t\t$editor = $this->get_wp_editor( array(\n\t\t\t'value'   => 'cmb2_v_' . $group_id . $field_id,\n\t\t\t'id'      => 'cmb2_i_' . $group_id . $field_id,\n\t\t\t'options' => $options,\n\t\t) );\n\n\t\t// Then replace the special id/value/name with underscore placeholders.\n\t\t$editor = str_replace( array(\n\t\t\t'cmb2_n_' . $group_id . $field_id,\n\t\t\t'cmb2_v_' . $group_id . $field_id,\n\t\t\t'cmb2_i_' . $group_id . $field_id,\n\t\t\t), array(\n\t\t\t'{{ data.name }}',\n\t\t\t'{{{ data.value }}}',\n\t\t\t'{{ data.id }}',\n\t\t), $editor );\n\n\t\t// And put the editor instance in a JS template wrapper.\n\t\techo '<script type=\"text/template\" id=\"tmpl-cmb2-wysiwyg-' . $group_id . '-' . $field_id . '\">';\n\t\t// Need to wrap the template in a wrapper div w/ specific data attributes which will be used when adding/removing rows.\n\t\techo '<div class=\"cmb2-wysiwyg-inner-wrap\" data-iterator=\"{{ data.iterator }}\" data-groupid=\"' . $group_id . '\" data-id=\"' . $field_id . '\" data-hash=\"' . $hash . '\">' . $editor . '</div>';\n\t\techo '</script>';\n\t}\n\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/index.php",
    "content": "<?php // Silence is golden.\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/init.php",
    "content": "<?php\n/**\n * The initation loader for CMB2, and the main plugin file.\n *\n * @category     WordPress_Plugin\n * @package      CMB2\n * @author       CMB2 team\n * @license      GPL-2.0+\n * @link         https://cmb2.io\n *\n * Plugin Name:  CMB2\n * Plugin URI:   https://github.com/CMB2/CMB2\n * Description:  CMB2 will create metaboxes and forms with custom fields that will blow your mind.\n * Author:       CMB2 team\n * Author URI:   https://cmb2.io\n * Contributors: Justin Sternberg (@jtsternberg / dsgnwrks.pro)\n *               WebDevStudios (@webdevstudios / webdevstudios.com)\n *               Human Made (@humanmadeltd / hmn.md)\n *               Jared Atchison (@jaredatch / jaredatchison.com)\n *               Bill Erickson (@billerickson / billerickson.net)\n *               Andrew Norcross (@norcross / andrewnorcross.com)\n *\n * Version:      2.5.1\n *\n * Text Domain:  cmb2\n * Domain Path:  languages\n *\n *\n * Released under the GPL license\n * http://www.opensource.org/licenses/gpl-license.php\n *\n * This is an add-on for WordPress\n * https://wordpress.org/\n *\n * **********************************************************************\n * This program is free software; you can redistribute it and/or modify\n * it under the terms of the GNU General Public License as published by\n * the Free Software Foundation; either version 2 of the License, or\n * (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n * GNU General Public License for more details.\n * **********************************************************************\n */\n\n/**\n * *********************************************************************\n *               You should not edit the code below\n *               (or any code in the included files)\n *               or things might explode!\n * ***********************************************************************\n */\n\nif ( ! class_exists( 'CMB2_Bootstrap_251', false ) ) {\n\n\t/**\n\t * Handles checking for and loading the newest version of CMB2\n\t *\n\t * @since  2.0.0\n\t *\n\t * @category  WordPress_Plugin\n\t * @package   CMB2\n\t * @author    CMB2 team\n\t * @license   GPL-2.0+\n\t * @link      https://cmb2.io\n\t */\n\tclass CMB2_Bootstrap_251 {\n\n\t\t/**\n\t\t * Current version number\n\t\t *\n\t\t * @var   string\n\t\t * @since 1.0.0\n\t\t */\n\t\tconst VERSION = '2.5.1';\n\n\t\t/**\n\t\t * Current version hook priority.\n\t\t * Will decrement with each release\n\t\t *\n\t\t * @var   int\n\t\t * @since 2.0.0\n\t\t */\n\t\tconst PRIORITY = 9965;\n\n\t\t/**\n\t\t * Single instance of the CMB2_Bootstrap_251 object\n\t\t *\n\t\t * @var CMB2_Bootstrap_251\n\t\t */\n\t\tpublic static $single_instance = null;\n\n\t\t/**\n\t\t * Creates/returns the single instance CMB2_Bootstrap_251 object\n\t\t *\n\t\t * @since  2.0.0\n\t\t * @return CMB2_Bootstrap_251 Single instance object\n\t\t */\n\t\tpublic static function initiate() {\n\t\t\tif ( null === self::$single_instance ) {\n\t\t\t\tself::$single_instance = new self();\n\t\t\t}\n\t\t\treturn self::$single_instance;\n\t\t}\n\n\t\t/**\n\t\t * Starts the version checking process.\n\t\t * Creates CMB2_LOADED definition for early detection by other scripts\n\t\t *\n\t\t * Hooks CMB2 inclusion to the init hook on a high priority which decrements\n\t\t * (increasing the priority) with each version release.\n\t\t *\n\t\t * @since 2.0.0\n\t\t */\n\t\tprivate function __construct() {\n\t\t\t/**\n\t\t\t * A constant you can use to check if CMB2 is loaded\n\t\t\t * for your plugins/themes with CMB2 dependency\n\t\t\t */\n\t\t\tif ( ! defined( 'CMB2_LOADED' ) ) {\n\t\t\t\tdefine( 'CMB2_LOADED', self::PRIORITY );\n\t\t\t}\n\n\t\t\tadd_action( 'init', array( $this, 'include_cmb' ), self::PRIORITY );\n\t\t}\n\n\t\t/**\n\t\t * A final check if CMB2 exists before kicking off our CMB2 loading.\n\t\t * CMB2_VERSION and CMB2_DIR constants are set at this point.\n\t\t *\n\t\t * @since  2.0.0\n\t\t */\n\t\tpublic function include_cmb() {\n\t\t\tif ( class_exists( 'CMB2', false ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( ! defined( 'CMB2_VERSION' ) ) {\n\t\t\t\tdefine( 'CMB2_VERSION', self::VERSION );\n\t\t\t}\n\n\t\t\tif ( ! defined( 'CMB2_DIR' ) ) {\n\t\t\t\tdefine( 'CMB2_DIR', trailingslashit( dirname( __FILE__ ) ) );\n\t\t\t}\n\n\t\t\t$this->l10ni18n();\n\n\t\t\t// Include helper functions.\n\t\t\trequire_once CMB2_DIR . 'includes/CMB2_Base.php';\n\t\t\trequire_once CMB2_DIR . 'includes/CMB2.php';\n\t\t\trequire_once CMB2_DIR . 'includes/helper-functions.php';\n\n\t\t\t// Now kick off the class autoloader.\n\t\t\tspl_autoload_register( 'cmb2_autoload_classes' );\n\n\t\t\t// Kick the whole thing off.\n\t\t\trequire_once( cmb2_dir( 'bootstrap.php' ) );\n\t\t\tcmb2_bootstrap();\n\t\t}\n\n\t\t/**\n\t\t * Registers CMB2 text domain path\n\t\t *\n\t\t * @since  2.0.0\n\t\t */\n\t\tpublic function l10ni18n() {\n\n\t\t\t$loaded = load_plugin_textdomain( 'cmb2', false, '/languages/' );\n\n\t\t\tif ( ! $loaded ) {\n\t\t\t\t$loaded = load_muplugin_textdomain( 'cmb2', '/languages/' );\n\t\t\t}\n\n\t\t\tif ( ! $loaded ) {\n\t\t\t\t$loaded = load_theme_textdomain( 'cmb2', get_stylesheet_directory() . '/languages/' );\n\t\t\t}\n\n\t\t\tif ( ! $loaded ) {\n\t\t\t\t$locale = apply_filters( 'plugin_locale', get_locale(), 'cmb2' );\n\t\t\t\t$mofile = dirname( __FILE__ ) . '/languages/cmb2-' . $locale . '.mo';\n\t\t\t\tload_textdomain( 'cmb2', $mofile );\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t// Make it so...\n\tCMB2_Bootstrap_251::initiate();\n\n}// End if().\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/js/cmb2-wysiwyg.js",
    "content": "/**\n * Used for WYSIWYG logic\n */\nwindow.CMB2 = window.CMB2 || {};\nwindow.CMB2.wysiwyg = window.CMB2.wysiwyg || {};\n\n( function(window, document, $, cmb, wysiwyg, undefined ) {\n\t'use strict';\n\n\t// Private variables\n\tvar toBeDestroyed = [];\n\tvar toBeInitialized = [];\n\tvar all = wysiwyg.all = {};\n\n\t// Private functions\n\n\t/**\n\t * Initializes any editors that weren't initialized because they didn't exist yet.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return {void}\n\t */\n\tfunction delayedInit() {\n\n\t\t// Don't initialize until they've all been destroyed.\n\t\tif ( 0 === toBeDestroyed.length ) {\n\t\t\ttoBeInitialized.forEach( function ( toInit ) {\n\t\t\t\ttoBeInitialized.splice( toBeInitialized.indexOf( toInit ), 1 );\n\t\t\t\twysiwyg.init.apply( wysiwyg, toInit );\n\t\t\t} );\n\t\t} else {\n\t\t\twindow.setTimeout( delayedInit, 100 );\n\t\t}\n\t}\n\n\t/**\n\t * Destroys any editors that weren't destroyed because they didn't exist yet.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return {void}\n\t */\n\tfunction delayedDestroy() {\n\t\ttoBeDestroyed.forEach( function( id ) {\n\t\t\ttoBeDestroyed.splice( toBeDestroyed.indexOf( id ), 1 );\n\t\t\twysiwyg.destroy( id );\n\t\t} );\n\t}\n\n\t/**\n\t * Gets the option data for a group (and initializes that data if it doesn't exist).\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {object} data The group/field data.\n\t *\n\t * @return {object}      Options data object for a group.\n\t */\n\tfunction getGroupData( data ) {\n\t\tvar groupid = data.groupid;\n\t\tvar fieldid = data.fieldid;\n\n\t\tif ( ! all[ groupid ] || ! all[ groupid ][ fieldid ] ) {\n\t\t\tall[ groupid ] = all[ groupid ] || {};\n\t\t\tall[ groupid ][ fieldid ] = {\n\t\t\t\ttemplate : wp.template( 'cmb2-wysiwyg-' + groupid + '-' + fieldid ),\n\t\t\t\tdefaults : {\n\n\t\t\t\t\t// Get the data from the template-wysiwyg initiation.\n\t\t\t\t\tmce : $.extend( {}, tinyMCEPreInit.mceInit[ 'cmb2_i_' + groupid + fieldid ] ),\n\t\t\t\t\tqt  : $.extend( {}, tinyMCEPreInit.qtInit[ 'cmb2_i_' + groupid + fieldid ] )\n\t\t\t\t}\n\t\t\t};\n\t\t\t// This is the template-wysiwyg data, and we do not want that to be initiated.\n\t\t\tdelete tinyMCEPreInit.mceInit[ 'cmb2_i_' + groupid + fieldid ];\n\t\t\tdelete tinyMCEPreInit.qtInit[ 'cmb2_i_' + groupid + fieldid ];\n\t\t}\n\n\t\treturn all[ groupid ][ fieldid ];\n\t}\n\n\t/**\n\t * Initiates the tinyMCEPreInit options for a wysiwyg editor instance.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {object} options Options data object for the wysiwyg editor instance.\n\t *\n\t * @return {void}\n\t */\n\tfunction initOptions( options ) {\n\t\tvar nameRegex = new RegExp( 'cmb2_n_' + options.groupid + options.fieldid, 'g' );\n\t\tvar idRegex   = new RegExp( 'cmb2_i_' + options.groupid + options.fieldid, 'g' );\n\t\tvar prop, newSettings, newQTS;\n\n\t\t// If no settings for this field. Clone from placeholder.\n\t\tif ( 'undefined' === typeof( tinyMCEPreInit.mceInit[ options.id ] ) ) {\n\t\t\tnewSettings = $.extend( {}, options.defaults.mce );\n\t\t\tfor ( prop in newSettings ) {\n\t\t\t\tif ( 'string' === typeof( newSettings[ prop ] ) ) {\n\t\t\t\t\tnewSettings[ prop ] = newSettings[ prop ]\n\t\t\t\t\t\t.replace( idRegex, options.id )\n\t\t\t\t\t\t.replace( nameRegex, options.name );\n\t\t\t\t}\n\t\t\t}\n\t\t\ttinyMCEPreInit.mceInit[ options.id ] = newSettings;\n\t\t}\n\n\t\t// If no Quicktag settings for this field. Clone from placeholder.\n\t\tif ( 'undefined' === typeof( tinyMCEPreInit.qtInit[ options.id ] ) ) {\n\t\t\tnewQTS = $.extend( {}, options.defaults.qt );\n\t\t\tfor ( prop in newQTS ) {\n\t\t\t\tif ( 'string' === typeof( newQTS[ prop ] ) ) {\n\t\t\t\t\tnewQTS[ prop ] = newQTS[ prop ]\n\t\t\t\t\t\t.replace( idRegex, options.id )\n\t\t\t\t\t\t.replace( nameRegex, options.name );\n\t\t\t\t}\n\t\t\t}\n\t\t\ttinyMCEPreInit.qtInit[ options.id ] = newQTS;\n\t\t}\n\t}\n\n\t/**\n\t * Initializes all group wysiwyg editors. Hooked to cmb_init.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @return {void}\n\t */\n\twysiwyg.initAll = function() {\n\t\tvar $this,data,initiated;\n\n\t\t$( '.cmb2-wysiwyg-placeholder' ).each( function() {\n\t\t\t$this = $( this );\n\t\t\tdata  = $this.data();\n\n\t\t\tif ( data.groupid ) {\n\n\t\t\t\tdata.id    = $this.attr( 'id' );\n\t\t\t\tdata.name  = $this.attr( 'name' );\n\t\t\t\tdata.value = $this.val();\n\n\t\t\t\twysiwyg.init( $this, data, false );\n\t\t\t\tinitiated = true;\n\t\t\t}\n\t\t} );\n\n\t\tif ( true === initiated ) {\n\t\t\tif ( 'undefined' !== typeof window.QTags ) {\n\t\t\t\twindow.QTags._buttonsInit();\n\t\t\t}\n\n\t\t\t// Hook in our event callbacks.\n\t\t\t$( document )\n\t\t\t\t.on( 'cmb2_add_row', wysiwyg.addRow )\n\t\t\t\t.on( 'cmb2_remove_group_row_start', wysiwyg.destroyRowEditors )\n\t\t\t\t.on( 'cmb2_shift_rows_start', wysiwyg.shiftStart )\n\t\t\t\t.on( 'cmb2_shift_rows_complete', wysiwyg.shiftComplete );\n\t\t}\n\t};\n\n\t/**\n\t * Initiates wysiwyg editors in a new group row. Hooked to cmb2_add_row.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {object} evt A jQuery-normalized event object.\n\t * @param  {object} $row A jQuery dom element object for the group row.\n\t *\n\t * @return {void}\n\t */\n\twysiwyg.addRow = function( evt, $row ) {\n\t\twysiwyg.initRow( $row, evt );\n\t};\n\n\t/**\n\t * Destroys wysiwyg editors in a group row when that row is removed. Hooked to cmb2_remove_group_row_start.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {object} evt A jQuery-normalized event object.\n\t * @param  {object} $btn A jQuery dom element object for the remove-row button.\n\t *\n\t * @return {void}\n\t */\n\twysiwyg.destroyRowEditors = function( evt, $btn ) {\n\t\twysiwyg.destroy( $btn.parents( '.cmb-repeatable-grouping' ).find( '.wp-editor-area' ).attr( 'id' ) );\n\t};\n\n\t/**\n\t * When a row-shift starts, we need to destroy the wysiwyg editors for the group-rows being shuffled.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {object} evt   A jQuery-normalized event object.\n\t * @param  {object} $btn  A jQuery dom element object for the remove-row button.\n\t * @param  {object} $from A jQuery dom element object for the row being shifted from.\n\t * @param  {object} $to   A jQuery dom element object for the row being shifted to.\n\t *\n\t * @return {void}\n\t */\n\twysiwyg.shiftStart = function( evt, $btn, $from, $to ) {\n\t\t$from.add( $to ).find( '.wp-editor-wrap textarea' ).each( function() {\n\t\t\twysiwyg.destroy( $( this ).attr( 'id' ) );\n\t\t} );\n\t};\n\n\t/**\n\t * When a row-shift completes, we need to re-init the wysiwyg editors for the group-rows being shuffled.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {object} evt   A jQuery-normalized event object.\n\t * @param  {object} $btn  A jQuery dom element object for the remove-row button.\n\t * @param  {object} $from A jQuery dom element object for the row being shifted from.\n\t * @param  {object} $to   A jQuery dom element object for the row being shifted to.\n\t *\n\t * @return {void}\n\t */\n\twysiwyg.shiftComplete = function( evt, $btn, $from, $to ) {\n\t\t$from.add( $to ).each( function() {\n\t\t\twysiwyg.initRow( $( this ), evt );\n\t\t} );\n\t};\n\n\t/**\n\t * Initializes editors for a new CMB row.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {object} $row A jQuery dom element object for the group row.\n\t * @param  {object} evt  A jQuery-normalized event object.\n\t *\n\t * @return {void}\n\t */\n\twysiwyg.initRow = function( $row, evt ) {\n\t\tvar $toReplace, data, defVal;\n\n\t\t$row.find( '.cmb2-wysiwyg-inner-wrap' ).each( function() {\n\t\t\t$toReplace    = $( this );\n\t\t\tdata          = $toReplace.data();\n\t\t\tdefVal        = cmb.getFieldArg( data.hash, 'default', '' );\n\t\t\tdefVal        = 'undefined' !== typeof defVal && false !== defVal ? defVal : '';\n\n\t\t\tdata.iterator = $row.data( 'iterator' );\n\t\t\tdata.fieldid  = data.id;\n\t\t\tdata.id       = data.groupid + '_' + data.iterator + '_' + data.fieldid;\n\t\t\tdata.name     = data.groupid + '[' + data.iterator + '][' + data.fieldid + ']';\n\t\t\tdata.value    = 'cmb2_add_row' !== evt.type && $toReplace.find( '.wp-editor-area' ).length ? $toReplace.find( '.wp-editor-area' ).val() : defVal;\n\n\t\t\t// The destroys might not have happened yet.  Don't init until they have.\n\t\t\tif ( 0 === toBeDestroyed.length ) {\n\n\t\t\t\twysiwyg.init( $toReplace, data );\n\n\t\t\t} else {\n\t\t\t\ttoBeInitialized.push( [$toReplace, data] );\n\t\t\t\twindow.setTimeout( delayedInit, 100 );\n\t\t\t}\n\t\t} );\n\n\t};\n\n\t/**\n\t * Initiates a wysiwyg editor instance and replaces the passed dom element w/ the editor html.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {object} $toReplace A jQuery dom element which will be replaced with the wysiwyg editor.\n\t * @param  {object} data        Data used to initate the editor.\n\t * @param  {bool}   buttonsInit Whether to run QTags._buttonsInit()\n\t *\n\t * @return {void}\n\t */\n\twysiwyg.init = function( $toReplace, data, buttonsInit ) {\n\t\tif ( ! data.groupid ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar mceActive = cmb.canTinyMCE();\n\t\tvar qtActive = 'function' === typeof window.quicktags;\n\t\t$.extend( data, getGroupData( data ) );\n\n\t\tinitOptions( data );\n\n\t\t$toReplace.replaceWith( data.template( data ) );\n\n\t\tif ( mceActive ) {\n\t\t\twindow.tinyMCE.init( tinyMCEPreInit.mceInit[ data.id ] );\n\t\t}\n\n\t\tif ( qtActive ) {\n\t\t\twindow.quicktags( tinyMCEPreInit.qtInit[ data.id ] );\n\t\t}\n\n\t\tif ( mceActive ) {\n\t\t\t$( document.getElementById( data.id ) ).parents( '.wp-editor-wrap' ).removeClass( 'html-active' ).addClass( 'tmce-active' );\n\t\t}\n\n\t\tif ( false !== buttonsInit && 'undefined' !== typeof window.QTags ) {\n\t\t\twindow.QTags._buttonsInit();\n\t\t}\n\n\t};\n\n\t/**\n\t * Destroys a wysiwyg editor instance.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {string} id Editor id.\n\t *\n\t * @return {void}\n\t */\n\twysiwyg.destroy = function( id ) {\n\t\tif ( ! cmb.canTinyMCE() ) {\n\t\t\t// Nothing to see here.\n\t\t\treturn;\n\t\t}\n\n\t\t// The editor might not be initialized yet.  But we need to destroy it once it is.\n\t\tvar editor = tinyMCE.get( id );\n\n\t\tif ( editor !== null && typeof( editor ) !== 'undefined' ) {\n\t\t\teditor.destroy();\n\n\t\t\tif ( 'undefined' === typeof( tinyMCEPreInit.mceInit[ id ] ) ) {\n\t\t\t\tdelete tinyMCEPreInit.mceInit[ id ];\n\t\t\t}\n\n\t\t\tif ( 'undefined' === typeof( tinyMCEPreInit.qtInit[ id ] ) ) {\n\t\t\t\tdelete tinyMCEPreInit.qtInit[ id ];\n\t\t\t}\n\n\t\t} else if ( -1 === toBeDestroyed.indexOf( id ) ) {\n\t\t\ttoBeDestroyed.push( id );\n\t\t\twindow.setTimeout( delayedDestroy, 100 );\n\t\t}\n\t};\n\n\t// Hook in our event callbacks.\n\t$( document ).on( 'cmb_init', wysiwyg.initAll );\n\n} )( window, document, jQuery, window.CMB2, window.CMB2.wysiwyg );\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/js/cmb2.js",
    "content": "/**\n * Controls the behaviours of custom metabox fields.\n *\n * @author CMB2 team\n * @see    https://github.com/CMB2/CMB2\n */\n\n/**\n * Custom jQuery for Custom Metaboxes and Fields\n */\nwindow.CMB2 = window.CMB2 || {};\n(function(window, document, $, cmb, undefined){\n\t'use strict';\n\n\t// localization strings\n\tvar l10n = window.cmb2_l10;\n\tvar setTimeout = window.setTimeout;\n\tvar $document;\n\tvar $id = function( selector ) {\n\t\treturn $( document.getElementById( selector ) );\n\t};\n\tvar defaults = {\n\t\tidNumber        : false,\n\t\trepeatEls       : 'input:not([type=\"button\"],[id^=filelist]),select,textarea,.cmb2-media-status',\n\t\tnoEmpty         : 'input:not([type=\"button\"]):not([type=\"radio\"]):not([type=\"checkbox\"]),textarea',\n\t\trepeatUpdate    : 'input:not([type=\"button\"]),select,textarea,label',\n\t\tstyleBreakPoint : 450,\n\t\tmediaHandlers   : {},\n\t\tdefaults : {\n\t\t\ttime_picker  : l10n.defaults.time_picker,\n\t\t\tdate_picker  : l10n.defaults.date_picker,\n\t\t\tcolor_picker : l10n.defaults.color_picker || {},\n\t\t\tcode_editor  : l10n.defaults.code_editor,\n\t\t},\n\t\tmedia : {\n\t\t\tframes : {},\n\t\t},\n\t};\n\n\tcmb.init = function() {\n\t\t$document = $( document );\n\n\t\t// Setup the CMB2 object defaults.\n\t\t$.extend( cmb, defaults );\n\n\t\tcmb.trigger( 'cmb_pre_init' );\n\n\t\tvar $metabox     = cmb.metabox();\n\t\tvar $repeatGroup = $metabox.find('.cmb-repeatable-group');\n\n\t\t // Init time/date/color pickers\n\t\tcmb.initPickers( $metabox.find('input[type=\"text\"].cmb2-timepicker'), $metabox.find('input[type=\"text\"].cmb2-datepicker'), $metabox.find('input[type=\"text\"].cmb2-colorpicker') );\n\n\t\t// Init code editors.\n\t\tcmb.initCodeEditors( $metabox.find( '.cmb2-textarea-code:not(.disable-codemirror)' ) );\n\n\t\t// Insert toggle button into DOM wherever there is multicheck. credit: Genesis Framework\n\t\t$( '<p><span class=\"button-secondary cmb-multicheck-toggle\">' + l10n.strings.check_toggle + '</span></p>' ).insertBefore( '.cmb2-checkbox-list:not(.no-select-all)' );\n\n\t\t// Make File List drag/drop sortable:\n\t\tcmb.makeListSortable();\n\t\t// Make Repeatable fields drag/drop sortable:\n\t\tcmb.makeRepeatableSortable();\n\n\t\t$metabox\n\t\t\t.on( 'change', '.cmb2_upload_file', function() {\n\t\t\t\tcmb.media.field = $( this ).attr( 'id' );\n\t\t\t\t$id( cmb.media.field + '_id' ).val('');\n\t\t\t})\n\t\t\t// Media/file management\n\t\t\t.on( 'click', '.cmb-multicheck-toggle', cmb.toggleCheckBoxes )\n\t\t\t.on( 'click', '.cmb2-upload-button', cmb.handleMedia )\n\t\t\t.on( 'click', '.cmb-attach-list li, .cmb2-media-status .img-status img, .cmb2-media-status .file-status > span', cmb.handleFileClick )\n\t\t\t.on( 'click', '.cmb2-remove-file-button', cmb.handleRemoveMedia )\n\t\t\t// Repeatable content\n\t\t\t.on( 'click', '.cmb-add-group-row', cmb.addGroupRow )\n\t\t\t.on( 'click', '.cmb-add-row-button', cmb.addAjaxRow )\n\t\t\t.on( 'click', '.cmb-remove-group-row', cmb.removeGroupRow )\n\t\t\t.on( 'click', '.cmb-remove-row-button', cmb.removeAjaxRow )\n\t\t\t// Ajax oEmbed display\n\t\t\t.on( 'keyup paste focusout', '.cmb2-oembed', cmb.maybeOembed )\n\t\t\t// Reset titles when removing a row\n\t\t\t.on( 'cmb2_remove_row', '.cmb-repeatable-group', cmb.resetTitlesAndIterator )\n\t\t\t.on( 'click', '.cmbhandle, .cmbhandle + .cmbhandle-title', cmb.toggleHandle );\n\n\t\tif ( $repeatGroup.length ) {\n\t\t\t$repeatGroup\n\t\t\t\t.on( 'cmb2_add_row', cmb.emptyValue )\n\t\t\t\t.on( 'cmb2_add_row', cmb.setDefaults )\n\t\t\t\t.filter('.sortable').each( function() {\n\t\t\t\t\t// Add sorting arrows\n\t\t\t\t\t$( this ).find( '.cmb-remove-group-row-button' ).before( '<a class=\"button-secondary cmb-shift-rows move-up alignleft\" href=\"#\"><span class=\"'+ l10n.up_arrow_class +'\"></span></a> <a class=\"button-secondary cmb-shift-rows move-down alignleft\" href=\"#\"><span class=\"'+ l10n.down_arrow_class +'\"></span></a>' );\n\t\t\t\t})\n\t\t\t\t.on( 'click', '.cmb-shift-rows', cmb.shiftRows );\n\t\t}\n\n\t\t// on pageload\n\t\tsetTimeout( cmb.resizeoEmbeds, 500);\n\t\t// and on window resize\n\t\t$( window ).on( 'resize', cmb.resizeoEmbeds );\n\n\t\tif ( $id( 'addtag' ).length ) {\n\t\t\tcmb.listenTagAdd();\n\t\t}\n\n\t\t$( document ).on( 'cmb_init', cmb.mceEnsureSave );\n\n\t\tcmb.trigger( 'cmb_init' );\n\t};\n\n\t// Handles updating tiny mce instances when saving a gutenberg post.\n\t// https://github.com/CMB2/CMB2/issues/1156\n\tcmb.mceEnsureSave = function() {\n\t\t// If no wp.data, do not proceed (no gutenberg)\n\t\tif ( ! wp.data || ! wp.data.hasOwnProperty('subscribe') ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If the current user cannot richedit, or MCE is not available, bail.\n\t\tif ( ! cmb.canTinyMCE() ) {\n\t\t\treturn;\n\t\t}\n\n\t\twp.data.subscribe( function() {\n\t\t\tvar editor = wp.data.hasOwnProperty('select') ? wp.data.select( 'core/editor' ) : null;\n\n\t\t\t// the post is currently being saved && we have tinymce editors\n\t\t\tif ( editor && editor.isSavingPost && editor.isSavingPost() && window.tinyMCE.editors.length ) {\n\t\t\t\tfor ( var i = 0; i < window.tinyMCE.editors.length; i++ ) {\n\t\t\t\t\twindow.tinyMCE.editors[i].save();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\tcmb.canTinyMCE = function() {\n\t\treturn l10n.user_can_richedit && window.tinyMCE;\n\t};\n\n\tcmb.listenTagAdd = function() {\n\t\t$document.ajaxSuccess( function( evt, xhr, settings ) {\n\t\t\tif ( settings.data && settings.data.length && -1 !== settings.data.indexOf( 'action=add-tag' ) ) {\n\t\t\t\tcmb.resetBoxes( $id( 'addtag' ).find( '.cmb2-wrap > .cmb2-metabox' ) );\n\t\t\t}\n\t\t});\n\t};\n\n\tcmb.resetBoxes = function( $boxes ) {\n\t\t$.each( $boxes, function() {\n\t\t\tcmb.resetBox( $( this ) );\n\t\t});\n\t};\n\n\tcmb.resetBox = function( $box ) {\n\t\t$box.find( '.wp-picker-clear' ).trigger( 'click' );\n\t\t$box.find( '.cmb2-remove-file-button' ).trigger( 'click' );\n\t\t$box.find( '.cmb-row.cmb-repeatable-grouping:not(:first-of-type) .cmb-remove-group-row' ).click();\n\t\t$box.find( '.cmb-repeat-row:not(:first-child)' ).remove();\n\n\t\t$box.find( 'input:not([type=\"button\"]),select,textarea' ).each( function() {\n\t\t\tvar $element = $( this );\n\t\t\tvar tagName = $element.prop('tagName');\n\n\t\t\tif ( 'INPUT' === tagName ) {\n\t\t\t\tvar elType = $element.attr( 'type' );\n\t\t\t\tif ( 'checkbox' === elType || 'radio' === elType ) {\n\t\t\t\t\t$element.prop( 'checked', false );\n\t\t\t\t} else {\n\t\t\t\t\t$element.val( '' );\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( 'SELECT' === tagName ) {\n\t\t\t\t$( 'option:selected', this ).prop( 'selected', false );\n\t\t\t}\n\t\t\tif ( 'TEXTAREA' === tagName ) {\n\t\t\t\t$element.html( '' );\n\t\t\t}\n\t\t});\n\t};\n\n\tcmb.resetTitlesAndIterator = function( evt ) {\n\t\tif ( ! evt.group ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Loop repeatable group tables\n\t\t$( '.cmb-repeatable-group.repeatable' ).each( function() {\n\t\t\tvar $table = $( this );\n\t\t\tvar groupTitle = $table.find( '.cmb-add-group-row' ).data( 'grouptitle' );\n\n\t\t\t// Loop repeatable group table rows\n\t\t\t$table.find( '.cmb-repeatable-grouping' ).each( function( rowindex ) {\n\t\t\t\tvar $row = $( this );\n\t\t\t\tvar $rowTitle = $row.find( 'h3.cmb-group-title' );\n\t\t\t\t// Reset rows iterator\n\t\t\t\t$row.data( 'iterator', rowindex );\n\t\t\t\t// Reset rows title\n\t\t\t\tif ( $rowTitle.length ) {\n\t\t\t\t\t$rowTitle.text( groupTitle.replace( '{#}', ( rowindex + 1 ) ) );\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t};\n\n\tcmb.toggleHandle = function( evt ) {\n\t\tevt.preventDefault();\n\t\tcmb.trigger( 'postbox-toggled', $( this ).parent('.postbox').toggleClass('closed') );\n\t};\n\n\tcmb.toggleCheckBoxes = function( evt ) {\n\t\tevt.preventDefault();\n\t\tvar $this = $( this );\n\t\tvar $multicheck = $this.closest( '.cmb-td' ).find( 'input[type=checkbox]:not([disabled])' );\n\n\t\t// If the button has already been clicked once...\n\t\tif ( $this.data( 'checked' ) ) {\n\t\t\t// clear the checkboxes and remove the flag\n\t\t\t$multicheck.prop( 'checked', false );\n\t\t\t$this.data( 'checked', false );\n\t\t}\n\t\t// Otherwise mark the checkboxes and add a flag\n\t\telse {\n\t\t\t$multicheck.prop( 'checked', true );\n\t\t\t$this.data( 'checked', true );\n\t\t}\n\t};\n\n\tcmb.handleMedia = function( evt ) {\n\t\tevt.preventDefault();\n\n\t\tvar $el = $( this );\n\t\tcmb.attach_id = ! $el.hasClass( 'cmb2-upload-list' ) ? $el.closest( '.cmb-td' ).find( '.cmb2-upload-file-id' ).val() : false;\n\t\t// Clean up default 0 value\n\t\tcmb.attach_id = '0' !== cmb.attach_id ? cmb.attach_id : false;\n\n\t\tcmb._handleMedia( $el.prev('input.cmb2-upload-file').attr('id'), $el.hasClass( 'cmb2-upload-list' ) );\n\t};\n\n\tcmb.handleFileClick = function( evt ) {\n\t\tif ( $( evt.target ).is( 'a' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tevt.preventDefault();\n\n\t\tvar $el    = $( this );\n\t\tvar $td    = $el.closest( '.cmb-td' );\n\t\tvar isList = $td.find( '.cmb2-upload-button' ).hasClass( 'cmb2-upload-list' );\n\t\tcmb.attach_id = isList ? $el.find( 'input[type=\"hidden\"]' ).data( 'id' ) : $td.find( '.cmb2-upload-file-id' ).val();\n\n\t\tif ( cmb.attach_id ) {\n\t\t\tcmb._handleMedia( $td.find( 'input.cmb2-upload-file' ).attr( 'id' ), isList, cmb.attach_id );\n\t\t}\n\t};\n\n\tcmb._handleMedia = function( id, isList ) {\n\t\tif ( ! wp ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar media, handlers;\n\n\t\thandlers          = cmb.mediaHandlers;\n\t\tmedia             = cmb.media;\n\t\tmedia.field       = id;\n\t\tmedia.$field      = $id( media.field );\n\t\tmedia.fieldData   = media.$field.data();\n\t\tmedia.previewSize = media.fieldData.previewsize;\n\t\tmedia.sizeName    = media.fieldData.sizename;\n\t\tmedia.fieldName   = media.$field.attr('name');\n\t\tmedia.isList      = isList;\n\n\t\t// If this field's media frame already exists, reopen it.\n\t\tif ( id in media.frames ) {\n\t\t\treturn media.frames[ id ].open();\n\t\t}\n\n\t\t// Create the media frame.\n\t\tmedia.frames[ id ] = wp.media( {\n\t\t\ttitle: cmb.metabox().find('label[for=\"' + id + '\"]').text(),\n\t\t\tlibrary : media.fieldData.queryargs || {},\n\t\t\tbutton: {\n\t\t\t\ttext: l10n.strings[ isList ? 'upload_files' : 'upload_file' ]\n\t\t\t},\n\t\t\tmultiple: isList ? 'add' : false\n\t\t} );\n\n\t\t// Enable the additional media filters: https://github.com/CMB2/CMB2/issues/873\n\t\tmedia.frames[ id ].states.first().set( 'filterable', 'all' );\n\n\t\tcmb.trigger( 'cmb_media_modal_init', media );\n\n\t\thandlers.list = function( selection, returnIt ) {\n\n\t\t\t// Setup our fileGroup array\n\t\t\tvar fileGroup = [];\n\t\t\tvar attachmentHtml;\n\n\t\t\tif ( ! handlers.list.templates ) {\n\t\t\t\thandlers.list.templates = {\n\t\t\t\t\timage : wp.template( 'cmb2-list-image' ),\n\t\t\t\t\tfile  : wp.template( 'cmb2-list-file' ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// Loop through each attachment\n\t\t\tselection.each( function( attachment ) {\n\n\t\t\t\t// Image preview or standard generic output if it's not an image.\n\t\t\t\tattachmentHtml = handlers.getAttachmentHtml( attachment, 'list' );\n\n\t\t\t\t// Add our file to our fileGroup array\n\t\t\t\tfileGroup.push( attachmentHtml );\n\t\t\t});\n\n\t\t\tif ( ! returnIt ) {\n\t\t\t\t// Append each item from our fileGroup array to .cmb2-media-status\n\t\t\t\tmedia.$field.siblings( '.cmb2-media-status' ).append( fileGroup );\n\t\t\t} else {\n\t\t\t\treturn fileGroup;\n\t\t\t}\n\n\t\t};\n\n\t\thandlers.single = function( selection ) {\n\t\t\tif ( ! handlers.single.templates ) {\n\t\t\t\thandlers.single.templates = {\n\t\t\t\t\timage : wp.template( 'cmb2-single-image' ),\n\t\t\t\t\tfile  : wp.template( 'cmb2-single-file' ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// Only get one file from the uploader\n\t\t\tvar attachment = selection.first();\n\n\t\t\tmedia.$field.val( attachment.get( 'url' ) );\n\t\t\t$id( media.field +'_id' ).val( attachment.get( 'id' ) );\n\n\t\t\t// Image preview or standard generic output if it's not an image.\n\t\t\tvar attachmentHtml = handlers.getAttachmentHtml( attachment, 'single' );\n\n\t\t\t// add/display our output\n\t\t\tmedia.$field.siblings( '.cmb2-media-status' ).slideDown().html( attachmentHtml );\n\t\t};\n\n\t\thandlers.getAttachmentHtml = function( attachment, templatesId ) {\n\t\t\tvar isImage = 'image' === attachment.get( 'type' );\n\t\t\tvar data    = handlers.prepareData( attachment, isImage );\n\n\t\t\t// Image preview or standard generic output if it's not an image.\n\t\t\treturn handlers[ templatesId ].templates[ isImage ? 'image' : 'file' ]( data );\n\t\t};\n\n\t\thandlers.prepareData = function( data, image ) {\n\t\t\tif ( image ) {\n\t\t\t\t// Set the correct image size data\n\t\t\t\thandlers.getImageData.call( data, 50 );\n\t\t\t}\n\n\t\t\tdata                   = data.toJSON();\n\t\t\tdata.mediaField        = media.field;\n\t\t\tdata.mediaFieldName    = media.fieldName;\n\t\t\tdata.stringRemoveImage = l10n.strings.remove_image;\n\t\t\tdata.stringFile        = l10n.strings.file;\n\t\t\tdata.stringDownload    = l10n.strings.download;\n\t\t\tdata.stringRemoveFile  = l10n.strings.remove_file;\n\n\t\t\treturn data;\n\t\t};\n\n\t\thandlers.getImageData = function( fallbackSize ) {\n\n\t\t\t// Preview size dimensions\n\t\t\tvar previewW = media.previewSize[0] || fallbackSize;\n\t\t\tvar previewH = media.previewSize[1] || fallbackSize;\n\n\t\t\t// Image dimensions and url\n\t\t\tvar url    = this.get( 'url' );\n\t\t\tvar width  = this.get( 'width' );\n\t\t\tvar height = this.get( 'height' );\n\t\t\tvar sizes  = this.get( 'sizes' );\n\n\t\t\t// Get the correct dimensions and url if a named size is set and exists\n\t\t\t// fallback to the 'large' size\n\t\t\tif ( sizes ) {\n\t\t\t\tif ( sizes[ media.sizeName ] ) {\n\t\t\t\t\turl    = sizes[ media.sizeName ].url;\n\t\t\t\t\twidth  = sizes[ media.sizeName ].width;\n\t\t\t\t\theight = sizes[ media.sizeName ].height;\n\t\t\t\t} else if ( sizes.large ) {\n\t\t\t\t\turl    = sizes.large.url;\n\t\t\t\t\twidth  = sizes.large.width;\n\t\t\t\t\theight = sizes.large.height;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fit the image in to the preview size, keeping the correct aspect ratio\n\t\t\tif ( width > previewW ) {\n\t\t\t\theight = Math.floor( previewW * height / width );\n\t\t\t\twidth = previewW;\n\t\t\t}\n\n\t\t\tif ( height > previewH ) {\n\t\t\t\twidth = Math.floor( previewH * width / height );\n\t\t\t\theight = previewH;\n\t\t\t}\n\n\t\t\tif ( ! width ) {\n\t\t\t\twidth = previewW;\n\t\t\t}\n\n\t\t\tif ( ! height ) {\n\t\t\t\theight = 'svg' === this.get( 'filename' ).split( '.' ).pop() ? '100%' : previewH;\n\t\t\t}\n\n\t\t\tthis.set( 'sizeUrl', url );\n\t\t\tthis.set( 'sizeWidth', width );\n\t\t\tthis.set( 'sizeHeight', height );\n\n\t\t\treturn this;\n\t\t};\n\n\t\thandlers.selectFile = function() {\n\t\t\tvar selection = media.frames[ id ].state().get( 'selection' );\n\t\t\tvar type = isList ? 'list' : 'single';\n\n\t\t\tif ( cmb.attach_id && isList ) {\n\t\t\t\t$( '[data-id=\"'+ cmb.attach_id +'\"]' ).parents( 'li' ).replaceWith( handlers.list( selection, true ) );\n\t\t\t} else {\n\t\t\t\thandlers[type]( selection );\n\t\t\t}\n\n\t\t\tcmb.trigger( 'cmb_media_modal_select', selection, media );\n\t\t};\n\n\t\thandlers.openModal = function() {\n\t\t\tvar selection = media.frames[ id ].state().get( 'selection' );\n\t\t\tvar attach;\n\n\t\t\tif ( ! cmb.attach_id ) {\n\t\t\t\tselection.reset();\n\t\t\t} else {\n\t\t\t\tattach = wp.media.attachment( cmb.attach_id );\n\t\t\t\tattach.fetch();\n\t\t\t\tselection.set( attach ? [ attach ] : [] );\n\t\t\t}\n\n\t\t\tcmb.trigger( 'cmb_media_modal_open', selection, media );\n\t\t};\n\n\t\t// When a file is selected, run a callback.\n\t\tmedia.frames[ id ]\n\t\t\t.on( 'select', handlers.selectFile )\n\t\t\t.on( 'open', handlers.openModal );\n\n\t\t// Finally, open the modal\n\t\tmedia.frames[ id ].open();\n\t};\n\n\tcmb.handleRemoveMedia = function( evt ) {\n\t\tevt.preventDefault();\n\t\tvar $this = $( this );\n\t\tif ( $this.is( '.cmb-attach-list .cmb2-remove-file-button' ) ) {\n\t\t\t$this.parents( '.cmb2-media-item' ).remove();\n\t\t\treturn false;\n\t\t}\n\n\t\tcmb.media.field = $this.attr('rel');\n\n\t\tcmb.metabox().find( document.getElementById( cmb.media.field ) ).val('');\n\t\tcmb.metabox().find( document.getElementById( cmb.media.field + '_id' ) ).val('');\n\t\t$this.parents('.cmb2-media-status').html('');\n\n\t\treturn false;\n\t};\n\n\tcmb.cleanRow = function( $row, prevNum, group ) {\n\t\tvar $elements = $row.find( cmb.repeatUpdate );\n\t\tif ( group ) {\n\n\t\t\tvar $other = $row.find( '[id]' ).not( cmb.repeatUpdate );\n\n\t\t\t// Remove extra ajaxed rows\n\t\t\t$row.find('.cmb-repeat-table .cmb-repeat-row:not(:first-child)').remove();\n\n\t\t\t// Update all elements w/ an ID\n\t\t\tif ( $other.length ) {\n\t\t\t\t$other.each( function() {\n\t\t\t\t\tvar $_this = $( this );\n\t\t\t\t\tvar oldID = $_this.attr( 'id' );\n\t\t\t\t\tvar newID = oldID.replace( '_'+ prevNum, '_'+ cmb.idNumber );\n\t\t\t\t\tvar $buttons = $row.find('[data-selector=\"'+ oldID +'\"]');\n\t\t\t\t\t$_this.attr( 'id', newID );\n\n\t\t\t\t\t// Replace data-selector vars\n\t\t\t\t\tif ( $buttons.length ) {\n\t\t\t\t\t\t$buttons.attr( 'data-selector', newID ).data( 'selector', newID );\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\t$elements.filter( ':checked' ).removeAttr( 'checked' );\n\t\t$elements.find( ':checked' ).removeAttr( 'checked' );\n\t\t$elements.filter( ':selected' ).removeAttr( 'selected' );\n\t\t$elements.find( ':selected' ).removeAttr( 'selected', false );\n\n\t\tif ( $row.find('h3.cmb-group-title').length ) {\n\t\t\t$row.find( 'h3.cmb-group-title' ).text( $row.data( 'title' ).replace( '{#}', ( cmb.idNumber + 1 ) ) );\n\t\t}\n\n\t\t$elements.each( function() {\n\t\t\tcmb.elReplacements( $( this ), prevNum, group );\n\t\t} );\n\n\t\treturn cmb;\n\t};\n\n\tcmb.elReplacements = function( $newInput, prevNum, group ) {\n\t\tvar oldFor    = $newInput.attr( 'for' );\n\t\tvar oldVal    = $newInput.val();\n\t\tvar type      = $newInput.prop( 'type' );\n\t\tvar defVal    = cmb.getFieldArg( $newInput, 'default' );\n\t\tvar newVal    = 'undefined' !== typeof defVal && false !== defVal ? defVal : '';\n\t\tvar tagName   = $newInput.prop('tagName');\n\t\tvar checkable = 'radio' === type || 'checkbox' === type ? oldVal : false;\n\t\tvar attrs     = {};\n\t\tvar newID, oldID;\n\t\tif ( oldFor ) {\n\t\t\tattrs = { 'for' : oldFor.replace( '_'+ prevNum, '_'+ cmb.idNumber ) };\n\t\t} else {\n\t\t\tvar oldName = $newInput.attr( 'name' );\n\t\t\tvar newName;\n\t\t\toldID = $newInput.attr( 'id' );\n\n\t\t\t// Handle adding groups vs rows.\n\t\t\tif ( group ) {\n\t\t\t\t// Expect another bracket after group's index closing bracket.\n\t\t\t\tnewName = oldName ? oldName.replace( '['+ prevNum +'][', '['+ cmb.idNumber +'][' ) : '';\n\t\t\t\t// Expect another underscore after group's index trailing underscore.\n\t\t\t\tnewID   = oldID ? oldID.replace( '_' + prevNum + '_', '_' + cmb.idNumber + '_' ) : '';\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// Row indexes are at the very end of the string.\n\t\t\t\tnewName = oldName ? cmb.replaceLast( oldName, '[' + prevNum + ']', '[' + cmb.idNumber + ']' ) : '';\n\t\t\t\tnewID   = oldID ? cmb.replaceLast( oldID, '_' + prevNum, '_' + cmb.idNumber ) : '';\n\t\t\t}\n\n\t\t\tattrs = {\n\t\t\t\tid: newID,\n\t\t\t\tname: newName\n\t\t\t};\n\n\t\t}\n\n\t\t// Clear out textarea values\n\t\tif ( 'TEXTAREA' === tagName ) {\n\t\t\t$newInput.html( newVal );\n\t\t}\n\n\t\tif ( 'SELECT' === tagName && undefined !== typeof defVal ) {\n\t\t\tvar $toSelect = $newInput.find( '[value=\"'+ defVal + '\"]' );\n\t\t\tif ( $toSelect.length ) {\n\t\t\t\t$toSelect.attr( 'selected', 'selected' ).prop( 'selected', 'selected' );\n\t\t\t}\n\t\t}\n\n\t\tif ( checkable ) {\n\t\t\t$newInput.removeAttr( 'checked' );\n\t\t\tif ( undefined !== typeof defVal && oldVal === defVal ) {\n\t\t\t\t$newInput.attr( 'checked', 'checked' ).prop( 'checked', 'checked' );\n\t\t\t}\n\t\t}\n\n\t\tif ( ! group && $newInput[0].hasAttribute( 'data-iterator' ) ) {\n\t\t\tattrs['data-iterator'] = cmb.idNumber;\n\t\t}\n\n\t\t$newInput\n\t\t\t.removeClass( 'hasDatepicker' )\n\t\t\t.val( checkable ? checkable : newVal ).attr( attrs );\n\n\t\treturn $newInput;\n\t};\n\n\tcmb.newRowHousekeeping = function( $row ) {\n\t\tvar $colorPicker = $row.find( '.wp-picker-container' );\n\t\tvar $list        = $row.find( '.cmb2-media-status' );\n\n\t\tif ( $colorPicker.length ) {\n\t\t\t// Need to clean-up colorpicker before appending\n\t\t\t$colorPicker.each( function() {\n\t\t\t\tvar $td = $( this ).parent();\n\t\t\t\t$td.html( $td.find( 'input[type=\"text\"].cmb2-colorpicker' ).attr('style', '') );\n\t\t\t});\n\t\t}\n\n\t\t// Need to clean-up colorpicker before appending\n\t\tif ( $list.length ) {\n\t\t\t$list.empty();\n\t\t}\n\n\t\treturn cmb;\n\t};\n\n\tcmb.afterRowInsert = function( $row ) {\n\t\t// Init pickers from new row\n\t\tcmb.initPickers( $row.find('input[type=\"text\"].cmb2-timepicker'), $row.find('input[type=\"text\"].cmb2-datepicker'), $row.find('input[type=\"text\"].cmb2-colorpicker') );\n\t};\n\n\tcmb.updateNameAttr = function () {\n\t\tvar $this = $( this );\n\t\tvar name  = $this.attr( 'name' ); // get current name\n\n\t\t// If name is defined\n\t\tif ( typeof name !== 'undefined' ) {\n\t\t\tvar prevNum = parseInt( $this.parents( '.cmb-repeatable-grouping' ).data( 'iterator' ), 10 );\n\t\t\tvar newNum  = prevNum - 1; // Subtract 1 to get new iterator number\n\n\t\t\t// Update field name attributes so data is not orphaned when a row is removed and post is saved\n\t\t\tvar $newName = name.replace( '[' + prevNum + ']', '[' + newNum + ']' );\n\n\t\t\t// New name with replaced iterator\n\t\t\t$this.attr( 'name', $newName );\n\t\t}\n\t};\n\n\tcmb.emptyValue = function( evt, row ) {\n\t\t$( cmb.noEmpty, row ).val( '' );\n\t};\n\n\tcmb.setDefaults = function( evt, row ) {\n\t\t$( cmb.noEmpty, row ).each( function() {\n\t\t\tvar $el = $(this);\n\t\t\tvar defVal = cmb.getFieldArg( $el, 'default' );\n\t\t\tif ( 'undefined' !== typeof defVal && false !== defVal ) {\n\t\t\t\t$el.val( defVal );\n\t\t\t}\n\t\t});\n\t};\n\n\tcmb.addGroupRow = function( evt ) {\n\t\tevt.preventDefault();\n\n\t\tvar $this = $( this );\n\n\t\t// before anything significant happens\n\t\tcmb.triggerElement( $this, 'cmb2_add_group_row_start', $this );\n\n\t\tvar $table   = $id( $this.data('selector') );\n\t\tvar $oldRow  = $table.find('.cmb-repeatable-grouping').last();\n\t\tvar prevNum  = parseInt( $oldRow.data('iterator'), 10 );\n\t\tcmb.idNumber = parseInt( prevNum, 10 ) + 1;\n\t\tvar $row     = $oldRow.clone();\n\t\tvar nodeName = $row.prop('nodeName') || 'div';\n\n\t\t// Make sure the next number doesn't exist.\n\t\twhile ( $table.find( '.cmb-repeatable-grouping[data-iterator=\"'+ cmb.idNumber +'\"]' ).length > 0 ) {\n\t\t\tcmb.idNumber++;\n\t\t}\n\n\t\tcmb.newRowHousekeeping( $row.data( 'title', $this.data( 'grouptitle' ) ) ).cleanRow( $row, prevNum, true );\n\t\t$row.find( '.cmb-add-row-button' ).prop( 'disabled', false );\n\n\t\tvar $newRow = $( '<' + nodeName + ' class=\"postbox cmb-row cmb-repeatable-grouping\" data-iterator=\"'+ cmb.idNumber +'\">'+ $row.html() +'</' + nodeName + '>' );\n\t\t$oldRow.after( $newRow );\n\n\t\tcmb.afterRowInsert( $newRow );\n\n\t\tcmb.triggerElement( $table, { type: 'cmb2_add_row', group: true }, $newRow );\n\n\t};\n\n\tcmb.addAjaxRow = function( evt ) {\n\t\tevt.preventDefault();\n\n\t\tvar $this         = $( this );\n\t\tvar $table        = $id( $this.data('selector') );\n\t\tvar $emptyrow     = $table.find('.empty-row');\n\t\tvar prevNum       = parseInt( $emptyrow.find('[data-iterator]').data('iterator'), 10 );\n\t\tcmb.idNumber      = parseInt( prevNum, 10 ) + 1;\n\t\tvar $row          = $emptyrow.clone();\n\n\t\tcmb.newRowHousekeeping( $row ).cleanRow( $row, prevNum );\n\n\t\t$emptyrow.removeClass('empty-row hidden').addClass('cmb-repeat-row');\n\t\t$emptyrow.after( $row );\n\n\t\tcmb.afterRowInsert( $row );\n\n\t\tcmb.triggerElement( $table, { type: 'cmb2_add_row', group: false }, $row );\n\n\t};\n\n\tcmb.removeGroupRow = function( evt ) {\n\t\tevt.preventDefault();\n\n\t\tvar $this   = $( this );\n\t\tvar $table  = $id( $this.data('selector') );\n\t\tvar $parent = $this.parents('.cmb-repeatable-grouping');\n\t\tvar number  = $table.find('.cmb-repeatable-grouping').length;\n\n\t\tif ( number < 2 ) {\n\t\t\treturn cmb.resetRow( $parent.parents('.cmb-repeatable-group').find( '.cmb-add-group-row' ), $this );\n\t\t}\n\n\t\tcmb.triggerElement( $table, 'cmb2_remove_group_row_start', $this );\n\n\t\t// when a group is removed loop through all next groups and update fields names\n\t\t$parent.nextAll( '.cmb-repeatable-grouping' ).find( cmb.repeatEls ).each( cmb.updateNameAttr );\n\n\t\t$parent.remove();\n\n\t\tcmb.triggerElement( $table, { type: 'cmb2_remove_row', group: true } );\n\n\t};\n\n\tcmb.removeAjaxRow = function( evt ) {\n\t\tevt.preventDefault();\n\n\t\tvar $this = $( this );\n\n\t\t// Check if disabled\n\t\tif ( $this.hasClass( 'button-disabled' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar $parent = $this.parents('.cmb-row');\n\t\tvar $table  = $this.parents('.cmb-repeat-table');\n\t\tvar number  = $table.find('.cmb-row').length;\n\n\t\tif ( number <= 2 ) {\n\t\t\treturn cmb.resetRow( $parent.find( '.cmb-add-row-button' ), $this );\n\t\t}\n\n\t\tif ( $parent.hasClass('empty-row') ) {\n\t\t\t$parent.prev().addClass( 'empty-row' ).removeClass('cmb-repeat-row');\n\t\t}\n\n\t\t$this.parents('.cmb-repeat-table .cmb-row').remove();\n\n\n\t\tcmb.triggerElement( $table, { type: 'cmb2_remove_row', group: false } );\n\t};\n\n\tcmb.resetRow = function( $addNewBtn, $removeBtn ) {\n\t\t// Click the \"add new\" button followed by the \"remove this\" button\n\t\t// in order to reset the repeat row to empty values.\n\t\t$addNewBtn.trigger( 'click' );\n\t\t$removeBtn.trigger( 'click' );\n\t};\n\n\tcmb.shiftRows = function( evt ) {\n\n\t\tevt.preventDefault();\n\n\t\tvar $this = $( this );\n\t\tvar $from = $this.parents( '.cmb-repeatable-grouping' );\n\t\tvar $goto = $this.hasClass( 'move-up' ) ? $from.prev( '.cmb-repeatable-grouping' ) : $from.next( '.cmb-repeatable-grouping' );\n\n\t\t// Before shift occurs.\n\t\tcmb.triggerElement( $this, 'cmb2_shift_rows_enter', $this, $from, $goto );\n\n\t\tif ( ! $goto.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// About to shift\n\t\tcmb.triggerElement( $this, 'cmb2_shift_rows_start', $this, $from, $goto );\n\n\t\tvar inputVals = [];\n\t\t// Loop this item's fields\n\t\t$from.find( cmb.repeatEls ).each( function() {\n\t\t\tvar $element = $( this );\n\t\t\tvar elType = $element.attr( 'type' );\n\t\t\tvar val;\n\n\t\t\tif ( $element.hasClass('cmb2-media-status') ) {\n\t\t\t\t// special case for image previews\n\t\t\t\tval = $element.html();\n\t\t\t} else if ( 'checkbox' === elType || 'radio' === elType ) {\n\t\t\t\tval = $element.is(':checked');\n\t\t\t} else if ( 'select' === $element.prop('tagName') ) {\n\t\t\t\tval = $element.is(':selected');\n\t\t\t} else {\n\t\t\t\tval = $element.val();\n\t\t\t}\n\n\t\t\t// Get all the current values per element\n\t\t\tinputVals.push( { val: val, $: $element } );\n\t\t});\n\t\t// And swap them all\n\t\t$goto.find( cmb.repeatEls ).each( function( index ) {\n\t\t\tvar $element = $( this );\n\t\t\tvar elType = $element.attr( 'type' );\n\t\t\tvar val;\n\n\t\t\tif ( $element.hasClass('cmb2-media-status') ) {\n\t\t\t\tvar toRowId = $element.closest('.cmb-repeatable-grouping').attr('data-iterator');\n\t\t\t\tvar fromRowId = inputVals[ index ].$.closest('.cmb-repeatable-grouping').attr('data-iterator');\n\n\t\t\t\t// special case for image previews\n\t\t\t\tval = $element.html();\n\t\t\t\t$element.html( inputVals[ index ].val );\n\t\t\t\tinputVals[ index ].$.html( val );\n\n\t\t\t\tinputVals[ index ].$.find( 'input' ).each(function() {\n\t\t\t\t\tvar name = $( this ).attr( 'name' );\n\t\t\t\t\tname = name.replace( '['+toRowId+']', '['+fromRowId+']' );\n\t\t\t\t\t$( this ).attr( 'name', name );\n\t\t\t\t});\n\t\t\t\t$element.find('input').each(function() {\n\t\t\t\t\tvar name = $( this ).attr('name');\n\t\t\t\t\tname = name.replace('['+fromRowId+']', '['+toRowId+']');\n\t\t\t\t\t$( this ).attr('name', name);\n\t\t\t\t});\n\n\t\t\t}\n\t\t\t// handle checkbox swapping\n\t\t\telse if ( 'checkbox' === elType  ) {\n\t\t\t\tinputVals[ index ].$.prop( 'checked', $element.is(':checked') );\n\t\t\t\t$element.prop( 'checked', inputVals[ index ].val );\n\t\t\t}\n\t\t\t// handle radio swapping\n\t\t\telse if ( 'radio' === elType  ) {\n\t\t\t\tif ( $element.is( ':checked' ) ) {\n\t\t\t\t\tinputVals[ index ].$.attr( 'data-checked', 'true' );\n\t\t\t\t}\n\t\t\t\tif ( inputVals[ index ].$.is( ':checked' ) ) {\n\t\t\t\t\t$element.attr( 'data-checked', 'true' );\n\t\t\t\t}\n\t\t\t}\n\t\t\t// handle select swapping\n\t\t\telse if ( 'select' === $element.prop('tagName') ) {\n\t\t\t\tinputVals[ index ].$.prop( 'selected', $element.is(':selected') );\n\t\t\t\t$element.prop( 'selected', inputVals[ index ].val );\n\t\t\t}\n\t\t\t// handle normal input swapping\n\t\t\telse {\n\t\t\t\tinputVals[ index ].$.val( $element.val() );\n\t\t\t\t$element.val( inputVals[ index ].val );\n\t\t\t}\n\t\t});\n\n\t\t$from.find( 'input[data-checked=true]' ).prop( 'checked', true ).removeAttr( 'data-checked' );\n\t\t$goto.find( 'input[data-checked=true]' ).prop( 'checked', true ).removeAttr( 'data-checked' );\n\n\t\t// trigger color picker change event\n\t\t$from.find( 'input[type=\"text\"].cmb2-colorpicker' ).trigger( 'change' );\n\t\t$goto.find( 'input[type=\"text\"].cmb2-colorpicker' ).trigger( 'change' );\n\n\t\t// shift done\n\t\tcmb.triggerElement( $this, 'cmb2_shift_rows_complete', $this, $from, $goto );\n\t};\n\n\tcmb.initPickers = function( $timePickers, $datePickers, $colorPickers ) {\n\t\tcmb.trigger( 'cmb_init_pickers', {\n\t\t\ttime: $timePickers,\n\t\t\tdate: $datePickers,\n\t\t\tcolor: $colorPickers\n\t\t} );\n\n\t\t// Initialize jQuery UI timepickers\n\t\tcmb.initDateTimePickers( $timePickers, 'timepicker', 'time_picker' );\n\t\t// Initialize jQuery UI datepickers\n\t\tcmb.initDateTimePickers( $datePickers, 'datepicker', 'date_picker' );\n\t\t// Initialize color picker\n\t\tcmb.initColorPickers( $colorPickers );\n\t};\n\n\tcmb.initDateTimePickers = function( $selector, method, defaultKey ) {\n\t\tif ( $selector.length ) {\n\t\t\t$selector[ method ]( 'destroy' ).each( function() {\n\t\t\t\tvar $this     = $( this );\n\t\t\t\tvar fieldOpts = $this.data( method ) || {};\n\t\t\t\tvar options   = $.extend( {}, cmb.defaults[ defaultKey ], fieldOpts );\n\t\t\t\t$this[ method ]( cmb.datePickerSetupOpts( fieldOpts, options, method ) );\n\t\t\t} );\n\t\t}\n\t};\n\n\tcmb.datePickerSetupOpts = function( fieldOpts, options, method ) {\n\t\tvar existing = $.extend( {}, options );\n\n\t\toptions.beforeShow = function( input, inst ) {\n\t\t\tif ( 'timepicker' === method ) {\n\t\t\t\tcmb.addTimePickerClasses( inst.dpDiv );\n\t\t\t}\n\n\t\t\t// Wrap datepicker w/ class to narrow the scope of jQuery UI CSS and prevent conflicts\n\t\t\t$id( 'ui-datepicker-div' ).addClass( 'cmb2-element' );\n\n\t\t\t// Let's be sure to call beforeShow if it was added\n\t\t\tif ( 'function' === typeof existing.beforeShow ) {\n\t\t\t\texisting.beforeShow( input, inst );\n\t\t\t}\n\t\t};\n\n\t\tif ( 'timepicker' === method ) {\n\t\t\toptions.onChangeMonthYear = function( year, month, inst, picker ) {\n\t\t\t\tcmb.addTimePickerClasses( inst.dpDiv );\n\n\t\t\t\t// Let's be sure to call onChangeMonthYear if it was added\n\t\t\t\tif ( 'function' === typeof existing.onChangeMonthYear ) {\n\t\t\t\t\texisting.onChangeMonthYear( year, month, inst, picker );\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\toptions.onClose = function( dateText, inst ) {\n\t\t\t// Remove the class when we're done with it (and hide to remove FOUC).\n\t\t\tvar $picker = $id( 'ui-datepicker-div' ).removeClass( 'cmb2-element' ).hide();\n\t\t\tif ( 'timepicker' === method && ! $( inst.input ).val() ) {\n\t\t\t\t// Set the timepicker field value if it's empty.\n\t\t\t\tinst.input.val( $picker.find( '.ui_tpicker_time' ).text() );\n\t\t\t}\n\n\t\t\t// Let's be sure to call onClose if it was added\n\t\t\tif ( 'function' === typeof existing.onClose ) {\n\t\t\t\texisting.onClose( dateText, inst );\n\t\t\t}\n\t\t};\n\n\t\treturn options;\n\t};\n\n\t// Adds classes to timepicker buttons.\n\tcmb.addTimePickerClasses = function( $picker ) {\n\t\tvar func = cmb.addTimePickerClasses;\n\t\tfunc.count = func.count || 0;\n\n\t\t// Wait a bit to let the timepicker render, since these are pre-render events.\n\t\tsetTimeout( function() {\n\t\t\tif ( $picker.find( '.ui-priority-secondary' ).length ) {\n\t\t\t\t$picker.find( '.ui-priority-secondary' ).addClass( 'button-secondary' );\n\t\t\t\t$picker.find( '.ui-priority-primary' ).addClass( 'button-primary' );\n\t\t\t\tfunc.count = 0;\n\t\t\t} else if ( func.count < 5 ) {\n\t\t\t\tfunc.count++;\n\t\t\t\tfunc( $picker );\n\t\t\t}\n\t\t}, 10 );\n\t};\n\n\tcmb.initColorPickers = function( $selector ) {\n\t\tif ( ! $selector.length ) {\n\t\t\treturn;\n\t\t}\n\t\tif ( typeof jQuery.wp === 'object' && typeof jQuery.wp.wpColorPicker === 'function' ) {\n\n\t\t\t$selector.each( function() {\n\t\t\t\tvar $this = $( this );\n\t\t\t\tvar fieldOpts = $this.data( 'colorpicker' ) || {};\n\t\t\t\t$this.wpColorPicker( $.extend( {}, cmb.defaults.color_picker, fieldOpts ) );\n\t\t\t} );\n\n\t\t} else {\n\t\t\t$selector.each( function( i ) {\n\t\t\t\t$( this ).after( '<div id=\"picker-' + i + '\" style=\"z-index: 1000; background: #EEE; border: 1px solid #CCC; position: absolute; display: block;\"></div>' );\n\t\t\t\t$id( 'picker-' + i ).hide().farbtastic( $( this ) );\n\t\t\t} )\n\t\t\t.focus( function() {\n\t\t\t\t$( this ).next().show();\n\t\t\t} )\n\t\t\t.blur( function() {\n\t\t\t\t$( this ).next().hide();\n\t\t\t} );\n\t\t}\n\t};\n\n\tcmb.initCodeEditors = function( $selector ) {\n\t\tcmb.trigger( 'cmb_init_code_editors', $selector );\n\n\t\tif ( ! cmb.defaults.code_editor || ! wp || ! wp.codeEditor || ! $selector.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$selector.each( function() {\n\t\t\twp.codeEditor.initialize(\n\t\t\t\tthis.id,\n\t\t\t\tcmb.codeEditorArgs( $( this ).data( 'codeeditor' ) )\n\t\t\t);\n\t\t} );\n\t};\n\n\tcmb.codeEditorArgs = function( overrides ) {\n\t\tvar props = [ 'codemirror', 'csslint', 'jshint', 'htmlhint' ];\n\t\tvar args = $.extend( {}, cmb.defaults.code_editor );\n\t\toverrides = overrides || {};\n\n\t\tfor ( var i = props.length - 1; i >= 0; i-- ) {\n\t\t\tif ( overrides.hasOwnProperty( props[i] ) ) {\n\t\t\t\targs[ props[i] ] = $.extend( {}, args[ props[i] ] || {}, overrides[ props[i] ] );\n\t\t\t}\n\t\t}\n\n\t\treturn args;\n\t};\n\n\tcmb.makeListSortable = function() {\n\t\tvar $filelist = cmb.metabox().find( '.cmb2-media-status.cmb-attach-list' );\n\t\tif ( $filelist.length ) {\n\t\t\t$filelist.sortable({ cursor: 'move' }).disableSelection();\n\t\t}\n\t};\n\n\tcmb.makeRepeatableSortable = function() {\n\t\tvar $repeatables = cmb.metabox().find( '.cmb-repeat-table .cmb-field-list' );\n\n\t\tif ( $repeatables.length ) {\n\t\t\t$repeatables.sortable({\n\t\t\t\titems : '.cmb-repeat-row',\n\t\t\t\tcursor: 'move'\n\t\t\t});\n\t\t}\n\t};\n\n\tcmb.maybeOembed = function( evt ) {\n\t\tvar $this = $( this );\n\n\t\tvar m = {\n\t\t\tfocusout : function() {\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t// if it's been 2 seconds, hide our spinner\n\t\t\t\t\tcmb.spinner( '.cmb2-metabox', true );\n\t\t\t\t}, 2000);\n\t\t\t},\n\t\t\tkeyup : function() {\n\t\t\t\tvar betw = function( min, max ) {\n\t\t\t\t\treturn ( evt.which <= max && evt.which >= min );\n\t\t\t\t};\n\t\t\t\t// Only Ajax on normal keystrokes\n\t\t\t\tif ( betw( 48, 90 ) || betw( 96, 111 ) || betw( 8, 9 ) || evt.which === 187 || evt.which === 190 ) {\n\t\t\t\t\t// fire our ajax function\n\t\t\t\t\tcmb.doAjax( $this, evt );\n\t\t\t\t}\n\t\t\t},\n\t\t\tpaste : function() {\n\t\t\t\t// paste event is fired before the value is filled, so wait a bit\n\t\t\t\tsetTimeout( function() { cmb.doAjax( $this ); }, 100);\n\t\t\t}\n\t\t};\n\n\t\tm[ evt.type ]();\n\t};\n\n\t/**\n\t * Resize oEmbed videos to fit in their respective metaboxes\n\t *\n\t * @since  0.9.4\n\t *\n\t * @return {return}\n\t */\n\tcmb.resizeoEmbeds = function() {\n\t\tcmb.metabox().each( function() {\n\t\t\tvar $this      = $( this );\n\t\t\tvar $tableWrap = $this.parents('.inside');\n\t\t\tvar isSide     = $this.parents('.inner-sidebar').length || $this.parents( '#side-sortables' ).length;\n\t\t\tvar isSmall    = isSide;\n\t\t\tvar isSmallest = false;\n\t\t\tif ( ! $tableWrap.length )  {\n\t\t\t\treturn true; // continue\n\t\t\t}\n\n\t\t\t// Calculate new width\n\t\t\tvar tableW = $tableWrap.width();\n\n\t\t\tif ( cmb.styleBreakPoint > tableW ) {\n\t\t\t\tisSmall    = true;\n\t\t\t\tisSmallest = ( cmb.styleBreakPoint - 62 ) > tableW;\n\t\t\t}\n\n\t\t\ttableW = isSmall ? tableW : Math.round(($tableWrap.width() * 0.82)*0.97);\n\t\t\tvar newWidth = tableW - 30;\n\t\t\tif ( isSmall && ! isSide && ! isSmallest ) {\n\t\t\t\tnewWidth = newWidth - 75;\n\t\t\t}\n\t\t\tif ( newWidth > 639 ) {\n\t\t\t\treturn true; // continue\n\t\t\t}\n\n\t\t\tvar $embeds   = $this.find('.cmb-type-oembed .embed-status');\n\t\t\tvar $children = $embeds.children().not('.cmb2-remove-wrapper');\n\t\t\tif ( ! $children.length ) {\n\t\t\t\treturn true; // continue\n\t\t\t}\n\n\t\t\t$children.each( function() {\n\t\t\t\tvar $this     = $( this );\n\t\t\t\tvar iwidth    = $this.width();\n\t\t\t\tvar iheight   = $this.height();\n\t\t\t\tvar _newWidth = newWidth;\n\t\t\t\tif ( $this.parents( '.cmb-repeat-row' ).length && ! isSmall ) {\n\t\t\t\t\t// Make room for our repeatable \"remove\" button column\n\t\t\t\t\t_newWidth = newWidth - 91;\n\t\t\t\t\t_newWidth = 785 > tableW ? _newWidth - 15 : _newWidth;\n\t\t\t\t}\n\t\t\t\t// Calc new height\n\t\t\t\tvar newHeight = Math.round((_newWidth * iheight)/iwidth);\n\t\t\t\t$this.width(_newWidth).height(newHeight);\n\t\t\t});\n\t\t});\n\t};\n\n\t// function for running our ajax\n\tcmb.doAjax = function( $obj ) {\n\t\t// get typed value\n\t\tvar oembed_url = $obj.val();\n\t\t// only proceed if the field contains more than 6 characters\n\t\tif ( oembed_url.length < 6 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// get field id\n\t\tvar field_id         = $obj.attr('id');\n\t\tvar $context         = $obj.closest( '.cmb-td' );\n\t\tvar $embed_container = $context.find( '.embed-status' );\n\t\tvar $embed_wrap      = $context.find( '.embed_wrap' );\n\t\tvar $child_el        = $embed_container.find( ':first-child' );\n\t\tvar oembed_width     = $embed_container.length && $child_el.length ? $child_el.width() : $obj.width();\n\n\t\tcmb.log( 'oembed_url', oembed_url, field_id );\n\n\t\t// show our spinner\n\t\tcmb.spinner( $context );\n\t\t// clear out previous results\n\t\t$embed_wrap.html('');\n\t\t// and run our ajax function\n\t\tsetTimeout( function() {\n\t\t\t// if they haven't typed in 500 ms\n\t\t\tif ( $( '.cmb2-oembed:focus' ).val() !== oembed_url ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$.ajax({\n\t\t\t\ttype : 'post',\n\t\t\t\tdataType : 'json',\n\t\t\t\turl : l10n.ajaxurl,\n\t\t\t\tdata : {\n\t\t\t\t\t'action'          : 'cmb2_oembed_handler',\n\t\t\t\t\t'oembed_url'      : oembed_url,\n\t\t\t\t\t'oembed_width'    : oembed_width > 300 ? oembed_width : 300,\n\t\t\t\t\t'field_id'        : field_id,\n\t\t\t\t\t'object_id'       : $obj.data( 'objectid' ),\n\t\t\t\t\t'object_type'     : $obj.data( 'objecttype' ),\n\t\t\t\t\t'cmb2_ajax_nonce' : l10n.ajax_nonce\n\t\t\t\t},\n\t\t\t\tsuccess: function(response) {\n\t\t\t\t\tcmb.log( response );\n\t\t\t\t\t// hide our spinner\n\t\t\t\t\tcmb.spinner( $context, true );\n\t\t\t\t\t// and populate our results from ajax response\n\t\t\t\t\t$embed_wrap.html( response.data );\n\t\t\t\t}\n\t\t\t});\n\n\t\t}, 500);\n\n\t};\n\n\t/**\n\t * Gets jQuery object containing all CMB metaboxes. Caches the result.\n\t *\n\t * @since  1.0.2\n\t *\n\t * @return {Object} jQuery object containing all CMB metaboxes.\n\t */\n\tcmb.metabox = function() {\n\t\tif ( cmb.$metabox ) {\n\t\t\treturn cmb.$metabox;\n\t\t}\n\t\tcmb.$metabox = $('.cmb2-wrap > .cmb2-metabox');\n\t\treturn cmb.$metabox;\n\t};\n\n\t/**\n\t * Starts/stops contextual spinner.\n\t *\n\t * @since  1.0.1\n\t *\n\t * @param  {object} $context The jQuery parent/context object.\n\t * @param  {bool} hide       Whether to hide the spinner (will show by default).\n\t *\n\t * @return {void}\n\t */\n\tcmb.spinner = function( $context, hide ) {\n\t\tvar m = hide ? 'removeClass' : 'addClass';\n\t\t$('.cmb-spinner', $context )[ m ]( 'is-active' );\n\t};\n\n\t/**\n\t * Triggers a jQuery event on the document object.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {string} evtName The name of the event to trigger.\n\t *\n\t * @return {void}\n\t */\n\tcmb.trigger = function( evtName ) {\n\t\tvar args = Array.prototype.slice.call( arguments, 1 );\n\t\targs.push( cmb );\n\t\t$document.trigger( evtName, args );\n\t};\n\n\t/**\n\t * Triggers a jQuery event on the given jQuery object.\n\t *\n\t * @since  2.2.3\n\t *\n\t * @param  {object} $el     The jQuery element object.\n\t * @param  {string} evtName The name of the event to trigger.\n\t *\n\t * @return {void}\n\t */\n\tcmb.triggerElement = function( $el, evtName ) {\n\t\tvar args = Array.prototype.slice.call( arguments, 2 );\n\t\targs.push( cmb );\n\t\t$el.trigger( evtName, args );\n\t};\n\n\t/**\n\t * Get an argument for a given field.\n\t *\n\t * @since  2.5.0\n\t *\n\t * @param  {string|object} hash The field hash, id, or a jQuery object for a field.\n\t * @param  {string}        arg  The argument to get on the field.\n\t *\n\t * @return {mixed}              The argument value.\n\t */\n\tcmb.getFieldArg = function( hash, arg ) {\n\t\treturn cmb.getField( hash )[ arg ];\n\t};\n\n\t/**\n\t * Get a field object instances. Can be filtered by passing in a filter callback function.\n\t * e.g. `const fileFields = CMB2.getFields(f => 'file' === f.type);`\n\t *\n\t * @since  2.5.0\n\t *\n\t * @param  {mixed} filterCb An optional filter callback function.\n\t *\n\t * @return array            An array of field object instances.\n\t */\n\tcmb.getFields = function( filterCb ) {\n\t\tif ( 'function' === typeof filterCb ) {\n\t\t\tvar fields = [];\n\t\t\t$.each( l10n.fields, function( hash, field ) {\n\t\t\t\tif ( filterCb( field, hash ) ) {\n\t\t\t\t\tfields.push( field );\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn fields;\n\t\t}\n\n\t\treturn l10n.fields;\n\t};\n\n\t/**\n\t * Get a field object instance by hash or id.\n\t *\n\t * @since  2.5.0\n\t *\n\t * @param  {string|object} hash The field hash, id, or a jQuery object for a field.\n\t *\n\t * @return {object}        The field object or an empty object.\n\t */\n\tcmb.getField = function( hash ) {\n\t\tvar field = {};\n\t\thash = hash instanceof jQuery ? hash.data( 'hash' ) : hash;\n\t\tif ( hash ) {\n\t\t\ttry {\n\t\t\t\tif ( l10n.fields[ hash ] ) {\n\t\t\t\t\tthrow new Error( hash );\n\t\t\t\t}\n\n\t\t\t\tcmb.getFields( function( field ) {\n\t\t\t\t\tif ( 'function' === typeof hash ) {\n\t\t\t\t\t\tif ( hash( field ) ) {\n\t\t\t\t\t\t\tthrow new Error( field.hash );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else  if ( field.id && field.id === hash ) {\n\t\t\t\t\t\tthrow new Error( field.hash );\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t} catch( e ) {\n\t\t\t\tfield = l10n.fields[ e.message ];\n\t\t\t}\n\t\t}\n\n\t\treturn field;\n\t};\n\n\t/**\n\t * Safely log things if query var is set. Accepts same parameters as console.log.\n\t *\n\t * @since  1.0.0\n\t *\n\t * @return {void}\n\t */\n\tcmb.log = function() {\n\t\tif ( l10n.script_debug && console && typeof console.log === 'function' ) {\n\t\t\tconsole.log.apply(console, arguments);\n\t\t}\n\t};\n\n\t/**\n\t * Replace the last occurrence of a string.\n\t *\n\t * @since  2.2.6\n\t *\n\t * @param  {string} string  String to search/replace.\n\t * @param  {string} search  String to search.\n\t * @param  {string} replace String to replace search with.\n\t *\n\t * @return {string}         Possibly modified string.\n\t */\n\tcmb.replaceLast = function( string, search, replace ) {\n\t\t// find the index of last time word was used\n\t\tvar n = string.lastIndexOf( search );\n\n\t\t// slice the string in 2, one from the start to the lastIndexOf\n\t\t// and then replace the word in the rest\n\t\treturn string.slice( 0, n ) + string.slice( n ).replace( search, replace );\n\t};\n\n\t// Kick it off!\n\t$( cmb.init );\n\n})(window, document, jQuery, window.CMB2);\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/js/index.php",
    "content": "<?php\n// Silence is golden\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/js/wp-color-picker-alpha.js",
    "content": "/**!\n * wp-color-picker-alpha\n *\n * Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker\n * Only run in input and is defined data alpha in true\n *\n * Version: 2.1.3\n * https://github.com/kallookoo/wp-color-picker-alpha\n * Licensed under the GPLv2 license.\n */\n( function( $ ) {\n\t// Prevent double-init.\n\tif ( $.wp.wpColorPicker.prototype._hasAlpha ) {\n\t\treturn;\n\t}\n\n\t\t// Variable for some backgrounds ( grid )\n\tvar image   = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==',\n\t\t// html stuff for wpColorPicker copy of the original color-picker.js\n\t\t_after = '<div class=\"wp-picker-holder\" />',\n\t\t_wrap = '<div class=\"wp-picker-container\" />',\n\t\t_button = '<input type=\"button\" class=\"button button-small\" />',\n\t\t// Prevent CSS issues in < WordPress 4.9\n\t\t_deprecated = ( wpColorPickerL10n.current !== undefined );\n\t\t// Declare some global variables when is deprecated or not\n\t\tif ( _deprecated ) {\n\t\t\tvar _before = '<a tabindex=\"0\" class=\"wp-color-result\" />';\n\t\t} else {\n\t\t\tvar _before = '<button type=\"button\" class=\"button wp-color-result\" aria-expanded=\"false\"><span class=\"wp-color-result-text\"></span></button>',\n\t\t\t\t_wrappingLabel = '<label></label>',\n\t\t\t\t_wrappingLabelText = '<span class=\"screen-reader-text\"></span>';\n\t\t}\n\t/**\n\t * Overwrite Color\n\t * for enable support rbga\n\t */\n\tColor.fn.toString = function() {\n\t\tif ( this._alpha < 1 )\n\t\t\treturn this.toCSS( 'rgba', this._alpha ).replace( /\\s+/g, '' );\n\n\t\tvar hex = parseInt( this._color, 10 ).toString( 16 );\n\n\t\tif ( this.error )\n\t\t\treturn '';\n\n\t\tif ( hex.length < 6 )\n\t\t\thex = ( '00000' + hex ).substr( -6 );\n\n\t\treturn '#' + hex;\n\t};\n\n\t/**\n\t * Overwrite wpColorPicker\n\t */\n\t$.widget( 'wp.wpColorPicker', $.wp.wpColorPicker, {\n\t\t_hasAlpha: true,\n\t\t/**\n\t\t * @summary Creates the color picker.\n\t\t *\n\t\t * Creates the color picker, sets default values, css classes and wraps it all in HTML.\n\t\t *\n\t\t * @since 3.5.0\n\t\t *\n\t\t * @access private\n\t\t *\n\t\t * @returns {void}\n\t\t */\n\t\t_create: function() {\n\t\t\t// Return early if Iris support is missing.\n\t\t\tif ( ! $.support.iris ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar self = this,\n\t\t\t\tel = self.element;\n\n\t\t\t// Override default options with options bound to the element.\n\t\t\t$.extend( self.options, el.data() );\n\n\t\t\t// Create a color picker which only allows adjustments to the hue.\n\t\t\tif ( self.options.type === 'hue' ) {\n\t\t\t\treturn self._createHueOnly();\n\t\t\t}\n\n\t\t\t// Bind the close event.\n\t\t\tself.close = $.proxy( self.close, self );\n\n\t\t\tself.initialValue = el.val();\n\n\t\t\t// Add a CSS class to the input field.\n\t\t\tel.addClass( 'wp-color-picker' );\n\n\t\t\tif ( _deprecated ) {\n\t\t\t\tel.hide().wrap( _wrap );\n\t\t\t\tself.wrap            = el.parent();\n\t\t\t\tself.toggler         = $( _before )\n\t\t\t\t\t.insertBefore( el )\n\t\t\t\t\t.css( { backgroundColor : self.initialValue } )\n\t\t\t\t\t.attr( 'title', wpColorPickerL10n.pick )\n\t\t\t\t\t.attr( 'data-current', wpColorPickerL10n.current );\n\t\t\t\tself.pickerContainer = $( _after ).insertAfter( el );\n\t\t\t\tself.button          = $( _button ).addClass('hidden');\n\t\t\t} else {\n\t\t\t\t/*\n\t\t\t\t * Check if there's already a wrapping label, e.g. in the Customizer.\n\t\t\t\t * If there's no label, add a default one to match the Customizer template.\n\t\t\t\t */\n\t\t\t\tif ( ! el.parent( 'label' ).length ) {\n\t\t\t\t\t// Wrap the input field in the default label.\n\t\t\t\t\tel.wrap( _wrappingLabel );\n\t\t\t\t\t// Insert the default label text.\n\t\t\t\t\tself.wrappingLabelText = $( _wrappingLabelText )\n\t\t\t\t\t\t.insertBefore( el )\n\t\t\t\t\t\t.text( wpColorPickerL10n.defaultLabel );\n\t\t\t\t}\n\n\t\t\t\t/*\n\t\t\t\t * At this point, either it's the standalone version or the Customizer\n\t\t\t\t * one, we have a wrapping label to use as hook in the DOM, let's store it.\n\t\t\t\t */\n\t\t\t\tself.wrappingLabel = el.parent();\n\n\t\t\t\t// Wrap the label in the main wrapper.\n\t\t\t\tself.wrappingLabel.wrap( _wrap );\n\t\t\t\t// Store a reference to the main wrapper.\n\t\t\t\tself.wrap = self.wrappingLabel.parent();\n\t\t\t\t// Set up the toggle button and insert it before the wrapping label.\n\t\t\t\tself.toggler = $( _before )\n\t\t\t\t\t.insertBefore( self.wrappingLabel )\n\t\t\t\t\t.css( { backgroundColor: self.initialValue } );\n\t\t\t\t// Set the toggle button span element text.\n\t\t\t\tself.toggler.find( '.wp-color-result-text' ).text( wpColorPickerL10n.pick );\n\t\t\t\t// Set up the Iris container and insert it after the wrapping label.\n\t\t\t\tself.pickerContainer = $( _after ).insertAfter( self.wrappingLabel );\n\t\t\t\t// Store a reference to the Clear/Default button.\n\t\t\t\tself.button = $( _button );\n\t\t\t}\n\n\t\t\t// Set up the Clear/Default button.\n\t\t\tif ( self.options.defaultColor ) {\n\t\t\t\tself.button.addClass( 'wp-picker-default' ).val( wpColorPickerL10n.defaultString );\n\t\t\t\tif ( ! _deprecated ) {\n\t\t\t\t\tself.button.attr( 'aria-label', wpColorPickerL10n.defaultAriaLabel );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.button.addClass( 'wp-picker-clear' ).val( wpColorPickerL10n.clear );\n\t\t\t\tif ( ! _deprecated ) {\n\t\t\t\t\tself.button.attr( 'aria-label', wpColorPickerL10n.clearAriaLabel );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( _deprecated ) {\n\t\t\t\tel.wrap( '<span class=\"wp-picker-input-wrap\" />' ).after( self.button );\n\t\t\t} else {\n\t\t\t\t// Wrap the wrapping label in its wrapper and append the Clear/Default button.\n\t\t\t\tself.wrappingLabel\n\t\t\t\t\t.wrap( '<span class=\"wp-picker-input-wrap hidden\" />' )\n\t\t\t\t\t.after( self.button );\n\n\t\t\t\t/*\n\t\t\t\t * The input wrapper now contains the label+input+Clear/Default button.\n\t\t\t\t * Store a reference to the input wrapper: we'll use this to toggle\n\t\t\t\t * the controls visibility.\n\t\t\t\t */\n\t\t\t\tself.inputWrapper = el.closest( '.wp-picker-input-wrap' );\n\t\t\t}\n\n\t\t\tel.iris( {\n\t\t\t\ttarget: self.pickerContainer,\n\t\t\t\thide: self.options.hide,\n\t\t\t\twidth: self.options.width,\n\t\t\t\tmode: self.options.mode,\n\t\t\t\tpalettes: self.options.palettes,\n\t\t\t\t/**\n\t\t\t\t * @summary Handles the onChange event if one has been defined in the options.\n\t\t\t\t *\n\t\t\t\t * Handles the onChange event if one has been defined in the options and additionally\n\t\t\t\t * sets the background color for the toggler element.\n\t\t\t\t *\n\t\t\t\t * @since 3.5.0\n\t\t\t\t *\n\t\t\t\t * @param {Event} event    The event that's being called.\n\t\t\t\t * @param {HTMLElement} ui The HTMLElement containing the color picker.\n\t\t\t\t *\n\t\t\t\t * @returns {void}\n\t\t\t\t */\n\t\t\t\tchange: function( event, ui ) {\n\t\t\t\t\tif ( self.options.alpha ) {\n\t\t\t\t\t\tself.toggler.css( { 'background-image' : 'url(' + image + ')' } );\n\t\t\t\t\t\tif ( _deprecated ) {\n\t\t\t\t\t\t\tself.toggler.html( '<span class=\"color-alpha\" />' );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.toggler.css( {\n\t\t\t\t\t\t\t\t'position' : 'relative'\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tif ( self.toggler.find('span.color-alpha').length == 0 ) {\n\t\t\t\t\t\t\t\tself.toggler.append('<span class=\"color-alpha\" />');\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tself.toggler.find( 'span.color-alpha' ).css( {\n\t\t\t\t\t\t\t'width'                     : '30px',\n\t\t\t\t\t\t\t'height'                    : '24px',\n\t\t\t\t\t\t\t'position'                  : 'absolute',\n\t\t\t\t\t\t\t'top'                       : 0,\n\t\t\t\t\t\t\t'left'                      : 0,\n\t\t\t\t\t\t\t'border-top-left-radius'    : '2px',\n\t\t\t\t\t\t\t'border-bottom-left-radius' : '2px',\n\t\t\t\t\t\t\t'background'                : ui.color.toString()\n\t\t\t\t\t\t} );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.toggler.css( { backgroundColor : ui.color.toString() } );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( $.isFunction( self.options.change ) ) {\n\t\t\t\t\t\tself.options.change.call( this, event, ui );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tel.val( self.initialValue );\n\t\t\tself._addListeners();\n\n\t\t\t// Force the color picker to always be closed on initial load.\n\t\t\tif ( ! self.options.hide ) {\n\t\t\t\tself.toggler.click();\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * @summary Binds event listeners to the color picker.\n\t\t *\n\t\t * @since 3.5.0\n\t\t *\n\t\t * @access private\n\t\t *\n\t\t * @returns {void}\n\t\t */\n\t\t_addListeners: function() {\n\t\t\tvar self = this;\n\n\t\t\t/**\n\t\t\t * @summary Prevent any clicks inside this widget from leaking to the top and closing it.\n\t\t\t *\n\t\t\t * @since 3.5.0\n\t\t\t *\n\t\t\t * @param {Event} event The event that's being called.\n\t\t\t *\n\t\t\t * @returs {void}\n\t\t\t */\n\t\t\tself.wrap.on( 'click.wpcolorpicker', function( event ) {\n\t\t\t\tevent.stopPropagation();\n\t\t\t});\n\n\t\t\t/**\n\t\t\t * @summary Open or close the color picker depending on the class.\n\t\t\t *\n\t\t\t * @since 3.5\n\t\t\t */\n\t\t\tself.toggler.click( function(){\n\t\t\t\tif ( self.toggler.hasClass( 'wp-picker-open' ) ) {\n\t\t\t\t\tself.close();\n\t\t\t\t} else {\n\t\t\t\t\tself.open();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t/**\n\t\t\t * @summary Checks if value is empty when changing the color in the color picker.\n\t\t\t *\n\t\t\t * Checks if value is empty when changing the color in the color picker.\n\t\t\t * If so, the background color is cleared.\n\t\t\t *\n\t\t\t * @since 3.5.0\n\t\t\t *\n\t\t\t * @param {Event} event The event that's being called.\n\t\t\t *\n\t\t\t * @returns {void}\n\t\t\t */\n\t\t\tself.element.on( 'change', function( event ) {\n\t\t\t\t// Empty or Error = clear\n\t\t\t\tif ( $( this ).val() === '' || self.element.hasClass( 'iris-error' ) ) {\n\t\t\t\t\tif ( self.options.alpha ) {\n\t\t\t\t\t\tif ( _deprecated ) {\n\t\t\t\t\t\t\tself.toggler.removeAttr( 'style' );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tself.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.toggler.css( 'backgroundColor', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// fire clear callback if we have one\n\t\t\t\t\tif ( $.isFunction( self.options.clear ) )\n\t\t\t\t\t\tself.options.clear.call( this, event );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t/**\n\t\t\t * @summary Enables the user to clear or revert the color in the color picker.\n\t\t\t *\n\t\t\t * Enables the user to either clear the color in the color picker or revert back to the default color.\n\t\t\t *\n\t\t\t * @since 3.5.0\n\t\t\t *\n\t\t\t * @param {Event} event The event that's being called.\n\t\t\t *\n\t\t\t * @returns {void}\n\t\t\t */\n\t\t\tself.button.on( 'click', function( event ) {\n\t\t\t\tif ( $( this ).hasClass( 'wp-picker-clear' ) ) {\n\t\t\t\t\tself.element.val( '' );\n\t\t\t\t\tif ( self.options.alpha ) {\n\t\t\t\t\t\tif ( _deprecated ) {\n\t\t\t\t\t\t\tself.toggler.removeAttr( 'style' );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tself.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.toggler.css( 'backgroundColor', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( $.isFunction( self.options.clear ) )\n\t\t\t\t\t\tself.options.clear.call( this, event );\n\n\t\t\t\t} else if ( $( this ).hasClass( 'wp-picker-default' ) ) {\n\t\t\t\t\tself.element.val( self.options.defaultColor ).change();\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t});\n\n\t/**\n\t * Overwrite iris\n\t */\n\t$.widget( 'a8c.iris', $.a8c.iris, {\n\t\t_create: function() {\n\t\t\tthis._super();\n\n\t\t\t// Global option for check is mode rbga is enabled\n\t\t\tthis.options.alpha = this.element.data( 'alpha' ) || false;\n\n\t\t\t// Is not input disabled\n\t\t\tif ( ! this.element.is( ':input' ) )\n\t\t\t\tthis.options.alpha = false;\n\n\t\t\tif ( typeof this.options.alpha !== 'undefined' && this.options.alpha ) {\n\t\t\t\tvar self       = this,\n\t\t\t\t\tel         = self.element,\n\t\t\t\t\t_html      = '<div class=\"iris-strip iris-slider iris-alpha-slider\"><div class=\"iris-slider-offset iris-slider-offset-alpha\"></div></div>',\n\t\t\t\t\taContainer = $( _html ).appendTo( self.picker.find( '.iris-picker-inner' ) ),\n\t\t\t\t\taSlider    = aContainer.find( '.iris-slider-offset-alpha' ),\n\t\t\t\t\tcontrols   = {\n\t\t\t\t\t\taContainer : aContainer,\n\t\t\t\t\t\taSlider    : aSlider\n\t\t\t\t\t};\n\n\t\t\t\tif ( typeof el.data( 'custom-width' ) !== 'undefined' ) {\n\t\t\t\t\tself.options.customWidth = parseInt( el.data( 'custom-width' ) ) || 0;\n\t\t\t\t} else {\n\t\t\t\t\tself.options.customWidth = 100;\n\t\t\t\t}\n\n\t\t\t\t// Set default width for input reset\n\t\t\t\tself.options.defaultWidth = el.width();\n\n\t\t\t\t// Update width for input\n\t\t\t\tif ( self._color._alpha < 1 || self._color.toString().indexOf('rgb') != -1 )\n\t\t\t\t\tel.width( parseInt( self.options.defaultWidth + self.options.customWidth ) );\n\n\t\t\t\t// Push new controls\n\t\t\t\t$.each( controls, function( k, v ) {\n\t\t\t\t\tself.controls[k] = v;\n\t\t\t\t} );\n\n\t\t\t\t// Change size strip and add margin for sliders\n\t\t\t\tself.controls.square.css( { 'margin-right': '0' } );\n\t\t\t\tvar emptyWidth   = ( self.picker.width() - self.controls.square.width() - 20 ),\n\t\t\t\t\tstripsMargin = ( emptyWidth / 6 ),\n\t\t\t\t\tstripsWidth  = ( ( emptyWidth / 2 ) - stripsMargin );\n\n\t\t\t\t$.each( [ 'aContainer', 'strip' ], function( k, v ) {\n\t\t\t\t\tself.controls[v].width( stripsWidth ).css( { 'margin-left' : stripsMargin + 'px' } );\n\t\t\t\t} );\n\n\t\t\t\t// Add new slider\n\t\t\t\tself._initControls();\n\n\t\t\t\t// For updated widget\n\t\t\t\tself._change();\n\t\t\t}\n\t\t},\n\t\t_initControls: function() {\n\t\t\tthis._super();\n\n\t\t\tif ( this.options.alpha ) {\n\t\t\t\tvar self     = this,\n\t\t\t\t\tcontrols = self.controls;\n\n\t\t\t\tcontrols.aSlider.slider({\n\t\t\t\t\torientation : 'vertical',\n\t\t\t\t\tmin         : 0,\n\t\t\t\t\tmax         : 100,\n\t\t\t\t\tstep        : 1,\n\t\t\t\t\tvalue       : parseInt( self._color._alpha * 100 ),\n\t\t\t\t\tslide       : function( event, ui ) {\n\t\t\t\t\t\t// Update alpha value\n\t\t\t\t\t\tself._color._alpha = parseFloat( ui.value / 100 );\n\t\t\t\t\t\tself._change.apply( self, arguments );\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t_change: function() {\n\t\t\tthis._super();\n\n\t\t\tvar self = this,\n\t\t\t\tel   = self.element;\n\n\t\t\tif ( this.options.alpha ) {\n\t\t\t\tvar\tcontrols     = self.controls,\n\t\t\t\t\talpha        = parseInt( self._color._alpha * 100 ),\n\t\t\t\t\tcolor        = self._color.toRgb(),\n\t\t\t\t\tgradient     = [\n\t\t\t\t\t\t'rgb(' + color.r + ',' + color.g + ',' + color.b + ') 0%',\n\t\t\t\t\t\t'rgba(' + color.r + ',' + color.g + ',' + color.b + ', 0) 100%'\n\t\t\t\t\t],\n\t\t\t\t\tdefaultWidth = self.options.defaultWidth,\n\t\t\t\t\tcustomWidth  = self.options.customWidth,\n\t\t\t\t\ttarget       = self.picker.closest( '.wp-picker-container' ).find( '.wp-color-result' );\n\n\t\t\t\t// Generate background slider alpha, only for CSS3 old browser fuck!! :)\n\t\t\t\tcontrols.aContainer.css( { 'background' : 'linear-gradient(to bottom, ' + gradient.join( ', ' ) + '), url(' + image + ')' } );\n\n\t\t\t\tif ( target.hasClass( 'wp-picker-open' ) ) {\n\t\t\t\t\t// Update alpha value\n\t\t\t\t\tcontrols.aSlider.slider( 'value', alpha );\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Disabled change opacity in default slider Saturation ( only is alpha enabled )\n\t\t\t\t\t * and change input width for view all value\n\t\t\t\t\t */\n\t\t\t\t\tif ( self._color._alpha < 1 ) {\n\t\t\t\t\t\tcontrols.strip.attr( 'style', controls.strip.attr( 'style' ).replace( /rgba\\(([0-9]+,)(\\s+)?([0-9]+,)(\\s+)?([0-9]+)(,(\\s+)?[0-9\\.]+)\\)/g, 'rgb($1$3$5)' ) );\n\t\t\t\t\t\tel.width( parseInt( defaultWidth + customWidth ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tel.width( defaultWidth );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar reset = el.data( 'reset-alpha' ) || false;\n\n\t\t\tif ( reset ) {\n\t\t\t\tself.picker.find( '.iris-palette-container' ).on( 'click.palette', '.iris-palette', function() {\n\t\t\t\t\tself._color._alpha = 1;\n\t\t\t\t\tself.active        = 'external';\n\t\t\t\t\tself._change();\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\t\t_addInputListeners: function( input ) {\n\t\t\tvar self            = this,\n\t\t\t\tdebounceTimeout = 100,\n\t\t\t\tcallback        = function( event ) {\n\t\t\t\t\tvar color = new Color( input.val() ),\n\t\t\t\t\t\tval   = input.val();\n\n\t\t\t\t\tinput.removeClass( 'iris-error' );\n\t\t\t\t\t// we gave a bad color\n\t\t\t\t\tif ( color.error ) {\n\t\t\t\t\t\t// don't error on an empty input\n\t\t\t\t\t\tif ( val !== '' )\n\t\t\t\t\t\t\tinput.addClass( 'iris-error' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif ( color.toString() !== self._color.toString() ) {\n\t\t\t\t\t\t\t// let's not do this on keyup for hex shortcodes\n\t\t\t\t\t\t\tif ( ! ( event.type === 'keyup' && val.match( /^[0-9a-fA-F]{3}$/ ) ) )\n\t\t\t\t\t\t\t\tself._setOption( 'color', color.toString() );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\tinput.on( 'change', callback ).on( 'keyup', self._debounce( callback, debounceTimeout ) );\n\n\t\t\t// If we initialized hidden, show on first focus. The rest is up to you.\n\t\t\tif ( self.options.hide ) {\n\t\t\t\tinput.on( 'focus', function() {\n\t\t\t\t\tself.show();\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\t} );\n}( jQuery ) );\n\n// Auto Call plugin is class is color-picker\njQuery( document ).ready( function( $ ) {\n\t$( '.color-picker' ).wpColorPicker();\n} );\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ach.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Acoli (http://www.transifex.com/wp-translations/cmb2/language/ach/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ach\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-af.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Afrikaans (http://www.transifex.com/wp-translations/cmb2/language/af/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: af\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Beskrywing\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Geen\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Maak Leeg\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Verstek\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Selekteer kleur\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Huidige kleur\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Volgende\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Vorige\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Klaar\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Verwyder\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Stoor\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-an.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Aragonese (http://www.transifex.com/wp-translations/cmb2/language/an/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: an\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Leyenda d'a imachen\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Fe clic ta cambiar\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Garra\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Limpiar\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predeterminau\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Siguient\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Feito\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Eliminar Imachen\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Alzar\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ar.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Arabic\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2015-10-07 23:14:54+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: ar\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"حفظ\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"اضف او قم برفع ملف\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"اضف او قم برفع ملفات\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"لا يوجد مصطلحات\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"اضافة صف\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"اختيار/ عدم اختيار الكل\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"التحميل\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"ملف :\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"إزالة\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"إزالة الصورة\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"استخدم هذا الملف\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"الآن\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"ثانية\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"دقيقة\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"ساعة\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"الوقت\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"اختر الوقت\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"انتهى\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"اليوم\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"السابق\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"التالي\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"يناير, فبراير, مارس, ابريل, مايو, يونيو, يوليو, اغسطس, سبتمبر, اكتوبر, نوفمبر, ديسمبر\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"يناير, فبراير, مارس, ابريل, مايو, يونيو, يوليو, اغسطس, سبتمبر, اكتوبر, نوفمبر, ديسمبر\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"mm/dd/yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"اللون الحالي\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"إختر لونا\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"افتراضي\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"مسح\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"لا شيء\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"حذف مجموعة\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"اضافة مجموعة\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"حذف المدرج\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"برجاء المحاولة مرة أخرى\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"أنقر للفتح والإغلاق\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"لون خلفية الموقع\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"حقل المستخدم\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"لابط لينكد ان\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"رابط جوجل بلس\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"رابط تويتر\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"رابط فيسبوك\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"الصورة الرمزية\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"معلومات اضافية\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"صندوق ميتا خاص بالملف الشخصي للعضو\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"وصف الصورة\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"صورة المدخلة\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"اكتب وصف قصير لهذه المدخلة\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"الوصف\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"عنوان المدخلة\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"حذف مدخلة\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"اضف مدخلة أخرى\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"مدخلة  {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"تنتج مدخلات استمارات  - form - قابلة لاعادة الاستخدام\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"مجموعة حقول متكررة\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"صندوق ميتا خاص بصفحة \\\" about\\\"\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"مدرج oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"قم برفع او اضافة صور/مرفقات متعددة\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"ملفات متعددة\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"قم برفع صورة او قم بادخال رابط\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"صورة اختبارية\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"محرر اختباري\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"الاختيار الثالث\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"الاختيار الثاني\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"الاختيار الأول\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"مربع اختيار متعدد اختباري\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"مربع اختيار اختباري\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"مربع اختباري متعدد الاختيارات للتصنيفات\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"قائمة منسدلة للاختيار من التصنيفات اختبارية\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"زر راديو للاختيار من التصنيفات اختباري\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"زر راديو اختباري\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"زر راديو اختاري مُضمن\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"الخيار الثالث\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"الخيار الثاني\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"الخيار الأول\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"اختيار  من قائمة منسدلة اختباري\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"هذا هو وصف للعنوان\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"عنوان اختباري\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"مربع نصي متعدد السطور اختباري خاص بالكود\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"مربع نصي متعدد السطور اختباري صغير\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"مربع نصي متعدد السطور اختباري\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"حقل اختيار اللون اختباري\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"حقل نقود اختباري\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"مربع اختباري لاختيار الوقت و التاريخ معا بنظام  (UNIX timestamp)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"مربع اختيار التاريخ اختباري بنظام (UNIX timestamp)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"مربع اختيار التاريخ اختباري\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"منطقة زمنية\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"وقت اختباري\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"نص بريد إلكتروني اختباري\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"رابط موقع\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"نص اختباري متوسط\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"نص اختباري صغير\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"وصف الحقل (اختياري)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"نص اختباري\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"صندوق ميتا اختباري\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ary.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Moroccan Arabic\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2015-10-21 21:13:01+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: ar_MA\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"حفظ\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"اضف او قم برفع ملف\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"اضف او قم برفع ملفات\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"لا يوجد مصطلحات\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"اضافة صف\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"اختيار/ عدم اختيار الكل\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"التحميل\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"ملف :\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"إزالة\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"إزالة الصورة\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"استخدم هذا الملف\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"الآن\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"ثانية\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"دقيقة\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"ساعة\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"الوقت\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"اختر الوقت\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"انتهى\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"اليوم\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"السابق\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"التالي\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"يناير, فبراير, مارس, ابريل, مايو, يونيو, يوليو, اغسطس, سبتمبر, اكتوبر, نوفمبر, ديسمبر\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"يناير, فبراير, مارس, ابريل, مايو, يونيو, يوليو, اغسطس, سبتمبر, اكتوبر, نوفمبر, ديسمبر\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"الأحد, الاثنين, الثلاثاء, الأربعاء, الخميس, الجمعة, السبت\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"mm/dd/yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"اللون الحالي\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"إختر لونا\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"افتراضي\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"مسح\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"لا شيء\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"حذف مجموعة\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"اضافة مجموعة\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"حذف المدرج\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"برجاء المحاولة مرة أخرى\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"أنقر للفتح والإغلاق\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"لون خلفية الموقع\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"حقل المستخدم\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"لابط لينكد ان\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"رابط جوجل بلس\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"رابط تويتر\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"رابط فيسبوك\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"الصورة الرمزية\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"معلومات اضافية\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"صندوق ميتا خاص بالملف الشخصي للعضو\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"وصف الصورة\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"صورة المدخلة\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"اكتب وصف قصير لهذه المدخلة\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"الوصف\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"عنوان المدخلة\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"حذف مدخلة\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"اضف مدخلة أخرى\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"مدخلة  {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"تنتج مدخلات استمارات  - form - قابلة لاعادة الاستخدام\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"مجموعة حقول متكررة\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"صندوق ميتا خاص بصفحة \\\" about\\\"\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"مدرج oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"قم برفع او اضافة صور/مرفقات متعددة\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"ملفات متعددة\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"قم برفع صورة او قم بادخال رابط\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"صورة اختبارية\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"محرر اختباري\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"الاختيار الثالث\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"الاختيار الثاني\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"الاختيار الأول\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"مربع اختيار متعدد اختباري\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"مربع اختيار اختباري\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"مربع اختباري متعدد الاختيارات للتصنيفات\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"قائمة منسدلة للاختيار من التصنيفات اختبارية\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"زر راديو للاختيار من التصنيفات اختباري\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"زر راديو اختباري\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"زر راديو اختاري مُضمن\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"الخيار الثالث\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"الخيار الثاني\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"الخيار الأول\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"اختيار  من قائمة منسدلة اختباري\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"هذا هو وصف للعنوان\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"عنوان اختباري\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"مربع نصي متعدد السطور اختباري خاص بالكود\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"مربع نصي متعدد السطور اختباري صغير\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"مربع نصي متعدد السطور اختباري\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"حقل اختيار اللون اختباري\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"حقل نقود اختباري\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"مربع اختباري لاختيار الوقت و التاريخ معا بنظام  (UNIX timestamp)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"مربع اختيار التاريخ اختباري بنظام (UNIX timestamp)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"مربع اختيار التاريخ اختباري\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"منطقة زمنية\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"وقت اختباري\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"نص بريد إلكتروني اختباري\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"رابط موقع\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"نص اختباري متوسط\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"نص اختباري صغير\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"وصف الحقل (اختياري)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"نص اختباري\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"صندوق ميتا اختباري\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-as.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Assamese (http://www.transifex.com/wp-translations/cmb2/language/as/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: as\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-az.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Azerbaijani (http://www.transifex.com/wp-translations/cmb2/language/az/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: az\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"آنلاتما\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Təsvir Altyazısı\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Açmaq/bağlamaq üçün tıklayın\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"هئچ بيري\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Təmizlə\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Mövcud\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Rəng seç\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Hazırkı rəng\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"ايلري\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Öncəki\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Bu gün\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Tamamdır\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Saat\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Dəqiqə\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"دورقون گؤرونتونو سیل\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Sil\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Endir\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"ساخلا\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-be.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Belarusian (http://www.transifex.com/wp-translations/cmb2/language/be/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: be\\n\"\n\"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Апісанне\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Няма\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Ачысціць\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Па змаўчанні\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Абраць колер\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Бягучы колер\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Наступнае\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Папярэдняе\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Гатова\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Выдаліць\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Захаваць\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-bg.po",
    "content": "# Copyright (C) 2015 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2015-06-02 16:12:19+00:00\\n\"\n\"PO-Revision-Date: 2015-06-02 15:55+0000\\n\"\n\"Last-Translator: FxB <fxb@wp-translations.org>\\n\"\n\"Language-Team: Bulgarian (http://www.transifex.com/projects/p/cmb2/language/bg/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: bg\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:82 tests/test-cmb-field.php:206\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:93 example-functions.php:380\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:94 example-functions.php:106\n#: example-functions.php:114 example-functions.php:122\n#: example-functions.php:131 example-functions.php:139\n#: example-functions.php:153 example-functions.php:160\n#: example-functions.php:168 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:209 example-functions.php:216\n#: example-functions.php:230 example-functions.php:243\n#: example-functions.php:256 example-functions.php:268\n#: example-functions.php:277 example-functions.php:285\n#: example-functions.php:294 example-functions.php:301\n#: example-functions.php:315 example-functions.php:381\n#: example-functions.php:475 example-functions.php:483\n#: example-functions.php:490 example-functions.php:497\n#: example-functions.php:504 example-functions.php:511\n#: example-functions.php:518 example-functions.php:556\n#: tests/test-cmb-field.php:218\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:105\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:113\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:121\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:130\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:138\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:145 example-functions.php:146\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:152\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:159\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:184\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:193\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:201\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:208\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:215\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:222\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:223\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:229\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:235 example-functions.php:248\n#: example-functions.php:260\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:236 example-functions.php:249\n#: example-functions.php:261\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:237 example-functions.php:250\n#: example-functions.php:262\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:242\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:255\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:267\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:276\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:284\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:293\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:300 tests/test-cmb-field.php:217\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:306 tests/test-cmb-field.php:223\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:307 tests/test-cmb-field.php:224\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:308 tests/test-cmb-field.php:225\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:314\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:322\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:323\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:329\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:330\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:337\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:338\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:371\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:402\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:410\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:412\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:413\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:414\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:426\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:433\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:434\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:440\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:446\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:474\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:482\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:496\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:503\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:510\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:517\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:540\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:555\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:120\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:326\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:40\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:135 tests/test-cmb-types.php:786\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:139 tests/test-cmb-types.php:787\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:891\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:892\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:914 includes/CMB2_Field.php:918\n#: tests/test-cmb-field.php:178\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"По подразбиране\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Следваща\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136 includes/CMB2_Types.php:983\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/CMB2_Types.php:356\n#: includes/CMB2_Types.php:1002 tests/test-cmb-types.php:155\n#: tests/test-cmb-types.php:163 tests/test-cmb-types.php:735\n#: tests/test-cmb-types.php:760\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:997\n#: tests/test-cmb-types.php:736 tests/test-cmb-types.php:761\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:139 includes/CMB2_Types.php:1000\n#: tests/test-cmb-types.php:734 tests/test-cmb-types.php:759\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:297\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:734 includes/CMB2_Types.php:782\nmsgid \"No terms\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:847 tests/test-cmb-types.php:711\n#: tests/test-cmb-types.php:737\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:907 tests/test-cmb-types.php:747\n#: tests/test-cmb-types.php:762\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:249\nmsgid \"Save\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-bg_BG.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/wp-translations/cmb2/language/bg_BG/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: bg_BG\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Описание\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Кратко описание\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Натиснете за промяна\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Без\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Изчистване\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Основна\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Избор на цвят\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Текущ цвят\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Следваща\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Предишен\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Днес\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Готово\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Час\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Минута\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Премахване на изображението\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Изтриване\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Свали\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Запис\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-bn_BD.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Bengali (Bangladesh) (http://www.transifex.com/wp-translations/cmb2/language/bn_BD/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: bn_BD\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"বিববরণ\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"ছবির ক্যাপশন\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"কিছুই না\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"মুছুন\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"পূর্বনির্ধারিত\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"রঙ নির্বাচন করুন\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"বর্তমান রঙ\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"পরবর্তী\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"পূর্ববর্তী\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"আজ\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"সম্পন্ন\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"ঘণ্টা\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"মিনিট\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"ছবি সরান\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"অপসারণ\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"ডাউনলোড\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"সংরক্ষণ\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-br.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Breton (http://www.transifex.com/wp-translations/cmb2/language/br/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: br\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-bs.po",
    "content": "# Copyright (C) 2015 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2015-06-02 16:12:19+00:00\\n\"\n\"PO-Revision-Date: 2015-06-02 15:55+0000\\n\"\n\"Last-Translator: FxB <fxb@wp-translations.org>\\n\"\n\"Language-Team: Bosnian (http://www.transifex.com/projects/p/cmb2/language/bs/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: bs\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:82 tests/test-cmb-field.php:206\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:93 example-functions.php:380\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:94 example-functions.php:106\n#: example-functions.php:114 example-functions.php:122\n#: example-functions.php:131 example-functions.php:139\n#: example-functions.php:153 example-functions.php:160\n#: example-functions.php:168 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:209 example-functions.php:216\n#: example-functions.php:230 example-functions.php:243\n#: example-functions.php:256 example-functions.php:268\n#: example-functions.php:277 example-functions.php:285\n#: example-functions.php:294 example-functions.php:301\n#: example-functions.php:315 example-functions.php:381\n#: example-functions.php:475 example-functions.php:483\n#: example-functions.php:490 example-functions.php:497\n#: example-functions.php:504 example-functions.php:511\n#: example-functions.php:518 example-functions.php:556\n#: tests/test-cmb-field.php:218\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:105\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:113\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:121\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:130\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:138\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:145 example-functions.php:146\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:152\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:159\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:184\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:193\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:201\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:208\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:215\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:222\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:223\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:229\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:235 example-functions.php:248\n#: example-functions.php:260\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:236 example-functions.php:249\n#: example-functions.php:261\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:237 example-functions.php:250\n#: example-functions.php:262\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:242\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:255\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:267\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:276\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:284\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:293\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:300 tests/test-cmb-field.php:217\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:306 tests/test-cmb-field.php:223\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:307 tests/test-cmb-field.php:224\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:308 tests/test-cmb-field.php:225\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:314\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:322\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:323\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:329\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:330\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:337\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:338\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:371\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:402\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:410\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:412\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:413\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:414\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:426\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:433\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:434\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:440\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:446\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:474\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:482\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:496\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:503\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:510\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:517\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:540\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:555\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:120\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:326\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:40\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:135 tests/test-cmb-types.php:786\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:139 tests/test-cmb-types.php:787\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:891\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:892\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:914 includes/CMB2_Field.php:918\n#: tests/test-cmb-field.php:178\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Početno\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Sljedeća\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136 includes/CMB2_Types.php:983\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/CMB2_Types.php:356\n#: includes/CMB2_Types.php:1002 tests/test-cmb-types.php:155\n#: tests/test-cmb-types.php:163 tests/test-cmb-types.php:735\n#: tests/test-cmb-types.php:760\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:997\n#: tests/test-cmb-types.php:736 tests/test-cmb-types.php:761\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:139 includes/CMB2_Types.php:1000\n#: tests/test-cmb-types.php:734 tests/test-cmb-types.php:759\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:297\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:734 includes/CMB2_Types.php:782\nmsgid \"No terms\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:847 tests/test-cmb-types.php:711\n#: tests/test-cmb-types.php:737\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:907 tests/test-cmb-types.php:747\n#: tests/test-cmb-types.php:762\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:249\nmsgid \"Save\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-bs_BA.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Bosnian (Bosnia and Herzegovina) (http://www.transifex.com/wp-translations/cmb2/language/bs_BA/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: bs_BA\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Opis\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Naslov slike\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Kliknite za aktiviranje\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ništa\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Očisti\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Početno\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Odaberite boju\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Trenutna boja\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Sljedeće\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Prethodno\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Danas\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Završeno\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Sat\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuta\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Ukloni sliku\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Ukloni\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Sačuvaj\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ca.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Catalan (http://www.transifex.com/wp-translations/cmb2/language/ca/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ca\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Descripció\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Llegenda de la Imatge\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"URL del Facebook \"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Feu clic per alternar\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Cap\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"Arxiu:\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Neteja\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predeterminat\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Selecciona un color\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Color actual\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Següent\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Anterior\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Avui\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Fet\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minut\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Suprimeix la imatge\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Suprimeix\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Descarregar\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"Afegeix fila\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Desa\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-co.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Corsican (http://www.transifex.com/wp-translations/cmb2/language/co/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: co\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predefinitu\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-cs_CZ.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Czech (Czech Republic) (http://www.transifex.com/wp-translations/cmb2/language/cs_CZ/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: cs_CZ\\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Popis\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Titulek obrázku\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Kliknutím rozbalit/sbalit\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Žádné\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Vymazat pořadí\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Základní\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Zvolit barvu\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Aktuální barva\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Další\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Předchozí\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Dnes\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Hotovo\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Čas\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Hodiny\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuty\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Odstranit obrázek\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Odstranit\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Uložit\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-cy.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Welsh (http://www.transifex.com/wp-translations/cmb2/language/cy/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: cy\\n\"\n\"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Disgrifiad\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Disgrifiad o Ddelwedd\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Clicio i'w doglo\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Dim\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Clirio\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Rhagosodedig\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Dewis Lliw\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Lliw Cyfredol\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Nesaf\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Blaenorol\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Heddiw\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Wedi Gorffen\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Awr\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Munud\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Tynnu'r Ddelwedd\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Tynnu\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Cadw\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-da_DK.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Danish (Denmark) (http://www.transifex.com/wp-translations/cmb2/language/da_DK/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: da_DK\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Beskrivelse\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Billedtekst\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klik for t&#230;nd/sluk\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ingen\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Ryd\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Standard\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Vælg farve\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Aktuel farve\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Næste\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Forrige\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"I dag\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"F&#230;rdig\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Tid\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Time\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minut\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"Sekund\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Fjern billede\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Fjern\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Gem\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-de_AT.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: German (Austria) (http://www.transifex.com/wp-translations/cmb2/language/de_AT/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: de_AT\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-de_CH.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\n# Jürg Hunziker <juerg.hunziker@gmail.com>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: German (Switzerland) (http://www.transifex.com/wp-translations/cmb2/language/de_CH/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: de_CH\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"Test Metabox\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"Test Text\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"Feld Beschreibung (optional)\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Test Text Klein\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Test Text Mittel\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"Website URL\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"Text Text Email\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"Test Zeit\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"Zeitzone\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"Test Datumsauswahl\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Test Datumsauswahl (UNIX timestamp)\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Test Datums-/Zeitauswahl Kombination (UNIX timestamp)\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"Test Geld mit Währungssymbol\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"Test Farbauswahl\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"Test Textbereich\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"Test Textbereich Klein\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"Test Textbereich für die Programmcode Eingabe\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"Test Titel Weeeee\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"Dies ist eine Titelbeschreibung\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"Test Select\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"Option 1\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"Option 2\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"Option 3\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"Test Radio inline\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"Test Radio\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Test Taxonomy Radio\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Test Taxonomy Select\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Test Taxonomy Mehrfach Checkbox\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"Test Checkbox\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Test Mehrfach Checkbox\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"1. Auswahl\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"2. Auswahl\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"3. Auswahl\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"Test wysiwyg\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"Test Bild\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Lade ein Bild hoch, oder gib eine URL ein.\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"Mehrere Dateien\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Hochladen oder mehrfaches hinzufügen von Bildern/Anhängen\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"Eingabe einer YouTube-, Twitter- oder Instagram-URL. Unterstützt alle Dienste welche auf <a href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a> aufgelistet werden.\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"Über die Metabox Seite\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"Duplizierbare Feldgruppe\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"Erzeugt wiederverwendbare Formulareinträge\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"Eintrag {#}\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"Füge einen weiteren Eintrag hinzu\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"Eintrag entfernen\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"Eintragstitel\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Beschreibung\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"Schreibe eine kurze Beschreibung zu diesem Eintrag\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"Eintragsbild\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Bildbeschreibung\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"Benutzerprofil Metabox\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"Zusätzliche Information\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"Facebook URL\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"Twitter URL\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"Google+ URL\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin URL\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"Benutzerdefiniertes Feld\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"Theme Optionen Metabox\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"Seiten Hintergrundfarbe\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"Bei der Metabox Konfiguration ist die Eingabe einer ID erforderlich\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Zum Umschalten klicken\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"Bitte versuche es erneut\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"Eingebettete Datei entfernen\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"Keine oEmbed Einträge für %s gefunden. Weitere Infos unter\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"Gruppe hinzufügen\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"Gruppe entfernen\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Keine\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"Datei:\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Leeren\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Standard\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Farbe wählen\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Aktuelle Farbe\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"So, Mo, Di, Mi, Do, Fr, Sa\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Son, Mon, Die, Mit, Don, Fre, Sam\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Nächster\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Vorheriger\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Heute\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Fertig\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"Zeit auswählen\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Zeit\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Stunde\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minute\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"Sekunde\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"Jetzt\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"Verwende diese Datei\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"Verwende diese Dateien\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Bild entfernen\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Entfernen\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"Alle auswählen / abwählen\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"Zeile hinzufügen\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Speichern\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"Datei hinzufügen oder hochladen\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"Dateien hinzufügen oder hochladen\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"Keine Einträge\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"https://github.com/CMB2/CMB2\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"CMB2 erstellt Metaboxen und Formulare mit benutzerdefinierten Feldern, die dich begeistern werden.\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"WebDevStudios\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"http://webdevstudios.com\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"dd.mm.yy\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"HH:mm\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-de_DE.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in German\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2018-02-25 21:32:48+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: de\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 erstellt Metaboxen und Formulare mit benutzerdefinierten Feldern, die dich begeistern werden.\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"Speichern\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"Datei hinzufügen oder hochladen\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"Datei hinzufügen oder hochladen\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"Keine Einträge\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"Zeile hinzufügen\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"Alle auswählen oder ausschliessen\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"Datei:\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"Entfernen\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"Bild entfernen\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"Benutze diese Dateien\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"Benutze diese Datei\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"HH:mm\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"Jetzt\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"Sekunde\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"Minute\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"Stunde\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"Zeit\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"Zeit auswählen\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"Fertig\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"Heute\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"Zurück\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"Weiter\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Son, Mon, Die, Mit, Don, Fre, Sam\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"So, Mo, Di, Mi, Do, Fr, Sa\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"dd.mm.yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"Aktuelle Farbe\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"Farbe wählen\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"Standard\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"Leeren\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"Nichts\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"Gruppe entfernen\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"Füge eine Gruppe hinzu\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"Eingebettete Datei entfernen\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"Bitte versuche es noch einmal\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"Zum umschalten klicken\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"Hintergrundfarbe der Seite\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"Benutzer definiertes Feld\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin URL\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"Google+ URL\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"Twitter URL\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"Facebook URL\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"Zusatzinfo\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"Metabox für Benutzer Profile\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"Bild Beschreibung\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"Bild Name\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"Schreibe eine kurze Beschreibung für diesen Eintrag\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"Beschreibung\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"Titel Name\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"Eintrag entfernen\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"Füge einen weiteren Eintrag hinzu\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"Eintrag {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"Erzeugt wiederverwendbare Formulareinträge\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"Duplizierbare Feldgruppe\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"Über die Metabox Seite\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Hochladen oder mehrfaches hinzufügen von Bildern/Anhängen\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"Mehrere Dateien\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Laden Sie ein Bild hoch, oder geben Sie eine URL ein.\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"Test Bild\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"Test wysiwyg\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"3. Auswahl\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"2. Auswahl\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"1. Auswahl\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Test mehrfach Checkbox\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"Test Checkbox\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Test Kategorie mehrfach Checkbox\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Test Kategorie Select\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Test Kategorie Radio\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"Test Radio\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"Test Radio inline\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"Option 3\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"Option 2\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"Option 1\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"Test Select\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"Dies ist ein Titel Beschreibung\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"Test Titel Weeeee\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"Test Text Textbereich für die Programmcode Eingabe\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"Test Text Bereich Klein\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"Test Text Bereich\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"Test Farb Picker\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"Test Geld mit Währungssymbol\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Test Datums/Zeit Picker-Kombination (UNIX timestamp)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Test Datums Picker (UNIX timestamp)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"Test Datums Picker\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"Zeit Zone\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"Test Zeit\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"Test Text E-Mail\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"Website URL\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Test Text Mittel\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Test Text Klein\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"Feld Beschreibung (optional)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"Test Text\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"Test Metabox\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-dv.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Divehi (http://www.transifex.com/wp-translations/cmb2/language/dv/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: dv\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-el.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Greek (http://www.transifex.com/wp-translations/cmb2/language/el/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: el\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"URL ιστοσελίδας\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Περιγραφή\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Λεζάντα\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Εναλλαγή\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Κανένα\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Καθαρισμός\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Προεπιλογή\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Επιλογή χρώματος\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Τρέχον χρώμα\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Επόμενο\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Προηγούμενο\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Σήμερα\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Ολοκλήρωση\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Ώρα\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Λεπτό\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Αφαίρεση εικόνας\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Αφαίρεση\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Λήψη\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Αποθήκευση\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-en@pirate.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Pirate English (http://www.transifex.com/wp-translations/cmb2/language/en@pirate/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: en@pirate\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-en_AU.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: English (Australia) (http://www.transifex.com/wp-translations/cmb2/language/en_AU/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: en_AU\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Description\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Image Caption\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Click to toggle\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"None\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Clear\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Default\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Select Colour\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Current Colour\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Next\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Prev\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Today\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Done\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Hour\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minute\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Remove Image\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Remove\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Save\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-en_CA.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: English (Canada) (http://www.transifex.com/wp-translations/cmb2/language/en_CA/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: en_CA\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Description\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Image Caption\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Click to toggle\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"None\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Clear\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Default\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Select Colour\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Current Colour\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Next\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Prev\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Today\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Done\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Hour\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minute\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Remove Image\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Remove\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Save\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-en_GB.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: English (United Kingdom) (http://www.transifex.com/wp-translations/cmb2/language/en_GB/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: en_GB\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Description\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Image Caption\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Click to toggle\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"None\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Clear\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Default\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Select Colour\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Current Colour\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Next\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Prev\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Today\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Done\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Hour\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minute\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"Second\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Remove Image\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Remove\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Save\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-eo.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Esperanto (http://www.transifex.com/wp-translations/cmb2/language/eo/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: eo\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Priskribo\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Bildopriskribo\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Alklaku por baskuli\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Neniu\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Malplenigi\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Defaŭlto\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Elekti koloron\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Nuna koloro\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Sekva\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Antaŭa\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Hodiaŭ\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Farite\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Horo\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuto\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Forigi bildon\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Forigi\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Konservi\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-es_AR.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Spanish (Argentina) (http://www.transifex.com/wp-translations/cmb2/language/es_AR/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: es_AR\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Descripción\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ninguna\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Borrar\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predeterminado\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Elija un color\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Color actual\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Siguiente\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Previo\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Hecho\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Tiempo\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Eliminar\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Guardar\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-es_CL.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Spanish (Chile) (http://www.transifex.com/wp-translations/cmb2/language/es_CL/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: es_CL\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Descripción\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Subt&iacute;tulo de imagen\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Haga clic para abrir o cerrar\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ninguna\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Limpiar\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predeterminado\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Seleccionar color\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Color actual\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Siguiente\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Anterior\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Hoy\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Hecho\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Eliminar imagen\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Eliminar\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Guardar\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-es_CO.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Spanish (Colombia) (http://www.transifex.com/wp-translations/cmb2/language/es_CO/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: es_CO\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-es_ES.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Spanish (Spain)\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2018-05-12 09:23:35+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: es\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"https://cmb2.io\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"CMB2 team\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"https://github.com/CMB2/CMB2\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 creará metaboxes y formularios con campos personalizados que harán volar tu Mente.\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"Guardar\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"Añadir o Cargar archivo\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"Añadir o Subir archivos\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"No hay términos\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"Añadir fila\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"Seleccionar / Deseleccionar todo\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"Descargar\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"Archivo:\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"Eliminar\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"Eliminar imagen\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"Usar este archivo\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"Ahora\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"Segundos\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"Minuto\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"Elegir Hora\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"Hecho\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"Hoy\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"Anterior\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"Siguiente\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembre\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"Enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, Octubre, Noviembre, Diciembre\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Sun, L, M, X, J, V, S\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Do, Lu, Ma, Mi, Ju, Vi, Sa\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"El domingo, lunes, martes, miércoles, jueves, viernes, sábado\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"dd/mm/yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"Seleccionar color\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"Seleccionar color\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"Por defecto\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"Borrar\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"Ninguno\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"Eliminar grupo\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"Agregar grupo\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"Eliminar Insertar\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"Vuelva a intentarlo\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"Haga clic para alternar\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"La configuración del Metabox debe tener un parámetro ID.\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"Antecedentes del sitio de color\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"El campo de usuario\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin URL\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"Google+ URL\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"URL de Twitter\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"URL de Facebook\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"Perfil de Usuario Metabox\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"Perfil de Usuario Metabox\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"Leyenda de la imagen\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"Imagen de la entrada\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"Escriba una descripción corta para esta entrada\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"Descripción\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"Título de la entrada\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"Eliminar entrada\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"Añadir otra entrada\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"Entrada {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"Genera entradas de formulario reutilizables\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"Repetir Grupo Campo\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"Acerca de Página Metabox\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Subir o añadir varias imágenes / archivos adjuntos.\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"varios archivos\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Cargar una imagen o introducir una URL.\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"Prueba de imagen\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"wysiwyg Test\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"Comprobar Tres\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"Comprobar Dos\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"Marque una\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Test Multi Casilla de verificación\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"Prueba de Casilla de verificación\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Prueba Taxonomía Multi Casilla de verificación\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Prueba fields Seleccionar\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Prueba de Taxonomía de Radio\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"Prueba de Radio\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"Radio de prueba en línea\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"Opción Tres\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"Opción dos\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"Una Opción\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"Test Seleccione\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"Esta es una descripción del título\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"Test Título Weeeee\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"Área de texto de prueba para el código\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"Prueba de Texto Área Pequeño\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"Área de texto de prueba\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"Selector de color de prueba\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"Prueba de dinero\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Fecha de Prueba / Hora Picker Combo (UNIX timestamp)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Prueba Selector de fecha (UNIX timestamp)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"Prueba Selector de fecha\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"Zona horaria\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"El tiempo de prueba\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"Prueba de texto Enviar\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"URL del sitio web\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Prueba de texto mediano\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Test Texto Pequeño\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"campo de descripción (opcional)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"Texto de prueba\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"Prueba Metabox\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-es_MX.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Spanish (Mexico) (http://www.transifex.com/wp-translations/cmb2/language/es_MX/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: es_MX\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Descripción\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Leyenda de la imagen\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"Se requiere de configuración Metabox tener un parámetro de identificación\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"﻿Haga clic para alternar\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ninguna\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Borrar\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predeterminado\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Elige un color\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Color actual\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Siguiente\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Anterior\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Hoy\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Hecho\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Tiempo\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuto\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"Segundo\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Eliminar imagen\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Eliminar\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Descargar\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Guardar\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-es_PE.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Spanish (Peru) (http://www.transifex.com/wp-translations/cmb2/language/es_PE/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: es_PE\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Descripción\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Subt&iacute;tulo de imagen\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Haga clic para abrir o cerrar\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ninguna\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Limpiar\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predeterminado\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Seleccionar color\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Color actual\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Siguiente\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Anterior\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Hoy\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Hecho\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuto\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Eliminar imagen\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Eliminar\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Guardar\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-es_VE.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Spanish (Venezuela) (http://www.transifex.com/wp-translations/cmb2/language/es_VE/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: es_VE\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Descripción\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Leyenda de la imagen\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Haz clic para cambiar\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ninguna\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Limpiar\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predeterminado\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Siguiente\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Hecho\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Eliminar Imagen\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Guardar\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-et.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Estonian (http://www.transifex.com/wp-translations/cmb2/language/et/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: et\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Kirjeldus\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Pildi kirjeldus\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klõpsa lülitamiseks\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Puudub\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Tühjenda\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Vaikimisi\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Vali värv\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Praegune värv\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Järgmised\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Eelmine\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Täna\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Valmis\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Tund\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minut\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Eemalda pilt\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Kustuta\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Descargar\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Salvesta\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-eu.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Basque (http://www.transifex.com/wp-translations/cmb2/language/eu/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: eu\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Deskribapena\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Irudiaren goiburukoa\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Egin klik txandakatzeko\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Bat ere ez\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Garbitu\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Lehenetsia\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Hautatu kolorea\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Oraingo kolorea\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Hurrengoa\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Aurrekoa\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Gaur\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Eginda\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Ordua\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minutua\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Kendu irudia\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Kendu\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Gorde\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-fa.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Persian (http://www.transifex.com/wp-translations/cmb2/language/fa/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: fa\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"توضیحات\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"هیچ کدام\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"پیش‌فرض\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"پسین\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-fa_IR.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\n# wp-asia.ir <wpasia.ir@gmail.com>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2017-11-05 17:11+0330\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Persian (Iran) (http://www.transifex.com/wp-translations/\"\n\"cmb2/language/fa_IR/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: fa_IR\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: Poedit 1.8.7.1\\n\"\n\"X-Poedit-Basepath: ..\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;\"\n\"_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;\"\n\"esc_html_x:1,2c\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \" آزمایش متاباکس\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"متن آزمایشی\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"توضیحات فیلد (اختیاری)\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"کادر متن کوچک آزمایشی\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"کادر متن متوسط آزمایشی\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"فیلد شخصی سازی شده\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"آدرس وب سایت\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"کادر متنی ایمیل\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"زمان آزمایشی\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"زمان محلی\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"انتخاب کننده تاریخ آزمایشی\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"انتخاب کننده تاریخ آزمایشی (unix timestamp)\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"انتخاب کننده تاریخ آزمایشی (unix timestamp)\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"پول آزمایشی\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"آزمایش انتخاب کننده رنگ\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"آزمایش Text Area\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"آزمایش Text Area کوچک\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"آزمایش Text Area برای کد\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"Test Title Weeeee\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"این یک توضیح برای عنوان است\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"آزمایش Select\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"گزینه اول\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"گزینه دوم\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"گزینه سوم\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"آزمایش Radio درون خطی\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"آزمایش Radio \"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"آزمایش Taxonomy radio\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"آزمایش Taxonomy Select\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"آزمایش Taxonomy Multi Checkbox\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"آزمایش Checkbox\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"آزمایش Multi Checkbox\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"گزینه اول\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"گزینه دوم\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"گزینه سوم\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"آزمایش wysiwyg\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"آزمایش Image\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"فایل آپلود کنید یا URL را وارد کنید.\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"چند فایل\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"آپلود فایل ها\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/\"\n\"Embeds</a>.\"\nmsgstr \"\"\n\"آدرس URL یوتیوب، تویتر یا ایستاگرام را وارد کنید. سرویس های پشتیبانی شده در \"\n\"<a href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/\"\n\"Embeds</a> موجود هستند.\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"درباره متاباکس صفحه\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"Field Group تکرار شونده\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"آیتم های فرم با قابلیت استفاده مجدد میسازد\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"آیتم  {#}\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"افزودن آیتم دیگر\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"حذف آیتم\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"عنوان\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"توضیح\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"توضیح کوتاهی برای این آیتم بنویسید\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"تصویر آیتم\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"توضیح تصویر\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"متاباکس پروفایل\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"اطلاعات بیشتر\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"آواتار\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"نشانی صفحه فیس بوک\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"آدرس Twitter\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"آدرس Google+\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"آدرس Linkedin\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"فیلد کاربر\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"متاباکس دسته بندی\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"Term Image\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"زمینه ترتیب دلخواه\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"گزینه های پوسته متاباکس\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"پس زمینه سایت\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"تنظیمات متاباکس نیاز به پارامتر ID دارد\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"برای جانشینی کلیک کنید\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"لطفا دوباره تلاش کنید\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"حذف Embed\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"هیچ نتیجه ای برای %s پیدا نشد. نمایش جزئیات بیشتر در \"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"افزودن گروه\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"حذف گروه\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"هیچ‌یک\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"برای این فیلد cmb_id مشخص نشده است\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"فایل:\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"پاکسازی\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"پیش‌فرض\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"گزینش رنگ\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"رنگ فعلی\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Su, Mo, Tu, We, Th, Fr, Sa\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"بعدی\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"پیشین\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"امروز\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"انجام شد\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"انتخاب زمان\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"زمان\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"ساعت\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"دقیقه\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"ثانیه\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"حالا\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"استفاده از این فایل\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"استفاده از این فایل ها\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"حذف تصویر\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"حذف\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"دانلود\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"انتخاب/ لغو انتخاب همه\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"افزودن ردیف\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"تنظیمات متاباکس نیاز به پارامتر taxonomies دارد\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"هیچ نتیجه ای برای %s پیدا نشد. نمایش جزئیات بیشتر در %s\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"ذخیره\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"آپلود فایل\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"انتخاب یا آپلود فایل\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"بدون کلمه\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"https://github.com/CMB2/CMB2\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"CMB2 برای شما متاباکس و فرم با فیلدهای سفارشی میسازد\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"WebDevStudios\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"http://webdevstudios.com\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"mm/dd/yy\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per http://trentrichardson.com/examples/\"\n\"timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-fi.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Finnish\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2017-09-27 09:04:28+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: fi\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 luo metaboxes ja muotojen mukautettuja kenttiä, joihin puhaltaa mieltäsi.\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"Tallenna\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"Lisää tai Lataa kuva\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"Lisää tai lataa tiedostoja\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"Ei kohteita\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"﻿Lisää rivi\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"Valitse / Poista kaikki valinnat\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"﻿Lataa\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"﻿Tiedosto:\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"Poista\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"﻿Poista kuva\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"﻿Käytä tätä tiedostoa\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"Nyt\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"Sekunti\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"Minuutti\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"Tunti\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"Aika\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"Valitse aika\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"Valmis\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"Tänään\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"Edellinen\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"Seuraava\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Tam, Hel, Mar, Huh, Tou, Kes, Hei, Elo, Syy, Lok, Mar, Jou\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"Tammikuu, Helmikuu, Maaliskuu, Huhtikuu, Toukokuu, Kesäkuu, Heinäkuu, Elokuu, Syyskuu, Lokakuu, Marraskuu, Joulukuu\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Sun, Man, Tii, Kes, Tor, Per, Lau\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Su, Ma, Ti, Ke, To, Pe, La\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Sunnuntai, Maanantai, Tiistai, Keskiviikko, Torstai, Perjantai, Lauantai\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"kk/pp/vv\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"Nykyinen väri\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"﻿Valitse väri\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"Oletusarvo\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"﻿Tyhjennä\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"﻿Ei mitään\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"Poista Ryhmä\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"Lisää Ryhmä\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"Poista Embed\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"Yritä uudelleen\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"Klikkaa vaihtaaksesi\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"Sivuston taustaväri\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"Käyttäjäkenttä\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin URL\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"Google+ URL\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"Twitter URL\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"Facebook URL\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"Lisätiedot\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"Käyttäjän profiili Metabox\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"Ote kuvasta\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"Kuvaus:\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"Poista merkintä\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"Lisää merkintä\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"Merkintä {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"Luo uudelleenkäytettäviä lomakemerkintöjä\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"Toistuva kenttä\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"Tietoja-sivun metabox\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Lataa tai lisätä useita kuvia ja liitteitä.\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"Useita tiedostoja\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Lataa kuva tai kirjoita URL-osoite.\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"Testi kuva\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"Testi wysiwyg\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"Tarkista kolme\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"Tarkista kaksi\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"Tarkista yksi\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Testi Multi valintaruutu\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"Testaa valintaruudun valinta\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Testi taksonomia Multi valintaruutu\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Testi taksonomia Valitse\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Testi taksonomia Radio\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"Testaa Radio\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"Testi Radio inline\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"Kolmas vaihtoehto\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"Vaihtoehdossa\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"Ensimmäinen vaihtoehto\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"Testaa Valitse\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"Tämä on otsikon kuvaus\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"Testi otsikko Weeeee\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"Testaa teksti-alueen koodi\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"Testaa teksti alue pieni\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"Testaa tekstialueen\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"Testissä Color Picker\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"Testaa rahaa\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Testin päivämäärä ja aika Picker Combo (UNIX timestamp)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Testata päivämäärävalitsinta (UNIX timestamp)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"Testi päivämäärävalitsin\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"Aikavyöhyke\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"Testin aikana\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"Testaa teksti sähköposti\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"verkkosivusto\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Testiväliaineena teksti\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Testaa teksti pieni\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"kenttä kuvaus (valinnainen)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"Testata tekstin\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"Testaa Metabox\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-fo.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Faroese (http://www.transifex.com/wp-translations/cmb2/language/fo/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: fo\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Lýsing\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Myndatekstur\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Trýst til at skifta\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Eingin\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Reinsa\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Standard\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Næsta\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Liðugt\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Goym\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-fr_BE.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: French (Belgium) (http://www.transifex.com/wp-translations/cmb2/language/fr_BE/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: fr_BE\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-fr_CA.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: French (Canada) (http://www.transifex.com/wp-translations/cmb2/language/fr_CA/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: fr_CA\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-fr_FR.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in French (France)\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2015-10-07 23:16:04+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n > 1;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: fr\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 créera des boites à méta et des formulaires avec des champs personnalisés à vous couper le souffle.\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"﻿Enregistrer\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"﻿Ajouter ou mettre un fichier en ligne\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"﻿Ajouter ou mettre des fichiers en ligne\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"Aucune expression\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"Ajouter un rang\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"﻿Tout sélectionner / Désélectionner\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"﻿Télécharger\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"﻿Fichier :\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"﻿Supprimer\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"﻿Supprimer l'image\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"﻿Utiliser ces fichiers\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"﻿Utiliser ce fichier\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"Maintenant\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"Seconde\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"Minute\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"Heure\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"Moment\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"Choisir le moment\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"﻿Terminé\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"Aujourd'hui\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"﻿Précédent\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"﻿Suivant\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Jan, Fév, Mar, Avr, Mai, Jun, Jul, Aoû, Sep, Oct, Nov, Déc\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"﻿Janvier, Février, Mars, Avril, Mai, Juin, Juillet, Août, Septembre, Octobre, Novembre, Décembre\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Dim, Lun, Mar, Mer, Jeu, Ven, Sam\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Di, Lu, Ma, Me, Je, Ve, Sa\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"﻿Dimanche, Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"dd/mm/yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"﻿Couleur actuelle\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"﻿Sélectionnez une couleur\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"Par défaut\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"﻿Effacer\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"Aucun\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"﻿Supprimer le groupe\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"﻿Ajouter un groupe\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"﻿Supprimer l'intégration\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"﻿Veuillez réessayer\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"Cliquer pour inverser\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"Couleur d'arrière-plan du site\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"﻿Champ de l'utilisateur\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"﻿URL LinkedIn\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"URL Google+\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"﻿URL Twitter\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"﻿URL Facebook\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"﻿Avatar\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"Info supplémentaire\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"Metabox Profil de l'utilisateur\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"Légende de l&rsquo;image\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"Image de l'entrée\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"Rédigez une courte description pour cette entrée\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"Description\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"Titre de l'entrée\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"﻿Supprimer cette entrée\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"﻿Ajouter une nouvelle entrée\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"Entrée {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"﻿Génère des entrées de formulaire réutilisables\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"Groupe de champ répétable\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"Metabox Page À propos\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Mettre en ligne ou ajouter plusieurs images / pièces jointes.\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"﻿Sélection de fichiers multiples\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"﻿Mettre une image en ligne ou saisir une URL.\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"Test d'image\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"Test wysiwyg\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"Case à cocher Trois\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"Case à cocher Deux\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"Case à cocher Une\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Test Cases à cocher (multi)\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"Test Cases à cocher\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Test Taxonomies (Cases à cocher - Multi)\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Test Sélection de taxonomies\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Test Taxonomie (bouton radio)\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"Test Boutons radio\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"Test ﻿Bouton radio inline\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"Option Trois\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"Option Deux\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"Option Une\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"Test Sélection\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"﻿Ceci est une description de titre\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"Test Titre Youhou\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"﻿Test Zone de texte pour code\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"Test Zone de texte (Petite)\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"Test Zone de texte\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"Test Sélecteur de couleurs\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"Test Devises\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Test Sélecteur Date et Heure combinées (timestamp UNIX)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Test Sélecteur de date (timestamp UNIX)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"Test Sélecteur de date\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"﻿Fuseau horaire\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"Test Heure\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"﻿Test Texte E-mail\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"﻿URL site Internet\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Test Texte (Moyen)\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Test Texte (Petit)\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"﻿description du champ (facultatif)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"Test Texte\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"Test Metabox\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-fy.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Western Frisian (http://www.transifex.com/wp-translations/cmb2/language/fy/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: fy\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Beskriuwing\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Underskrift\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klik om yn/út te skeakeljen\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Gjin\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Fuortsmite\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Standert\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Folgjende\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Dien\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Ofbylding fuorthelje\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Opslaan\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ga.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Irish (http://www.transifex.com/wp-translations/cmb2/language/ga/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ga\\n\"\n\"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Cur Síos\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Saor\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Glanadh\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Gnáthliosta\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Rogha Datha\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Ar aghaidh\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Ar gCúl\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Déanta\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Scrios\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Sábháil\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-gd.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Gaelic, Scottish (http://www.transifex.com/wp-translations/cmb2/language/gd/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: gd\\n\"\n\"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Tuairisgeul\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Caipsean an deilbh\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Briog air gus a thogladh\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Chan eil gin\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Falamhaich\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Bun-roghainn\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Tagh dath\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"An dath làithreach\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Air adhart\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Air ais\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"An-diugh\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Deiseil\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Uair a thìde\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Mionaid\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Thoir air falbh an dealbh\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Thoir air falbh\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Sàbhail\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-gl_ES.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Galician (Spain) (http://www.transifex.com/wp-translations/cmb2/language/gl_ES/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: gl_ES\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Descrición\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Lenda da imaxe\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Preme para alternar\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ningún\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Limpar\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predeterminado\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Seleccionar cor\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Cor actual\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Seguinte\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Anterior\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Hoxe\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Feito\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuto\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Eliminar a imaxe\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Eliminar\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Gardar\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-gu_IN.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Gujarati (India) (http://www.transifex.com/wp-translations/cmb2/language/gu_IN/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: gu_IN\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-he_IL.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Hebrew\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2016-11-14 22:00:36+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: he_IL\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"המתודה %1$s לא תקינה: %2$s\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"זהו שדה לקריאה בלבד\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"לא נמצאו תוצאות עבור %1$s. ראה מידע נוסף ב-%2$s.\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"לשדה לא הוגדר cmb_id.\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"שדה מותאם מרונדר\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"להגדרת שדות מיוחדים עבור טקסונומיות יש להגדיר פרמטר 'taxonomies'.\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"שדות מיוחדים לטקסונומיות הוא מאפיין שזמין בוורדפרס 4.4 ומעלה. יש לשדרג את התקנת הוורדפרס.\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"שדה שרירותי\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"תמונה\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"קופסאת קטגוריות\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 יצור קופסאות עבור טפסים, עם שדות מותאמים בעיצוב מהמם.\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"שמירה\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"הוסף או העלה קובץ\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"הוסף או העלה קבצים\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"אין מונחים\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"הוסף שורה\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"בחירת / הסרת הכל\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"הורדה\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"קובץ:\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"הסרה\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"הסר תמונה\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"השתמש בקבצים אלה\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"השתמש בקובץ זה\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"עכשיו\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"שניה\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"דקה\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"שעה\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"זמן\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"בחר זמן\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"הושלם\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"היום\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"קודם\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"הבא\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"ינו', פבר', מרץ, אפר', מאי, יונ', יול', אוג', ספט', אוק', נוב', דצמ'\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"ראשון, שני, שלישי, רביעי, חמישי, שישי, שבת\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"א', ב', ג', ד', ה', ו', ש'\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"יום ראשון, יום שני, יום שלישי, יום רביעי, יום חמישי, יום שישי, יום שבת\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"dd/mm/yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"צבע נוכחי\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"בחר צבע\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"ברירת מחדל\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"נקה\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"ללא\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"הסר קבוצה\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"הוסף קבוצה\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"הסר הטמעה\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"נא לנסות שנית\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"לחץ לשינוי\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"נדרש פרמטר ID.\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"צבע רקע לאתר\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"שדה משתמש\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"כתובת לינקדאין\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"כתובת גוגל+\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"כתובת טוויטר\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"כתובת פייסבוק\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"צלמית משתמש\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"מידע נוסף\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"קופסאת פרופיל משתמש\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"כיתוב תמונה\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"תמונה\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"כיתבו תיאור קצר עבור רשומה זו\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"תיאור\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"כותרת\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"הסר רשומה\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"הוסף רשומה נוספת\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"רשומה {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"יוצר שדות חוזרים\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"קבוצת שדות חוזרים\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"קופסאת עמוד אודות\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"העלה/הוסף תמונות או קבצים מצורפים.\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"שדות מרובים\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"העלה תמונה או הזן כתובת.\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"בדיקת תמונה\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"בדיקת עורך ויזואלי\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"בדיקה שלישית\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"בדיקה שנייה\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"בדיקה ראשונה\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"בדיקת תיבות סימון מרובות\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"בדיקת תיבת סימון\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"בדיקת טקסונומיה בתיבות סימון מרובות\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"בדיקת טקסונומיה בתיבת בחירה\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"בדיקת טקסונומיה בכפתורי רדיו\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"בדיקת כפתורי רדיו\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"בדיקת כפתורי רדיו בשורה\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"אפשרות שלישית\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"אפשרות שנייה\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"אפשרות ראשונה\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"בדיקת בחירה\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"זה תיאור כותרת\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"בדיקת כותרת\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"בדיקת אזור טקסט עבור קוד\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"בדיקת אזור טקסט קטן\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"בדיקת אזור טקסט\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"בדיקת צבע\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"בדיקת מטבע\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"בדיקת תאריך/שעה (זמן יוניקס)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"בדיקת תאריך (זמן יוניקס)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"בדיקת תאריך\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"אזור זמן\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"בדיקת שעה\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"בדיקת טקסט אימייל\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"כתובת אתר\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"בדיקת טקסט גדול\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"בדיקת טקסט קטן\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"תיאור שדה (אפציונאלי)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"בדיקת טקסט\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"קופסאת ניסוי\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-hi_IN.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Hindi (India) (http://www.transifex.com/wp-translations/cmb2/language/hi_IN/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: hi_IN\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"विवरण\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"इनमे से कोई नहीं \"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"स्वतः\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"रंग चुनें\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"वर्तमान रंग\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"अगला\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"हो गया \"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"हटाएँ\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"डाउनलोड\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"सहेजें\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-hr.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Croatian (http://www.transifex.com/wp-translations/cmb2/language/hr/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: hr\\n\"\n\"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Opis\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Opis slike\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klikni za prikazivanje/sakrivanje\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Nijedno\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Obriši\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Zadano\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Odaberi Boju\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Trenutna Boja\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Sljedeće\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Prethodno\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Danas\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Gotovo\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Sat\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuta\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Ukloni Sliku\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Ukloni\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Preuzmi\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Snimi\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-hu_HU.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Hungarian (Hungary) (http://www.transifex.com/wp-translations/cmb2/language/hu_HU/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: hu_HU\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"Weboldal URL\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Leírás\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Kép felirata\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"Facebook URL\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"Twitter URL\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"Felhasználó mező\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Bővebben kikapcsolás/bekapcsolás\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Nincs\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Törlés\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Alapértelmezett\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Szín kiválasztása\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Aktuális szín\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Következő \"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Előző\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Ma\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Kész\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Óra\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Perc\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Kép eltávolítása\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Törlés\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Letöltés\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Mentés\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-hy.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Armenian (http://www.transifex.com/wp-translations/cmb2/language/hy/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: hy\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-id_ID.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\n# zk, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-08-06 10:22+0000\\n\"\n\"Last-Translator: zk\\n\"\n\"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/wp-translations/cmb2/language/id_ID/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: id_ID\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"deskripsi ruas (opsional)\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"Tampilan Ruas Ubahsuai\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"URL Situs Web\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"Zona waktu\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"Ini adalah deskripsi judul\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"Opsi Satu\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"Opsi Dua\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"Opsi Tiga\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"Centang Satu\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"Centang Dua\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"Centang Tiga\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Unggah gambar atau masukkan URL.\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"Berkas Banyak\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Unggah atau tambah beberapa gambar/lampiran sekaligus.\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"Masukkan URL youtube, twitter, atau instagram. Daftar layanan yang didukung <a href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"Kotak Meta Halaman Perihal\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"Grup Ruas Berulang\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"Buat entri formulir yang bisa digunakan berkali-kali\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"Entri {#}\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"Tambah Entri Lainnya\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"Buang Entri\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"Judul Entri\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Deskripsi\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"Tulis deskripsi singkat tentang entri ini\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"Entri Gambar\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Keterangan Gambar\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"Kotak Meta Profil Pengguna\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"Info Ekstra\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"URL Facebook\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"URL Twitter\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"URL Google+\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"URL Linkedin\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"Ruas Pengguna\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"Kotak Meta Kategori\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"Kotak Meta Opsi Tema\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"Warna Latar Belakang Situs\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"Diperlukan konfigurasi kotak meta untuk memiliki parameter ID\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klik untuk menjungkit\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"Silakan Coba Lagi\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"Buang Sematan\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"Tidak ditemukan oEmbed untuk %s. Info lebih lanjut kunjungi\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"Tambah Grup\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"Buang Grup\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Nihil\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"Maaf, ruas ini tidak memiliki cmb_id.\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"Berkas:\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Bersihkan\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Bawaan\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Pilih Warna\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Warna Saat Ini\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Minggu, Senin, Selasa, Rabu, Kamis, Jum'at, Sabtu\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Mgg, Sen, Sel, Rab, Kam, Jum, Sab\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Mgg, Sen, Sel, Rab, Kam, Jum, Sab\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober, November, Desember\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Jan, Feb, Mar, Apr, Mei, Jun, Jul, Agu, Sep, Okt, Nov, Des\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Selanjutnya\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Sebelumnya\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Hari Ini\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Selesai\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"Pilih Waktu\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Waktu\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Jam\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Menit\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"Detik\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"Sekarang\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"Gunakan berkas ini\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"Gunakan berkas ini\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Hapus Gambar\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Buang\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Unduh\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"Tambah Baris\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"Tidak ditemukan oEmbed untuk %s. Info lebih lanjut kunjungi %s\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Simpan\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"Tambah atau Unggah Berkas\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"Tambah atau Unggah Berkas\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"https://github.com/CMB2/CMB2\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"CMB2 membuat kotak meta dan formulir dengan ruas tersesuai yang akan membuat Anda kagum.\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"WebDevStudios\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"http://webdevstudios.com\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"dd/mm/yy\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-is_IS.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Icelandic (Iceland) (http://www.transifex.com/wp-translations/cmb2/language/is_IS/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: is_IS\\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Lýsing\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Myndatexti\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Víxlhnappur\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Autt\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Hreinsa\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Sjálfgildi\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Velja lit\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Núverandi litur\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Næstu\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Fyrri\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Í dag\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Lokið\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Klukkustund\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Mínúta\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Fjarlægja mynd\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Fjarlægja\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Vista\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-it_IT.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Italian\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2017-06-12 11:23:16+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: it\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 crea metabox e form con campi personalizzati che ti faranno esplodere la testa.\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"Salva\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"Aggiungi o carica File\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"Aggiungi o carica Files\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"Nessun termine\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"Aggiungi Riga\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"Seleziona / Deseleziona tutto\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"File:\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"Rimuovi\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"Rimuovi immagine\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"Usa questi file\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"Usa questo file\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"Ora\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"Secondi\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"Minuto\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"Ora\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"Data\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"Scegli la data\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"Finito\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"Oggi\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"Precedente\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"Successivo\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Gen, Feb, Mar, Apr, Mag, Giu, Lug, Ago, Set, Ott, Nov, Dic\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"Gennaio, Febbraio, Marzo, Aprile, Maggio, Giugno, Luglio, Agosto, Settembre, Ottobre, Novembre, Dicembre\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Dom, Lun, Mar, Mer, Gio, Ven, Sab\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Do, Lu, Ma, Me, Gi, Ve, Sa\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Domenica, Lunedi, Martedì, Mercoledì, Giovedi, Venerdì, Sabato\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"mm/dd/yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"Colore attuale\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"Seleziona colore\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"Predefinito\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"Pulisci\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"Nessuno\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"Rimuovi gruppo\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"Aggiungi gruppo\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"Rimuovi Embed\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"Prova Ancora\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"Clicca per commutare\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"La configurazione del Metabox richiede un parametro ID.\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"Colore di sfondo del sito\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"Campo utente\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"URL LinkedIn\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"URL Google+\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"URL Twitter\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"URL Facebook\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"Informazioni extra\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"Profilo Utente Metabox\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"Didascalia immagine\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"Inserisci Immagine\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"Scrivi una breve descrizione per questo elemento\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"Descrizione\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"Inserisci Titolo\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"Rimuovi instanza\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"Aggiungi una nuova instanza\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"Instanza {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"Genera elementi del form riusabili\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"Gruppo Campi Ripetuto\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"About Page Metabox\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Carica o aggiungi immagini/allegati multipli\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"File Multipli\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Carica una immagine o inserisci una URL\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"Test Immagine\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"Test wysiwyg\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"Check Tre\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"Check Due\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"Check Uno\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Test Multi Checkbox\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"Test Checkbox\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Test Tassonomia Multi Checkbox\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Test Seleziona Tassonomia\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Test Tassonomia Radio\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"Test Radio\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"Test Radio inline\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"Opzione Tre\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"Opzione Due\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"Opzione uno\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"Test Select\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"Questa è una descrizione del titolo\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"Test Titolo Weeeee\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"Test Text Area per Codice\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"Test Text Area Piccola\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"Test Text Area\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"Test Color Picker\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"Test Money\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Test Data/Orario Picker Combo (UNIX timestamp)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Test Data Picker (UNIX timestamp)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"Test Date Picker\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"Time zone\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"Test Orario\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"Test Testo Email\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"URL Sito\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Test Testo Medio\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Test Testo Piccolo\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"descrizione campo (opzionale)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"Test Testo\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"Test Metabox\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ja.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Japanese (http://www.transifex.com/wp-translations/cmb2/language/ja/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ja\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"説明\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"画像のキャプション\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"クリックで切替\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"なし\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"クリア\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"デフォルト\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"色を選択\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"現在の色\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"次ページへ\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"前へ\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"今日\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"完了\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"時間\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"時\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"分\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"画像の削除\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"削除\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"ダウンロード\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"保存\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-jv.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Javanese (http://www.transifex.com/wp-translations/cmb2/language/jv/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: jv\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Deskripsi\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Keterangan Gambar\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klik kanggo ngijolke balik\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ora ana\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Resikne\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Standar\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Tutuge/lanjute\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Rampung\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Ngilangi Gambar\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Buang\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Nyimpen\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ka.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Georgian (http://www.transifex.com/wp-translations/cmb2/language/ka/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ka\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"აღწერა\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"არაფერი\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"ნაგულისხმევი\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"მზადაა\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"შენახვა\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ka_GE.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Georgian (Georgia) (http://www.transifex.com/wp-translations/cmb2/language/ka_GE/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ka_GE\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"აღწერა\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"სურათის წარწერა\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"დააწკაპუნეთ გადასართავად\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"არც ერთი\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"გასუფთავება\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"სტანდარტული\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"ფერის არჩევა\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"მიმდინარე ფერი\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"შემდეგი\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"წინა\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"შესრულებულია\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"ნახატის ამოღება\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"წაშლა\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"შენახვა\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-kk.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Kazakh (http://www.transifex.com/wp-translations/cmb2/language/kk/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: kk\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Сипаттамасы\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Сурет ұғындырмасы\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Ажыратып-қосу үшін нұқыңыз\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Жоқ\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Тазалау!\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Әдепкі\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Дайын\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Суретті аластау\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Сақтау\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-km.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Khmer (http://www.transifex.com/wp-translations/cmb2/language/km/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: km\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"ការ​អធិប្បាយ\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"ចំណងជើង​រូបភាព\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"ចុច​ដើម្បី​បិទបើក\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"គ្មាន\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"សម្អាត\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"លំនាំ​ដើម\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"រើស​ពណ៌\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"ពណ៌​បច្ចុបន្ន\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"បន្ទាប់\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"មុន\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"ថ្ងៃ​នេះ\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"រួចរាល់\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"ម៉ោង\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"នាទី\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"ដក​រូបភាព​ចេញ\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"ដកចេញ\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"ទាញយក\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"រក្សា​ទុក\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-kn.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Kannada (http://www.transifex.com/wp-translations/cmb2/language/kn/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: kn\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"ವಿವರಣೆ\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"ಯಾವುದೂ ಇಲ್ಲ\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"ತೆರವುಗೊಳಿಸಿ\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"ಪೂರ್ವನಿಯೋಜಿತ\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"ಬಣ್ಣವನ್ನು ಆರಿಸಿರಿ\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"ಬಳಕೆಯಲ್ಲಿರುವ ಬಣ್ಣ\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"ಮುಂದೆ\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"ಆಯ್ತು\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"ತೆಗೆಯು\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"ಉಳಿಸಿ\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ko_KR.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Korean (Korea) (http://www.transifex.com/wp-translations/cmb2/language/ko_KR/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ko_KR\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"설명\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"이미지 캡션\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"토글하려면 클릭하세요\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"없음\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"클리어\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"기본\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"색상 선택\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"현재 색상\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"다음\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"이전\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"오늘\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"완료\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"시간\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"분\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"이미지 삭제\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"삭제\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"저장하기\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ku.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Kurdish (http://www.transifex.com/wp-translations/cmb2/language/ku/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ku\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ky.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Kyrgyz (http://www.transifex.com/wp-translations/cmb2/language/ky/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ky\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Баяндама\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Которуу үчүн басыңыз\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Жок\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Тазалоо\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Жарыяланбасча\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Түстү тандоо\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Кийинки\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Бүгүн\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Даяр\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Саат\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"минута\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Сүрөттү өчүрүү\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Өчүрүү\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Сактоо\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-lo.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Lao (http://www.transifex.com/wp-translations/cmb2/language/lo/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: lo\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"ລາຍລະອຽດ\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"ບໍ່​ມີ\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"ລ້າງຄ່າ\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"ມາດຕະຖານ\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"ເລືອກສີ\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"ສີປະຈຸບັນ\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"​ຕໍ່​ໄປ\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"​ກ່ອນ​ໜ້າ\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"ແລ້ວໆ\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"ລຶບ\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"ບັນທຶກ\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-lt_LT.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\n# Moo, 2015\n# Moo, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/wp-translations/cmb2/language/lt_LT/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: lt_LT\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"Tinklapio URL\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"Tai yra pavadinimo aprašas\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"Įrašas {#}\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"Pridėti Kitą Įrašą\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"Šalinti Įrašą\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Aprašymas\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Antraštė\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"Facebook URL\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"Twitter URL\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"Google+ URL\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin URL\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Paspauskite, jei norite perjungti\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"Prašome Bandyti Dar Kartą\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"Pridėti Grupę\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"Šalinti Grupę\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Nieko\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"Failas:\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Išvalyti\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Numatytieji\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Pasirinkti spalvą\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Dabartinė spalva\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Sekmadienis, Pirmadienis, Antradienis, Trečiadienis, Ketvirtadienis, Penktadienis, Šeštadienis\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Se, Pr, An, Tr, Kt, Pn, Še\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Sek, Pir, Ant, Tre, Ket, Pen, Šeš\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"Sausis, Vasaris, Kovas, Balandis, Gegužė, Birželis, Liepa, Rugpjūtis, Rugsėjis, Spalis, Lapkritis, Gruodis\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Toliau\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Ankst.\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Šiandien\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Atlikta\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Valanda\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minutė\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Pašalinti paveikslėlį\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Pašalinti\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Atsisiųsti\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"Pridėti Eilutę\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Išsaugoti\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"https://github.com/CMB2/CMB2\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"WebDevStudios\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"http://webdevstudios.com\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-lv.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Latvian (http://www.transifex.com/wp-translations/cmb2/language/lv/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: lv\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Apraksts\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Attēla Nosaukums\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Nospiediet, lai pārslēgtu\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Neviens\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Notītīt\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Noklusētā\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Izvēlieties krāsu\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Pašreizējā krāsa\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Nākamais\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Iepriekšējais\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Izpildīts\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Stunda\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minūte\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Dzēst attēlu\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Noņemt\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Saglabāt\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-mg.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Malagasy (http://www.transifex.com/wp-translations/cmb2/language/mg/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: mg\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Fanazavàna\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Tsisy\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Fafao\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Misafidiàna loko\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Loko ampiasaina\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Manaraka\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Vita\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Hamafa sary\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Hamafa\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Hitahiry\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-mk_MK.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Macedonian (Macedonia) (http://www.transifex.com/wp-translations/cmb2/language/mk_MK/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: mk_MK\\n\"\n\"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Опис\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Наслов на слика\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Кликнете за помена\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Без\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Исчисти\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Основен\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Избери боја\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Моментална боја\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Следно\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Претходно\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Денес\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Готово\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Час\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Минута\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Избриши слика\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Избриши\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Зачувај\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-mn.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Mongolian (http://www.transifex.com/wp-translations/cmb2/language/mn/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: mn\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Тайлбар\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Зургийн тайлбар\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Байхгүй\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Цэвэрлэх\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Өгөгдмөл\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Дараахь\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Дууссан\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Зургийг устгах\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Хадгалах\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-mr.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Marathi (http://www.transifex.com/wp-translations/cmb2/language/mr/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: mr\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ms_MY.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\n# Syahril Zulkefli <syahzul@gmail.com>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Malay (Malaysia) (http://www.transifex.com/wp-translations/cmb2/language/ms_MY/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ms_MY\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"Uji Metabox\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"Uji Teks\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"penerangan bidang (pilihan)\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Uji Teks Kecil\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Uji Teks Sederhana\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"URL Laman Web\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"Uji Teks Emel\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"Masa Ujian\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"Zon masa\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"Uji Pilihan Tarikh\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Uji Pilihan Tarikh (tandawaktu UNIX)\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Uji Pilihan Kombo Tarikh/Masa (tandawaktu UNIX)\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"Uji Matawang\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"Uji Pilihan Warna\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"Uji Ruang Teks\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"Uji Ruang Teks Kecil\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"Uji Ruang Teks untuk Kod\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"Uji Tajuk Weeeee\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"Ini adalah penerangan tajuk\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"Uji Pilihan\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"Pilihan Satu\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"Pilihan Dua\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"Pilihan Tiga\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"Berbilang Fail\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"Halaman Mengenai Metabox\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"Kumpulan Bidang Berulang\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"Jana bidang untuk entri yang boleh diguna semula\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"Entri {#}\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"Tambah Kemasukan Baru\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"Buang Kemasukan\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"Tajuk Kemasukan\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Deskripsi\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"Tulis penerangan ringkas tentang entri ini\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"Imej Entri\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Sari Kata Imej\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"Metabox Profil Pengguna\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"Info Tambahan\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"URL Facebook\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"URL Twitter\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"URL Google+\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"URL LinkedIn\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"Bidang Pengguna\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klik untuk togol\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Tiada\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"Fail:\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Kosongkan\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Lalai\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Pilih Warna\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Warna Semasa\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Seterusnya\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Sebelum\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Hari ini\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Selesai\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"Pilih Masa\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Masa\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Jam\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minit\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"Saat\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"Sekarang\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"Guna fail ini\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"Guna fail-fail ini\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Buang Imej\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Alih Keluar\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Muat turun\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"Pilih / Buang Pilihan Semua\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"Tambah Baris\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Simpan\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"Tambah atau Muat Naik Fail\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"Tambah atau Muat Naik Fail-fail\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"Tiada butir\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"https://github.com/CMB2/CMB2\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"WebDevStudios\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"http://webdevstudios.com\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"mm/dd/yy\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-my_MM.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Burmese (Myanmar) (http://www.transifex.com/wp-translations/cmb2/language/my_MM/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: my_MM\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"ေဖာ်ြပချက်\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"ရုပ်​ပံု​အမည်\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"ဖွင့်/ပိတ်ရန် ကလစ် ​နှိပ်​ပါ​။\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"တစ်ခုမျှ မေရွး\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"ရှင်းပါ\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"မူလ သတ်မှတ်ချက်\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"အရောင် ရွေး\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"လက်ရှိ အရောင်\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"ဆက်လုပ်\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"အရင်\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"ယနေ့\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"ြပီးပါြပီ\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"နာရီ\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"မိနစ်\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"ရုပ်ပံုကို ဖယ်ထုတ်ရန်\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"ဖယ်​ရှား​ပါ\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"သိမ်းပါ\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-nb_NO.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/wp-translations/cmb2/language/nb_NO/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: nb_NO\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Beskrivelse\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Undertittel for bilde\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klikk for å slå på eller av\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ingen\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Fjern\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Standard\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Velg farge\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Gjeldende farge\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Neste\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Forrige\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"I dag\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Ferdig\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Time\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minutt\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Fjern bilde\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Fjern\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Last ned\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Lagre\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ne_NP.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Nepali (Nepal) (http://www.transifex.com/wp-translations/cmb2/language/ne_NP/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ne_NP\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"विवरण\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"कुनै पनि होइन\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"सबै मेटाउनुहोस्\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"पूर्वनिर्धारित\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"रङ्ग छान्नुहोस्\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"वर्तमान रङ्ग\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"अर्को\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"अघिल्लो\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"भयो\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"हटाउनुस\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"डाउनलोड\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"बचत गर्नुहोस्\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-nl_BE.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Dutch (Belgium) (http://www.transifex.com/wp-translations/cmb2/language/nl_BE/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: nl_BE\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-nl_NL.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\n# Thomas De Jonghe <thomas@teedejee.be>, 2015\n# Tibor Paulsch <4tibor@gmail.com>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Dutch (Netherlands) (http://www.transifex.com/wp-translations/cmb2/language/nl_NL/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: nl_NL\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"Test Metabox\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"Test Tekst\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"Veldomschrijving (optioneel)\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Test tekst klein\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Test tekst medium\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"Test tekst e-mail\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"Test Tijd\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"Tijdzone\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"Test Datumprikker\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Test Datumprikker (UNIX timestamp)\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Test datum/tijdprikker combinatie (Unix timestamp)\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"Test Geld\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"Test Kleurenkiezer\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"Test tekst gebied\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"Test tekst gebied klein\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"Test tekst gebied voor code\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"Test titel Weeee\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"Dit is een titel beschrijving\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"Test selectie\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"Keuze Een\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"Keuze Twee\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"Keuze Drie\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"Test radio inline\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"TEst radio\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Test Taxonomy multi checkbox\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"Check een\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"Check twee\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"Check drie\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"Test Afbeelding\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Upload een afbeelding of voer een URL in.\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"Meerdere Bestanden\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Uplaod of voeg meerdere beelden/bijlagen toe.\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"Over pagina Metabox\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"Veldgroep herhalen\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"Genereer herbruikbare formulier toevoegingen\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"Bericht {#}\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"Voeg nog een bericht toe\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"Verwijder bericht\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"Bericht titel\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Omschrijving\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"Schrijf een korte beschrijving voor dit bericht\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"Bericht afbeelding\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Onderschrift\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"Gebruikersprofiel Metabox\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"Extra Info\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"Facebook URL\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"Twitter URL\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"Google+ URL\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin URL\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"Gebruiker Veld\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"Categorie Metabox\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"Term afbeelding\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"Thema instellingen Metabox\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"Achtergrondkleur Site\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klik om te wisselen\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"Opnieuw proberen.\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"Verwijder Embed\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"Geen oEmbeds gevonden voor %s. Bekijk meer info over\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"Voeg Groep Toe\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"Verwijder Groep\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Geen\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"Sorry, dit veld heeft geen cmg_id.\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"Bestand:\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Wissen\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Standaard\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Kleur selecteren\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Huidige kleur\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Zondag, Maandag, Dinsdag, Woensdag, Donderdag, Vrijdag, Zaterdag, Zondag\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Zo, Ma, Di, Wo, Do, Vr, Za\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Zon, Maa, Din, Woe, Don, Vri, Zat\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"Januari, Februari, Maart, April, Mei, Juni, Juli, Augustus, September, Oktober, November, December\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Jan, Feb, Maa, Apr, Mei, Jun, Jul, Aug, Sep, Okt, Nov, Dec\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Volgende\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Vorige\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Vandaag\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Klaar\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"Kies een tijd\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Tijd\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Uur\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuut\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"Seconde\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"Nu\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"Gebruik dit bestand\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"Gebruik deze bestanden\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Afbeelding verwijderen\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Verwijderen\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Downloaden\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"Alle selecteren / deselecteren\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"Voeg Rij Toe\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"Term Metadata is een Wordpress > 4.4 optie. Upgrade je WordPress alstublieft\"\n\"installeren.\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"Geen oEmbeds gevonden voor %s. Bekijk meer info over %s\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Opslaan\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"Voeg toe of upload bestand\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"Voeg toe of upload bestanden\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"Geen termen\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"CMB2 maakt te gekke metaboxen en formulieren met extra velden.\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"mm/dd/jj\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-nn_NO.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/wp-translations/cmb2/language/nn_NO/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: nn_NO\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Skildring\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Undertittel på bilete\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klikk for å veksle\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ingen\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Tøm\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Standardval\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Vel farge\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Farga no\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Neste\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Førre\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"I dag\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Ferdig\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Fjern biletet\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Fjern\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Lagre\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-oc.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Occitan (post 1500) (http://www.transifex.com/wp-translations/cmb2/language/oc/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: oc\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Descripcion\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Pas cap\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Telecargar\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-os.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Ossetic (http://www.transifex.com/wp-translations/cmb2/language/os/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: os\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Ӕмбарынгӕнӕн\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Никӕцы\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Асыгъдӕг кӕнын\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Стандартон\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Хуыз равзарын\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Ныры хуыз\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Иннӕ\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Арӕзт\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Схафын\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Бавӕрын\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-pap.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Papiamento (http://www.transifex.com/wp-translations/cmb2/language/pap/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: pap\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-pl_PL.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\n# Adam Brzozowski <inactive+adam_prohack@transifex.com>, 2015\n# Maciej Laskowski, 2016\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-07-08 09:47+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Polish (Poland) (http://www.transifex.com/wp-translations/cmb2/language/pl_PL/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: pl_PL\\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"Testowy metabox\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"Tekst testowy\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"Opis pola (opcjonalny)\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Tekst mały tymczasowy\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Tekst średni tymczasowy\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"Adres strony internetowej\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"Testowy adres email\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"Testowy czas\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"Testowa strefa czasowa\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"Testowy wybór daty\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Testowy wybór daty (UNIX)\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Testowy wybór daty i godziny (UNIX)\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"Testowy wybór koloru\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"Testowe pole tekstowe\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"Testowe małe pole tekstowe\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"Testowe pole tekstowe dla kodu\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"Testowy obraz\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Opis\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Etykieta obrazka\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"Dodatkowe informacje\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"Facebook URL\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"Twitter URL\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"Google+ URL\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin URL\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"Pole użytkownika\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"Kolor tła strony\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"﻿Konfiguracja Metabox musi posiadać parametr ID\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Kliknij, aby przełączyć\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"Proszę spróbować ponownie\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"Dodaj grupę\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"Usuń grupę\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Brak\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"Plik:\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Wyczyść\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Domyślny\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Wybierz kolor\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Bieżący kolor\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Dalej\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Poprzednie\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Dzisiaj\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Gotowe\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"Wybierz czas\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Czas\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Godzina\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuta\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"Sekunda\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"Teraz\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"Użyj tego pliku\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"Użyj tych plików\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Usuń obrazek\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Usuń\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Pobierz\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"Zaznacz / Odznacz Wszystkie\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"Dodaj wiersz\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Zapisz\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ps.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Pushto (http://www.transifex.com/wp-translations/cmb2/language/ps/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ps\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"سپړاوى\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"د انځور عنوان\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"هېڅ يو\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"پاک\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"تلواله\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"رنګ غوره کړئ\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"اوسنی رنګ\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"بل\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"پخوانی\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"نن\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"بشپړ\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"ګړی\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"دقيقه\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"انځور پاکول\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"پاکول\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"خوندی کول\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-pt_BR.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Portuguese (Brazil)\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2018-04-19 15:56:59+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: pt_BR\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"O método '%s' precisa ser substituído.\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"%s &mdash; Atualizado!\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"%1$s precisa ser implementado pela classe estendida.\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"https://cmb2.io\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"Equipe CMB2\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"https://github.com/CMB2/CMB2\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"Remover linha\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"Nada para atualizar.\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"Configurações atualizadas.\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"Opções do tema\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"Alternar painel: %s\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"Classes de tipo de campo personalizado do CMB2 devem estender CMB2_Type_Base.\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"Será exibido somente nos contextos \\\"editáveis\\\" da API REST (solicitações `POST).\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"Teste de texto editável via REST\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"Será exibida na API REST nesta página e nas páginas.\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"Texto de test REST\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"Caixa de teste REST\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"Escopo sob o qual a solicitação é feita; determina quais campos estarão na resposta.\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"Limita os resultados para os que correspondem a uma string.\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"Número máximo de itens a serem retornados como resultado.\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"Página atual da coleção.\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"Método '%s' não implementado. Ele precisa ser substituído na subclasse.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"Valor de erro para %s\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"Nenhum campo encontrado com este id.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"O valor do campo CMB2 não pode ser modificado sem que os parâmetros object_id e object_type estejam especificados.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"O valor do campo CMB2 não pode ser atualizado sem que o parâmetro value esteja especificado.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"Para ver ou modificar o valor do campo, os argumentos 'object_id' e 'object_type' são obrigatórios.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"Quando o argumento '_rendered' é passado, os atributos renderizáveis do campo serão retornado já completamente renderizados. Por padrão, os nomes dos callbacks para a renderização dos atributos são retornados.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"Inclui o objeto da caixa cujos campos são registrados na resposta.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"Nenhuma caixa encontrada.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"Inclui os atributos completamente renderizados, 'form_open', 'form_close', assim como os manipuladores de script enfileirados com 'js_dependencies' e folhas de estilo com 'css_dependencies'.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"Inclui na resposta os campos registrados para a caixa.\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"O título do objeto.\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"O id do objeto.\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"Uma descrição legível por humanos do objeto.\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"Nenhuma caixa encontrada com este id. Uma caixa precisa ser registrada com o parâmetro \\\"show_in_rest\\\" configurado.\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"Esta caixa não tem permissões de escrita.\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"Esta caixa não tem permissões de leitura.\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"Método inválido de %1$s: %2$s\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"Propriedade inválida de %1$s: %2$s\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"%1$s foi chamado com um parâmetro que está <strong>depreciado</strong> desde a versão %2$s e não há uma alternativa disponível.\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"%1$s foi chamado com um parâmetro que está <strong>depreciado</strong> desde a versão %2$s! %3$s\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"Digite um URL do youtube, twitter ou instagram. Os serviços suportados estão listados em %s.\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"Olá, eu sou um campo somente para leitura\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"Campo desabilitado somente para leitura\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"Nenhum resultado oEmbed encontrado para %1$s. Mais informações em %2$s.\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"Este campo não tem um cmb_id especificado.\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"Campo com renderização personalizada\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"Configurações de metaboxes de termos requerem um parâmetro \\\"taxonomies\\\".\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"Metadados de termos é um recurso do WordPress 4.4+. Atualize sua instalação do WordPress.\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"Campo de termo arbitrário\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"Imagem de termo\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"Metabox de categoria\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 irá criar caixas de meta e os formulários com campos personalizados que vai explodir sua mente.\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"Salvar\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"Adicionar ou carregar arquivo\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"Adicionar ou carregar arquivos\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"nenhum termo\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"Adicionar Linha\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"Marcar / Desmarcar tudo\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"Arquivo:\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"Remover\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"Remover a imagem\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"Use estes campos\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"Utilizar esse arquivo\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"Agora\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"Segundo\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"Minuto\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"Escolha tempo\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"Concluído\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"Hoje\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"Anterior\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"Seguinte\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Jan, Fev, Mar, Abr, Maio, Jun, Jul, Ago, Set, Out, Nov, Dez\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"Janeiro, Fevereiro, Março, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Dom, Seg, Ter, Qua, Qui, Sex, Sab\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Dm, Sg, Tr, Qua, Qui, Sx, Sb\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Domingo, Segunda-feira, Terça-feira, Quarta-feira, Quinta-feira, Sexta-feira, Sábado\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"dd/mm/yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"Cor atual\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"Selecionar Cor\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"Padrão\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"Limpar\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"Nenhum\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"Remove Grupo\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"Adicionar Grupo\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"Remover Embed\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"Tente novamente.\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"Clique para expandir ou recolher.\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"Configuração de metabox requer um parâmetro  ID.\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"Cor de fundo do site\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"Campo de Usuário\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"URL do Linkedin\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"URL do Google+\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"URL do Twitter \"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"URL do Facebook\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"Informação extra\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"Perfil de usuário Metabox\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"Descrição da imagem\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"Imagem entrada \"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"Faça uma breve descrição para esta entrada\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"Descrição\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"Título Entrada\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"Remover Entrada\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"Adicionar outra entrada\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"Entrada {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"Gera entradas de formulários reutilizáveis\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"Repetir Grupo de Campos\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"Página Sobre  Metabox\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Carregar ou adicionar várias imagens / anexos.\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"Múltiplos Arquivos \"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Faça o upload de uma imagem ou digite uma URL.\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"Teste Imagem\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"Teste wysiwyg\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"Caixa de Seleção 3\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"Caixa de Seleção 2\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"Caixa de Seleção 1\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Teste Multi Checkbox\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"Teste Checkbox\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Teste Multi Checkbox Taxonomia\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Teste Selecionador Taxonomia\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Teste Radio Taxonomia\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"Teste Radio\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"Texte Radio em linha\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"terceira opção\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"segunda opção\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"primeira opção\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"Teste Selecionador\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"Essa é a descrição do título\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"Teste Título Weeeee\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"Teste Área de Texto para código\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"Teste Área de Texto Pequena\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"Teste Área de Texto\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"Teste Selecionador Cor \"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"Teste Preço\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Teste Date/ Selecionador Hora Combo (UNIX timestamp)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Teste Selecionador Data (UNIX timestamp)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"Teste Selecionador Data\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"Fuso horário\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"Teste Horário \"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"Teste Texto Email\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"URL do Website\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Teste Texto Médio\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Teste Texto Pequeno\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"Campo de descrição (opcional)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"Teste Texto\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"Metabox de teste \""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-pt_PT.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Portuguese (Portugal)\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2016-08-17 15:48:17+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: pt\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"Desculpe, este campo não tem um cmb_id especificado.\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"Campo com apresentação personalizada\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"Campo de termo arbitrário\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"Imagem do termo\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"Metabox de categoria\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"O CMB2 permite criar metaboxes e formulários com campos personalizados que são surpreendentes.\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"Guardar\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"Adicionar ou carregar ficheiro\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"Adicionar ou carregar ficheiros\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"Nenhum termo\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"Adicionar linha\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"Seleccionar / desseleccionar tudo\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"Descarregar\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"Ficheiro:\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"Remover\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"Remover imagem\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"Usar estes ficheiros\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"Usar este ficheiro\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"Agora\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"Segundo\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"Minuto\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"Hora\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"Escolher hora\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"Concluído\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"Hoje\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"Anterior\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"Seguinte\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"Janeiro, Fevereiro, Março, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Dom, Seg, Ter, Qua, Qui, Sex, Sáb\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Dom, Seg, Ter, Qua, Qui, Sex, Sáb\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Domingo, Segunda-feira, Terça-feira, Quarta-feira, Quinta-feira, Sexta-feira, Sábado\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"dd/mm/yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"Cor actual\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"Seleccionar cor\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"Por omissão\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"Limpar\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"Nenhum\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"Remover grupo\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"Adicionar grupo\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"Remover incorporação\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"Por favor tente de novo\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"Clique para alternar\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"Cor de fundo do site\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"Campo de utilizador\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"URL do LinkedIn\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"URL do Google+\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"URL do Twitter\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"URL do Facebook\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"Avatar\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"Informação extra\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"Metabox do perfil de utilizador\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"Legenda da imagem\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"Imagem da entrada\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"Escreva uma breve descrição sobre esta entrada\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"Descrição\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"Título da entrada\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"Remover entrada\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"Adicionar outra entrada\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"Entrada {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"Gera entradas de formulário reutilizáveis\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"Grupo de campos repetível\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"Metabox da página Sobre\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Carregar ou adicionar múltiplas imagens/anexos.\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"Múltiplos ficheiros\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Carregar uma imagem ou introduzir URL.\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"Teste de imagem\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"Teste de wysiwyg\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"Caixa de selecção três\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"Caixa de selecção dois\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"Caixa de selecção um\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Teste de caixas de selecção múltiplas\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"Teste de caixa de selecção\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Teste de caixas de selecção múltiplas de taxonomia\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Teste de selecção de taxonomia\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Teste de botões de opção de taxonomia\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"Teste de botões de opções\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"Teste de botões de opções em linha\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"Opção três\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"Opção dois\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"Opção um\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"Teste de selecção\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"Isto é uma descrição de título\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"Teste de título\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"Teste de área de texto para código\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"Teste de área de texto pequena\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"Teste de área de texto\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"Teste de selecção de cor\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"Teste de moeda\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Teste de selecção de data e hora combinados (UNIX timestamp)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Teste de selecção de data (UNIX timestamp)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"Teste de selecção de data\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"Fuso horário\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"Teste de hora\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"Teste de texto de email\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"URL do website\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Teste de texto médio\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Teste de texto pequeno\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"descrição do campo (opcional)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"Teste de texto\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"Teste de metabox\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ro_RO.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Romanian (Romania) (http://www.transifex.com/wp-translations/cmb2/language/ro_RO/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ro_RO\\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"Adresă website (URL)\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Descriere\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Legendă imagine\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"Câmp utilizator\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Închidere-deschidere casetă\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Nespecificat\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Anulează tot\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Prestabilit\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Selectează culoare\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Culoare curentă\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Pasul următor\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Precedentul\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Astăzi\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Terminat\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Timp\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Oră\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minut\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Înlătură imagine\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Șterge\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Descărcare\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Salvează\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ru_RU.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Russian\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2015-10-07 23:17:14+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: ru\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 позволяет создавать блоки и формы с собственными полями\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"Сохранить\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"Добавить или загрузить файл\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"Добавить или загрузить файлы\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"Нет категорий\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"Добавить строку\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"Выбрать/сбросить все\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"Скачать\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"Файл:\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"Убрать\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"Удалить изображение\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"Использовать эти файлы\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"Использовать этот файл\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm TT\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"Сейчас\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"Секунда\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"Минута\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"Час\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"Время\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"Выберите время\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"Готово\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"Сегодня\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"Назад\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"Далее\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Янв, Фев, Мар, Апр, Май, Июн, Июл, Авг, Сен, Окт, Ноя, Дек\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Вск, Пон, Втр,  Срд, Чтв, Птн, Сбт\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Вс, Пн, Вт, Ср, Чт, Пт, Сб\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Воскресенье, Понедельник, Вторник, Среда, Четверг, Пятница, Суббота\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"dd.mm.yy\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"Текущий цвет\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"Выбрать цвет\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"По умолчанию\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"Очистить\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"Нет\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"Убрать группу\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"Добавить группу\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"Убрать встроенный объект\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"Пожалуйста, попробуйте еще раз\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"﻿Нажмите, чтобы переключить\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"Цвет фона сайта\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"Пользовательское поле\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"Адрес LinkedIn\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"URL-адрес Google+ \"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"Адрес Twitter\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"URL-адрес Facebook\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"Аватар\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"Дополнительная информация\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"Блок профайла пользователя\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"Подпись\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"Изображение записи\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"Введите короткое описание для этой записи\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"Описание\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"Заголовок записи\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"Удалить Запись\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"Добавить еще одну Запись\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"Запись {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"Генерирует повторно используемые формы\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"Повторяемая группа полей\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"Блок страницы \\\"О нас\\\"\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"Вставка объектов\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Загрузите или добавьте несколько изображений/вложений\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"Несколько файлов\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Загрузите изображение или введите URL\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"Тестовое изображение\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"Визуальный редактор\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"Третье значение\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"Второе значение\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"Первое значение\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Множество флажков\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"Флажок\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Мультивыбор таксономии\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Выпадающий список с таксономиями\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Переключатели таксономии\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"Переключатели\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"Переключатели в ряд\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"Третья опция\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"Вторая опция\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"Первая опция\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"Пример выпадающего списка\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"Это описание заголовка\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"Пример заголовка\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"Текстовая область для кода\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"Маленькая текстовая область\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"Текстовая область\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"Поле выбора цвета\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"Поле для денежных значений\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Поле выбора даты/времени (в формате UNIX)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Поле выбора даты (в формате UNIX)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"Поле выбора даты\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"Часовой пояс\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"Поле с временем\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"Поле с Email\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"URL Сайта\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Среднее текстовое поле\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Маленькое текстовое поле\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"описание поля (необязательно)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"Текстовое поле\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"Блок\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-sa.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Sanskrit (http://www.transifex.com/wp-translations/cmb2/language/sa/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: sa\\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==2 ? 1:2);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-sah.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Sakha (Yakut) (http://www.transifex.com/wp-translations/cmb2/language/sah/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: sah\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Ойуулааһын\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Суох\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Бырах\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Анаан этиллибэтэҕинэ\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Салгыы\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Ойууну сот\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Сот\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Бигэргэт\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-si_LK.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/wp-translations/cmb2/language/si_LK/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: si_LK\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"විස්තරය\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"රූපක මාතෘකාව\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"මාරු කිරීමට ක්ලික් කරන්න\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"කිසිවක් නැත\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"මකන්න\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"සම්මත\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"වර්ණය තෝරන්න\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"වත්මන් වර්ණය\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"ඊළග\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"පූර්ව\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"ඉටුකළා\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"පැය\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"මිනිත්තුව\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"ම්කා දැමීම්\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"සුරකින්න\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-sk_SK.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Slovak (Slovakia) (http://www.transifex.com/wp-translations/cmb2/language/sk_SK/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: sk_SK\\n\"\n\"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"URL adresa stráky\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Popis\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Nadpis obrázku\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Prepnúť zobrazenie\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Žiadne\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Vyčistiť\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Predvolene\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Výber farby\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Aktuálna farba\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Daľší\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Predchádzajúci\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Iba dnes\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Hotovo\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Čas\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Hodina\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minúta\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Odstrániť obrázok\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Odstrániť\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Stiahnuť\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Uložiť\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-sl_SI.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/wp-translations/cmb2/language/sl_SI/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: sl_SI\\n\"\n\"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Opis\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Napis slike\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Kliknite za pomanjšanje/razširitev\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Brez\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Počisti\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Privzeto\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Izberi barvo\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Trenutna barva\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Naslednji\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Nazaj\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Danes\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Končano\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Ura\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuta\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Odstrani sliko\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Odstrani\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Prenos\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Shrani\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-so.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Somali (http://www.transifex.com/wp-translations/cmb2/language/so/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: so\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Midna\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Gabaad\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Xiga\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Yeelan\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Bixi\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Kaydi (save)\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-sq.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Albanian (http://www.transifex.com/wp-translations/cmb2/language/sq/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: sq\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Përshkrim\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Përshkrim Figure\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Klikoni për shfaqje/fshehje\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Asnjë\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Pastroje\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Parazgjedhje\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Përzgjidhni Ngjyrë\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Ngjyra e Tanishme\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Pasuesja\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"E mëparshmja\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Sot\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"U bë\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Orë\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minutë\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Hiqe Figurën &raquo;\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Hiqe\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Ruaje\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-sr_RS.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Serbian (Serbia) (http://www.transifex.com/wp-translations/cmb2/language/sr_RS/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: sr_RS\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Опис\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Натпис слике\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Притисните за уметање\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Нема\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Очисти\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Подразумевано\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Изабери боју\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Тренутна боја\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Следећа\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Претходно\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Данас\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Обављено\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Час\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Минут\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Уклони слику\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Уклони\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Preuzimanje\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Сачувај\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-su.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Sundanese (http://www.transifex.com/wp-translations/cmb2/language/su/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: su\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Pertélaan\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Tanpa\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Baku\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Cacap\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Piceun Gambar\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Piceun\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Simpen\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-sv_SE.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Swedish\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2018-05-29 07:48:47+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=2; plural=n != 1;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: sv_SE\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"Metoden '%s' måste åsidosättas.\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"%s &mdash; uppdaterades!\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"%1$s bör implementeras med den utbyggda klassen.\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"https://cmb2.io\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"CMB2 team\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"https://github.com/CMB2/CMB2\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"Ta bort rad\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"Inget att uppdatera.\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"Inställningar uppdaterade.\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"Themainställningar\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"Växla panel: %s\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"Anpassade klasser för CMB2 fälttyper måste utöka CMB2_Type_Base.\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"Begränsa resultat till dom som matchar en sträng.\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"Aktuell sida för samlingen.\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"Felaktigt värde för %s\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"Inget fält med detta id kunde hittas.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"Inga boxar funna.\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"Ange en adress för t.ex YouTube, Twitter eller Instagram. Se allt tjänster som stöds på %s.\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"Hejsan, jag är ett fält som endast kan läsas\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"Inga oEmbed-resultat funna för %1$s. Mer information på %2$s.\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"Ledsen, detta fält har inte något angivet cmb_id.\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"Konfigurationen av metaboxar för termer kräver en \\\"taxonomi\\\"-parameter.\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"Godtyckligt termfält\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"Termbild\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"Metabox för kategori\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 kan skapa metaboxar och formulär med anpassade fält som kommer att få dig att gå bananas.\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"Spara\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"Lägg till eller ladda upp fil\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"Lägg till eller ladda upp filer\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"Inga termer\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"Lägg till rad\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"Markera / Avmarkera\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"Ladda ner\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"Fil:\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"Ta bort\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"Ta bort bild\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"Använd dessa filer\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"Använd denna fil\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"hh:mm\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"Nu\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"Sekund\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"Minut\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"Timme\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"Tid\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"Välj tid\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"Klart\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"Idag\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"Föreg.\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"Nästa\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"Jan, Feb, Mar, Apr, Maj, Jun, Jul, Aug, Sep, Okt, Nov, Dec\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"Januari, Februari, Mars, April, Maj, Juni, Juli, Augusti, September, Oktober, November, December\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"Sön, Mån, Tis, Ons, Tor, Fre, Lör\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"Sö, Må, Ti, On, To, Fr, Lö\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"Söndag, Måndag, Tisdag, Onsdag, Torsdag, Fredag, Lördag\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"yy-mm-dd\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"Nuvarande färg\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"Välj färg\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"Förvald\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"Rensa\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"Ingen\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"Ta bort grupp\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"Lägg till grupp\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"Ta bort inbäddning\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"Var vänlig försök igen\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"Klicka för att växla\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"Konfigurationen av metaboxar kräver en ID-parameter\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"Bakgrundsfärg för webbplats\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"Användarfält\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin URL\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"Google+ URL\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"Twitter URL\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"Facebook URL\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"Profilbild\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"Extra information\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"Metaboxar för användaprofil\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"Bildbeskrivning\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"Bild för post\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"Skriv en kort beskrivning för den här posten\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"Beskrivning\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"Posttitel\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"Ta bort post\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"Lägg till ytterligare post\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"Post {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"Genererar återanvändbara formulärposter\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"Upprepande fältgrupp\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"Metaboxar för om-sidor\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"oEmbed\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"Ladda upp eller lägg till flera bilder/bilagor.\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"Flera filer\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"Ladda upp en bild eller ange en URL.\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"Testbild\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"Test-wysiwyg\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"Check tre\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"Check två\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"Check ett\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"Test-multicheckbox\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"Testcheckbox\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"Testmulticheckboxar för taxanomier\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"Testrullgardinsmeny för taxanomier\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"Testradioknapp för taxanomier\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"Testradioknapp\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"Testradioknappar på rad\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"Val tre\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"Val två\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"Val ett\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"Testrullgardinsmeny\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"Detta är en titelbeskrivning\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"Testtitel Weeeee\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"Testtextbox för kod\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"Testtextbox liten\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"Testtextbox\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"Testfärgväljare\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"Testvaluta\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"Testdatum/tidväljarkombo (UNIX-format)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"Testdatumväljare (UNIX-format)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"Testdatumväljare\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"Tidszon\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"Testtid\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"Testtext e-post\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"Webbplatsadress\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"Testtext medium\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"Testtext liten\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"fältbeskrivning (valfritt)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"Testtext\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"Testmetabox\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-sw.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Swahili (http://www.transifex.com/wp-translations/cmb2/language/sw/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: sw\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Maelezo\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Picha Kapsheni\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Bofya kufyatua\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Bila\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Futa\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Msingi\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Ifuatayo\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Liopita\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Kwisha\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Ondosha\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Hifadhi\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ta_IN.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Tamil (India) (http://www.transifex.com/wp-translations/cmb2/language/ta_IN/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ta_IN\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"விவரம்\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"எதுவும் இல்லை\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"அழி\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"இயல்பு\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"தற்போதைய வண்ணம்\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"அடுத்து\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"முன்\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"முடிந்தது\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"நீக்கு\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"சேமிக்க\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ta_LK.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\n# Sivarajah Bagerathan <bagerathan@gmail.com>, 2015\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/wp-translations/cmb2/language/ta_LK/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ta_LK\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"சோதனை உரை\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"புல விபரம் (கட்டாயமற்றது)\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"இணைய முகவரி\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"சோதனை மின்னஞ்சல்\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"சோதனை நேரம்\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"சோதனை நேர வலயம்\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"தேர்வு ஒன்று\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"தேர்வு இரண்டு\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"தேர்வு மூன்று\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"விபரம்\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"பட விபரணம்\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"Facebook முகவரி\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"Twitter முகவரி\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"Google+ முகவரி\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin முகவரி\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"சொடுக்கி மாற்றிக்கொள்ளுங்கள்\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"தயவுசெய்து மீள முயற்சிக்கவும்.\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"எதுவுமில்லை\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"கோப்பு:\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"நீக்கு\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"இயல்பிருப்பு\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"நிறத்தை தேர்ந்தெடுக்கவும்\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"தற்போதைய நிறம்\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"ஞாயிறு, திங்கள், செவ்வாய், புதன், வியாழன், வெள்ளி, சனி\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"ஞா, தி, செ, பு, வி, வெ, ச\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"ஞாயி, திங், செவ், புத, வியா, வெள், சனி\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"அடுத்தது\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"முன்னையது\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"இன்று\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"முடிந்தது\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"நேரத்தை தேர்ந்தெடு\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"நேரம்\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"மணி\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"நிமிடம்\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"வினாடி\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"இப்பொழுது\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"இந்த கோப்பை பயன்படுத்து\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"படத்தை நீக்கு\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"நீக்கு\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"தரவிறக்கு\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"சேமி\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"WebDevStudios\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"http://webdevstudios.com\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-te.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Telugu (http://www.transifex.com/wp-translations/cmb2/language/te/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: te\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"వివరణ\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"ఏదీకాదు\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"చెరిపివేయి\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"అప్రమేయం\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"రంగును ఎంచుకోండి\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"ప్రస్తుత రంగు\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"తర్వాత\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"గత\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"నేడు\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"పూర్తయ్యింది\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"గంట\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"నిమిషం\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"చిత్రాన్ని తీసివేయి\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"తొలగించు\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"భద్రపరచు\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-tg.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Tajik (http://www.transifex.com/wp-translations/cmb2/language/tg/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: tg\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Шарҳ\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ҳиҷ кадом\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"соф кардан\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Стандарт\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Ранг хоста гирифтан\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Ранг ҳозира\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Тайёр\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Кашидан\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Пасандозӣ\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-th.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Thai (http://www.transifex.com/wp-translations/cmb2/language/th/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: th\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"คำขยายความ\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"คำอธิบายภาพ\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"กดเพื่อปักหมุด\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"ไม่มี\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"ล้างค่า\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"ค่าหลัก\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"เลือกสี\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"สีปัจจุบัน\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"ต่อไป\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"ก่อนหน้า\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"วันนี้\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"สำเร็จ\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"ชั่วโมง\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"นาที\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"ลบรูปภาพ\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"ลบออก\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"ดาวน์โหลด\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"บันทึก\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-tk_TM.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Turkmen (Turkmenistan) (http://www.transifex.com/wp-translations/cmb2/language/tk_TM/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: tk_TM\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Ýok\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-tl.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Tagalog (http://www.transifex.com/wp-translations/cmb2/language/tl/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: tl\\n\"\n\"Plural-Forms: nplurals=2; plural=(n > 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Paglalarawan\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Titulo ng Larawan\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Wala \"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Burahin \"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Default\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Pumili ng Kulay \"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Kasalukuyang Kulay\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Susunod\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"&lt; Nakaraan\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Ngayon \"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Tapos na\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Oras\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Oras \"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Minuto \"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"Pangalawa\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Tanggalin ang Larawan\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Alisin\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"Download\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"I-save\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-tr_TR.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Turkish (Turkey) (http://www.transifex.com/wp-translations/cmb2/language/tr_TR/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: tr_TR\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Açıklama\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Resim Altyazısı\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Açmak/kapamak için tıklayın\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Hiçbiri\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Temizle\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Varsayılan\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Renk seç\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Şu anki renk\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Sonraki\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Önceki\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Bugün\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Bitti\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Zaman\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Saat\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"Dakika\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Görseli kaldır\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Kaldır\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"İndir\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Sakla\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-tzm.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Central Atlas Tamazight (http://www.transifex.com/wp-translations/cmb2/language/tzm/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: tzm\\n\"\n\"Plural-Forms: nplurals=2; plural=(n == 0 || n == 1 || (n > 10 && n < 100) ? 0 : 1;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"ⵙⵉⵍⵍⴼ\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"ⵙⵜⵉ ⴰⴽⵍⵓ\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"ⴰⴽⵍⵓ ⵏ ⴷⵖⵉ\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ug.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Uighur (http://www.transifex.com/wp-translations/cmb2/language/ug/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ug\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"چۈشەندۈرۈش\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"سۈرەت چۈشەندۈرۈلۈشى\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"«كېڭەيتىش ياكى يىغىش» ئۈچۈن چېكىڭ\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"يوق\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"تازىلاش\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"سۈكۈتتىكى\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"رەڭ تاللاڭ\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"نۆۋەتتىكى رەڭ\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"كېيىنكى\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"ئالدىنقى\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"بۈگۈن\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"تۈگىدى\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"سائەت\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"مىنۇت\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"سۈرەتنى ئۆچۈرۈش\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"يۆتكىۋېتىش\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"ساقلاش\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-uk.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-08-14 10:59+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Ukrainian (http://www.transifex.com/wp-translations/cmb2/language/uk/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: uk\\n\"\n\"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Опис\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Опис зображення\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Натисніть для перемикання\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Немає\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Очистити\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"За замовчуванням\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Вибрати колір\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Поточний колір\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Наступна\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Попередній\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Сьогодні\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Зроблено\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Видалити зображення\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Видалити\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Зберегти\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ur.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Urdu (http://www.transifex.com/wp-translations/cmb2/language/ur/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ur\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"وضاحت\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"کچھ نہیں\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"صاف کریں۔\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"طےشدہ\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"رنگ منتخب کریں\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"موجودہ رنگ\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"اگلا\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"ہوگیا\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"ہٹائیں\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"محفوظ کریں\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-ur_PK.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Urdu (Pakistan) (http://www.transifex.com/wp-translations/cmb2/language/ur_PK/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: ur_PK\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-uz.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Uzbek (http://www.transifex.com/wp-translations/cmb2/language/uz/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: uz\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Tavsifi\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Rasm Tavsifi\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Нажмите, чтобы переключить\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Очистить\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Удалить изображение\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-vi.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Vietnamese (http://www.transifex.com/wp-translations/cmb2/language/vi/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: vi\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"Mô tả\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"Chú thích về ảnh\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"Ẩn/Hiện\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"Không có\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"Xóa\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"Mặc định\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"Chọn màu\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"Màu hiện tại\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"Tiếp\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"Trước\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"Hôm nay\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"Hoàn thành\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"Thời gian\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"Thời gian\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"Xóa ảnh\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"Gở bỏ\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"Lưu thay đổi\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-zh_CN.po",
    "content": "# Translation of Plugins - CMB2 - Development (trunk) in Chinese (China)\n# This file is distributed under the same license as the Plugins - CMB2 - Development (trunk) package.\nmsgid \"\"\nmsgstr \"\"\n\"PO-Revision-Date: 2017-12-26 07:25:40+0000\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: GlotPress/2.4.0-alpha\\n\"\n\"Language: zh_CN\\n\"\n\"Project-Id-Version: Plugins - CMB2 - Development (trunk)\\n\"\n\n#. translators: %s: register_routes()\n#: includes/shim/WP_REST_Controller.php:25\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: example-functions.php:732\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:42\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:412\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:131\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:135\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: example-functions.php:665\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:458\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:231\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: example-functions.php:783\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: example-functions.php:782\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:776\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:775\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:766\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"Scope under which the request is made; determines fields present in response.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\nmsgid \"CMB2 Field value cannot be modified without the object_id and object_type parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"To view or modify the field's value, the 'object_id' and 'object_type' arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"When the '_rendered' argument is passed, the renderable field attributes will be returned fully rendered. By default, the names of the callback handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"Includes the fully rendered attributes, 'form_open', 'form_close', as well as the enqueued 'js_dependencies' script handles, and 'css_dependencies' stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"No box found by that id. A box needs to be registered with the \\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:506 includes/types/CMB2_Type_Base.php:156\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:100\n#: includes/CMB2_Options_Hookup.php:341 includes/types/CMB2_Type_Base.php:172\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"%1$s was called with a parameter that is <strong>deprecated</strong> since version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#. translators: %s: link to codex.wordpress.org/Embeds\n#: example-functions.php:426\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:167\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:105\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1443\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:185\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:181\nmsgid \"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress install.\"\nmsgstr \"\"\n\n#: example-functions.php:646\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:639\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"CMB2 will create metaboxes and forms with custom fields that will blow your mind.\"\nmsgstr \"CMB2 能创建超乎想象的带自定义字段的内容框和表单。\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"CMB2\"\n\n#: includes/helper-functions.php:303\nmsgid \"Save\"\nmsgstr \"保存\"\n\n#: includes/types/CMB2_Type_File.php:76\nmsgid \"Add or Upload File\"\nmsgstr \"添加或上传文件\"\n\n#: includes/types/CMB2_Type_File_List.php:41\nmsgid \"Add or Upload Files\"\nmsgstr \"添加或上传文件\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"没这些项\"\n\n#: includes/CMB2_Types.php:349\nmsgid \"Add Row\"\nmsgstr \"添加行\"\n\n#: includes/CMB2_JS.php:230\nmsgid \"Select / Deselect All\"\nmsgstr \"选择所有/取消所有\"\n\n#: includes/CMB2_JS.php:229 includes/types/CMB2_Type_File_Base.php:82\nmsgid \"Download\"\nmsgstr \"下载\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:228\n#: includes/types/CMB2_Type_File_Base.php:79\nmsgid \"File:\"\nmsgstr \"文件\"\n\n#: includes/CMB2_JS.php:227 includes/CMB2_Types.php:412\n#: includes/types/CMB2_Type_File_Base.php:84\nmsgid \"Remove\"\nmsgstr \"移除\"\n\n#: includes/CMB2_JS.php:226 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"删除图像\"\n\n#: includes/CMB2_JS.php:225\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:224\nmsgid \"Use this file\"\nmsgstr \"使用这个文件\"\n\n#: includes/CMB2_JS.php:218\nmsgctxt \"Valid formatting string, as per http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Minute\"\nmsgstr \"分钟\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Hour\"\nmsgstr \"小时\"\n\n#: includes/CMB2_JS.php:212\nmsgid \"Time\"\nmsgstr \"数据\"\n\n#: includes/CMB2_JS.php:211\nmsgid \"Choose Time\"\nmsgstr \"选择时间\"\n\n#: includes/CMB2_JS.php:207 includes/CMB2_JS.php:217\nmsgid \"Done\"\nmsgstr \"完成\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Today\"\nmsgstr \"今天\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Prev\"\nmsgstr \"上一个\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"Next\"\nmsgstr \"下一个\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"一月，二月，三月，四月，五月，六月，七月，八月，九月，十月，十一月，十二月\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"January, February, March, April, May, June, July, August, September, October, November, December\"\nmsgstr \"一月，二月，三月，四月，五月，六月，七月，八月，九月，十月，十一月，十二月\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"周日，周一，周二，周三，周四，周五，周六\"\n\n#: includes/CMB2_JS.php:200\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"日，一，二，三，四，五，六\"\n\n#: includes/CMB2_JS.php:199\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"星期天，星期一，星期二，星期三，星期四，星期五，星期六\"\n\n#: includes/CMB2_JS.php:198\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"月/日/年\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"当前颜色\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"选择颜色\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"默认\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:208\nmsgid \"Clear\"\nmsgstr \"不排序\"\n\n#: includes/CMB2_Field.php:1328 includes/CMB2_Field.php:1332\nmsgid \"None\"\nmsgstr \"无\"\n\n#: includes/CMB2_Field.php:1297\nmsgid \"Remove Group\"\nmsgstr \"移除组\"\n\n#: includes/CMB2_Field.php:1296\nmsgid \"Add Group\"\nmsgstr \"添加组\"\n\n#: includes/CMB2_Ajax.php:181\nmsgid \"Remove Embed\"\nmsgstr \"移除嵌入\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"请重试\"\n\n#: includes/CMB2.php:582\nmsgid \"Click to toggle\"\nmsgstr \"点击以切换\"\n\n#: includes/CMB2.php:179\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"内容框配置必须有ID参数。\"\n\n#: example-functions.php:695\nmsgid \"Site Background Color\"\nmsgstr \"站点背景色\"\n\n#: example-functions.php:604\nmsgid \"User Field\"\nmsgstr \"用户字段\"\n\n#: example-functions.php:597\nmsgid \"Linkedin URL\"\nmsgstr \"Linkedin 地址\"\n\n#: example-functions.php:590\nmsgid \"Google+ URL\"\nmsgstr \"Google+ 地址\"\n\n#: example-functions.php:583\nmsgid \"Twitter URL\"\nmsgstr \"Twitter 地址\"\n\n#: example-functions.php:576\nmsgid \"Facebook URL\"\nmsgstr \"Facebook 地址\"\n\n#: example-functions.php:569\nmsgid \"Avatar\"\nmsgstr \"头像\"\n\n#: example-functions.php:561 example-functions.php:631\nmsgid \"Extra Info\"\nmsgstr \"其它信息\"\n\n#: example-functions.php:554\nmsgid \"User Profile Metabox\"\nmsgstr \"用户资料内容框\"\n\n#: example-functions.php:535\nmsgid \"Image Caption\"\nmsgstr \"图像说明\"\n\n#: example-functions.php:529\nmsgid \"Entry Image\"\nmsgstr \"条目图像\"\n\n#: example-functions.php:523\nmsgid \"Write a short description for this entry\"\nmsgstr \"为此条目写一段简短描述\"\n\n#: example-functions.php:522\nmsgid \"Description\"\nmsgstr \"描述\"\n\n#: example-functions.php:515\nmsgid \"Entry Title\"\nmsgstr \"条目标题\"\n\n#: example-functions.php:502\nmsgid \"Remove Entry\"\nmsgstr \"移除条目\"\n\n#: example-functions.php:501\nmsgid \"Add Another Entry\"\nmsgstr \"新增条目\"\n\n#: example-functions.php:500\nmsgid \"Entry {#}\"\nmsgstr \"条目 {#}\"\n\n#: example-functions.php:498\nmsgid \"Generates reusable form entries\"\nmsgstr \"生成复用表单项\"\n\n#: example-functions.php:490\nmsgid \"Repeating Field Group\"\nmsgstr \"循环字段组\"\n\n#: example-functions.php:459\nmsgid \"About Page Metabox\"\nmsgstr \"关于页面内容框\"\n\n#: example-functions.php:423\nmsgid \"oEmbed\"\nmsgstr \"嵌入\"\n\n#: example-functions.php:416\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"上传或添加多张图/多个附件\"\n\n#: example-functions.php:415\nmsgid \"Multiple Files\"\nmsgstr \"多文件\"\n\n#: example-functions.php:409\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"上传一张图片或者输入地址\"\n\n#: example-functions.php:408\nmsgid \"Test Image\"\nmsgstr \"测试图像\"\n\n#: example-functions.php:398\nmsgid \"Test wysiwyg\"\nmsgstr \"测试所见即所得编辑器\"\n\n#: example-functions.php:392\nmsgid \"Check Three\"\nmsgstr \"选框三\"\n\n#: example-functions.php:391\nmsgid \"Check Two\"\nmsgstr \"选框二\"\n\n#: example-functions.php:390\nmsgid \"Check One\"\nmsgstr \"选框一\"\n\n#: example-functions.php:384\nmsgid \"Test Multi Checkbox\"\nmsgstr \"测试复选框\"\n\n#: example-functions.php:377\nmsgid \"Test Checkbox\"\nmsgstr \"测试选框\"\n\n#: example-functions.php:368\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"测试分类多选框\"\n\n#: example-functions.php:360\nmsgid \"Test Taxonomy Select\"\nmsgstr \"测试分类选择列表\"\n\n#: example-functions.php:351\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"测试分类单选按钮\"\n\n#: example-functions.php:339\nmsgid \"Test Radio\"\nmsgstr \"测试单选按钮\"\n\n#: example-functions.php:326\nmsgid \"Test Radio inline\"\nmsgstr \"测试一排单选\"\n\n#: example-functions.php:321 example-functions.php:334\n#: example-functions.php:346\nmsgid \"Option Three\"\nmsgstr \"选项三\"\n\n#: example-functions.php:320 example-functions.php:333\n#: example-functions.php:345\nmsgid \"Option Two\"\nmsgstr \"选项二\"\n\n#: example-functions.php:319 example-functions.php:332\n#: example-functions.php:344\nmsgid \"Option One\"\nmsgstr \"选项一\"\n\n#: example-functions.php:313\nmsgid \"Test Select\"\nmsgstr \"测试选择列表\"\n\n#: example-functions.php:307\nmsgid \"This is a title description\"\nmsgstr \"测试标题描述\"\n\n#: example-functions.php:306\nmsgid \"Test Title Weeeee\"\nmsgstr \"测试标题\"\n\n#: example-functions.php:288\nmsgid \"Test Text Area for Code\"\nmsgstr \"测试代码文本框\"\n\n#: example-functions.php:281\nmsgid \"Test Text Area Small\"\nmsgstr \"测试小型多行文本框\"\n\n#: example-functions.php:274\nmsgid \"Test Text Area\"\nmsgstr \"测试多行文本框\"\n\n#: example-functions.php:258\nmsgid \"Test Color Picker\"\nmsgstr \"测试颜色选择器\"\n\n#: example-functions.php:249\nmsgid \"Test Money\"\nmsgstr \"测试金额\"\n\n#: example-functions.php:232\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"测试日期/时间组合选择器(UNIX 时间戳)\"\n\n#: example-functions.php:224\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"测试日期选择器(UNIX 时间戳)\"\n\n#: example-functions.php:216\nmsgid \"Test Date Picker\"\nmsgstr \"测试日期选择器\"\n\n#: example-functions.php:209 example-functions.php:210\nmsgid \"Time zone\"\nmsgstr \"时区\"\n\n#: example-functions.php:201\nmsgid \"Test Time\"\nmsgstr \"测试时间\"\n\n#: example-functions.php:193\nmsgid \"Test Text Email\"\nmsgstr \"测试邮箱地址\"\n\n#: example-functions.php:184\nmsgid \"Website URL\"\nmsgstr \"网址\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"测试中文本框\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"测试小文本框\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:164\n#: example-functions.php:177 example-functions.php:185\n#: example-functions.php:194 example-functions.php:202\n#: example-functions.php:217 example-functions.php:225\n#: example-functions.php:233 example-functions.php:250\n#: example-functions.php:259 example-functions.php:275\n#: example-functions.php:282 example-functions.php:289\n#: example-functions.php:314 example-functions.php:327\n#: example-functions.php:340 example-functions.php:352\n#: example-functions.php:361 example-functions.php:369\n#: example-functions.php:378 example-functions.php:385\n#: example-functions.php:399 example-functions.php:471\n#: example-functions.php:562 example-functions.php:570\n#: example-functions.php:577 example-functions.php:584\n#: example-functions.php:591 example-functions.php:598\n#: example-functions.php:605 example-functions.php:632\n#: example-functions.php:640 example-functions.php:647\n#: example-functions.php:696\nmsgid \"field description (optional)\"\nmsgstr \"字段描述(可选)\"\n\n#: example-functions.php:130 example-functions.php:470\nmsgid \"Test Text\"\nmsgstr \"用文本\"\n\n#: example-functions.php:117\nmsgid \"Test Metabox\"\nmsgstr \"测试内容框\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-zh_HK.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/wp-translations/cmb2/language/zh_HK/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: zh_HK\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2-zh_TW.po",
    "content": "# Copyright (C) 2016 WebDevStudios\n# This file is distributed under the same license as the CMB2 package.\n# Translators:\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2016-06-27 17:01:22+00:00\\n\"\n\"PO-Revision-Date: 2016-06-27 17:01+0000\\n\"\n\"Last-Translator: Justin Sternberg <me@jtsternberg.com>\\n\"\n\"Language-Team: Chinese (Taiwan) (http://www.transifex.com/wp-translations/cmb2/language/zh_TW/)\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"Language: zh_TW\\n\"\n\"Plural-Forms: nplurals=1; plural=0;\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-KeywordsList: __;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:255\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:130 example-functions.php:436\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:131 example-functions.php:144\n#: example-functions.php:157 example-functions.php:165\n#: example-functions.php:173 example-functions.php:182\n#: example-functions.php:190 example-functions.php:205\n#: example-functions.php:213 example-functions.php:221\n#: example-functions.php:238 example-functions.php:247\n#: example-functions.php:260 example-functions.php:267\n#: example-functions.php:274 example-functions.php:288\n#: example-functions.php:301 example-functions.php:314\n#: example-functions.php:326 example-functions.php:335\n#: example-functions.php:343 example-functions.php:352\n#: example-functions.php:359 example-functions.php:373\n#: example-functions.php:437 example-functions.php:528\n#: example-functions.php:536 example-functions.php:543\n#: example-functions.php:550 example-functions.php:557\n#: example-functions.php:564 example-functions.php:571\n#: example-functions.php:598 example-functions.php:606\n#: example-functions.php:613 example-functions.php:650\n#: tests/test-cmb-field.php:267\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:143\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:156\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:164\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:172\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:181\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:189\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:197 example-functions.php:198\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:212\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:220\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:237\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:246\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:259\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:266\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:273\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:280\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:281\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:287\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:293 example-functions.php:306\n#: example-functions.php:318\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:294 example-functions.php:307\n#: example-functions.php:319\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:295 example-functions.php:308\n#: example-functions.php:320\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:300\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:313\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:325\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:334\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:342\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:351\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:358 tests/test-cmb-field.php:266\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:364 tests/test-cmb-field.php:272\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:365 tests/test-cmb-field.php:273\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:366 tests/test-cmb-field.php:274\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:372\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:381\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:387\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:395\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:396\nmsgid \"\"\n\"Enter a youtube, twitter, or instagram URL. Supports services listed at <a \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">http://codex.wordpress.org/Embeds</a>.\"\nmsgstr \"\"\n\n#: example-functions.php:427\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:456\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:464\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:466\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:467\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:468\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:481\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:488\nmsgid \"Description\"\nmsgstr \"說明\"\n\n#: example-functions.php:489\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:495\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:501\nmsgid \"Image Caption\"\nmsgstr \"圖片說明\"\n\n#: example-functions.php:520\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:527 example-functions.php:597\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:556\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:563\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:570\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:590\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:605\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:612\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:634\nmsgid \"Theme Options Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:649\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: includes/CMB2.php:129\nmsgid \"Metabox configuration is required to have an ID parameter\"\nmsgstr \"\"\n\n#: includes/CMB2.php:418\nmsgid \"Click to toggle\"\nmsgstr \"點這兒展開／縮起\"\n\n#: includes/CMB2_Ajax.php:71\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:173 tests/cmb-tests-base.php:59\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:177 tests/cmb-tests-base.php:64\nmsgid \"No oEmbed Results Found for %s. View more info at\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1186\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1187\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1209 includes/CMB2_Field.php:1213\n#: tests/test-cmb-field.php:229\nmsgid \"None\"\nmsgstr \"無\"\n\n#: includes/CMB2_Field.php:1269\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:408 includes/CMB2_JS.php:139\n#: includes/types/CMB2_Type_File_Base.php:75 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:701\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:86 includes/CMB2_JS.php:119\nmsgid \"Clear\"\nmsgstr \"清除\"\n\n#: includes/CMB2_JS.php:87\nmsgid \"Default\"\nmsgstr \"預設\"\n\n#: includes/CMB2_JS.php:88\nmsgid \"Select Color\"\nmsgstr \"選擇顏色\"\n\n#: includes/CMB2_JS.php:89\nmsgid \"Current Color\"\nmsgstr \"當前顏色\"\n\n#: includes/CMB2_JS.php:110\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:111\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:112\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:113\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:114\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:115\nmsgid \"Next\"\nmsgstr \"下一個\"\n\n#: includes/CMB2_JS.php:116\nmsgid \"Prev\"\nmsgstr \"上一個\"\n\n#: includes/CMB2_JS.php:117\nmsgid \"Today\"\nmsgstr \"今天\"\n\n#: includes/CMB2_JS.php:118 includes/CMB2_JS.php:128\nmsgid \"Done\"\nmsgstr \"搞定\"\n\n#: includes/CMB2_JS.php:122\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:123\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:124\nmsgid \"Hour\"\nmsgstr \"小時\"\n\n#: includes/CMB2_JS.php:125\nmsgid \"Minute\"\nmsgstr \"分鐘\"\n\n#: includes/CMB2_JS.php:126\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:127\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:135\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:136\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:137 includes/types/CMB2_Type_File_Base.php:61\nmsgid \"Remove Image\"\nmsgstr \"移除圖片\"\n\n#: includes/CMB2_JS.php:138 includes/CMB2_Types.php:257\n#: includes/types/CMB2_Type_File_Base.php:80 tests/test-cmb-types-base.php:143\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:701\nmsgid \"Remove\"\nmsgstr \"移除\"\n\n#: includes/CMB2_JS.php:140 includes/types/CMB2_Type_File_Base.php:78\n#: tests/test-cmb-types-base.php:143 tests/test-cmb-types.php:701\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:141\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:194\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:145\nmsgid \"\"\n\"Term Metadata is a WordPress > 4.4 feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:149\nmsgid \"Term metaboxes configuration requires a 'taxonomies' parameter\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:93\nmsgid \"No oEmbed Results Found for %s. View more info at %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:279\nmsgid \"Save\"\nmsgstr \"儲存\"\n\n#: includes/types/CMB2_Type_File.php:36 tests/test-cmb-types.php:683\n#: tests/test-cmb-types.php:701\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:36 tests/test-cmb-types.php:639\n#: tests/test-cmb-types.php:663\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Multicheck.php:27\n#: includes/types/CMB2_Type_Taxonomy_Radio.php:25\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"WebDevStudios\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"http://webdevstudios.com\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:109\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:129\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\"\n"
  },
  {
    "path": "inc/admin/metaboxes/cmb2/languages/cmb2.pot",
    "content": "# Copyright (C) 2018 CMB2 team\n# This file is distributed under the same license as the CMB2 package.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: CMB2 2.5.1\\n\"\n\"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/cmb2\\n\"\n\"POT-Creation-Date: 2018-12-10 15:09:57+00:00\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=utf-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"PO-Revision-Date: 2018-12-10 15:9+300\\n\"\n\"Last-Translator: CMB2 Team hello@cmb2.io\\n\"\n\"Language-Team: CMB2 Team hello@cmb2.io\\n\"\n\"X-Generator: grunt-wp-i18n 0.4.9\\n\"\n\"X-Poedit-KeywordsList: \"\n\"__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_\"\n\"attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\\n\"\n\"Language: en_US\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"X-Poedit-Country: United States\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Poedit-Basepath: ../\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-Bookmarks: \\n\"\n\"X-Textdomain-Support: yes\\n\"\n\n#: example-functions.php:117 tests/test-cmb-field.php:263\nmsgid \"Test Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:150 example-functions.php:490\nmsgid \"Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:151 example-functions.php:164\n#: example-functions.php:177 example-functions.php:184\n#: example-functions.php:197 example-functions.php:205\n#: example-functions.php:214 example-functions.php:222\n#: example-functions.php:237 example-functions.php:245\n#: example-functions.php:253 example-functions.php:270\n#: example-functions.php:279 example-functions.php:295\n#: example-functions.php:302 example-functions.php:309\n#: example-functions.php:334 example-functions.php:347\n#: example-functions.php:360 example-functions.php:372\n#: example-functions.php:381 example-functions.php:389\n#: example-functions.php:398 example-functions.php:405\n#: example-functions.php:419 example-functions.php:491\n#: example-functions.php:582 example-functions.php:590\n#: example-functions.php:597 example-functions.php:604\n#: example-functions.php:611 example-functions.php:618\n#: example-functions.php:625 example-functions.php:652\n#: example-functions.php:660 example-functions.php:667\n#: example-functions.php:716 tests/test-cmb-field.php:275\nmsgid \"field description (optional)\"\nmsgstr \"\"\n\n#: example-functions.php:163\nmsgid \"Test Text Small\"\nmsgstr \"\"\n\n#: example-functions.php:176\nmsgid \"Test Text Medium\"\nmsgstr \"\"\n\n#: example-functions.php:183\nmsgid \"Read-only Disabled Field\"\nmsgstr \"\"\n\n#: example-functions.php:187\nmsgid \"Hey there, I'm a read-only field\"\nmsgstr \"\"\n\n#: example-functions.php:196\nmsgid \"Custom Rendered Field\"\nmsgstr \"\"\n\n#: example-functions.php:204\nmsgid \"Website URL\"\nmsgstr \"\"\n\n#: example-functions.php:213\nmsgid \"Test Text Email\"\nmsgstr \"\"\n\n#: example-functions.php:221\nmsgid \"Test Time\"\nmsgstr \"\"\n\n#: example-functions.php:229 example-functions.php:230\nmsgid \"Time zone\"\nmsgstr \"\"\n\n#: example-functions.php:236\nmsgid \"Test Date Picker\"\nmsgstr \"\"\n\n#: example-functions.php:244\nmsgid \"Test Date Picker (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:252\nmsgid \"Test Date/Time Picker Combo (UNIX timestamp)\"\nmsgstr \"\"\n\n#: example-functions.php:269\nmsgid \"Test Money\"\nmsgstr \"\"\n\n#: example-functions.php:278\nmsgid \"Test Color Picker\"\nmsgstr \"\"\n\n#: example-functions.php:294\nmsgid \"Test Text Area\"\nmsgstr \"\"\n\n#: example-functions.php:301\nmsgid \"Test Text Area Small\"\nmsgstr \"\"\n\n#: example-functions.php:308\nmsgid \"Test Text Area for Code\"\nmsgstr \"\"\n\n#: example-functions.php:326\nmsgid \"Test Title Weeeee\"\nmsgstr \"\"\n\n#: example-functions.php:327\nmsgid \"This is a title description\"\nmsgstr \"\"\n\n#: example-functions.php:333\nmsgid \"Test Select\"\nmsgstr \"\"\n\n#: example-functions.php:339 example-functions.php:352\n#: example-functions.php:364\nmsgid \"Option One\"\nmsgstr \"\"\n\n#: example-functions.php:340 example-functions.php:353\n#: example-functions.php:365\nmsgid \"Option Two\"\nmsgstr \"\"\n\n#: example-functions.php:341 example-functions.php:354\n#: example-functions.php:366\nmsgid \"Option Three\"\nmsgstr \"\"\n\n#: example-functions.php:346\nmsgid \"Test Radio inline\"\nmsgstr \"\"\n\n#: example-functions.php:359\nmsgid \"Test Radio\"\nmsgstr \"\"\n\n#: example-functions.php:371\nmsgid \"Test Taxonomy Radio\"\nmsgstr \"\"\n\n#: example-functions.php:380\nmsgid \"Test Taxonomy Select\"\nmsgstr \"\"\n\n#: example-functions.php:388\nmsgid \"Test Taxonomy Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:397\nmsgid \"Test Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:404 tests/test-cmb-field.php:274\nmsgid \"Test Multi Checkbox\"\nmsgstr \"\"\n\n#: example-functions.php:410 tests/test-cmb-field.php:280\nmsgid \"Check One\"\nmsgstr \"\"\n\n#: example-functions.php:411 tests/test-cmb-field.php:281\nmsgid \"Check Two\"\nmsgstr \"\"\n\n#: example-functions.php:412 tests/test-cmb-field.php:282\nmsgid \"Check Three\"\nmsgstr \"\"\n\n#: example-functions.php:418\nmsgid \"Test wysiwyg\"\nmsgstr \"\"\n\n#: example-functions.php:428\nmsgid \"Test Image\"\nmsgstr \"\"\n\n#: example-functions.php:429\nmsgid \"Upload an image or enter a URL.\"\nmsgstr \"\"\n\n#: example-functions.php:435\nmsgid \"Multiple Files\"\nmsgstr \"\"\n\n#: example-functions.php:436\nmsgid \"Upload or add multiple images/attachments.\"\nmsgstr \"\"\n\n#: example-functions.php:443\nmsgid \"oEmbed\"\nmsgstr \"\"\n\n#: example-functions.php:446\n#. translators: %s: link to codex.wordpress.org/Embeds\nmsgid \"Enter a youtube, twitter, or instagram URL. Supports services listed at %s.\"\nmsgstr \"\"\n\n#: example-functions.php:479\nmsgid \"About Page Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:510\nmsgid \"Repeating Field Group\"\nmsgstr \"\"\n\n#: example-functions.php:518\nmsgid \"Generates reusable form entries\"\nmsgstr \"\"\n\n#: example-functions.php:520\nmsgid \"Entry {#}\"\nmsgstr \"\"\n\n#: example-functions.php:521\nmsgid \"Add Another Entry\"\nmsgstr \"\"\n\n#: example-functions.php:522\nmsgid \"Remove Entry\"\nmsgstr \"\"\n\n#: example-functions.php:535\nmsgid \"Entry Title\"\nmsgstr \"\"\n\n#: example-functions.php:542\nmsgid \"Description\"\nmsgstr \"\"\n\n#: example-functions.php:543\nmsgid \"Write a short description for this entry\"\nmsgstr \"\"\n\n#: example-functions.php:549\nmsgid \"Entry Image\"\nmsgstr \"\"\n\n#: example-functions.php:555\nmsgid \"Image Caption\"\nmsgstr \"\"\n\n#: example-functions.php:574\nmsgid \"User Profile Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:581 example-functions.php:651\nmsgid \"Extra Info\"\nmsgstr \"\"\n\n#: example-functions.php:589\nmsgid \"Avatar\"\nmsgstr \"\"\n\n#: example-functions.php:596\nmsgid \"Facebook URL\"\nmsgstr \"\"\n\n#: example-functions.php:603\nmsgid \"Twitter URL\"\nmsgstr \"\"\n\n#: example-functions.php:610\nmsgid \"Google+ URL\"\nmsgstr \"\"\n\n#: example-functions.php:617\nmsgid \"Linkedin URL\"\nmsgstr \"\"\n\n#: example-functions.php:624\nmsgid \"User Field\"\nmsgstr \"\"\n\n#: example-functions.php:644\nmsgid \"Category Metabox\"\nmsgstr \"\"\n\n#: example-functions.php:659\nmsgid \"Term Image\"\nmsgstr \"\"\n\n#: example-functions.php:666\nmsgid \"Arbitrary Term Field\"\nmsgstr \"\"\n\n#: example-functions.php:685\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: example-functions.php:715\nmsgid \"Site Background Color\"\nmsgstr \"\"\n\n#: example-functions.php:752\nmsgid \"%s &mdash; Updated!\"\nmsgstr \"\"\n\n#: example-functions.php:786\nmsgid \"REST Test Box\"\nmsgstr \"\"\n\n#: example-functions.php:795\nmsgid \"REST Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:796\nmsgid \"Will show in the REST API for this box and for pages.\"\nmsgstr \"\"\n\n#: example-functions.php:802\nmsgid \"REST Editable Test Text\"\nmsgstr \"\"\n\n#: example-functions.php:803\nmsgid \"Will show in REST API \\\"editable\\\" contexts only (`POST` requests).\"\nmsgstr \"\"\n\n#: includes/CMB2.php:199\nmsgid \"Metabox configuration is required to have an ID parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2.php:601\nmsgid \"Click to toggle\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:75\nmsgid \"Please Try Again\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:181 tests/cmb-tests-base.php:50\nmsgid \"Remove Embed\"\nmsgstr \"\"\n\n#: includes/CMB2_Ajax.php:189 includes/helper-functions.php:107\n#: tests/cmb-tests-base.php:68 tests/test-cmb-types-display.php:208\n#. translators: 1: results for. 2: link to codex.wordpress.org/Embeds\nmsgid \"No oEmbed Results Found for %1$s. View more info at %2$s.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:422\nmsgid \"\"\n\"The \\\"%1$s\\\" field parameter has been deprecated in favor of the \\\"%2$s\\\" \"\n\"parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:426\nmsgid \"\"\n\"Using the \\\"%1$s\\\" field parameter as a callback has been deprecated in \"\n\"favor of the \\\"%2$s\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:456\nmsgid \"\"\n\"%1$s was called with a parameter that is <strong>deprecated</strong> since \"\n\"version %2$s! %3$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:458\nmsgid \"\"\n\"%1$s was called with a parameter that is <strong>deprecated</strong> since \"\n\"version %2$s with no alternative available.\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:491 includes/CMB2_Hookup_Base.php:102\n#: includes/CMB2_Options_Hookup.php:357 includes/types/CMB2_Type_Base.php:173\nmsgid \"Invalid %1$s property: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Base.php:509 includes/types/CMB2_Type_Base.php:157\nmsgid \"Invalid %1$s method: %2$s\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1348\nmsgid \"Add Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1349\nmsgid \"Remove Group\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1380 includes/CMB2_Field.php:1384\n#: tests/test-cmb-field.php:237\nmsgid \"None\"\nmsgstr \"\"\n\n#: includes/CMB2_Field.php:1495\nmsgid \"Sorry, this field does not have a cmb_id specified.\"\nmsgstr \"\"\n\n#: includes/CMB2_Field_Display.php:432 includes/CMB2_JS.php:230\n#: includes/types/CMB2_Type_File_Base.php:79 tests/test-cmb-types-base.php:149\n#: tests/test-cmb-types.php:958\nmsgid \"File:\"\nmsgstr \"\"\n\n#: includes/CMB2_Hookup_Base.php:44\nmsgid \"%1$s should be implemented by the extended class.\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:165 includes/CMB2_JS.php:210\nmsgid \"Clear\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:166\nmsgid \"Default\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:167\nmsgid \"Select Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:168\nmsgid \"Current Color\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:201\nmsgid \"Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:202\nmsgid \"Su, Mo, Tu, We, Th, Fr, Sa\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:203\nmsgid \"Sun, Mon, Tue, Wed, Thu, Fri, Sat\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:204\nmsgid \"\"\n\"January, February, March, April, May, June, July, August, September, \"\n\"October, November, December\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:205\nmsgid \"Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:206\nmsgid \"Next\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:207\nmsgid \"Prev\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:208\nmsgid \"Today\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:209 includes/CMB2_JS.php:219\nmsgid \"Done\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:213\nmsgid \"Choose Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:214\nmsgid \"Time\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:215\nmsgid \"Hour\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:216\nmsgid \"Minute\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:217\nmsgid \"Second\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:218\nmsgid \"Now\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:226\nmsgid \"Use this file\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:227\nmsgid \"Use these files\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:228 includes/types/CMB2_Type_File_Base.php:64\nmsgid \"Remove Image\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:229 includes/CMB2_Types.php:413\n#: includes/types/CMB2_Type_File_Base.php:84 tests/test-cmb-types-base.php:149\n#: tests/test-cmb-types.php:47 tests/test-cmb-types.php:55\n#: tests/test-cmb-types.php:958\nmsgid \"Remove\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:231 includes/types/CMB2_Type_File_Base.php:82\n#: tests/test-cmb-types-base.php:149 tests/test-cmb-types.php:958\nmsgid \"Download\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:232\nmsgid \"Select / Deselect All\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:139\nmsgid \"Nothing to update.\"\nmsgstr \"\"\n\n#: includes/CMB2_Options_Hookup.php:143\nmsgid \"Settings updated.\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:232\nmsgid \"Custom CMB2 field type classes must extend CMB2_Type_Base.\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:350\nmsgid \"Add Row\"\nmsgstr \"\"\n\n#: includes/CMB2_Types.php:413 tests/test-cmb-types.php:47\n#: tests/test-cmb-types.php:55\nmsgid \"Remove Row\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:182\nmsgid \"\"\n\"Term Metadata is a WordPress 4.4+ feature. Please upgrade your WordPress \"\n\"install.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:186\nmsgid \"Term metaboxes configuration requires a \\\"taxonomies\\\" parameter.\"\nmsgstr \"\"\n\n#: includes/CMB2_hookup.php:466\nmsgid \"Toggle panel: %s\"\nmsgstr \"\"\n\n#: includes/helper-functions.php:307\nmsgid \"Save\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:257\nmsgid \"This box does not have read permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:277\nmsgid \"This box does not have write permissions.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:300\nmsgid \"\"\n\"No box found by that id. A box needs to be registered with the \"\n\"\\\"show_in_rest\\\" parameter configured.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:378\nmsgid \"A human-readable description of the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:385\nmsgid \"The id for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller.php:392\nmsgid \"The title for the object.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:51\nmsgid \"Includes the registered fields for the box in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:72\nmsgid \"\"\n\"Includes the fully rendered attributes, 'form_open', 'form_close', as well \"\n\"as the enqueued 'js_dependencies' script handles, and 'css_dependencies' \"\n\"stylesheet handles.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Boxes.php:122\nmsgid \"No boxes found.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:27\nmsgid \"Includes the box object which the fields are registered to in the response.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:30\nmsgid \"\"\n\"When the '_rendered' argument is passed, the renderable field attributes \"\n\"will be returned fully rendered. By default, the names of the callback \"\n\"handers for the renderable attributes will be returned.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:33\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:36\nmsgid \"\"\n\"To view or modify the field's value, the 'object_id' and 'object_type' \"\n\"arguments are required.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:236\n#: tests/test-cmb-rest-controllers.php:247\nmsgid \"CMB2 Field value cannot be updated without the value parameter specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:297\n#: tests/test-cmb-rest-controllers.php:258\n#: tests/test-cmb-rest-controllers.php:269\nmsgid \"\"\n\"CMB2 Field value cannot be modified without the object_id and object_type \"\n\"parameters specified.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:312\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:341\nmsgid \"No field found by that id.\"\nmsgstr \"\"\n\n#: includes/rest-api/CMB2_REST_Controller_Fields.php:415\nmsgid \"Value Error for %s\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:25\n#. translators: %s: register_routes()\nmsgid \"Method '%s' must be overridden.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:35\n#: includes/shim/WP_REST_Controller.php:47\n#: includes/shim/WP_REST_Controller.php:59\n#: includes/shim/WP_REST_Controller.php:71\n#: includes/shim/WP_REST_Controller.php:83\n#: includes/shim/WP_REST_Controller.php:95\n#: includes/shim/WP_REST_Controller.php:107\n#: includes/shim/WP_REST_Controller.php:119\n#: includes/shim/WP_REST_Controller.php:131\n#: includes/shim/WP_REST_Controller.php:143\n#: includes/shim/WP_REST_Controller.php:155\n#: includes/shim/WP_REST_Controller.php:168\nmsgid \"Method '%s' not implemented. Must be overridden in subclass.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:273\nmsgid \"Current page of the collection.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:281\nmsgid \"Maximum number of items to be returned in result set.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:290\nmsgid \"Limit results to those matching a string.\"\nmsgstr \"\"\n\n#: includes/shim/WP_REST_Controller.php:308\nmsgid \"\"\n\"Scope under which the request is made; determines fields present in \"\n\"response.\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File.php:76 tests/test-cmb-types.php:934\n#: tests/test-cmb-types.php:958\nmsgid \"Add or Upload File\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_File_List.php:41 tests/test-cmb-types.php:881\n#: tests/test-cmb-types.php:914\nmsgid \"Add or Upload Files\"\nmsgstr \"\"\n\n#: includes/types/CMB2_Type_Taxonomy_Base.php:115\nmsgid \"No terms\"\nmsgstr \"\"\n\n#. Plugin Name of the plugin/theme\nmsgid \"CMB2\"\nmsgstr \"\"\n\n#. Plugin URI of the plugin/theme\nmsgid \"https://github.com/CMB2/CMB2\"\nmsgstr \"\"\n\n#. Description of the plugin/theme\nmsgid \"\"\n\"CMB2 will create metaboxes and forms with custom fields that will blow your \"\n\"mind.\"\nmsgstr \"\"\n\n#. Author of the plugin/theme\nmsgid \"CMB2 team\"\nmsgstr \"\"\n\n#. Author URI of the plugin/theme\nmsgid \"https://cmb2.io\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:200\nmsgctxt \"Valid formatDate string for jquery-ui datepicker\"\nmsgid \"mm/dd/yy\"\nmsgstr \"\"\n\n#: includes/CMB2_JS.php:220\nmsgctxt \"\"\n\"Valid formatting string, as per \"\n\"http://trentrichardson.com/examples/timepicker/\"\nmsgid \"hh:mm TT\"\nmsgstr \"\""
  },
  {
    "path": "inc/admin/metaboxes/cmb2/readme.txt",
    "content": "=== CMB2 ===\nContributors:      jtsternberg, webdevstudios, tw2113\nDonate link:       https://cmb2.io\nTags:              metaboxes, forms, fields, options, settings\nRequires at least: 3.8.0\nRequires PHP:      5.2\nTested up to:      5.0.0\nStable tag:        2.5.1\nLicense:           GPLv2 or later\nLicense URI:       http://www.gnu.org/licenses/gpl-2.0.html\n\nCMB2 is a metabox, custom fields, and forms library for WordPress that will blow your mind.\n\n== Description ==\n\nCMB2 is a developer's toolkit for building metaboxes, custom fields, and forms for WordPress that will blow your mind. Easily manage meta for posts, terms, users, comments, or create custom option pages.\n\nCMB2 is a complete rewrite of Custom Metaboxes and Fields for WordPress. To get started, please follow the examples in the included `example-functions.php` file and have a look at the [basic usage instructions](https://github.com/CMB2/CMB2/wiki/Basic-Usage).\n\nYou can see a list of available field types [here](https://github.com/CMB2/CMB2/wiki/Field-Types#types).\n\n### Contribution\nDevelopment occurs on Github, and all contributions welcome. Please read the [CONTRIBUTING](https://github.com/CMB2/CMB2/blob/master/CONTRIBUTING.md) doc for more details.\n\nA complete list of all our awesome contributors found here: [github.com/CMB2/CMB2/graphs/contributors](https://github.com/CMB2/CMB2/graphs/contributors)\n\n### Features:\n\n* Create metaboxes to be used on post edit screens.\n* [Create forms to be used on an options pages](https://github.com/CMB2/CMB2/wiki/Using-CMB-to-create-an-Admin-Theme-Options-Page).\n* Create forms to handle user meta and display them on user profile add/edit pages.\n* Create forms to handle term meta and display wherever your taxonomies are used.\n* [Flexible API that allows you to use CMB forms almost anywhere, even on the front-end](https://github.com/CMB2/CMB2/wiki/Bringing-Metaboxes-to-the-Front-end).\n* [Several field types are included](https://github.com/CMB2/CMB2/wiki/Field-Types).\n* [Custom API hook that allows you to create your own field types](https://github.com/CMB2/CMB2/wiki/Adding-your-own-field-types).\n* There are numerous hooks and filters, allowing you to modify many aspects of the library (without editing it directly).\n* Repeatable fields for most field types are supported, as well as repeatable field groups.\n* CMB2 is safe to bundle with any project. It will only load the newest version in the system.\n\n### Translation\nIf you are looking to provide language translation files, Please do so via [WordPress Plugin Translations](https://translate.wordpress.org/projects/wp-plugins/cmb2).\n\n### Documentation\n* CMB2 documentation can be found at [the CMB2 wiki](https://github.com/CMB2/CMB2/wiki) on github. Also, If you're into reading code and inline documentation, we tried to keep all functions and methods fully inline-documented.\n\n### 3rd Party Resources\n\n##### Custom Field Types\n* [CMB2 Field Type: CMB Attached Posts Field](https://github.com/coreymcollins/cmb-attached-posts) from [coreymcollins](https://github.com/coreymcollins): `custom_attached_posts`, for attaching posts to a page.\n* [CMB2 Field Type: Post Search Ajax](https://github.com/alexis-magina/cmb2-field-post-search-ajax) by [alexis-magina](https://github.com/alexis-magina): `post_search_ajax` Attach posts to each other. Same approach as [CMB2 Attached Posts Field](https://github.com/coreymcollins/cmb-attached-posts) but with Ajax request, multiple/single option, and different UI.\n* [CMB2 Field Type: CMB2 Post Search field](https://github.com/CMB2/CMB2-Post-Search-field): `post_search_text` adds a post-search dialog for searching/attaching other post IDs.\n* [CMB2 Field Type: CMB2 User Search field](https://github.com/Mte90/CMB2-User-Search-field) from [Mte90](https://github.com/Mte90): `user_search_text` adds a user-search dialog for searching/attaching other User IDs.\n* [CMB2 Field Type: Google Maps](https://github.com/mustardBees/cmb_field_map) from [mustardBees](https://github.com/mustardBees): Custom field type for Google Maps.\n\t> The `pw_map` field stores the latitude/longitude values which you can then use to display a map in your theme.\n\n* [CMB2 Field Type: Select2](https://github.com/mustardBees/cmb-field-select2) from [mustardBees](https://github.com/mustardBees): Custom field types which use the [Select2](http://ivaynberg.github.io/select2/) script:\n\n\t> 1. The `pw_select field` acts much like the default select field. However, it adds typeahead-style search allowing you to quickly make a selection from a large list\n\t> 2. The `pw_multiselect` field allows you to select multiple values with typeahead-style search. The values can be dragged and dropped to reorder\n\n* [CMB Field Type: Slider](https://github.com/qmatt/cmb2-field-slider) from [mattkrupnik](https://github.com/mattkrupnik/): Adds a jQuery UI Slider field.\n* [WDS CMB2 Date Range Field](https://github.com/CMB2/CMB2-Date-Range-Field) from [dustyf](https://github.com/dustyf) of [WebDevStudios](https://github.com/WebDevStudios): Adds a date range field.\n* [CMB2 Remote Image Select](https://github.com/CMB2/CMB2-Remote-Image-Select-Field) from [JayWood](https://github.com/JayWood) of [WebDevStudios](https://github.com/WebDevStudios): Allows users to enter a URL in a text field and select a single image for use in post meta. Similar to Facebook's featured image selector.\n* [CMB Field Type: Sorter](https://wordpress.org/plugins/cmb-field-type-sorter/): This plugin gives you two CMB field types based on the Sorter script.\n* [CMB Field Type: Tags](https://github.com/florianbeck/cmb2-field-type-tags): WordPress-Tags-like field type for CMB2. _note: this does not set the post tags, but simply provides a unique text input_\n* [CMB Field Type: Link Picker](https://wordpress.org/plugins/link-picker-for-cmb2/): Using the Link Picker for CMB2 control, you can choose a link from your WordPress site, or manually enter a link. You can also identify if the link should open in a new window, or not.\n* [CMB Field Type: MultidatesPicker](https://github.com/origgami/cmb2-multidates-picker): Creates a CMB2 field type that enables a multiple date calendar. It uses a plugin called [MultiDatesPicker v1.6.3 for jQuery UI](http://multidatespickr.sourceforge.net/).\n* [CMB Field Type: CMB2-radio-image](https://github.com/satwinderrathore/CMB2-radio-image): Image as radio buttons.\n* [CMB2 Term Select](https://github.com/florianbeck/cmb2-field-type-tags): Special CMB2 Field that allows users to define an autocomplete text field for terms. _Note: this will set the taxonomy terms, but has the option (`'apply_term' => false`) to disable and save the term ids as data instead (like for options pages, etc)._\n* [CMB2 Related Links](https://github.com/jtsternberg/CMB2-Related-Links): Allows users to add a related links via a repeating field group. Field inputs are powered by the [CMB2 Field Type: CMB2 Post Search field](https://github.com/CMB2/CMB2-Post-Search-field) documented above, and so each link can be populated with existing WordPress content by clicking on the search button. _Note: this is not a standard field type, but instead a function you use in combination with CMB2::add_field()._\n* [CMB2 Field Type: Order](https://github.com/rubengc/cmb2-field-order) by [rubengc](https://github.com/rubengc): Allows users to define custom order of predefined options.\n* [CMB2 Field Type: Animation](https://github.com/rubengc/cmb2-field-animation) by [rubengc](https://github.com/rubengc): Allows users to pickup an animation from [Animate.css](https://github.com/daneden/animate.css) (includes preview of chosen animation).\n* [CMB2 Field Type: Ajax Search](https://github.com/rubengc/cmb2-field-ajax-search) by [rubengc](https://github.com/rubengc): Based on [CMB2 Field Type: Post Search Ajax](https://github.com/alexis-magina/cmb2-field-post-search-ajax), adds the ability to attach posts/users/terms, and the ability to limit the maximum number of attached objects.\n* [CMB2 Field Type: Visual Style Editor](https://github.com/rubengc/cmb2-field-visual-style-editor) by [rubengc](https://github.com/rubengc): Custom field for CMB2 which allows customizing style from a small set of controls.\n* [CMB2 Field Type: CMB2 Roadway Segments](https://github.com/pixelwatt/cmb2-roadway-segments) by [pixelwatt](https://github.com/pixelwatt): This plugin adds a new CMB2 fieldtype for drawing roadway segments onto a map and provides a shortcode for display.\n* [CMB2 Field Type: Font Awesome](https://github.com/serkanalgur/cmb2-field-faiconselect) by [serkanalgur](https://github.com/serkanalgur): This plugin adds a new CMB2 field type for selecting Font Awesome icons.\n* [CMB2 Field Type: Typography](https://github.com/eduplessis/cmb2-typography) by [eduplessis](https://github.com/eduplessis): This plugin adds a new CMB2 field type \"Typography\" and it use jQuery fontselect for the font-family selection.\n* [CMB2 Field Type: Markdown](https://github.com/Rekenna/cmb2-markdown) by [Rekenna](https://github.com/Rekenna): This plugin adds a new CMB2 field type \"CMB2 Markdown\" where you can type in markdown and view a live preview of the results or convert to html with a button.\n* [CMB2 Field Type: Switch Button](https://github.com/themevan/CMB2-Switch-Button) by [themevan](https://github.com/themevan): This plugin adds a Custom Switch Button field type for CMB2.\n* [CMB2 Field Type: select_plus](https://github.com/manzoorwanijk/cmb2-select-plus) from [manzoorwanijk](https://github.com/manzoorwanijk/): Select field type which acts much like the default `select` field. However, it adds the support for `optgroup` and saving of values with `multiple` attribute.\n* [CMB2 Field Type: Address](https://github.com/scottsawyer/cmb2-field-address) by [scottsawyer](https://github.com/scottsawyer): Just a simple, repeatable address field.  It's really just the snippet from [CMB2 Snippet Library](https://github.com/CMB2/CMB2-Snippet-Library) converted to a plugin.\n* [CMB2 Field Type: Link](https://github.com/scottsawyer/cmb2-field-link) by [scottsawyer](https://github.com/scottsawyer): Create a link field with some attributes. Very nice for styling links.\n* [CMB2 Field Type: Widget Selector](https://github.com/scottsawyer/cmb2-field-widget-selector) by [scottsawyer](https://github.com/scottsawyer): Need a field that lets you ( or your editor ) select / display an existing widget instance? Then this is the plugin for you.\n\n##### Other Helpful Resources\n* [CMB2 Admin Extension](https://github.com/twoelevenjay/CMB2-Admin-Extension):  adds a user interface for admins to create CMB2 meta boxes from the WordPress admin. Also on [wordpress.org](https://wordpress.org/plugins/cmb2-admin-extension/).\n* [WordPress Shortcode Button](https://github.com/jtsternberg/Shortcode_Button): Uses CMB2 fields to generate fields for shortcode input modals.\n* [WDS-Simple-Page-Builder](https://github.com/WebDevStudios/WDS-Simple-Page-Builder): Uses existing template parts in the currently-active theme to build a customized page with rearrangeable elements. Built with CMB2.\n* [CMB2 Example Theme](https://github.com/CMB2/CMB2-Example-Theme): Demonstrate how to include CMB2 in your theme, as well as some cool tips and tricks.\n* [facetwp-cmb2](https://github.com/FacetWP/facetwp-cmb2): FacetWP integration with CMB2.\n* [CMB2-grid](https://github.com/origgami/CMB2-grid) from [origgami](https://github.com/origgami/): A grid system for WordPress CMB2 library that allows the creation of columns for a better layout in the admin.\n* [CMB2 Metatabs Options](https://github.com/rogerlos/cmb2-metatabs-options) from [rogerlos](https://github.com/rogerlos/): CMO makes it easy to create options pages with multiple metaboxes--and optional WordPress admin tabs.\n* [CMB2 Conditionals](https://github.com/jcchavezs/cmb2-conditionals) from [jcchavezs](https://github.com/jcchavezs/): Allows developers to relate fields so the display of one is conditional on the value of another.\n* [CMB2 Metabox Code Generator](http://willthemoor.github.io/cmb2-metabox-generator/) from [willthemoor](https://github.com/willthemoor/): Skip the boring bits. Use this generator to create fully functional CMB2 metaboxes easily. Now with bulk entry!\n* [Caldera Metaplate](https://wordpress.org/plugins/caldera-metaplate/) by [CalderaWP](https://calderawp.com/): Not specific to CMB2, but allows creating templates for outputting your custom fields.\n* [Yoast CMB2 Field Analysis WP Plugin](https://github.com/alexis-magina/yoast-cmb2-field-analysis) by [alexis-magina](https://github.com/alexis-magina): This plugin adds in a js based method of recalculating Yoast SEO's content scores when updating page content, specifically custom meta fields added via the CMB2 library.\n\n### Links\n* [Project Homepage](http://cmb2.io)\n* [Github project page](https://github.com/CMB2/CMB2)\n* [Documentation (GitHub wiki)](https://github.com/CMB2/CMB2/wiki)\n* [Snippet Library](https://github.com/CMB2/CMB2-Snippet-Library/)\n\n**[View CHANGELOG](https://github.com/CMB2/CMB2/blob/master/CHANGELOG.md)**\n\n### Known Issues\n\n* Metabox containing WYSIWYG editor cannot be moved or used in a repeatable way at this time (this is a TinyMCE issue).\n* Not all fields work well in a repeatable group.\n\n== Installation ==\n\nIf installing the plugin from wordpress.org:\n\n1. Upload the entire `/CMB2` directory to the `/wp-content/plugins/` directory.\n2. Activate CMB2 through the 'Plugins' menu in WordPress.\n2. Copy (and rename if desired) `example-functions.php` into to your theme or plugin's directory.\n2. Edit to only include the fields you need and rename the functions.\n4. Profit.\n\nIf including the library in your plugin or theme:\n\n1. Place the CMB directory inside of your theme or plugin.\n2. Copy (and rename if desired) `example-functions.php` into a folder *above* the CMB directory OR copy the entirety of its contents to your theme's `functions.php` file.\n2. Edit to only include the fields you need and rename the functions (CMB directory should be left unedited in order to easily update the library).\n4. Profit.\n\n== Frequently Asked Questions ==\n\nFAQ's usually end up in the [github wiki](https://github.com/CMB2/CMB2/wiki).\n\n== Changelog ==\n\n### 2.5.1\n\n#### Bug Fixes\n\n* Fix issue when the `core/editor` object does not exist (is undefined), causing incompatibility issues with Yoast and likely others. Fixes [#1197](https://github.com/CMB2/CMB2/issues/1197)\n\n### 2.5.0\n\n#### Enhancements\n\n* Repeatable fields are now drag-sortable. Props [@lipemat](https://github.com/lipemat) ([#1142](https://github.com/CMB2/CMB2/pull/1142)).\n* Update the `sv_SE` translation. Props [@edvind](https://github.com/edvind) ([#370](https://github.com/CMB2/CMB2/pull/370)).\n* QA/PHPCS cleanup. Props [@tw2113](https://github.com/tw2113) ([#1179](https://github.com/CMB2/CMB2/pull/1179)).\n* Add optional `'mb_callback_args'` CMB2 box property which allows defining the `$callback_args` passed into `add_meta_box()`. This allows using defining the new [Gutenberg/block-editor compatibility parameters](https://wordpress.org/gutenberg/handbook/extensibility/meta-box/). Fixes [#1191](https://github.com/CMB2/CMB2/issues/1191)\n* Support any type of markup when customizing repeating group row. Props [@lipemat](https://github.com/lipemat) ([#1187](https://github.com/CMB2/CMB2/pull/1187)).\n* Add `cmb_init_pickers` and `cmb_init_code_editors` Javascript events for allowing just-in-time configuration for pickers/editors.\n* Fix field descriptions color contrast ratio for better accessibility. h/t [@rianrietveld](https://github.com/rianrietveld). Fixes [#1193](https://github.com/CMB2/CMB2/issues/1193).\n* Add `CMB2_Field::get_rest_value()` method for sending value through several filters (`'cmb2_get_rest_value'`, `\"cmb2_get_rest_value_{$field_type}\"`, `\"cmb2_get_rest_value_for_{$field_id}\"` ) before sending to REST request.\n\n#### Bug Fixes\n\n* Fix the options page errors when using CMB2 in WordPress prior to 4.7. Props [@manzoorwanijk](https://github.com/manzoorwanijk) ([#1166](https://github.com/CMB2/CMB2/pull/1166)).\n* Fix occasonal fatal errors that can occur by using callback functions directly vs `call_user_func`. Props [@manzoorwanijk](https://github.com/manzoorwanijk) ([#1177](https://github.com/CMB2/CMB2/pull/1177)).\n* Fix issue where `wysiwyg` fields' visual tab wouldn't save content on Gutenberg/block-editor posts. Props [@staurand](https://github.com/staurand) ([#1190](https://github.com/CMB2/CMB2/pull/1190) fixes [#1156](https://github.com/CMB2/CMB2/issues/1156)).\n* Fix issue when `remove_default` wouldn't actually remove the default taxonomy metabox when box registration used an alternate box context. Props [@lipemat](https://github.com/lipemat) ([#1147](https://github.com/CMB2/CMB2/pull/1147)).\n\n### 2.4.2\n\n#### Bug Fixes\n\n* Do not enqueue/register WordPress code editor JS if there are no `textarea_code` fields registered on the page. Fixes [#1110](https://github.com/CMB2/CMB2/issues/1110).\n* Do not set repeated `wysiwyg` field values to string \"false\" when boolean false. Fixes [#1138](https://github.com/CMB2/CMB2/issues/1138) (again!).\n\n### 2.4.1\n\n#### Bug Fixes\n\n* Do not set repeated field values to string \"false\" when boolean false. Fixes [#1138](https://github.com/CMB2/CMB2/issues/1138).\n\n### 2.4.0\n\n#### Enhancements\n\n* Enable linking options pages via tabbed-navigation. Will output tabbed navigation for options-pages which share the same `'tab_group'` CMB2 box property. [This snippet](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/options-and-settings-pages/options-pages-with-tabs-and-submenus.php) demonstrates how to create a top-level menu options page with multiple submenu pages, each with the tabbed navigation. To specify a different tab title than the options-page title, set the `'tab_title'` CMB2 box property. See [#301](https://github.com/CMB2/CMB2/issues/301), [#627](https://github.com/CMB2/CMB2/issues/627).\n* Complete the `zh-CN` translation. Props [@uicestone](https://github.com/uicestone) ([#1089](https://github.com/CMB2/CMB2/issues/1089)).\n* Update the `nl_NL` translation. Props [@tammohaannl](https://github.com/tammohaannl) ([#1101](https://github.com/CMB2/CMB2/issues/1101)).\n* Better display for white over transparent images (e.g. logos) by using a checkered background for images. ([#1103](https://github.com/CMB2/CMB2/issues/1103))\n* Ability to disable the options [autoload parameter](https://codex.wordpress.org/Function_Reference/add_option#Parameters) via filter (`\"cmb2_should_autoload_{$options_key}\"`) or via a box parameter for `'options-page'` box registrations (`'autoload' => false,`). ([#1093](https://github.com/CMB2/CMB2/issues/1093))\n* `'textarea_code'` field type now uses CodeMirror that is [used by WordPress](https://make.wordpress.org/core/2017/10/22/code-editing-improvements-in-wordpress-4-9/) ([#1096](https://github.com/CMB2/CMB2/issues/1096)). A field can opt-out to return to the previous behavior by specifying an `'options'` parameter:\n`'options' => array( 'disable_codemirror' => true )`\n\tAs with the other javascript-enabled fields, the code-editor defaults can be overridden via a `data-codeeditor` attribute. E.g:\n\n\t```php\n\t'attributes' => array(\n\t\t'data-codeeditor' => json_encode( array(\n\t\t\t'codemirror' => array(\n\t\t\t\t'mode' => 'css',\n\t\t\t),\n\t\t) ),\n\t),\n\t```\n* Improve/add comment info banners at top of CMB2 CSS files.\n* Added `resetBoxes`/`resetBox` Javascript methods for resetting CMB2 box forms.\n* Improved styles for fields in the new-term form.\n* New `CMB2_Boxes` methods for filtering instances of `CMB2`, `CMB2_Boxes::get_by( $property, $optional_compare )` and `CMB2_Boxes::filter_by( $property, $to_ignore = null )`.\n\n#### Bug Fixes\n\n* Fix the `'taxonomy_*'` fields when used for term fields/meta. Save the value to term-meta.\n* Clear the CMB2 fields when a term is added. Fixes [#794](https://github.com/CMB2/CMB2/issues/794).\n* Repeated fields now use registered field defaults for values. Fixes [#1137](https://github.com/CMB2/CMB2/issues/1137).\n* Fixed the formatting for deprecated messages in the log.\n* Prevent opening of media modal when clicking the file \"Download\" link. Fixes [#1130](https://github.com/CMB2/CMB2/issues/1130).\n\n### 2.3.0\n\n#### Enhancements\n\n* Updated Italian translation. Props [@Mte90](https://github.com/Mte90) ([#1067](https://github.com/CMB2/CMB2/issues/1067)).\n* Starting with this release, we are fully switching to the more communicative and standard [Semantic Versioning](https://semver.org/). ([#1061](https://github.com/CMB2/CMB2/issues/1061)).\n\n#### Bug Fixes\n\n* Update for compatibility with PHP 7.2 (e.g. fixes `Fatal error: Declaration of CMB2_Type_Colorpicker::render() must be compatible with CMB2_Type_Text::render($args = Array)...`). ([#1070](https://github.com/CMB2/CMB2/issues/1070), [#1074](https://github.com/CMB2/CMB2/issues/1074), [#1075](https://github.com/CMB2/CMB2/issues/1075)).\n\n### 2.2.6.2\n\n#### Bug Fixes\n\n* Fix another issue (introduced in 2.2.6) with repeatable fields not being able to save additional fields. Props [@anhskohbo](https://github.com/anhskohbo) ([#1059](https://github.com/CMB2/CMB2/pull/1059), [#1058](https://github.com/CMB2/CMB2/issues/1058)).\n* Only dequeue `jw-cmb2-rgba-picker-js` script (and enqueue our `wp-color-picker-alpha`) if it is actually found.\n\n### 2.2.6.1\n\n#### Enhancements\n* Merge in the [CMB2 RGBa Colorpicker](https://github.com/JayWood/CMB2_RGBa_Picker) field type functionality to the CMB2 colopicker field type. Adds the ability to add an alpha (transparency) slider to the colorpicker by adding the `'alpha'` option [to the field options array](https://github.com/CMB2/CMB2/blob/6fce2e7ba8f41345a23bc2064e30433bdb11c16c/example-functions.php#L263-L265). Thank you to [JayWood](https://github.com/JayWood) for his work on his custom field type.\n\n#### Bug Fixes\n\n* Fix issue (introduced in 2.2.6) with complex fields set as repeatable not being able to save additional fields. Fixes [#1054](https://github.com/CMB2/CMB2/issues/1054).\n\n### 2.2.6\n\n#### Enhancements\n\n* Move the fetching of group label and description to _after_ calling `'before_group'` parameter.\n* Allow using the `'render_row_cb'` param for group fields. Fixes [#1041](https://github.com/CMB2/CMB2/issues/1041).\n* Allow resetting cached CMB2 field objects (new 3rd parameter to `CMB2::get_field()`).\n* Allow resetting cached callback results (`CMB2_Base::unset_param_callback_cache()`).\n* Persian translation provided by [@reza-irdev](https://github.com/reza-irdev) ([#1046](https://github.com/CMB2/CMB2/issues/1046)).\n* Added a `'message_cb'` box property, which allows defining a custom callback for adding options-save messages on `options-page` boxes.\n* Updated many the oembed-related unit tests to more reliably test the relevant parts, and not so much the actual success of the WordPress functions.\n* Updated travis config to Install PHP5.2/5.3 on trusty for unit tests. Stolen from [gutenberg/pull/2049](https://github.com/WordPress/gutenberg/pull/2049). Intended to compensate for Travis removing support for PHP 5.2/5.3.\n\n#### Bug Fixes\n\n* Ensure `'file'` field type ID is removed from the database if the `'file'` field type's value is empty ([Support thread](https://wordpress.org/support/topic/bug-field-of-type-file-does-not-delete-postmeta-properly/)).\n* Fix JS errors when `user_can_richedit()` is false (\"Disable the visual editor when writing\" user option is checked, or various unsupported browsers). See [#1031](https://github.com/CMB2/CMB2/pull/1031).\n* Fix issue where some European date formats (e.g. `F j, Y`) would not properly translate into jQuery UI date formats. [Support thread](https://wordpress.org/support/topic/using-wordpresss-date-time-format-settings)\n* Fix repeating fields within repeating groups having the values/indexes incorrectly associated. Props [@daggerhart](https://github.com/daggerhart) ([#1047](https://github.com/CMB2/CMB2/pull/1047)). Fixes [#1035](https://github.com/CMB2/CMB2/issues/1035), [#348](https://github.com/CMB2/CMB2/issues/348).\n* Fixed multiple update messages on settings pages when CMB2 option pages were registered ([#1049](https://github.com/CMB2/CMB2/issues/1049)).\n* Fix issue where using multiple oembed fields could cause incorrectly cached arguments to be used.\n* Fix bug where `'select_all_button' => false` was not working for `'taxonomy_multicheck'` field type ([#1005](https://github.com/CMB2/CMB2/issues/1005)).\n\n### 2.2.5.3\n\n#### Enhancements\n\n* Update to instead initate CMB2 hookup via `\"cmb2_init_hookup_{$cmb_id}\"` hook. Allows plugins to unhook/rehook/etc.\n\n#### Bug Fixes\n\n* Spelling/Grammar fixes. Props [@garrett-eclipse](https://github.com/garrett-eclipse) ([#1012](https://github.com/CMB2/CMB2/pull/1012)).\n* Fix \"PHP Strict Standards: Static function should not be abstract\" notice.\n* Add `CMB2_Utils::normalize_if_numeric()` to address problems when using floats as select/radio values. Fixes [#869](https://github.com/CMB2/CMB2/issues/869). See [#1013](https://github.com/CMB2/CMB2/pull/1013).\n* Fix issues with apostrophes in money values. (e.g. in Swiss German the thousand separator is an apostrophe). Props [@ocean90](https://github.com/ocean90) ([#1014](https://github.com/CMB2/CMB2/issues/1014), [#1015](https://github.com/CMB2/CMB2/pull/1015)).\n* Provide public access to the `CMB2_Options_Hookup::$option_key` property.\n* Change the updated-settings notice query variable so that WordPress does not auto-add settings notices on top of ours.\n* For settings pages, only output settings errors if WordPress does not do it by default (for sub-pages of `options-general.php`), and if the errors are not disabled via the `'disable_settings_errors'` box property.\n\n### 2.2.5.2\n\n#### Bug Fixes\n\n* Fix issue in 2.2.5 with non-sortable repeatable groups not having new groups values be emptied on creation/clone.\n* Fix issue in 2.2.5 with options pages not saving when parent_slug was used. Fixes [#1008](https://github.com/CMB2/CMB2/issues/1008).\n\n### 2.2.5.1\n\n#### Bug Fixes\n\n* Fix issue in 2.2.5 which caused empty repeatable groups having the buttons set to have a disabled \"Remove Group\" button.\n\n### 2.2.5 - 2017-08-07\n\n#### Enhancements\n\n* Options pages are now first-class CMB2 citizens, and registering a box to show on an options page will automatically register the menu page and output the form on the page. [See example](https://github.com/CMB2/CMB2/blob/v2.2.5/example-functions.php#L640-L683). (The [snippets](https://github.com/CMB2/CMB2-Snippet-Library/tree/master/options-and-settings-pages) in the snippet library will be updated to reflect this change)\n* Improved Options Page styling. Props [@anhskohbo](https://github.com/anhskohbo) ([#1006](https://github.com/CMB2/CMB2/pull/1006)).\n* Improved cohesive styles for repeatable fields. Props [@anhskohbo](https://github.com/anhskohbo) ([#819](https://github.com/CMB2/CMB2/pull/819)).\n* New field types, `'taxonomy_radio_hierarchical'`, and `'taxonomy_multicheck_hierarchical'`, for displaying taxonomy options in a hierarchical layout. Props to [eriktelepovsky](https://github.com/eriktelepovsky) for the [working code](https://github.com/CMB2/CMB2/issues/640#issuecomment-246938690). ([#640](https://github.com/CMB2/CMB2/issues/640))\n* Removing last repeat item row (and repeat group row) is now somewhat allowed in that the \"remove\" button simply resets the last item to empty. Fixes [#312](https://github.com/CMB2/CMB2/issues/312).\n* Enable the additional media library modal filters. Fixes [#873](https://github.com/CMB2/CMB2/issues/873).\n* Sanitize the attributes added via the `cmb2_group_wrap_attributes` filter.\n* New field parameter, `'query_args'`, which can be used by the `'taxonomy_*'` fields. Provides ability to override the arguments passed to `get_terms()`.\n* The `cmb2_can_save` filter now passes the CMB2 object as the 2nd parameter. Props [@Arno33](https://github.com/Arno33) ([#994](https://github.com/CMB2/CMB2/pull/994)).\n* Update the file field type to work properly within a custom field context by allowing the passing of override arguments to `CMB2_Types::file()` method.\n* Many WordPress Code Standards improvements/updates. Props [@bradp](https://github.com/bradp)\n* Include absolute paths when including the core php files. Props [@anhskohbo](https://github.com/anhskohbo) ([#998](https://github.com/CMB2/CMB2/pull/998)).\n* Change language throught to reflect CMB2's move to its own organization.\n* Break `CMB2_Field:options()` method apart to allow re-setting options from field params. Related: [reaktivstudios/cmb2-flexible-content/pull/8](https://github.com/reaktivstudios/cmb2-flexible-content/pull/8).\n* New `CMB2:box_types()` method for getting the array of registered `'object_types'` for a box. Ensures the return is an array.\n* Improved inline hooks documentation.\n* Updated several CMB2 methods to return the CMB2 object (for method chaining). Methods include:\n\t* `CMB2::show_form()`\n\t* `CMB2::render_form_open()`\n\t* `CMB2::render_form_close()`\n\t* `CMB2::render_group_row()`\n\t* `CMB2::render_hidden_fields()`\n\t* `CMB2::save_fields()`\n\t* `CMB2::process_fields()`\n\t* `CMB2::process_field()`\n\t* `CMB2::pre_process()`\n\t* `CMB2::after_save()`\n\t* `CMB2::add_fields()`\n\n#### Bug Fixes\n\n* Update for `file`/`file_list` fields to properly show a preview for SVG images. Fixes [#874](https://github.com/CMB2/CMB2/pull/874).\n* Fix and standardize inconsistent button classes. Update all buttons to use the `.button-secondary` class instead of the `.button` class. This alleviates some front-end issues for themes which target the `.button` class. _This is a backwards-compatibility break._ If your theme or plugin targets the `.button` class within CMB2, you will need to update to use `.button-secondary`.\n* Correct the before/after form hooks order. For more details see ([#954](https://github.com/CMB2/CMB2/pull/954)).\n* Fix regression with custom fields not properly repeating. Props [@desrosj](https://github.com/desrosj) ([#969](https://github.com/CMB2/CMB2/pull/969)). Fixes [#901](https://github.com/CMB2/CMB2/issues/901).\n* Fix \"Illegal string offset\" notices when `CMB2_Option` methods are called when the option value is empty, as well as additional unit tests for the `CMB2_Option` class. Props [@anhskohbo](https://github.com/anhskohbo) ([#993](https://github.com/CMB2/CMB2/pull/993)).\n* Fix bug where select fields or checkbox fields occasionally would retain previous group's value when adding new groups. Fixes [#853](https://github.com/CMB2/CMB2/issues/853).\n* Fix JS to prevent meta keys with `|` or `/` from breaking file fields. Props [@lipemat](https://github.com/lipemat) ([#1003](https://github.com/CMB2/CMB2/pull/1003)).\n* Fix jQuery Migrate's `jQuery.fn.attr('value', val) no longer sets properties` warning.\n* Fix issue with CMB2 being too aggressive with stripping slashes from values. Fixes [#981](https://github.com/CMB2/CMB2/issues/981).\n\n### 2.2.4 - 2017-02-27\n\n#### Enhancements\n\n* Modify `'taxonomy_*'` fields to return stored terms for non-post objects.\n* Modify `CMB2::get_sanitized_values()` to return the sanitized `'taxonomy_*'` field values. Also added `\"cmb2_return_taxonomy_values_{$cmb_id}\"` filter to modify if `'taxonomy_*'` field values are returned. Fixes [#538](https://github.com/CMB2/CMB2/issues/538).\n* Allow outputting CMB2 boxes/fields in additional locations in the post-editor.\n\n\t**The new locations are:** [`form_top`](https://developer.wordpress.org/reference/hooks/edit_form_top/), [`before_permalink`](https://developer.wordpress.org/reference/hooks/edit_form_before_permalink/), [`after_title`](https://developer.wordpress.org/reference/hooks/edit_form_after_title/), and [`after_editor`](https://developer.wordpress.org/reference/hooks/edit_form_after_editor/)\n\n\tThese would be defined by setting the `context` property for your box:\n\n\t```php\n\t$cmb_demo = new_cmb2_box( array(\n\t\t...\n\t\t'context' => 'before_permalink',\n\t) );\n\t```\n\n\tIf it is preferred that the fields are output without the metabox, then omit the `'title'` property from the metabox registration array, and instead add `\t'remove_box_wrap' => true,`.\n\n\tProps [@norcross](https://github.com/norcross) ([#836](https://github.com/CMB2/CMB2/pull/836)).\n* New field parameter, `'render_class'`, allowing you to override the default `'CMB2_Type_Base'` class that is used when rendering the field. This provides interesting object-oriented ways to override default CMB2 behavior by subclassing the default class and overriding methods. The render class can also be overridden with the `\"cmb2_render_class_{$fieldtype}\"` filter, which is passed the default render class name as well as the `CMB2_Types` object, but this should be used sparingly, and within the context of your project's boxes/fields or you could break other plugins'/themes' CMB2 fields.\n* Improvements to the `file`/`file_list` fields javascript APIs, including using undersore templates.\n* Small improvements to the styling for the `file_list` field type.\n* New action hook, `cmb2_footer_enqueue`, which occurs after CMB2 enqueues its assets.\n* Example functions clean up. Props [@PavelK27](https://github.com/PavelK27) ([#866](https://github.com/CMB2/CMB2/pull/866)).\n* New `CMB2_Utils` methods, `get_available_image_sizes()` and `get_named_size()`. Props [@Cai333](https://github.com/Cai333).\n\n#### Bug Fixes\n\n* Fix datepicker month/year dropdown text color. On windows, the option text was showing as white (invisible). Fixes [#770](https://github.com/CMB2/CMB2/issues/770).\n* Repeatable WYSIWYG no longer breaks if `'quicktags'` param is set to false. Props [@timburden](https://github.com/timburden) ([#797](https://github.com/CMB2/CMB2/pull/797), [#796](https://github.com/CMB2/CMB2/issues/796)).\n* Do not process title fields during group field save process.\n* Fix issue where term-meta values were not being displayed for some users. Props [@sbussetti](https://github.com/sbussetti) ([#763](https://github.com/CMB2/CMB2/pull/763), [#700](https://github.com/CMB2/CMB2/issues/700)).\n* Fix issue where term meta would not be applied when using the new term form if multiple object types were specified. Props [@ADC07](https://github.com/ADC07) ([#842](https://github.com/CMB2/CMB2/pull/842), [#841](https://github.com/CMB2/CMB2/issues/841)).\n* Fix WordPress spinner styling when boxes/fields used on the frontend.\n* Fix issue where clicking to remove a `file_list` item could occasionally remove the field row. ([#828](https://github.com/CMB2/CMB2/pull/828)).\n* Fix issue where empty file field in group would still cause non-empty values to store to database. ([#721](https://github.com/CMB2/CMB2/issues/721)).\n* Make `file`/`file_list` field preview images work with named sizes. Props [@Cai333](https://github.com/Cai333) ([#848](https://github.com/CMB2/CMB2/pull/848), [#844](https://github.com/CMB2/CMB2/issues/844)).\n* Fix incorrect text-domain. ([#798](https://github.com/CMB2/CMB2/issues/798))\n* Do not silence notices/errors in `CMB2_Utils::get_file_ext()`.\n* If `title` field type has no name value, then only output a span element (instead of a header element).\n\n### 2.2.3.1 - 2016-11-08\n\n#### Enhancements\n\n* Better styling for disabled group \"X\" buttons, and add title attr. Fixes [#773](https://github.com/CMB2/CMB2/issues/773).\n\n#### Bug Fixes\n\n* Use quotes for `label[for=\"\"]` selector. Fixed `Syntax error, unrecognized expression`. Props [@anhskohbo](https://github.com/anhskohbo) ([#789](https://github.com/CMB2/CMB2/pull/789)).\n* Fix `ReferenceError: tinyMCE is not defined` javascript errors (happening when trying to remove a repeatable field/group). Fixes [#790](https://github.com/CMB2/CMB2/issues/790), and [#730](https://github.com/CMB2/CMB2/issues/730).\n* Fix REST API `'show_in_rest'` examples in `example-functions.php`. Any REST API boxes/fields must use the `'cmb2_init'` hook (as opposed to the `'cmb2_admin_init'` hook).\n\n### 2.2.3 - 2016-10-25\n\n#### Enhancements\n\n* CMB2 REST API! CMB2 now has WP REST API endpoints for displaying your boxes and fields data, as well as registers rest fields in the existing post, user, term, and comment endpoints (in the cmb2 namespace). Enabling the REST API for your boxes/fields is opt-in, meaning it will not be automatically enabled. For more info, [check out the wiki](https://github.com/CMB2/CMB2/wiki/REST-API).\n* Small string improvement, move a period inside the translatable string. Props [@pedro-mendonca](https://github.com/pedro-mendonca) ([#672](https://github.com/CMB2/CMB2/pull/672)).\n* Introduce the `'save_field'` boolean field parameter for disabling the saving of a field. Useful if you want to display the value of another field, or use a disabled/read-only field. Props [@jamesgol](https://github.com/jamesgol) ([#674](https://github.com/CMB2/CMB2/pull/674), [#346](https://github.com/CMB2/CMB2/issues/346), [#500](https://github.com/CMB2/CMB2/issues/500)).\n* Update docblocks for `CMB2_Field::save_field_from_data()` and `CMB2_Field::save_field()`. Props [@jamesgol](https://github.com/jamesgol) ([#675](https://github.com/CMB2/CMB2/pull/675)).\n* More javascript events tied to the media modal actions (related to the `'file'` and '`file_list'` fields). `'cmb_media_modal_init'`, `'cmb_media_modal_open'`, and `'cmb_media_modal_select'`.\n* All CMB2 JS events now also get the CMB2 JS object passed in the list of arguments.\n* CMB2 JS object is now instantiated without stomping existing object, to enable extending.\n* New field parameter for taxonomy fields, `'remove_default'` which allows disabling the default taxonomy metabox. Props [@c3mdigital](https://github.com/c3mdigital) ([#593](https://github.com/CMB2/CMB2/pull/593)).\n* Change `'row_classes'` to just `'classes'`, to mirror the metabox `'classes'` property. Also now accepts a `'classes_cb'` parameter for specifying a callback which returns a string or array. The callback will receive `$field_args` as the first argument, and the CMB2_Field `$field` object as the second argument. (`'row_classes'` will continue to work, but is deprecated)\n* Make wysiwyg editors work in the repeatable groups context. A standard repeatable (non-group) wysiwyg field is not supported (but will possibly be included in a future update). Props [@johnsonpaul1014](https://github.com/johnsonpaul1014) ([#26](https://github.com/CMB2/CMB2/pull/26), [#99](https://github.com/CMB2/CMB2/pull/99), [#260](https://github.com/CMB2/CMB2/pull/260), [#264](https://github.com/CMB2/CMB2/pull/264), [#356](https://github.com/CMB2/CMB2/pull/356), [#431](https://github.com/CMB2/CMB2/pull/431), [#462](https://github.com/CMB2/CMB2/pull/462), [#657](https://github.com/CMB2/CMB2/pull/657), [#693](https://github.com/CMB2/CMB2/pull/693)).\n* Add an id to the heading tag in the title field. This allows linking to a particular title using the id.\n* Internationalization improvements. Props [ramiy](https://github.com/ramiy) ([#696](https://github.com/CMB2/CMB2/pull/696)).\n* Ensure that saving does not happen during a switch-to-blog session, as data would be saved to the wrong object. [See more](https://wordpress.org/support/topic/bug-in-lastest-version?replies=2).\n* Add `'cmb2_group_wrap_attributes'` filter to modifying the group wrap div's attributes. Filter gets passed an array of attributes and expects the return to be an array. Props [jrfnl](https://github.com/jrfnl) ([#582](https://github.com/CMB2/CMB2/pull/582)).\n* Update the unit-tests README and inline docs. Props [bobbingwide](https://github.com/bobbingwide) ([#714](https://github.com/CMB2/CMB2/pull/714), [#715](https://github.com/CMB2/CMB2/pull/715)).\n* Minor update to make naming-conventions consistent. Props [ramiy](https://github.com/ramiy) ([#718](https://github.com/CMB2/CMB2/pull/718)).\n* Update files to be compatible with PHP7 CodeSniffer standards. Props [ryanshoover](https://github.com/ryanshoover) ([#719](https://github.com/CMB2/CMB2/pull/719), [#720](https://github.com/CMB2/CMB2/pull/720)).\n* Make exception message translatable. Props [ramiy](https://github.com/ramiy) ([#724](https://github.com/CMB2/CMB2/pull/724)).\n* Portuguese translation provided by [@alvarogois](https://github.com/alvarogois) and [@pedro-mendonca](https://github.com/pedro-mendonca) - [#709](https://github.com/CMB2/CMB2/pull/709), [#727](https://github.com/CMB2/CMB2/pull/727).\n* Stop using `$wp_version` global. Props [ramiy](https://github.com/ramiy) ([#731](https://github.com/CMB2/CMB2/pull/731)).\n* Closures (anonymous functions) are now supported for any box/field `'*_cb'` parameters. E.g.\n```php\n\t...\n\t'show_on_cb' => function( $cmb ) { return has_tag( 'cats', $cmb->object_id ); },\n\t...\n```\n\n#### Bug Fixes\n\n* If custom field types use a method and the Type object has not been instantiated, Try to guess the Type object and instantiate.\n* Normalize WordPress root path (`ABSPATH`) and theme rooth path (`get_theme_root()`). Props [@rianbotha](https://github.com/rianbotha) ([#677](https://github.com/CMB2/CMB2/pull/677), [#676](https://github.com/CMB2/CMB2/pull/676)).\n* Fix issue with `'cmb2_remove_row'` Javascript callback for non-group row removal. Fixes [#729](https://github.com/CMB2/CMB2/pull/729)).\n* Fix issue with missing assignment of variable (undefined variable). Props [@anhskohbo](https://github.com/anhskohbo) ([#779](https://github.com/CMB2/CMB2/pull/779)).\n\n### 2.2.2.1 - 2016-06-27\n\n#### Bug Fixes\n\n* Fix issue that kept CMB2 stylesheet from being enqueued when using the [options-page snippets](https://github.com/CMB2/CMB2-Snippet-Library/tree/master/options-and-settings-pages).\n* Fix issue which caused the CMB2 column display styles to be enqueued in the wrong pages. Now only enqueues on admin pages with columns.\n\n### 2.2.2 - 2016-06-27\n\n#### Enhancements\n\n* You can now set admin post-listing columns with an extra field parameter, `'column' => true,`. If you want to dictate what position the column is, use `'column' => array( 'position' => 2 ),`. If you want to dictate the column title (instead of using the field `'name'` value), use `'column' => array( 'name' => 'My Column' ),`. If you need to specify the column display callback, set the `'display_cb'` parameter to [a callback function](https://github.com/CMB2/CMB2/wiki/Field-Parameters#render_row_cb). Columns work for post (all post-types), comment, user, and term object types.\n* Updated Datepicker styles using JJJ's \"jQuery UI Datepicker CSS for WordPress\", so props Props [@stuttter](https://github.com/stuttter), [@johnjamesjacoby](https://github.com/johnjamesjacoby). Also cleaned up the timepicker styles (specifically the buttons) to more closely align with the datepicker and WordPress styles.\n* CMB2 is now a lot more intelligent about where it is located in your installation. This update should solve almost all of the reasons to use the `'cmb2_meta_box_url'` filter (thought it will continue to work as expected). ([#27](https://github.com/CMB2/CMB2/issues/27), [#118](https://github.com/CMB2/CMB2/issues/118), [#432](https://github.com/CMB2/CMB2/issues/432), [related wiki item](https://github.com/CMB2/CMB2/wiki/Troubleshooting#cmb2-urls-issues))\n* Implement CMB2_Ajax as a singleton. Props [jrfnl](https://github.com/jrfnl) ([#602](https://github.com/CMB2/CMB2/pull/602)).\n* Add `classes` and `classes_cb` CMB2 box params which allows you to add additional classes to the cmb-wrap. The `classes` parameter can take a string or array, and the `classes_cb` takes a callback which returns a string or array. The callback will receive `$cmb` as an argument. These classes are also passed through a new filter, `'cmb2_wrap_classes'`, which receives the array of classes as the first argument, and the CMB2 object as the second. Reported/requested in [#364](https://github.com/CMB2/CMB2/issues/364#issuecomment-213223692).\n* Make the `'title'` field type accept extra arguments. Props [@vladolaru](https://github.com/vladolaru), [@pixelgrade](https://github.com/pixelgrade) ([#656](https://github.com/CMB2/CMB2/pull/656)).\n* Updated `cmb2_get_oembed()` function to NOT return the \"remove\" link, as it's intended for outputting the oembed only. **This is a backwards-compatibility concern.** If you were depending on the \"remove\" link, use `cmb2_ajax()->get_oembed( $args )` instead.\n* New function, `cmb2_do_oembed()`', which is hooked to `'cmb2_do_oembed'`, so you can use `do_action( 'cmb2_do_oembed', $args )` in your themes without `function_exists()` checks.\n* New method, `CMB2:set_prop( $property, $value )`, for setting a CMB2 metabox object property.\n* The `CMB2_Field` object instances will now have a `cmb_id` property and a `get_cmb` method to enable access to the field's `CMB2` parent object's instance, in places like field callbacks and filters (e.g. `$cmb = $field->get_cmb();`).\n* Add a `data-fieldtype` attribute to the field rows for simpler identification in Javascript.\n* Moved each type in `CMB2_Types` to it's own class so that each field type can handle it's own field display, and added the infrastructure to maintainn back-compatibility.\n* New `CMB2_Utils` methods, `notempty()` and `filter_empty()`, both of which consider `null`, `''` and `false` as empty, but allow `0` (for saving `0` as a field value).\n* New `CMB2_Utils` public methods, `get_url_from_dir()`, `get_file_ext()`, `get_file_name_from_path()`, and `wp_at_least()`.\n* Add a `cmb_pre_init` Javascript event to allow overriding CMB2 defaults via JS.\n\n#### Bug Fixes\n* Fix issue with 'default' callback not being applied in all instances. Introduced new `CMB2_Field::get_default()` method, and `'default_cb'` field parameter. Using the `'default'` field parameter with a callback will be deprecated in the next few releases. ([#572](https://github.com/CMB2/CMB2/issues/572)).\n* Be sure to call `CMB2_Field::row_classes()` for group field rows. Also, update CSS to use the \"cmb-type-group\" classname instead of \"cmb-repeat-group-wrap\".\n* Introduce new `'text'` and `'text_cb'` field parameters for overriding CMB2 text strings instead of using the `'options'` array. ([#630](https://github.com/CMB2/CMB2/pull/630))\n* Fix bug where the value of '0' could not be saved in group fields.\n* Fix bug where a serialized empty array value in the database for a repeatable field would output as \"Array\".\n* Allow for optional/empty money field. Props [@jrfnl](https://github.com/jrfnl) ([#577](https://github.com/CMB2/CMB2/pull/577)).\n* The `CMB2::$updated` parameter (which contains field ids for all fields updated during a save) now also correctly adds group field ids to the array.\n\n### 2.2.1\n\n#### Bug Fixes\n\n* Fixes back-compatibility issue which could allow multiple CMB2 instances to load (causing fatal errors). ([#520](https://github.com/CMB2/CMB2/pull/520))\n\n### 2.2.0 - 2016-02-27\n\n#### Enhancements\n\n* Term Meta! As of WordPress 4.4, [WordPress will have the ability to use term metadata](https://make.wordpress.org/core/2015/10/23/4-4-taxonomy-roundup/). CMB2 will work with term meta out of the box. To do so, see the example cmb registration in the `yourprefix_register_taxonomy_metabox` function in [example-functions.php](https://github.com/CMB2/CMB2/blob/master/example-functions.php).\n* New hooks which hook in after save field action: `'cmb2_save_field'` and `\"cmb2_save_field_{$field_id}\"`. Props [wpsmith](https://github.com/wpsmith) ([#475](https://github.com/CMB2/CMB2/pull/475)).\n* The \"cmb2_sanitize_{$field_type}\" hook now runs for every field type (not just custom types) so you can override the sanitization for all field types via a filter.\n* `CMB2::show_form()` is now composed of 3 smaller methods, `CMB2::render_form_open()`, `CMB2::render_field()`, `CMB2::render_form_close()` ([#506](https://github.com/CMB2/CMB2/pull/506)).\n* RTL Style generated. Props [@devinsays](https://github.com/devinsays) ([#510](https://github.com/CMB2/CMB2/pull/510)).\n* Properly scope date/time-pickers styling by adding a class to only cmb2 picker instances. ([#527](https://github.com/CMB2/CMB2/pull/527))\n* Allow per-field overrides for the date/time/color picker options (wiki documentation: [Modify Field Date, Time, or Color Picker options](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#modify-field-date-time-or-color-picker-options))\n* Fix some inline documentation issues. Props [@jrfnl](https://github.com/jrfnl) ([#579](https://github.com/CMB2/CMB2/pull/579)).\n* Include `.gitattributes` file for excluding development resources when using Composer. Props [@benoitchantre](https://github.com/benoitchantre) ([#575](https://github.com/CMB2/CMB2/pull/575), [#53](https://github.com/CMB2/CMB2/pull/53)).\n\n\n#### Bug Fixes\n\n* Fixed issue with `'taxonomy_select'` field type where a term which evaluated falsey would not be displayed properly. Props [adamcapriola](https://github.com/adamcapriola) ([#477](https://github.com/CMB2/CMB2/pull/477)).\n* Fix issue with colorpickers not changing when sorting groups.\n* `'show_option_none'` field parameter now works on taxonomy fields when explicitly setting to false.\n* Fix so the date/time-picker javascript respects the `'date_format'` and `'time_format'` field parameters. Props [@yivi](https://github.com/yivi) ([#39](https://github.com/CMB2/CMB2/pull/39), [#282](https://github.com/CMB2/CMB2/pull/282), [#300](https://github.com/CMB2/CMB2/pull/300), [#318](https://github.com/CMB2/CMB2/pull/318), [#330](https://github.com/CMB2/CMB2/pull/330), [#446](https://github.com/CMB2/CMB2/pull/446), [#498](https://github.com/CMB2/CMB2/pull/498)).\n* Fix a sometimes-broken unit test. Props [JPry](https://github.com/JPry) ([#539](https://github.com/CMB2/CMB2/pull/539)).\n* Fix issue with oembed fields not working correctly on options pages. ([#542](https://github.com/CMB2/CMB2/pull/542)).\n* Fix issue with repeatable field <button> elements stealing focus from \"submit\" button.\n\n### 2.1.2 - 2015-10-01\n\n#### Bug Fixes\n\n* Fixes back-compatibility issue when adding fields array to the metabox registration. ([#472](https://github.com/CMB2/CMB2/pull/472))\n\n### 2.1.1 - 2015-09-30\n\n#### Enhancements\n\n* Make all CMB2::save_fields arguments optional to fall-back to `$_POST` data. Props [JPry](https://github.com/JPry).\n* New filter, `cmb2_non_repeatable_fields` for adding additional fields to the blacklist of repeatable field-types. Props [JPry](https://github.com/JPry) ([#430](https://github.com/CMB2/CMB2/pull/430)).\n* New recommended hook for adding metaboxes, `cmb2_admin_init`. Most metabox registration only needs to happen if in wp-admin, so there is no reason to register them when loading the front-end (and increase the memory usage). `cmb2_init` still exists to register metaboxes that will be used on the front-end or used on both the front and back-end. Instances of `cmb2_init` in example-functions.php have been switched to `cmb2_admin_init`.\n* Add `'render_row_cb'` field parameter for overriding the field render method.\n* Add `'label_cb'` field parameter for overriding the field label render method.\n* Allow `CMB2_Types::checkbox()` method to be more flexible for extending by taking an args array and an `$is_checked` second argument.\n* More thorough unit tests. Props [pglewis](https://github.com/pglewis), ([#447](https://github.com/CMB2/CMB2/pull/447),[#448](https://github.com/CMB2/CMB2/pull/448)).\n* Update `CMB2_Utils::image_id_from_url` to be more reliable. Props [wpscholar](https://github.com/wpscholar), ([#453](https://github.com/CMB2/CMB2/pull/453)).\n* `cmb2_get_option` now takes a default fallback value as a third parameter.\n\n#### Bug Fixes\n\n* Address issue where `'file'` and `'file_list'` field results were getting mixed. Props [augustuswm](https://github.com/augustuswm) ([#382](https://github.com/CMB2/CMB2/pull/382), [#250](https://github.com/CMB2/CMB2/pull/250), [#296](https://github.com/CMB2/CMB2/pull/296)).\n* Fix long-standing issues with radio and multicheck fields in repeatable groups losing their values when new rows are added. ([#341](https://github.com/CMB2/CMB2/pull/341), [#304](https://github.com/CMB2/CMB2/pull/304), [#263](https://github.com/CMB2/CMB2/pull/263), [#246](https://github.com/CMB2/CMB2/pull/246), [#150](https://github.com/CMB2/CMB2/pull/150))\n* Fixes issue where currently logged-in user's profile data would display in the \"Add New User\" screen fields. ([#427](https://github.com/CMB2/CMB2/pull/427))\n* Fixes issue where radio values/selections would not always properly transfer when shifting rows (up/down). Props [jamiechong](https://github.com/jamiechong) ([#429](https://github.com/CMB2/CMB2/pull/429), [#152](https://github.com/CMB2/CMB2/pull/152)).\n* Fixes issue where repeatable groups display \"Array\" as the field values if group is left completely empty. ([#332](https://github.com/CMB2/CMB2/pull/332),[#390](https://github.com/CMB2/CMB2/pull/390)).\n* Fixes issue with `'file_list'` fields not saving properly when in repeatable groups display. Props [jamiechong](https://github.com/jamiechong) ([#433](https://github.com/CMB2/CMB2/pull/433),[#187](https://github.com/CMB2/CMB2/pull/187)).\n* Update `'taxonomy_radio_inline'` and `'taxonomy_multicheck_inline'` fields sanitization method to use the same method as the non-inline versions. Props [superfreund](https://github.com/superfreund) ([#454](https://github.com/CMB2/CMB2/pull/454)).\n\n### 2.1.0 - 2015-08-05\n\n#### Bug Fixes\n\n* Fix user fields not saving. Props [achavez](https://github.com/achavez), ([#417](https://github.com/CMB2/CMB2/pull/417)).\n\n### 2.0.9 - 2015-07-28\n\n#### Bug Fixes\n\n* `'multicheck_inline'`, `'taxonomy_radio_inline'`, and `'taxonomy_multicheck_inline'` field types were not outputting anything since it's value was not being returned. Props [ediamin](https://github.com/ediamin), ([#367](https://github.com/CMB2/CMB2/pull/367), ([#405](https://github.com/CMB2/CMB2/pull/405)).\n* `'hidden'` type fields were not honoring the `'show_on_cb'` callback. Props [JPry](https://github.com/JPry), ([commits](https://github.com/CMB2/CMB2/compare/5a4146eec546089fbe1a1c859d680dfda3a86ee2...1ef5ef1e3b2260ab381090c4abe9dc7234cfa0a6)).\n* Fixed: There was no minified cmb2-front.min.css file.\n* Fallback for fatal error with invalid timezone. Props [ryanduff](https://github.com/ryanduff) ([#385](https://github.com/CMB2/CMB2/pull/385)).\n* Fix issues with deleting a row from repeatable group. Props [yuks](https://github.com/yuks) ([#387](https://github.com/CMB2/CMB2/pull/387)).\n* Ensure value passed to `strtotime` in `make_valid_time_stamp` is cast to a string. Props [vajrasar](https://github.com/vajrasar) ([#389](https://github.com/CMB2/CMB2/pull/389)).\n* Fixed issue with Windows IIS and bundling CMB2 in the theme. Props [DevinWalker](https://github.com/DevinWalker), ([#400](https://github.com/CMB2/CMB2/pull/400), [#401](https://github.com/CMB2/CMB2/pull/401))\n\n#### Enhancements\n\n* Updated/Added many translations. Props [fxbenard](https://github.com/fxbenard), ([#203](https://github.com/CMB2/CMB2/pull/344)) and [Mte90](https://github.com/Mte90) for the Italian translation.\n* Updated `'file_list'` field type to have a more intuitive selection in the media library, and updated the 'Use file' text in the button. Props [SteveHoneyNZ](https://github.com/SteveHoneyNZ) ([#357](https://github.com/CMB2/CMB2/pull/357), [#358](https://github.com/CMB2/CMB2/pull/358)).\n* `'closed'` group field option parameter introduced in order to set the groups as collapsed by default. Requested in [#391](https://github.com/CMB2/CMB2/issues/391).\n* Added `\"cmb2_{$object_type}_process_fields_{$cmb_id}\"` hook for hooking in and modifying the metabox or fields before the fields are processed/sanitized for saving.\n* Added Comment Metabox support. Props [GregLancaster71](https://github.com/GregLancaster71) ([#238](https://github.com/CMB2/CMB2/pull/238), [#244](https://github.com/CMB2/CMB2/pull/244)).\n* New \"cmb2_{$field_id}_is_valid_img_ext\" filter for determining if a field value has a valid image file-type extension.\n\n### 2.0.8 - 2015-06-01\n\n#### Bug Fixes\n\n* Fix color-picker field not enqueueing the colorpicker script. ([#333](https://github.com/CMB2/CMB2/issues/333))\n\n### 2.0.7 - 2015-05-28\n\n#### Enhancements\n\n* Ability to use non-repeatable group fields by setting the `'repeatable'` field param to `false` when registering a group field type. Props [marcusbattle](https://github.com/marcusbattle), ([#159](https://github.com/CMB2/CMB2/pull/159)).\n* Add and enqeueue a front-end specific CSS file which adds additional styles which are typically covered by wp-admin css. ([#311](https://github.com/CMB2/CMB2/issues/311))\n* Better handling of the CMB2 javascript (and CSS) required dependencies array. Dependencies are now only added conditionally based on the field types that are actually visible. ([#136](https://github.com/CMB2/CMB2/issues/136))\n* **THIS IS A BREAKING CHANGE:** The `group` field type's `'show_on_cb'` property now receives the `CMB2_Field` object instance as an argument instead of the `CMB2` instance. If you're using the `'show_on_cb'` property for a `group` field, please adjust accordingly. _note: you can still retrieve the `CMB2` instance via the `cmb2_get_metabox` helper function._\n* New dynamic hook, `\"cmb2_save_{$object_type}_fields_{$this->cmb_id}\"`, to complement the existing `\"cmb2_save_{$object_type}_fields\"` hook.\n* German translation provided by Friedhelm Jost.\n\n#### Bug Fixes\n\n* Fix incorrect repeatable group title number. ([#310](https://github.com/CMB2/CMB2/pull/310))\n* Fix obscure bug which prevented group field arguments from being passed to the sub-fields (like `show_names` and `context`).\n* Fixed occasional issue when adding a group row, the previous row's content would be cloned. ([#257](https://github.com/CMB2/CMB2/pull/257))\n\n### 2.0.6 - 2015-04-30\n\n#### Enhancements\n\n* New metabox/form parameter, `show_on_cb`, allows you to conditionally display a cmb metabox/form via a callback. The `$cmb` object gets passed as a parameter to the callback. This complements the `'show_on_cb'` parameter that already exists for individual fields. Using this callback is similar to using the `'cmb2_show_on'` filter, but only applies to that specific metabox and it is recommended to use this callback instead as it minimizes th risk that your filter will affect other metaboxes.\n* Taxonomy types no longer save a value. The value getting saved was causing confusion and is not meant to be used. To use the saved taxonomy data, you need to use the WordPress term api, `get_the_terms `, `get_the_term_list`, etc.\n* Add `'multiple'` field parameter to store values in individual rows instead of serialized array. Will only work if field is not repeatable or a repeatable group. Props [JohnyGoerend](https://github.com/JohnyGoerend). ([#262](https://github.com/CMB2/CMB2/pull/262), [#206](https://github.com/CMB2/CMB2/issues/206), [#45](https://github.com/CMB2/CMB2/issues/45)).\n* Portuguese (Brazil) translation provided by [@lucascdsilva](https://github.com/lucascdsilva) - [#293](https://github.com/CMB2/CMB2/pull/293).\n* Spanish (Spain) translation updated by [@yivi](https://github.com/yivi) - [#272](https://github.com/CMB2/CMB2/pull/272).\n* Added group field callback parameters, `'before_group'`, `'before_group_row'`, `'after_group_row'`, `'after_group'` to complement the `'before_row'`, `'before'`, `'after'`, `'after_row'` field parameters.\n* Better styling for `title` fields and `title` descriptions on options pages.\n* Add a `sanitization_cb` field parameter check for the `group` field type.\n* Better function/file doc-blocks to provide better documentation for automated documentation tools. See: [cmb2.io/api](http://cmb2.io/api/).\n* `cmb2_print_metabox_form`, `cmb2_metabox_form`, and `cmb2_get_metabox_form` helper functions now accept two new parameters:\n\t* an `'object_type'` parameter to explictly set that in the `$cmb` object.\n\t* an `'enqueue_js'` parameter to explicitly disable the CMB JS enqueue. This is handy if you're not planning on using any of the fields which require JS (like color/date pickers, wysiwyg, file, etc).\n\n#### Bug Fixes\n\n* Fix issue with oembed fields in repeatable groups where changing video changed it for all fields in a group.\n* Fix empty arrays (like in the group field) saving as a value.\n* Move `'cmb2_override_meta_value'` and `\"cmb2_override_{$field_id}_meta_value\"` filters to the `CMB2_Field::get_data()` method so that the filters are applied every time the data is requested. **THIS IS A BREAKING CHANGE:** The parameters for those filters have changed a bit. Previously, the filters accepted 5 arguments, `$value`, `$object_id`, `$field_args`, `$object_type`, `$field`. They have changed to accept 4 arguments instead, `$value`, `$object_id`, `$args`, `$field`, where `$args` is an array that contains the following:\n\t* @type string $type     The current object type\n\t* @type int    $id       The current object ID\n\t* @type string $field_id The ID of the field being requested\n\t* @type bool   $repeat   Whether current field is repeatable\n\t* @type bool   $single   Whether current field is a single database row\n\n### 2.0.5 - 2015-03-17\n\n#### Bug Fixes\n\n* Fix grouped fields display (first field was being repeated), broken in 2.0.3.\n\n### 2.0.4 - 2015-03-16\n\n#### Enhancements\n\n* `select`, `radio`, `radio_inline` field types now all accept the `'show_option_none'` field parameter. This parameter allows you to set the text to display for showing a 'no selection' option. Default will be `false`, which means a 'none' option will not be added. Set to `true` to use the default text, 'None', or specify another value, i.e. 'No selection'.\n\n#### Bug Fixes\n\n* Fix back-compatibility when adding group field sub-fields via old array method (vs using the `CMB2:add_group_field()` method). Thanks to [norcross](https://github.com/norcross) for reporting.\n* Fix occasional jQuery issues with group-field indexes.\n\n### 2.0.3 - 2015-03-15\n\n##### Enhancements\n\n* New constant, `CMB2_DIR`, which stores the file-path to the CMB2 directory.\n* `text_date`, `text_time`, `text_date_timestamp`, `text_datetime_timestamp`, and ` text_datetime_timestamp_timezone` field types now take an arguments array so they can be extended by custom field types.\n* Removed auto-scroll when adding groups. To re-add the feature, use the [snippet/plugin here](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/javascript/cmb2-auto-scroll-to-new-group.php). ([#205](https://github.com/CMB2/CMB2/issues/205))\n* Updated Timepicker utilizing the [@trentrichardson](https://github.com/trentrichardson) jQuery Timepicker add-on (https://github.com/trentrichardson/jQuery-Timepicker-Addon), and updated Datepicker styles. Props [JonMasterson](https://github.com/JonMasterson). ([#204](https://github.com/CMB2/CMB2/issues/204), [#206](https://github.com/CMB2/CMB2/issues/206), [#45](https://github.com/CMB2/CMB2/issues/45)).\n* Added a callback option for the field default value. The callback gets passed an array of all the field parameters as the first argument, and the field object as the second argument. (which means you can get the post id using `$field->object_id`). ([#233](https://github.com/CMB2/CMB2/issues/233)).\n* New `CMB2::get_field()` method and `cmb2_get_field` helper function for retrieving a `CMB2_Field` object from the array of registered fields for a metabox.\n* New `CMB2::get_sanitized_values()` method and `cmb2_get_metabox_sanitized_values` helper function for retrieving sanitized values from an array of values (usually `$_POST` data).\n* New `'save_fields'` metabox property that can be used to disable (by setting `'save_fields' => false`) the automatic saving of the fields when the form is submitted. These can be useful when you want to handle the saving of the fields yourself, or want to use submitted data for other purposes like generating new posts, or sending emails, etc.\n\n##### Bug Fixes\n\n* Fix commented out text_datetime_timestamp_timezone field registration example in `example-functions.php`. Props [cliffordp](https://github.com/cliffordp), ([#203](https://github.com/CMB2/CMB2/pull/203)).\n* Fix sidebar styling for money fields and fields with textareas. ([#234](https://github.com/CMB2/CMB2/issues/234))\n* Fix `CMB2_Sanitize` class to properly use the stripslashed value (which was added in [#162](https://github.com/CMB2/CMB2/pull/162) but never used). Props [dustyf](https://github.com/dustyf), ([#241](https://github.com/CMB2/CMB2/pull/241)).\n\n### 2.0.2 - 2015-02-15\n\n##### Enhancements\n\n* Use the more appropriate `add_meta_boxes` hook for hooking in metaboxes to post-edit screen. Thanks [@inspiraaz](https://github.com/inspiraaz) for reporting. ([#161](https://github.com/CMB2/CMB2/issues/161))\n* Add a `row_classes` field param which allows you to add additional classes to the cmb-row wrap. This parameter can take a string, or array, or can take a callback that returns a string or array. The callback will receive `$field_args` as the first argument, and the CMB2_Field `$field` object as the second argument. Reported/requested in [#68](https://github.com/CMB2/CMB2/issues/68).\n* New constant, `CMB2_LOADED`, which you can use to check if CMB2 is loaded for your plugins/themes with CMB2 dependency.\n* New hooks, [`cmb2_init_before_hookup` and `cmb2_after_init`](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/filters-and-actions).\n* New API for adding metaboxes and fields, demonstrated in [`example-functions.php`](https://github.com/CMB2/CMB2/blob/master/example-functions.php). In keeping with backwards-compatibility, the `cmb2_meta_boxes` filter method will still work, but is not recommended. New API includes `new_cmb2_box` helper function to generate a new metabox, and returns a `$cmb` object to add new fields (via the `CMB2::add_field()` and `CMB2::add_group_field()` methods).\n* New CMB2 method, [`CMB2::remove_field()`](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/filters-and-actions/cmb2_init_%24cmb_id-remove-field.php).\n* New CMB2_Boxes method, [`CMB2_Boxes::remove()`](https://github.com/CMB2/CMB2-Snippet-Library/blob/master/filters-and-actions/cmb2_init_before_hookup-remove-cmb2-metabox.php).\n* When clicking on a file/image in the `file`, or `file_list` type, the media modal will open with that image selected. Props [johnsonpaul1014](https://github.com/johnsonpaul1014), ([#120](https://github.com/CMB2/CMB2/pull/120)).\n\n### 2.0.1 - 2015-02-02\n\n2.0.1 is the official version after beta, and includes all the changes from 2.0.0 (beta).\n\n### 2.0.0(beta) - 2014-08-16\n\n2.0.0 is the official version number for the transition to CMB2, and 2.0.1 is the official version after beta. It is a complete rewrite. Improvements and fixes are listed below. __Note: This release requires WordPress 3.8+__\n\n##### Enhancements\n\n* Converted `<table>` markup to more generic `<div>` markup to be more extensible and allow easier styling.\n* Much better handling and display of repeatable groups.\n* Entirely translation-ready [with full translations](http://wp-translations.org/project/cmb2/) in Spanish, French (Props [@fredserva](https://github.com/fredserva) - [#127](https://github.com/CMB2/CMB2/pull/127)), Finnish (Props [@onnimonni](https://github.com/onnimonni) - [#108](https://github.com/CMB2/CMB2/pull/108)), Swedish (Props [@EyesX](https://github.com/EyesX) - [#141](https://github.com/CMB2/CMB2/pull/141)), and English.\n* Add cmb fields to new user page. Props [GioSensation](https://github.com/GioSensation), ([#616](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/616)).\n* Improved and additional [helper-functions](https://github.com/CMB2/CMB2/blob/master/includes/helper-functions.php).\n* Added new features and translation for datepicker. Props [kalicki](https://github.com/kalicki), ([#657](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/657)).\n* General code standards cleanup. Props [gregrickaby](https://github.com/gregrickaby), ([#17](https://github.com/CMB2/CMB2/pull/17) & others).\n* Use SASS for development. Props [gregrickaby](https://github.com/gregrickaby), ([#18](https://github.com/CMB2/CMB2/pull/18)).\n* New `hidden` field type.\n* [Ability to override text strings in fields via field options parameter](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#override-text-strings-in-field).\n* Added composer.json. Props [nlemoine](https://github.com/nlemoine), ([#19](https://github.com/CMB2/CMB2/pull/19)).\n* New field 'hooks' can take [static text/html](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#inject-static-content-in-a-field) or a [callback](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#inject-dynamic-content-in-a-field-via-a-callback).\n* New `preview_size` parameter for `file` field type. Takes an array or named image size.\n* Empty index.php file to all folders (for more security). Props [brunoramalho](https://github.com/brunoramalho), ([#41](https://github.com/CMB2/CMB2/pull/41)).\n* Clean up styling. Props [brunoramalho](https://github.com/brunoramalho), ([#43](https://github.com/CMB2/CMB2/pull/43)) and [senicar](https://github.com/senicar).\n* Collapsible field groups. Props [cluke009](https://github.com/cluke009), ([#59](https://github.com/CMB2/CMB2/pull/59)).\n* Allow for override of update/remove for CMB2_Field. Props [sc0ttkclark](https://github.com/sc0ttkclark), ([#65](https://github.com/CMB2/CMB2/pull/65)).\n* Use class button-disabled instead of disabled=\"disabled\" for <a> buttons. Props [sc0ttkclark](https://github.com/sc0ttkclark), ([#66](https://github.com/CMB2/CMB2/pull/66)).\n* [New before/after dynamic form hooks](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#using-the-dynamic-beforeafter-form-hooks).\n* Larger unit test coverage. Props to [@pmgarman](https://github.com/pmgarman) for assistance. ([#90](https://github.com/CMB2/CMB2/pull/90) and [#91](https://github.com/CMB2/CMB2/pull/91))\n* Added helper function to update an option. Props [mAAdhaTTah](https://github.com/mAAdhaTTah), ([#110](https://github.com/CMB2/CMB2/pull/110)).\n* More JS hooks during repeat group shifting. Props [AlchemyUnited](https://github.com/AlchemyUnited), ([#125](https://github.com/CMB2/CMB2/pull/125)).\n* [New metabox config option for defaulting to closed](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#setting-a-metabox-to-closed-by-default).\n* New hooks, [`cmb2_init`](https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#using-cmb2-helper-functions-and-cmb2_init) and `cmb2_init_{$cmb_id}`.\n\n##### Bug Fixes\n\n* New mechanism to ensure CMB2 only loads the most recent version of CMB2 in your system. This fixes the issue where another bundled version could conflict or take precendent over your up-to-date version.\n* Fix issue with field labels being hidden. Props [mustardBees](https://github.com/mustardBees), ([#48](https://github.com/CMB2/CMB2/pull/48)).\n* Address issues with autoloading before autoloader is setup. Props [JPry](https://github.com/JPry), ([#56](https://github.com/CMB2/CMB2/pull/56)).\n* Fixed 'show_on_cb' for field groups. Props [marcusbattle](https://github.com/marcusbattle), ([#98](https://github.com/CMB2/CMB2/pull/98)).\n* Make get_object_terms work with and without object caching. Props [joshlevinson](https://github.com/joshlevinson), ([#105](https://github.com/CMB2/CMB2/pull/105)).\n* Don't use `__DIR__` in example-functions.php to ensure PHP 5.2 compatibility. Props [bryceadams](https://github.com/bryceadams), ([#129](https://github.com/CMB2/CMB2/pull/129)).\n* Added support for radio input swapping in repeatable fields. Props [DevinWalker](https://github.com/DevinWalker), ([#138](https://github.com/CMB2/CMB2/pull/138), [#149](https://github.com/CMB2/CMB2/pull/149)).\n* Fix metabox form not being returned to caller. Props [akshayagarwal](https://github.com/akshayagarwal), ([#145](https://github.com/CMB2/CMB2/pull/145)).\n* Run stripslashes before saving data, since WordPress forces magic quotes. Props [clifgriffin](https://github.com/clifgriffin), ([#162](https://github.com/CMB2/CMB2/pull/162)).\n\n### 1.3.0 - (never released, merged into CMB2)\n\n##### Enhancements\n\n* Localize Date, Time, and Color picker defaults so that they can be overridden via the `cmb_localized_data` filter. ([#528](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/528))\n* Change third parameter for 'cmb_metabox_form' to be an args array. Optional arguments include `echo`, `form_format`, and `save_button`.\n* Add support for `show_option_none` argument for `taxonomy_select` and `taxonomy_radio` field types. Also adds the following filters: `cmb_all_or_nothing_types`, `cmb_taxonomy_select_default_value`, `cmb_taxonomy_select_{$this->_id()}_default_value`, `cmb_taxonomy_radio_{$this->_id()}_default_value`, `cmb_taxonomy_radio_default_value`. Props [@pmgarman](https://github.com/pmgarman), ([#569](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/569)).\n* Make the list items in the `file_list` field type drag & drop sortable. Props [twoelevenjay](https://github.com/twoelevenjay), ([#603](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/603)).\n\n##### Bug Fixes\n\n* Fixed typo in closing `</th>` tag. Props [@CivicImages](https://github.com/CivicImages). ([#616](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/616))\n\n### 1.2.0 - 2014-05-03\n\n##### Enhancements\n\n* Add support for custom date/time formats. Props [@Scrent](https://github.com/Scrent). ([#506](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/506))\n* Simplify `wysiwyg` escaping and allow it to be overridden via the `escape_cb` parameter. ([#491](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/491))\n* Add a 'Select/Deselect all' button for the `multicheck` field type.\n* Add title option for [repeatable groups](https://github.com/CMB2/CMB2/wiki/Field-Types#group). Title field takes an optional replacement hash, \"{#}\" that will be replaced by the row number.\n* New field parameter, `show_on_cb`, allows you to conditionally display a field via a callback. ([#47](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/47))\n* Unit testing (the beginning). Props [@brichards](https://github.com/brichards) and [@camdensegal](https://github.com/camdensegal).\n\n##### Bug Fixes\n\n* Fixed issue where remove file button wouldn't clear the url field. ([#514](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/514))\n* `wysiwyg` fields now allow underscores. Fixes some wysiwyg display issues in WordPress 3.8. Props [@lswilson](https://github.com/lswilson). ([#491](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/491))\n* Nonce field should only be added once per page. ([#521](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/521))\n* Fix `in_array` issue when a post does not have any saved terms for a taxonomy multicheck. ([#527](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/527))\n* Fixed error: 'Uninitialized string offset: 0 in cmb_Meta_Box_field.php...`. Props [@DevinWalker](https://github.com/DevinWalker). ([#539](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/539), [#549](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/549)))\n* Fix missing `file` field description. ([#543](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/543), [#547](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/547))\n\n\n\n### 1.1.3 - 2014-04-07\n\n##### Bug Fixes\n\n* Update `cmb_get_field_value` function as it was passing the parameters to `cmb_get_field` in the wrong order.\n* Fix repeating fields not working correctly if meta key or prefix contained an integer. ([#503](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/503))\n\n### 1.1.2 - 2014-04-05\n\n##### Bug Fixes\n\n* Fix issue with `cmb_Meta_Box_types.php` calling a missing method, `image_id_from_url`. ([#502](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/502))\n\n\n### 1.1.1 - 2014-04-03\n\n##### Bug Fixes\n\n* Radio button values were not showing saved value. ([#500](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/500))\n\n### 1.1.0 - 2014-04-02\n\n##### Enhancements\n\n* [Repeatable groups](https://github.com/CMB2/CMB2/wiki/Field-Types#group)\n* Support for more fields to be repeatable, including oEmbed field, and date, time, and color picker fields, etc.\n* Codebase has been revamped to be more modular and object-oriented.\n* New filter, `\"cmb_{$element}_attributes\"\t` for modifying an element's attributes.\n* Every field now supports an `attributes` parameter that takes an array of attributes. [Read more](https://github.com/CMB2/CMB2/wiki/Field-Types#attributes).\n* Removed `cmb_std_filter` in favor of `cmb_default_filter`. **THIS IS A BREAKING CHANGE**\n* Better handling of labels in sidebar. They are now placed on top of the input rather than adjacent.\n* Added i18n compatibility to text_money. props [@ArchCarrier](https://github.com/ArchCarrier), ([#485](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/485))\n* New helper functions: `cmb_get_field` and `cmb_get_field_value` for getting access to CMB's field object and/or value.\n* New JavaScript events, `cmb_add_row` and `cmb_remove_row` for hooking in and manipulating the new row's data.\n* New filter, `cmb_localized_data`, for modifiying localized data passed to the CMB JS.\n\n##### Bug Fixes\n* Resolved occasional issue where only the first character of the label/value was displayed. props [@mustardBees](https://github.com/mustardBees), ([#486](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/486))\n\n\n### 1.0.2 - 2014-03-03\n\n##### Enhancements\n\n* Change the way the `'cmb_validate_{$field['type']}'` filter works.\nIt is now passed a null value vs saved value. If null is returned, default sanitization will follow. **THIS IS A BREAKING CHANGE**. If you're already using this filter, take note.\n* All field types that take an option array have been simplified to take `key => value` pairs (vs `array( 'name' => 'value', 'value' => 'key', )`). This effects the 'select', 'radio', 'radio_inline' field types. The 'multicheck' field type was already using the `key => value` format. Backwards compatibility has been maintained for those using the older style.\n* Added default value option for `taxonomy_select` field type. props [@darlantc](https://github.com/darlantc), ([#473](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/473))\n* Added `preview_size` parameter for `file_list` field type. props [@IgorCode](https://github.com/IgorCode), ([#471](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/471))\n* Updated `file_list` images to be displayed horizontally instead of vertically. props [@IgorCode](https://github.com/IgorCode), ([#467](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/467))\n* Use `get_the_terms` where possible since the data is cached.\n\n##### Bug Fixes\n\n* Fixed wysiwyg escaping slashes. props [@gregrickaby](https://github.com/gregrickaby), ([#465](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/465))\n* Replaced `__DIR__`, as `dirname( __FILE__ )` is easier to maintain back-compatibility.\n* Fixed missing table styling on new posts. props [@mustardBees](https://github.com/mustardBees), ([#438](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/438))\n* Fix undeclared JS variable. [@veelen](https://github.com/veelen), ([#451](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/451))\n* Fix `file_list` errors when removing all files and saving.\n* Set correct `object_id` to be used later in `cmb_show_on` filter. [@lauravaq](https://github.com/lauravaq), ([#445](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/445))\n* Fix sanitization recursion memory issues.\n\n### 1.0.1 - 2014-01-24\n\n##### Enhancements\n\n* Now works with option pages and site settings. ([view example in wiki](https://github.com/CMB2/CMB2/wiki/Using-CMB-to-create-an-Admin-Theme-Options-Page))\n* two filters to override the setting and getting of options, `cmb_override_option_get_$option_key` and `cmb_override_option_save_$option_key` respectively. Handy for using plugins like [WP Large Options](https://github.com/voceconnect/wp-large-options/) ([also here](http://vip.wordpress.com/plugins/wp-large-options/)).\n* Improved styling on taxonomy (\\*tease\\*) and options pages and for new 3.8 admin UI.\n* New sanitization class to sanitize data when saved.\n* New callback field parameter, `sanitization_cb`, for performing your own sanitization.\n* new `cmb_Meta_Box_types::esc()` method that handles escaping data for display.\n* New callback field parameter, `escape_cb`, for performing your own data escaping, as well as a new filter, `\"cmb_types_esc_{$field_type}\"`.\n\n##### Bug Fixes\n\n* Fixed wysiwyg editor button padding. props [@corvannoorloos](https://github.com/corvannoorloos), ([#391](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/pull/391))\n* A few php < 5.3 errors were addressed.\n* Fields with quotation marks no longer break the input/textarea fields.\n* metaboxes for Attachment pages now save correctly. Thanks [@nciske](https://github.com/nciske) for reporting. ([#412](https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress/issues/412))\n* Occasionally fields wouldn't save because of the admin show_on filter.\n* Smaller images loaded to the file field type will no longer be blown up larger than their dimensions.\n\n### 1.0.0 - 2013-11-30\n\n* Added `text_datetime_timestamp_timezone` type, a datetime combo field with an additional timezone drop down, props [@dessibelle](https://github.com/dessibelle)\n* Added `select_timezone` type, a standalone time zone select dropdown. The time zone select can be used with standalone `text_datetime_timestamp` if desired. Props [@dessibelle](https://github.com/dessibelle)\n* Added `text_url` type, a basic url field. Props [@dessibelle](https://github.com/dessibelle)\n* Added `text_email` type, a basic email field. Props [@dessibelle](https://github.com/dessibelle)\n* Added ability to display metabox fields in frontend. Default is true, but can be overriden using the `cmb_allow_frontend filter`. If set to true, an entire metabox form can be output with the `cmb_metabox_form( $meta_box, $object_id, $echo )` function. Props [@dessibelle](https://github.com/dessibelle), [@messenlehner](https://github.com/messenlehner) & [@jtsternberg](https://github.com/jtsternberg).\n* Added hook `cmb_after_table` after all metabox output. Props [@wpsmith](https://github.com/wpsmith)\n* `file_list` now works like a repeatable field. Add as many files as you want. Props [@coreymcollins](https://github.com/coreymcollins)\n* `text`, `text_small`, `text_medium`, `text_url`, `text_email`, & `text_money` fields now all have the option to be repeatable. Props [@jtsternberg](https://github.com/jtsternberg)\n* Custom metaboxes can now be added for user meta. Add them on the user add/edit screen, or in a custom user profile edit page on the front-end. Props [@tw2113](https://github.com/tw2113), [@jtsternberg](https://github.com/jtsternberg)\n\n### 0.9.4\n\n* Added field \"before\" and \"after\" options for each field. Solves issue with '$' not being the desired text_money monetary symbol, props [@GaryJones](https://github.com/GaryJones)\n* Added filter for 'std' default fallback value, props [@messenlehner](https://github.com/messenlehner)\n* Ensure oEmbed videos fit in their respective metaboxes, props [@jtsternberg](https://github.com/jtsternberg)\n* Fixed issue where an upload field with 'show_names' disabled wouldn't have the correct button label, props [@jtsternberg](https://github.com/jtsternberg)\n* Better file-extension check for images, props [@GhostToast](https://github.com/GhostToast)\n* New filter, `cmb_valid_img_types`, for whitelisted image file-extensions, props [@jtsternberg](https://github.com/jtsternberg)\n\n### 0.9.3\n* Added field type and field id classes to each cmb table row, props [@jtsternberg](https://github.com/jtsternberg)\n\n### 0.9.2\n* Added post type comparison to prevent storing null values for taxonomy selectors, props [@norcross](https://github.com/norcross)\n\n### 0.9.1\n* Added `oEmbed` field type with ajax display, props [@jtsternberg](https://github.com/jtsternberg)\n\n### 0.9\n* __Note: This release requires WordPress 3.3+__\n* Cleaned up scripts being queued, props [@jaredatch](https://github.com/jaredatch)\n* Cleaned up and reorganized jQuery, props [@GaryJones](https://github.com/GaryJones)\n* Use $pagenow instead of custom $current_page, props [@jaredatch](https://github.com/jaredatch)\n* Fixed CSS, removed inline styles, now all in style.css, props [@jaredatch](https://github.com/jaredatch)\n* Fixed multicheck issues (issue #48), props [@jaredatch](https://github.com/jaredatch)\n* Fixed jQuery UI datepicker CSS conflicting with WordPress UI elements, props [@jaredatch](https://github.com/jaredatch)\n* Fixed zeros not saving in fields, props [@GaryJones](https://github.com/GaryJones)\n* Fixed improper labels on radio and multicheck fields, props [@jaredatch](https://github.com/jaredatch)\n* Fixed fields not rendering properly when in sidebar, props [@jaredatch](https://github.com/jaredatch)\n* Fixed bug where datepicker triggers extra space after footer in Firefox (issue #14), props [@jaredatch](https://github.com/jaredatch)\n* Added jQuery UI datepicker packaged with 3.3 core, props [@jaredatch](https://github.com/jaredatch)\n* Added date time combo picker, props [@jaredatch](https://github.com/jaredatch)\n* Added color picker, props [@jaredatch](https://github.com/jaredatch)\n* Added readme.md markdown file, props [@jaredatch](https://github.com/jaredatch)\n\n### 0.8 - 2012-01-19\n* Added jQuery timepicker, props [@norcross](https://github.com/norcross)\n* Added 'raw' textarea to convert special HTML entities back to characters, props [@norcross](https://github.com/norcross)\n* Added missing examples on example-functions.php, props [@norcross](https://github.com/norcross)\n\n### 0.7\n* Added the new wp_editor() function for the WYSIWYG dialog box, props [@jcpry](https://github.com/jcpry)\n* Created 'cmb_show_on' filter to define your own Show On Filters, props [@billerickson](https://github.com/billerickson)\n* Added page template show_on filter, props [@billerickson](https://github.com/billerickson)\n* Improvements to the 'file' field type, props [@randyhoyt](https://github.com/randyhoyt)\n* Allow for default values on 'radio' and 'radio_inline' field types, props [@billerickson](https://github.com/billerickson)\n\n### 0.6.1\n* Enabled the ability to define your own custom field types (issue #28). props [@randyhoyt](https://github.com/randyhoyt)\n\n### 0.6\n* Added the ability to limit metaboxes to certain posts by id. props [@billerickson](https://github.com/billerickson)\n\n### 0.5\n* Fixed define to prevent notices. props [@destos](https://github.com/destos)\n* Added text_date_timestap option. props [@andrewyno](https://github.com/andrewyno)\n* Fixed WYSIWYG paragraph breaking/spacing bug. props [@wpsmith](https://github.com/wpsmith)\n* Added taxonomy_radio and taxonomies_select options. props [@c3mdigital](https://github.com/c3mdigital)\n* Fixed script causing the dashboard widgets to not be collapsible.\n* Fixed various spacing and whitespace inconsistencies\n\n### 0.4\n* Think we have a release that is mostly working. We'll say the initial release :)\n\n== Upgrade Notice ==\n\n### 2.5.1\n\n#### Bug Fixes\n\n* Fix issue when the `core/editor` object does not exist (is undefined), causing incompatibility issues with Yoast and likely others. Fixes [#1197](https://github.com/CMB2/CMB2/issues/1197)\n\n### 2.5.0\n\n#### Enhancements\n\n* Repeatable fields are now drag-sortable. Props [@lipemat](https://github.com/lipemat) ([#1142](https://github.com/CMB2/CMB2/pull/1142)).\n* Update the `sv_SE` translation. Props [@edvind](https://github.com/edvind) ([#370](https://github.com/CMB2/CMB2/pull/370)).\n* QA/PHPCS cleanup. Props [@tw2113](https://github.com/tw2113) ([#1179](https://github.com/CMB2/CMB2/pull/1179)).\n* Add optional `'mb_callback_args'` CMB2 box property which allows defining the `$callback_args` passed into `add_meta_box()`. This allows using defining the new [Gutenberg/block-editor compatibility parameters](https://wordpress.org/gutenberg/handbook/extensibility/meta-box/). Fixes [#1191](https://github.com/CMB2/CMB2/issues/1191)\n* Support any type of markup when customizing repeating group row. Props [@lipemat](https://github.com/lipemat) ([#1187](https://github.com/CMB2/CMB2/pull/1187)).\n* Add `cmb_init_pickers` and `cmb_init_code_editors` Javascript events for allowing just-in-time configuration for pickers/editors.\n* Fix field descriptions color contrast ratio for better accessibility. h/t [@rianrietveld](https://github.com/rianrietveld). Fixes [#1193](https://github.com/CMB2/CMB2/issues/1193).\n* Add `CMB2_Field::get_rest_value()` method for sending value through several filters (`'cmb2_get_rest_value'`, `\"cmb2_get_rest_value_{$field_type}\"`, `\"cmb2_get_rest_value_for_{$field_id}\"` ) before sending to REST request.\n\n#### Bug Fixes\n\n* Fix the options page errors when using CMB2 in WordPress prior to 4.7. Props [@manzoorwanijk](https://github.com/manzoorwanijk) ([#1166](https://github.com/CMB2/CMB2/pull/1166)).\n* Fix occasonal fatal errors that can occur by using callback functions directly vs `call_user_func`. Props [@manzoorwanijk](https://github.com/manzoorwanijk) ([#1177](https://github.com/CMB2/CMB2/pull/1177)).\n* Fix issue where `wysiwyg` fields' visual tab wouldn't save content on Gutenberg/block-editor posts. Props [@staurand](https://github.com/staurand) ([#1190](https://github.com/CMB2/CMB2/pull/1190) fixes [#1156](https://github.com/CMB2/CMB2/issues/1156)).\n* Fix issue when `remove_default` wouldn't actually remove the default taxonomy metabox when box registration used an alternate box context. Props [@lipemat](https://github.com/lipemat) ([#1147](https://github.com/CMB2/CMB2/pull/1147)).\n"
  },
  {
    "path": "inc/admin/metaboxes/css/style-metaboxes.css",
    "content": "/*--------------------------------------------------------------\n# CMB2 Styles\n--------------------------------------------------------------*/\n.cmb2-metabox .cmb2-metabox-description {\n  font-style: 13px;\n  color: #666;\n}\n\n#cmb2-metabox-portfolio_type .cmb-type-checkbox {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n}\n\n#cmb2-metabox-portfolio_type .cmb-type-checkbox .cmb-th {\n  -webkit-box-align: start;\n  -webkit-align-items: flex-start;\n      -ms-flex-align: start;\n          align-items: flex-start;\n}\n\n#cmb2-metabox-portfolio_type .cmb-type-checkbox .cmb-td {\n  -webkit-box-align: end;\n  -webkit-align-items: flex-end;\n      -ms-flex-align: end;\n          align-items: flex-end;\n}\n\n.cmb2-id--bean-portfolio-type-video .cmb-th label::before,\n.cmb2-id--bean-portfolio-type-gallery .cmb-th label::before {\n  color: #DDD;\n  content: '\\f161';\n  display: inline-block;\n  font: 400 20px/1 dashicons;\n  margin-right: 7px;\n  position: relative;\n  speak: none;\n  -webkit-transition: all .1s ease-in-out;\n  transition: all .1s ease-in-out;\n  vertical-align: middle;\n}\n\n.cmb2-id--bean-portfolio-type-video .cmb-th label::before {\n  content: '\\f126';\n}\n\n/*--------------------------------------------------------------\n# Editor styles for the main metabox area (Gutenberg)\n--------------------------------------------------------------*/\n.edit-post-layout__metaboxes:not(:empty) {\n  padding: 0;\n}\n\n.edit-post-layout__metaboxes:not(:empty) .edit-post-meta-boxes-area {\n  margin: auto 0;\n}\n\n.edit-post-layout__metaboxes .edit-post-meta-boxes-area #poststuff h2.hndle {\n  color: #191e23;\n}\n\n.edit-post-layout__metaboxes .form-table.meta_box th label {\n  color: #555d66;\n  font-size: 13px;\n  font-weight: 400;\n}\n\n.edit-post-layout__metaboxes .form-table.meta_box .description {\n  color: #555d66;\n  font-size: 13px;\n}\n\n/*--------------------------------------------------------------\n# Editor sidebar styles for CMB2 (Gutenberg)\n--------------------------------------------------------------*/\n.edit-post-sidebar .edit-post-meta-boxes-area .postbox:last-of-type > .inside {\n  border-bottom: none;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .postbox:last-of-type h2.hndle {\n  border-bottom: none !important;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .postbox:not(.closed) h2.hndle {\n  border-bottom: none !important;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #poststuff .inside {\n  margin: 3px 0 0 0;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #poststuff .postbox h2.hndle {\n  color: #191e23;\n  cursor: pointer;\n  font-size: 13px;\n  padding-bottom: 14px;\n  padding-top: 14px;\n  -webkit-transition: .1s background ease-in-out;\n  transition: .1s background ease-in-out;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #poststuff .postbox h2.hndle:hover {\n  background: #f8f9f9;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .postbox .handlediv {\n  height: .65em;\n  width: .65em;\n  border-bottom: 2px solid #191e23;\n  border-left: 2px solid #191e23;\n  -webkit-transform: rotate(-225deg);\n      -ms-transform: rotate(-225deg);\n          transform: rotate(-225deg);\n  z-index: 1;\n  right: 18px;\n  top: 19px;\n  position: absolute;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .postbox.closed .handlediv {\n  -webkit-transform: rotate(-45deg);\n      -ms-transform: rotate(-45deg);\n          transform: rotate(-45deg);\n  top: 18px;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .cmb2-media-status .embed-status {\n  float: none;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .cmb2-media-status .cmb2-remove-file-button {\n  height: 22px;\n  left: 0;\n  position: absolute;\n  top: 0;\n  width: 22px;\n  background: #0885BA;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .cmb2-media-status .cmb2-remove-file-button:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  outline: none;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .cmb2-media-status .cmb2-remove-file-button::after, .edit-post-sidebar .edit-post-meta-boxes-area .cmb2-media-status .cmb2-remove-file-button::before {\n  background-color: #fff;\n  content: \"\";\n  display: block;\n  height: 2px;\n  left: 4px;\n  position: absolute;\n  width: 15px;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .cmb2-media-status .cmb2-remove-file-button::before {\n  top: 11px;\n  left: 3px;\n  -webkit-transform: rotate(45deg) translate(0, -50%);\n      -ms-transform: rotate(45deg) translate(0, -50%);\n          transform: rotate(45deg) translate(0, -50%);\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .cmb2-media-status .cmb2-remove-file-button::after {\n  top: 11px;\n  -webkit-transform: rotate(-45deg) translate(0, -50%);\n      -ms-transform: rotate(-45deg) translate(0, -50%);\n          transform: rotate(-45deg) translate(0, -50%);\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .cmb2-media-status .embed-status {\n  outline-color: #e5e5e5;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .cmb-spinner {\n  float: none;\n  margin: 12px auto -3px;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area .toggle-indicator {\n  display: none;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb2-wrap > .cmb-field-list > .cmb-row {\n  padding: 0;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb2-metabox-description {\n  color: #555d66;\n  padding-bottom: 0;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-th {\n  padding-bottom: 0;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-td {\n  width: auto !important;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-row {\n  border: none;\n  margin: 0 0 1.1em;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-row:after {\n  display: none;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-row:last-of-type {\n  margin-bottom: 2px;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-th label {\n  font-size: 13px;\n  font-weight: 400;\n  margin-right: 10px;\n  margin-bottom: 0;\n  padding-bottom: 5px;\n  -webkit-flex-shrink: 0;\n      -ms-flex-negative: 0;\n          flex-shrink: 0;\n  max-width: 75%;\n  vertical-align: middle;\n  color: #555d66;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb2-wrap input:focus, .edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb2-wrap textarea:focus {\n  background: #fff;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables input[type=checkbox] {\n  margin: 0 12px 0 0;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-type-checkbox {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n  width: 100%;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-type-checkbox .cmb-th {\n  -webkit-box-ordinal-group: 3;\n  -webkit-order: 2;\n      -ms-flex-order: 2;\n          order: 2;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-type-checkbox .cmb-th label {\n  padding-bottom: 0;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .cmb-type-checkbox .cmb-td {\n  -webkit-box-ordinal-group: 2;\n  -webkit-order: 1;\n      -ms-flex-order: 1;\n          order: 1;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .wp-picker-input-wrap label {\n  display: inline-block;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .wp-picker-holder .iris-border {\n  border-radius: 3px !important;\n  width: 250px !important;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .wp-picker-holder .iris-picker .iris-square {\n  margin-right: 6%;\n}\n\n.edit-post-sidebar .edit-post-meta-boxes-area #side-sortables .wp-color-picker {\n  padding: 3px 5px;\n}\n"
  },
  {
    "path": "inc/admin/metaboxes/metaboxes.php",
    "content": "<?php\n/**\n * Load metabox functionality from CMB2.\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n/**\n * Query whether the theme uses CMB2.\n */\nfunction themebeans_is_cmb2() {\n\n\tif ( has_action( 'cmb2_admin_init' ) ) {\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n}\n\n/**\n * Load CMB2 if this theme is compatible and the pre-packaged plugin exists.\n */\nfunction themebeans_meta() {\n\t/*\n\t * Let's check if CMB2 is activated via plugin form. If so, use that version.\n\t */\n\tinclude_once ABSPATH . 'wp-admin/includes/plugin.php';\n\n\tif ( is_plugin_active( 'cmb2/init.php' ) ) {\n\t\treturn;\n\t}\n\n\tif ( themebeans_is_cmb2() && file_exists( get_parent_theme_file_path( '/inc/admin/metaboxes/cmb2/init.php' ) ) ) {\n\t\trequire get_parent_theme_file_path( '/inc/admin/metaboxes/cmb2/init.php' );\n\t}\n}\nadd_action( 'init', 'themebeans_meta' );\n\n/**\n * Enqueue a custom stylesheet for CMB2.\n *\n * @todo Ensure this only enqueues on the proper editing screens.\n */\nfunction themebeans_meta_styles( $hook ) {\n\n\t// Only enqueue this script on edit screens.\n\tif ( 'edit.php' !== $hook && 'post.php' !== $hook && 'post-new.php' !== $hook ) {\n\t\treturn;\n\t}\n\n\tif ( file_exists( get_parent_theme_file_path( '/inc/admin/metaboxes/css/style-metaboxes.min.css' ) ) ) {\n\t\twp_enqueue_style( 'themebeans-metaboxes', get_parent_theme_file_uri( '/inc/admin/metaboxes/css/style-metaboxes.min.css' ), false, '@@pkg.version', 'all' );\n\t}\n}\nadd_action( 'admin_enqueue_scripts', 'themebeans_meta_styles' );\n"
  },
  {
    "path": "inc/admin/metaboxes/scss/_cmb2-sidebar.scss",
    "content": ".edit-post-sidebar {\n\n\t.edit-post-meta-boxes-area {\n\n\t\t// Remove excess borders.\n\t\t.postbox:last-of-type > .inside {\n\t\t\tborder-bottom: none;\n\t\t}\n\n\t\t.postbox:last-of-type h2.hndle {\n\t\t\tborder-bottom: none !important;\n\t\t}\n\n\t\t.postbox:not(.closed) h2.hndle {\n\t   \t\tborder-bottom: none !important;\n\t\t}\n\n\t\t#poststuff .inside {\n\t\t\tmargin: 3px 0 0 0;\n\t\t}\n\n\t\t// Style metabox title.\n\t\t#poststuff .postbox h2.hndle {\n\t\t\tcolor: #191e23;\n\t\t\tcursor: pointer;\n\t\t\tfont-size: 13px;\n\t\t\tpadding-bottom: 14px;\n\t\t\tpadding-top: 14px;\n\t\t\ttransition: .1s background ease-in-out;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: #f8f9f9;\n\t\t\t}\n\t\t}\n\n\t\t// Down arrow.\n\t\t.postbox .handlediv {\n\t\t\theight: .65em;\n\t\t\twidth: .65em;\n\t\t\tborder-bottom: 2px solid #191e23;\n\t   \t\tborder-left: 2px solid #191e23;\n\t   \t\ttransform: rotate(-225deg);\n\t   \t\tz-index: 1;\n\t   \t\tright: 18px;\n\t   \t\ttop: 19px;\n\t   \t\tposition: absolute;\n\t\t}\n\n\t\t.postbox.closed .handlediv {\n\t   \t\ttransform: rotate(-45deg);\n\t   \t\ttop: 18px;\n\t\t}\n\n\t\t.cmb2-media-status .embed-status {\n\t\t\tfloat: none;\n\t\t}\n\n\t\t.cmb2-media-status .cmb2-remove-file-button {\n\t\t\theight: 22px;\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\twidth: 22px;\n\t\t\tbackground: #0885BA;\n\n\t\t\t&:focus {\n\t\t\t\tbox-shadow: none;\n\t\t\t\toutline: none;\n\t\t\t}\n\n\t\t\t&::after,\n\t\t\t&::before {\n\t\t\t\tbackground-color: #fff;\n\t\t\t\tcontent: \"\";\n\t\t\t\tdisplay: block;\n\t\t\t\theight: 2px;\n\t\t\t\tleft: 4px;\n\t\t\t\tposition: absolute;\n\t\t\t\twidth: 15px;\n\t\t\t}\n\n\t\t\t&::before {\n\t\t\t\ttop: 11px;\n\t\t\t\tleft: 3px;\n\t\t\t\ttransform: rotate(45deg) translate(0, -50%);\n\t\t\t}\n\n\t\t\t&::after {\n\t\t\t\ttop: 11px;\n\t\t\t\ttransform: rotate(-45deg) translate(0, -50%);\n\t\t\t}\n\t\t}\n\n\t\t.cmb2-media-status .embed-status {\n\t\t\toutline-color: #e5e5e5;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t.cmb-spinner {\n\t\t\tfloat: none;\n\t\t\tmargin: 12px auto -3px;\n\t\t}\n\n\t\t.toggle-indicator {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t// Metabox contents.\n\t\t#side-sortables {\n\n\t\t\t// Remove excess inner padding.\n\t\t\t.cmb2-wrap > .cmb-field-list>.cmb-row {\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t.cmb2-metabox-description {\n\t\t\t\tcolor: #555d66;\n\t\t\t\tpadding-bottom: 0;\n\t\t\t}\n\n\t\t\t.cmb-th {\n\t\t\t\tpadding-bottom: 0;\n\n\t\t\t}\n\n\t\t\t.cmb-td {\n\t\t\t\twidth: auto !important;\n\n\t\t\t}\n\n\t\t\t.cmb-row {\n\t\t\t\tborder: none;\n\t\t\t\tmargin: 0 0 1.1em;\n\n\t\t\t\t&:after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tmargin-bottom: 2px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Style meta labels.\n\t\t\t.cmb-th label {\n\t\t\t\tfont-size: 13px;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tmargin-right: 10px;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tpadding-bottom: 5px;\n\t\t\t\tflex-shrink: 0;\n\t\t\t\tmax-width: 75%;\n\t\t\t\tvertical-align: middle;\n\t\t\t\tcolor: #555d66;\n\t\t\t}\n\n\t\t\t.cmb2-wrap input:focus, .cmb2-wrap textarea:focus {\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\n\t\t\tinput[type=checkbox] {\n\t\t\t\tmargin: 0 12px 0 0;\n\t\t\t}\n\n\t\t\t.cmb-type-checkbox {\n\t\t\t\tdisplay: flex;\n\t\t\t\tjustify-content: space-between;\n\t\t\t\twidth: 100%;\n\n\t\t\t\t// Label.\n\t\t\t\t.cmb-th {\n\t\t\t\t\torder: 2;\n\n\t\t\t\t\tlabel {\n\t\t\t\t\t\tpadding-bottom: 0;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Input.\n\t\t\t\t.cmb-td {\n\t\t\t\t\torder: 1;\n\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.wp-picker-input-wrap {\n\t\t\t\tlabel {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.wp-picker-holder {\n\t\t\t\t.iris-border {\n\t\t\t\t\tborder-radius: 3px!important;\n\t\t\t\t\twidth: 250px !important;\n\t\t\t\t}\n\n\t\t\t\t.iris-picker .iris-square {\n\t\t\t\t\tmargin-right: 6%;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.wp-color-picker {\n\t\t\t\tpadding: 3px 5px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n// .components-panel .postbox:not(.closed) h2.hndle {\n// \tborder-bottom: none !important;\n// }\n\n// .components-panel #side-sortables .cmb2-wrap>.cmb-field-list>.cmb-row,\n// .components-panel .inner-sidebar .cmb2-wrap>.cmb-field-list>.cmb-row {\n// \tpadding: 0;\n// }\n\n// .components-panel .cmb-row {\n// \tpadding-top: 1em !important;\n// }\n\n// .components-panel .cmb-row:first-of-type {\n// \tpadding-top: 0 !important;\n// }\n\n// .components-panel .cmb-type-group .cmb-repeatable-group:not(:last-of-type),\n// .components-panel .cmb-type-group .cmb-row:not(:last-of-type),\n// .components-panel .cmb2-postbox .cmb-repeatable-group:not(:last-of-type),\n// .components-panel .cmb2-postbox .cmb-row:not(:last-of-type) {\n// \tborder: none;\n// }\n//  .components-panel .edit-post-meta-boxes-area.is-side #poststuff h2.hndle:hover {\n// \tbackground-color: #f8f9f9;\n// \tcursor: pointer;\n// }\n\n// .gutenberg-editor-page #side-sortables .cmb2-wrap .cmb-row {\n//   margin-bottom: 0.1em;\n// }\n\n// .gutenberg-editor-page #side-sortables .cmb2-wrap .cmb-th {\n//   padding-bottom: 0.6em;\n// }\n\n// .gutenberg-editor-page #side-sortables .cmb2-wrap .cmb-th label {\n//   color: #555d66;\n//   font-size: 13px;\n//   font-weight: 400;\n//   margin-bottom: 0;\n//   padding-bottom: 0;\n// }\n\n// .gutenberg-editor-page #side-sortables .cmb2-wrap .cmb-td .cmb2-metabox-description {\n//   color: #555d66;\n//   padding-bottom: 0.35em;\n// }\n\n// .gutenberg-editor-page .cmb2-postbox h2.hndle span {\n//   color: #191e23;\n//   font-size: 13px;\n// }\n\n// .gutenberg-editor-page #link_metabox,\n// .gutenberg-editor-page #video_metabox {\n// \tdisplay: block !important;\n// }\n"
  },
  {
    "path": "inc/admin/metaboxes/scss/style-metaboxes.scss",
    "content": "/*--------------------------------------------------------------\n# CMB2 Styles\n--------------------------------------------------------------*/\n.cmb2-metabox .cmb2-metabox-description {\n\tfont-style: 13px;\n\tcolor: #666;\n}\n\n#cmb2-metabox-portfolio_type {\n\n\t.cmb-type-checkbox {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\n\t\t.cmb-th {\n\t\t\talign-items: flex-start;\n\t\t}\n\n\t\t.cmb-td {\n\t\t\talign-items: flex-end;\n\t\t}\n\t}\n}\n\n.cmb2-id--bean-portfolio-type-video .cmb-th label::before,\n.cmb2-id--bean-portfolio-type-gallery .cmb-th label::before {\n\tcolor: #DDD;\n\tcontent: '\\f161';\n\tdisplay: inline-block;\n\tfont: 400 20px/1 dashicons;\n\tmargin-right: 7px;\n\tposition: relative;\n\tspeak: none;\n\ttransition: all .1s ease-in-out;\n\tvertical-align: middle;\n}\n\n.cmb2-id--bean-portfolio-type-video .cmb-th label::before {\n\tcontent: '\\f126';\n}\n\n/*--------------------------------------------------------------\n# Editor styles for the main metabox area (Gutenberg)\n--------------------------------------------------------------*/\n.edit-post-layout__metaboxes {\n\t&:not(:empty) {\n\t\tpadding: 0;\n\t}\n\n\t&:not(:empty) .edit-post-meta-boxes-area {\n\t\tmargin: auto 0;\n\t}\n\n\t// Main clickable headers.\n\t.edit-post-meta-boxes-area #poststuff h2.hndle {\n\t\tcolor: #191e23;\n\t}\n\n\t// Meta labels.\n\t.form-table.meta_box th label {\n\t\tcolor: #555d66;\n\t\tfont-size: 13px;\n\t\tfont-weight: 400;\n\t}\n\n\t.form-table.meta_box .description {\n\t\tcolor: #555d66;\n\t\tfont-size: 13px;\n\t}\n}\n\n/*--------------------------------------------------------------\n# Editor sidebar styles for CMB2 (Gutenberg)\n--------------------------------------------------------------*/\n@import \"cmb2-sidebar\";\n"
  },
  {
    "path": "inc/admin/migrations.php",
    "content": "<?php\n/**\n * Migrations.\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n/**\n * Site logo update script\n *\n * Runs if version number saved in theme_mod \"version\" doesn't match current theme version.\n */\nfunction themebeans_logo_migration() {\n\n\t// Return if a custom logo already exists.\n\tif ( get_theme_mod( 'custom_logo', false ) ) {\n\t\treturn;\n\t}\n\n\t// If we're not on 3.5 yet, exit now.\n\tif ( ! function_exists( 'the_custom_logo' ) ) {\n\t\treturn;\n\t}\n\n\t// Set a default value of false for the custom logo.\n\t$custom_logo = false;\n\n\t// If a logo has been set previously, update to use logo feature introduced in WordPress 4.5.\n\tif ( get_theme_mod( 'site_logo', false ) ) {\n\n\t\t// Since previous logo was stored a URL, convert it to an attachment ID.\n\t\t$logo = attachment_url_to_postid( get_theme_mod( 'site_logo' ) );\n\n\t\tif ( is_int( $logo ) ) {\n\t\t\t$custom_logo = $logo;\n\t\t}\n\n\t\tset_theme_mod( 'custom_logo', $custom_logo );\n\n\t\tremove_theme_mod( 'site_logo' );\n\t}\n}\nadd_action( 'after_setup_theme', 'themebeans_logo_migration' );\n\n/**\n * Site logo (alternate, for really older themes) update script\n *\n * Runs if version number saved in theme_mod \"version\" doesn't match current theme version.\n */\nfunction themebeans_logo_older_themes_migration() {\n\n\t// Return if a custom logo already exists.\n\tif ( get_theme_mod( 'custom_logo', false ) ) {\n\t\treturn;\n\t}\n\n\t// If we're not on 3.5 yet, exit now.\n\tif ( ! function_exists( 'the_custom_logo' ) ) {\n\t\treturn;\n\t}\n\n\t// Set a default value of false for the custom logo.\n\t$custom_logo = false;\n\n\t// If a logo has been set previously, update to use logo feature introduced in WordPress 4.5.\n\tif ( get_theme_mod( 'img-upload-logo', false ) ) {\n\n\t\t// Since previous logo was stored a URL, convert it to an attachment ID.\n\t\t$logo = attachment_url_to_postid( get_theme_mod( 'img-upload-logo' ) );\n\n\t\tif ( is_int( $logo ) ) {\n\t\t\t$custom_logo = $logo;\n\t\t}\n\n\t\tset_theme_mod( 'custom_logo', $custom_logo );\n\n\t\tremove_theme_mod( 'img-upload-logo' );\n\t}\n\n\t// If a logo has been set previously, update to use logo feature introduced in WordPress 4.5.\n\tif ( get_theme_mod( 'retina_logo', false ) ) {\n\n\t\t// Since previous logo was stored a URL, convert it to an attachment ID.\n\t\t$logo = attachment_url_to_postid( get_theme_mod( 'retina_logo' ) );\n\n\t\tif ( is_int( $logo ) ) {\n\t\t\t$custom_logo = $logo;\n\t\t}\n\n\t\tset_theme_mod( 'custom_logo', $custom_logo );\n\n\t\tremove_theme_mod( 'retina_logo' );\n\t}\n}\nadd_action( 'after_setup_theme', 'themebeans_logo_older_themes_migration' );\n\n/**\n * Site logo update script\n *\n * Runs if version number saved in theme_mod \"version\" doesn't match current theme version.\n */\nfunction themebeans_logo_width_migration() {\n\n\t// If we're not on 3.5 yet, exit now.\n\tif ( ! function_exists( 'the_custom_logo' ) ) {\n\t\treturn;\n\t}\n\n\t// Set a default value of false for the custom logo.\n\t$retina_width = false;\n\n\t// If a logo has been set previously, update to use logo feature introduced in WordPress 4.5.\n\tif ( get_theme_mod( 'site_logo_width', false ) ) {\n\n\t\t// Grab the old width.\n\t\t$width = get_theme_mod( 'site_logo_width' );\n\n\t\tif ( $width ) {\n\n\t\t\t// The old width value may have pixels. We don't need those.\n\t\t\t$retina_width = str_replace( 'px', '', $width );\n\t\t}\n\n\t\tset_theme_mod( 'custom_logo_max_width', $retina_width );\n\n\t\tremove_theme_mod( 'site_logo_width' );\n\t}\n}\nadd_action( 'after_setup_theme', 'themebeans_logo_width_migration' );\n\n/**\n * Theme license key migration.\n */\nfunction themebeans_license_key_migration() {\n\n\t$slug = themebeans_get_theme( true );\n\n\t// Set up options.\n\t$options = array();\n\n\t// Pull new license options.\n\t$license_options = get_option( 'themebeans_license', array() );\n\n\t$old_license_option            = get_option( $slug . '_license_key' );\n\t$old_license_status_option     = get_option( $slug . '_license_key_status' );\n\t$old_license_expiration_option = get_option( $slug . '_license_expiration' );\n\n\tif ( $old_license_option ) {\n\t\t$options['key'] = $old_license_option;\n\t}\n\n\tif ( $old_license_status_option ) {\n\t\t$options['status'] = $old_license_status_option;\n\t}\n\n\tif ( $old_license_expiration_option ) {\n\t\t$options['expiration'] = $old_license_expiration_option;\n\t}\n\n\t// Merge options.\n\t$merged_options  = array_merge( $license_options, $options );\n\t$license_options = $merged_options;\n\n\t// Update new licensing.\n\tupdate_option( 'themebeans_license', $license_options );\n\n\t// Remove old settings.\n\tdelete_option( $slug . '_license_key' );\n\tdelete_option( $slug . '_license_key_status' );\n\tdelete_option( $slug . '_license_expiration' );\n\n\t// Remove old transients.\n\tdelete_transient( $slug . '-update-response' );\n\tdelete_transient( $slug . '_license_message' );\n\tdelete_transient( $slug . '_themebeans_club_subscription' );\n\tdelete_transient( $slug . '_themebeans_club_email' );\n}\nadd_action( 'after_setup_theme', 'themebeans_license_key_migration' );\n"
  },
  {
    "path": "inc/admin/recommended-plugins.php",
    "content": "<?php\n/**\n * Recommended Plugins.\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n/**\n * Add plugins to the theme's suggested plugins.\n *\n * @param  array $args Default arguments for the portfolio post type.\n * @return array of arguments for the portfolio post query.\n */\nfunction themebeans_add_recommended_plugins( $args ) {\n\n\t$plugins = array(\n\t\tarray(\n\t\t\t'name'     => esc_html__( 'Login Designer', 'themebeans' ),\n\t\t\t'slug'     => 'login-designer',\n\t\t\t'required' => false,\n\t\t),\n\t);\n\n\t// Combine the two arrays.\n\t$args = array_merge( $args, $plugins );\n\n\t// Let's check if Gutenberg is activated.\n\tif ( function_exists( 'register_block_type' ) ) {\n\n\t\t$gutenberg_plugins = array(\n\t\t\tarray(\n\t\t\t\t'name'     => esc_html__( 'CoBlocks', 'themebeans' ),\n\t\t\t\t'slug'     => 'coblocks',\n\t\t\t\t'required' => false,\n\t\t\t),\n\t\t\tarray(\n\t\t\t\t'name'     => esc_html__( 'Block Gallery', 'themebeans' ),\n\t\t\t\t'slug'     => 'block-gallery',\n\t\t\t\t'required' => false,\n\t\t\t),\n\t\t);\n\n\t\t// Combine the two arrays.\n\t\t$args = array_merge( $args, $gutenberg_plugins );\n\t}\n\n\treturn $args;\n}\nadd_filter( 'themebeans_recommended_plugins', 'themebeans_add_recommended_plugins' );\n"
  },
  {
    "path": "inc/admin/tgmpa/class-tgm-plugin-activation.php",
    "content": "<?php\n/**\n * Plugin installation and activation for WordPress themes.\n *\n * Please note that this is a drop-in library for a theme or plugin.\n * The authors of this library (Thomas, Gary and Juliette) are NOT responsible\n * for the support of your plugin or theme. Please contact the plugin\n * or theme author for support.\n *\n * @package   TGM-Plugin-Activation\n * @link      http://tgmpluginactivation.com/\n * @author    Thomas Griffin, Gary Jones, Juliette Reinders Folmer\n * @copyright Copyright (c) 2011, Thomas Griffin\n * @license   GPL-2.0+\n */\n\n/*\n\tCopyright 2011 Thomas Griffin (thomasgriffinmedia.com)\n\n\tThis program is free software; you can redistribute it and/or modify\n\tit under the terms of the GNU General Public License, version 2, as\n\tpublished by the Free Software Foundation.\n\n\tThis program is distributed in the hope that it will be useful,\n\tbut WITHOUT ANY WARRANTY; without even the implied warranty of\n\tMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n\tGNU General Public License for more details.\n\n\tYou should have received a copy of the GNU General Public License\n\talong with this program; if not, write to the Free Software\n\tFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\n*/\n\nif ( ! class_exists( 'TGM_Plugin_Activation' ) ) {\n\n\t/**\n\t * Automatic plugin installation and activation library.\n\t *\n\t * Creates a way to automatically install and activate plugins from within themes.\n\t * The plugins can be either bundled, downloaded from the WordPress\n\t * Plugin Repository or downloaded from another external source.\n\t *\n\t * @since 1.0.0\n\t *\n\t * @package TGM-Plugin-Activation\n\t * @author  Thomas Griffin\n\t * @author  Gary Jones\n\t */\n\tclass TGM_Plugin_Activation {\n\t\t/**\n\t\t * TGMPA version number.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @const string Version number.\n\t\t */\n\t\tconst TGMPA_VERSION = '2.6.1';\n\n\t\t/**\n\t\t * Regular expression to test if a URL is a WP plugin repo URL.\n\t\t *\n\t\t * @const string Regex.\n\t\t *\n\t\t * @since 2.5.0\n\t\t */\n\t\tconst WP_REPO_REGEX = '|^http[s]?://wordpress\\.org/(?:extend/)?plugins/|';\n\n\t\t/**\n\t\t * Arbitrary regular expression to test if a string starts with a URL.\n\t\t *\n\t\t * @const string Regex.\n\t\t *\n\t\t * @since 2.5.0\n\t\t */\n\t\tconst IS_URL_REGEX = '|^http[s]?://|';\n\n\t\t/**\n\t\t * Holds a copy of itself, so it can be referenced by the class name.\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @var TGM_Plugin_Activation\n\t\t */\n\t\tpublic static $instance;\n\n\t\t/**\n\t\t * Holds arrays of plugin details.\n\t\t *\n\t\t * @since 1.0.0\n\t\t * @since 2.5.0 the array has the plugin slug as an associative key.\n\t\t *\n\t\t * @var array\n\t\t */\n\t\tpublic $plugins = array();\n\n\t\t/**\n\t\t * Holds arrays of plugin names to use to sort the plugins array.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @var array\n\t\t */\n\t\tprotected $sort_order = array();\n\n\t\t/**\n\t\t * Whether any plugins have the 'force_activation' setting set to true.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @var bool\n\t\t */\n\t\tprotected $has_forced_activation = false;\n\n\t\t/**\n\t\t * Whether any plugins have the 'force_deactivation' setting set to true.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @var bool\n\t\t */\n\t\tprotected $has_forced_deactivation = false;\n\n\t\t/**\n\t\t * Name of the unique ID to hash notices.\n\t\t *\n\t\t * @since 2.4.0\n\t\t *\n\t\t * @var string\n\t\t */\n\t\tpublic $id = 'themebeans';\n\n\t\t/**\n\t\t * Name of the query-string argument for the admin page.\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @var string\n\t\t */\n\t\tprotected $menu = 'tgmpa-install-plugins';\n\n\t\t/**\n\t\t * Parent menu file slug.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @var string\n\t\t */\n\t\tpublic $parent_slug = 'themes.php';\n\n\t\t/**\n\t\t * Capability needed to view the plugin installation menu item.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @var string\n\t\t */\n\t\tpublic $capability = 'edit_theme_options';\n\n\t\t/**\n\t\t * Default absolute path to folder containing bundled plugin zip files.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @var string Absolute path prefix to zip file location for bundled plugins. Default is empty string.\n\t\t */\n\t\tpublic $default_path = '';\n\n\t\t/**\n\t\t * Flag to show admin notices or not.\n\t\t *\n\t\t * @since 2.1.0\n\t\t *\n\t\t * @var boolean\n\t\t */\n\t\tpublic $has_notices = true;\n\n\t\t/**\n\t\t * Flag to determine if the user can dismiss the notice nag.\n\t\t *\n\t\t * @since 2.4.0\n\t\t *\n\t\t * @var boolean\n\t\t */\n\t\tpublic $dismissable = true;\n\n\t\t/**\n\t\t * Message to be output above nag notice if dismissable is false.\n\t\t *\n\t\t * @since 2.4.0\n\t\t *\n\t\t * @var string\n\t\t */\n\t\tpublic $dismiss_msg = '';\n\n\t\t/**\n\t\t * Flag to set automatic activation of plugins. Off by default.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @var boolean\n\t\t */\n\t\tpublic $is_automatic = false;\n\n\t\t/**\n\t\t * Optional message to display before the plugins table.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @var string Message filtered by wp_kses_post(). Default is empty string.\n\t\t */\n\t\tpublic $message = '';\n\n\t\t/**\n\t\t * Holds configurable array of strings.\n\t\t *\n\t\t * Default values are added in the constructor.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @var array\n\t\t */\n\t\tpublic $strings = array();\n\n\t\t/**\n\t\t * Holds the version of WordPress.\n\t\t *\n\t\t * @since 2.4.0\n\t\t *\n\t\t * @var int\n\t\t */\n\t\tpublic $wp_version;\n\n\t\t/**\n\t\t * Holds the hook name for the admin page.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @var string\n\t\t */\n\t\tpublic $page_hook;\n\n\t\t/**\n\t\t * Adds a reference of this object to $instance, populates default strings,\n\t\t * does the tgmpa_init action hook, and hooks in the interactions to init.\n\t\t *\n\t\t * {@internal This method should be `protected`, but as too many TGMPA implementations\n\t\t * haven't upgraded beyond v2.3.6 yet, this gives backward compatibility issues.\n\t\t * Reverted back to public for the time being.}}\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @see TGM_Plugin_Activation::init()\n\t\t */\n\t\tpublic function __construct() {\n\t\t\t// Set the current WordPress version.\n\t\t\t$this->wp_version = $GLOBALS['wp_version'];\n\n\t\t\t// Announce that the class is ready, and pass the object (for advanced use).\n\t\t\tdo_action_ref_array( 'tgmpa_init', array( $this ) );\n\n\t\t\t/*\n\t\t\t * Load our text domain and allow for overloading the fall-back file.\n\t\t\t *\n\t\t\t * {@internal IMPORTANT! If this code changes, review the regex in the custom TGMPA\n\t\t\t * generator on the website.}}\n\t\t\t */\n\t\t\tadd_action( 'init', array( $this, 'load_textdomain' ), 5 );\n\t\t\tadd_filter( 'load_textdomain_mofile', array( $this, 'overload_textdomain_mofile' ), 10, 2 );\n\n\t\t\t// When the rest of WP has loaded, kick-start the rest of the class.\n\t\t\tadd_action( 'init', array( $this, 'init' ) );\n\t\t}\n\n\t\t/**\n\t\t * Magic method to (not) set protected properties from outside of this class.\n\t\t *\n\t\t * {@internal hackedihack... There is a serious bug in v2.3.2 - 2.3.6  where the `menu` property\n\t\t * is being assigned rather than tested in a conditional, effectively rendering it useless.\n\t\t * This 'hack' prevents this from happening.}}\n\t\t *\n\t\t * @see https://github.com/TGMPA/TGM-Plugin-Activation/blob/2.3.6/tgm-plugin-activation/class-tgm-plugin-activation.php#L1593\n\t\t *\n\t\t * @since 2.5.2\n\t\t *\n\t\t * @param string $name  Name of an inaccessible property.\n\t\t * @param mixed  $value Value to assign to the property.\n\t\t * @return void  Silently fail to set the property when this is tried from outside of this class context.\n\t\t *               (Inside this class context, the __set() method if not used as there is direct access.)\n\t\t */\n\t\tpublic function __set( $name, $value ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/**\n\t\t * Magic method to get the value of a protected property outside of this class context.\n\t\t *\n\t\t * @since 2.5.2\n\t\t *\n\t\t * @param string $name Name of an inaccessible property.\n\t\t * @return mixed The property value.\n\t\t */\n\t\tpublic function __get( $name ) {\n\t\t\treturn $this->{$name};\n\t\t}\n\n\t\t/**\n\t\t * Initialise the interactions between this class and WordPress.\n\t\t *\n\t\t * Hooks in three new methods for the class: admin_menu, notices and styles.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @see TGM_Plugin_Activation::admin_menu()\n\t\t * @see TGM_Plugin_Activation::notices()\n\t\t * @see TGM_Plugin_Activation::styles()\n\t\t */\n\t\tpublic function init() {\n\t\t\t/**\n\t\t\t * By default TGMPA only loads on the WP back-end and not in an Ajax call. Using this filter\n\t\t\t * you can overrule that behaviour.\n\t\t\t *\n\t\t\t * @since 2.5.0\n\t\t\t *\n\t\t\t * @param bool $load Whether or not TGMPA should load.\n\t\t\t *                   Defaults to the return of `is_admin() && ! defined( 'DOING_AJAX' )`.\n\t\t\t */\n\t\t\tif ( true !== apply_filters( 'tgmpa_load', ( is_admin() && ! defined( 'DOING_AJAX' ) ) ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Load class strings.\n\t\t\t$this->strings = array(\n\t\t\t\t'page_title'                      => __( 'Install Required Plugins', 'themebeans' ),\n\t\t\t\t'menu_title'                      => __( 'Install Plugins', 'themebeans' ),\n\t\t\t\t/* translators: %s: plugin name. */\n\t\t\t\t'installing'                      => __( 'Installing Plugin: %s', 'themebeans' ),\n\t\t\t\t/* translators: %s: plugin name. */\n\t\t\t\t'updating'                        => __( 'Updating Plugin: %s', 'themebeans' ),\n\t\t\t\t'oops'                            => __( 'Something went wrong with the plugin API.', 'themebeans' ),\n\t\t\t\t'notice_can_install_required'     => _n_noop(\n\t\t\t\t\t/* translators: 1: plugin name(s). */\n\t\t\t\t\t'This theme requires the following plugin: %1$s.',\n\t\t\t\t\t'This theme requires the following plugins: %1$s.',\n\t\t\t\t\t'themebeans'\n\t\t\t\t),\n\t\t\t\t'notice_can_install_recommended'  => _n_noop(\n\t\t\t\t\t/* translators: 1: plugin name(s). */\n\t\t\t\t\t'This theme recommends the following plugin: %1$s.',\n\t\t\t\t\t'This theme recommends the following plugins: %1$s.',\n\t\t\t\t\t'themebeans'\n\t\t\t\t),\n\t\t\t\t'notice_ask_to_update'            => _n_noop(\n\t\t\t\t\t/* translators: 1: plugin name(s). */\n\t\t\t\t\t'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.',\n\t\t\t\t\t'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.',\n\t\t\t\t\t'themebeans'\n\t\t\t\t),\n\t\t\t\t'notice_ask_to_update_maybe'      => _n_noop(\n\t\t\t\t\t/* translators: 1: plugin name(s). */\n\t\t\t\t\t'There is an update available for: %1$s.',\n\t\t\t\t\t'There are updates available for the following plugins: %1$s.',\n\t\t\t\t\t'themebeans'\n\t\t\t\t),\n\t\t\t\t'notice_can_activate_required'    => _n_noop(\n\t\t\t\t\t/* translators: 1: plugin name(s). */\n\t\t\t\t\t'The following required plugin is currently inactive: %1$s.',\n\t\t\t\t\t'The following required plugins are currently inactive: %1$s.',\n\t\t\t\t\t'themebeans'\n\t\t\t\t),\n\t\t\t\t'notice_can_activate_recommended' => _n_noop(\n\t\t\t\t\t/* translators: 1: plugin name(s). */\n\t\t\t\t\t'The following recommended plugin is currently inactive: %1$s.',\n\t\t\t\t\t'The following recommended plugins are currently inactive: %1$s.',\n\t\t\t\t\t'themebeans'\n\t\t\t\t),\n\t\t\t\t'install_link'                    => _n_noop(\n\t\t\t\t\t'Begin installing plugin',\n\t\t\t\t\t'Begin installing plugins',\n\t\t\t\t\t'themebeans'\n\t\t\t\t),\n\t\t\t\t'update_link'                     => _n_noop(\n\t\t\t\t\t'Begin updating plugin',\n\t\t\t\t\t'Begin updating plugins',\n\t\t\t\t\t'themebeans'\n\t\t\t\t),\n\t\t\t\t'activate_link'                   => _n_noop(\n\t\t\t\t\t'Begin activating plugin',\n\t\t\t\t\t'Begin activating plugins',\n\t\t\t\t\t'themebeans'\n\t\t\t\t),\n\t\t\t\t'return'                          => __( 'Return to Required Plugins Installer', 'themebeans' ),\n\t\t\t\t'dashboard'                       => __( 'Return to the Dashboard', 'themebeans' ),\n\t\t\t\t'plugin_activated'                => __( 'Plugin activated successfully.', 'themebeans' ),\n\t\t\t\t'activated_successfully'          => __( 'The following plugin was activated successfully:', 'themebeans' ),\n\t\t\t\t/* translators: 1: plugin name. */\n\t\t\t\t'plugin_already_active'           => __( 'No action taken. Plugin %1$s was already active.', 'themebeans' ),\n\t\t\t\t/* translators: 1: plugin name. */\n\t\t\t\t'plugin_needs_higher_version'     => __( 'Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin.', 'themebeans' ),\n\t\t\t\t/* translators: 1: dashboard link. */\n\t\t\t\t'complete'                        => __( 'All plugins installed and activated successfully. %1$s', 'themebeans' ),\n\t\t\t\t'dismiss'                         => __( 'Dismiss this notice', 'themebeans' ),\n\t\t\t\t'notice_cannot_install_activate'  => __( 'There are one or more required or recommended plugins to install, update or activate.', 'themebeans' ),\n\t\t\t\t'contact_admin'                   => __( 'Please contact the administrator of this site for help.', 'themebeans' ),\n\t\t\t);\n\n\t\t\tdo_action( 'tgmpa_register' );\n\n\t\t\t/* After this point, the plugins should be registered and the configuration set. */\n\n\t\t\t// Proceed only if we have plugins to handle.\n\t\t\tif ( empty( $this->plugins ) || ! is_array( $this->plugins ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Set up the menu and notices if we still have outstanding actions.\n\t\t\tif ( true !== $this->is_tgmpa_complete() ) {\n\t\t\t\t// Sort the plugins.\n\t\t\t\tarray_multisort( $this->sort_order, SORT_ASC, $this->plugins );\n\n\t\t\t\tadd_action( 'admin_menu', array( $this, 'admin_menu' ) );\n\t\t\t\tadd_action( 'admin_head', array( $this, 'dismiss' ) );\n\n\t\t\t\t// Prevent the normal links from showing underneath a single install/update page.\n\t\t\t\tadd_filter( 'install_plugin_complete_actions', array( $this, 'actions' ) );\n\t\t\t\tadd_filter( 'update_plugin_complete_actions', array( $this, 'actions' ) );\n\n\t\t\t\tif ( $this->has_notices ) {\n\t\t\t\t\tadd_action( 'admin_notices', array( $this, 'notices' ) );\n\t\t\t\t\tadd_action( 'admin_init', array( $this, 'admin_init' ), 1 );\n\t\t\t\t\tadd_action( 'admin_enqueue_scripts', array( $this, 'thickbox' ) );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If needed, filter plugin action links.\n\t\t\tadd_action( 'load-plugins.php', array( $this, 'add_plugin_action_link_filters' ), 1 );\n\n\t\t\t// Make sure things get reset on switch theme.\n\t\t\tadd_action( 'switch_theme', array( $this, 'flush_plugins_cache' ) );\n\n\t\t\tif ( $this->has_notices ) {\n\t\t\t\tadd_action( 'switch_theme', array( $this, 'update_dismiss' ) );\n\t\t\t}\n\n\t\t\t// Setup the force activation hook.\n\t\t\tif ( true === $this->has_forced_activation ) {\n\t\t\t\tadd_action( 'admin_init', array( $this, 'force_activation' ) );\n\t\t\t}\n\n\t\t\t// Setup the force deactivation hook.\n\t\t\tif ( true === $this->has_forced_deactivation ) {\n\t\t\t\tadd_action( 'switch_theme', array( $this, 'force_deactivation' ) );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Load translations.\n\t\t *\n\t\t * @since 2.6.0\n\t\t *\n\t\t * (@internal Uses `load_theme_textdomain()` rather than `load_plugin_textdomain()` to\n\t\t * get round the different ways of handling the path and deprecated notices being thrown\n\t\t * and such. For plugins, the actual file name will be corrected by a filter.}}\n\t\t *\n\t\t * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA\n\t\t * generator on the website.}}\n\t\t */\n\t\tpublic function load_textdomain() {\n\t\t\tif ( is_textdomain_loaded( 'themebeans' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( false !== strpos( __FILE__, WP_PLUGIN_DIR ) || false !== strpos( __FILE__, WPMU_PLUGIN_DIR ) ) {\n\t\t\t\t// Plugin, we'll need to adjust the file name.\n\t\t\t\tadd_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10, 2 );\n\t\t\t\tload_theme_textdomain( 'themebeans', dirname( __FILE__ ) . '/languages' );\n\t\t\t\tremove_action( 'load_textdomain_mofile', array( $this, 'correct_plugin_mofile' ), 10 );\n\t\t\t} else {\n\t\t\t\tload_theme_textdomain( 'themebeans', dirname( __FILE__ ) . '/languages' );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Correct the .mo file name for (must-use) plugins.\n\t\t *\n\t\t * Themese use `/path/{locale}.mo` while plugins use `/path/{text-domain}-{locale}.mo`.\n\t\t *\n\t\t * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA\n\t\t * generator on the website.}}\n\t\t *\n\t\t * @since 2.6.0\n\t\t *\n\t\t * @param string $mofile Full path to the target mofile.\n\t\t * @param string $domain The domain for which a language file is being loaded.\n\t\t * @return string $mofile\n\t\t */\n\t\tpublic function correct_plugin_mofile( $mofile, $domain ) {\n\t\t\t// Exit early if not our domain (just in case).\n\t\t\tif ( 'themebeans' !== $domain ) {\n\t\t\t\treturn $mofile;\n\t\t\t}\n\t\t\treturn preg_replace( '`/([a-z]{2}_[A-Z]{2}.mo)$`', '/tgmpa-$1', $mofile );\n\t\t}\n\n\t\t/**\n\t\t * Potentially overload the fall-back translation file for the current language.\n\t\t *\n\t\t * WP, by default since WP 3.7, will load a local translation first and if none\n\t\t * can be found, will try and find a translation in the /wp-content/languages/ directory.\n\t\t * As this library is theme/plugin agnostic, translation files for TGMPA can exist both\n\t\t * in the WP_LANG_DIR /plugins/ subdirectory as well as in the /themes/ subdirectory.\n\t\t *\n\t\t * This method makes sure both directories are checked.\n\t\t *\n\t\t * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA\n\t\t * generator on the website.}}\n\t\t *\n\t\t * @since 2.6.0\n\t\t *\n\t\t * @param string $mofile Full path to the target mofile.\n\t\t * @param string $domain The domain for which a language file is being loaded.\n\t\t * @return string $mofile\n\t\t */\n\t\tpublic function overload_textdomain_mofile( $mofile, $domain ) {\n\t\t\t// Exit early if not our domain, not a WP_LANG_DIR load or if the file exists and is readable.\n\t\t\tif ( 'themebeans' !== $domain || false === strpos( $mofile, WP_LANG_DIR ) || @is_readable( $mofile ) ) {\n\t\t\t\treturn $mofile;\n\t\t\t}\n\n\t\t\t// Current fallback file is not valid, let's try the alternative option.\n\t\t\tif ( false !== strpos( $mofile, '/themes/' ) ) {\n\t\t\t\treturn str_replace( '/themes/', '/plugins/', $mofile );\n\t\t\t} elseif ( false !== strpos( $mofile, '/plugins/' ) ) {\n\t\t\t\treturn str_replace( '/plugins/', '/themes/', $mofile );\n\t\t\t} else {\n\t\t\t\treturn $mofile;\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Hook in plugin action link filters for the WP native plugins page.\n\t\t *\n\t\t * - Prevent activation of plugins which don't meet the minimum version requirements.\n\t\t * - Prevent deactivation of force-activated plugins.\n\t\t * - Add update notice if update available.\n\t\t *\n\t\t * @since 2.5.0\n\t\t */\n\t\tpublic function add_plugin_action_link_filters() {\n\t\t\tforeach ( $this->plugins as $slug => $plugin ) {\n\t\t\t\tif ( false === $this->can_plugin_activate( $slug ) ) {\n\t\t\t\t\tadd_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_activate' ), 20 );\n\t\t\t\t}\n\n\t\t\t\tif ( true === $plugin['force_activation'] ) {\n\t\t\t\t\tadd_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_deactivate' ), 20 );\n\t\t\t\t}\n\n\t\t\t\tif ( false !== $this->does_plugin_require_update( $slug ) ) {\n\t\t\t\t\tadd_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_update' ), 20 );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Remove the 'Activate' link on the WP native plugins page if the plugin does not meet the\n\t\t * minimum version requirements.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param array $actions Action links.\n\t\t * @return array\n\t\t */\n\t\tpublic function filter_plugin_action_links_activate( $actions ) {\n\t\t\tunset( $actions['activate'] );\n\n\t\t\treturn $actions;\n\t\t}\n\n\t\t/**\n\t\t * Remove the 'Deactivate' link on the WP native plugins page if the plugin has been set to force activate.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param array $actions Action links.\n\t\t * @return array\n\t\t */\n\t\tpublic function filter_plugin_action_links_deactivate( $actions ) {\n\t\t\tunset( $actions['deactivate'] );\n\n\t\t\treturn $actions;\n\t\t}\n\n\t\t/**\n\t\t * Add a 'Requires update' link on the WP native plugins page if the plugin does not meet the\n\t\t * minimum version requirements.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param array $actions Action links.\n\t\t * @return array\n\t\t */\n\t\tpublic function filter_plugin_action_links_update( $actions ) {\n\t\t\t$actions['update'] = sprintf(\n\t\t\t\t'<a href=\"%1$s\" title=\"%2$s\" class=\"edit\">%3$s</a>',\n\t\t\t\tesc_url( $this->get_tgmpa_status_url( 'update' ) ),\n\t\t\t\tesc_attr__( 'This plugin needs to be updated to be compatible with your theme.', 'themebeans' ),\n\t\t\t\tesc_html__( 'Update Required', 'themebeans' )\n\t\t\t);\n\n\t\t\treturn $actions;\n\t\t}\n\n\t\t/**\n\t\t * Handles calls to show plugin information via links in the notices.\n\t\t *\n\t\t * We get the links in the admin notices to point to the TGMPA page, rather\n\t\t * than the typical plugin-install.php file, so we can prepare everything\n\t\t * beforehand.\n\t\t *\n\t\t * WP does not make it easy to show the plugin information in the thickbox -\n\t\t * here we have to require a file that includes a function that does the\n\t\t * main work of displaying it, enqueue some styles, set up some globals and\n\t\t * finally call that function before exiting.\n\t\t *\n\t\t * Down right easy once you know how...\n\t\t *\n\t\t * Returns early if not the TGMPA page.\n\t\t *\n\t\t * @since 2.1.0\n\t\t *\n\t\t * @global string $tab Used as iframe div class names, helps with styling\n\t\t * @global string $body_id Used as the iframe body ID, helps with styling\n\t\t *\n\t\t * @return null Returns early if not the TGMPA page.\n\t\t */\n\t\tpublic function admin_init() {\n\t\t\tif ( ! $this->is_tgmpa_page() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( isset( $_REQUEST['tab'] ) && 'plugin-information' === $_REQUEST['tab'] ) {\n\t\t\t\t// Needed for install_plugin_information().\n\t\t\t\trequire_once ABSPATH . 'wp-admin/includes/plugin-install.php';\n\n\t\t\t\twp_enqueue_style( 'plugin-install' );\n\n\t\t\t\tglobal $tab, $body_id;\n\t\t\t\t$body_id = 'plugin-information';\n\t\t\t\t// @codingStandardsIgnoreStart\n\t\t\t\t$tab     = 'plugin-information';\n\t\t\t\t// @codingStandardsIgnoreEnd\n\n\t\t\t\tinstall_plugin_information();\n\n\t\t\t\texit;\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Enqueue thickbox scripts/styles for plugin info.\n\t\t *\n\t\t * Thickbox is not automatically included on all admin pages, so we must\n\t\t * manually enqueue it for those pages.\n\t\t *\n\t\t * Thickbox is only loaded if the user has not dismissed the admin\n\t\t * notice or if there are any plugins left to install and activate.\n\t\t *\n\t\t * @since 2.1.0\n\t\t */\n\t\tpublic function thickbox() {\n\t\t\tif ( ! get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) ) {\n\t\t\t\tadd_thickbox();\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Adds submenu page if there are plugin actions to take.\n\t\t *\n\t\t * This method adds the submenu page letting users know that a required\n\t\t * plugin needs to be installed.\n\t\t *\n\t\t * This page disappears once the plugin has been installed and activated.\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @see TGM_Plugin_Activation::init()\n\t\t * @see TGM_Plugin_Activation::install_plugins_page()\n\t\t *\n\t\t * @return null Return early if user lacks capability to install a plugin.\n\t\t */\n\t\tpublic function admin_menu() {\n\t\t\t// Make sure privileges are correct to see the page.\n\t\t\tif ( ! current_user_can( 'install_plugins' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$args = apply_filters(\n\t\t\t\t'tgmpa_admin_menu_args',\n\t\t\t\tarray(\n\t\t\t\t\t'parent_slug' => $this->parent_slug,                     // Parent Menu slug.\n\t\t\t\t\t'page_title'  => $this->strings['page_title'],           // Page title.\n\t\t\t\t\t'menu_title'  => $this->strings['menu_title'],           // Menu title.\n\t\t\t\t\t'capability'  => $this->capability,                      // Capability.\n\t\t\t\t\t'menu_slug'   => $this->menu,                            // Menu slug.\n\t\t\t\t\t'function'    => array( $this, 'install_plugins_page' ), // Callback.\n\t\t\t\t)\n\t\t\t);\n\n\t\t\t$this->add_admin_menu( $args );\n\t\t}\n\n\t\t/**\n\t\t * Add the menu item.\n\t\t *\n\t\t * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA\n\t\t * generator on the website.}}\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param array $args Menu item configuration.\n\t\t */\n\t\tprotected function add_admin_menu( array $args ) {\n\t\t\t$this->page_hook = add_theme_page( $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] );\n\t\t}\n\n\t\t/**\n\t\t * Echoes plugin installation form.\n\t\t *\n\t\t * This method is the callback for the admin_menu method function.\n\t\t * This displays the admin page and form area where the user can select to install and activate the plugin.\n\t\t * Aborts early if we're processing a plugin installation action.\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @return null Aborts early if we're processing a plugin installation action.\n\t\t */\n\t\tpublic function install_plugins_page() {\n\t\t\t// Store new instance of plugin table in object.\n\t\t\t$plugin_table = new TGMPA_List_Table();\n\n\t\t\t// Return early if processing a plugin installation action.\n\t\t\tif ( ( ( 'tgmpa-bulk-install' === $plugin_table->current_action() || 'tgmpa-bulk-update' === $plugin_table->current_action() ) && $plugin_table->process_bulk_actions() ) || $this->do_plugin_install() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Force refresh of available plugin information so we'll know about manual updates/deletes.\n\t\t\twp_clean_plugins_cache( false );\n\n\t\t\t?>\n\t\t\t<div class=\"tgmpa wrap\">\n\t\t\t\t<h1><?php echo esc_html( get_admin_page_title() ); ?></h1>\n\t\t\t\t<?php $plugin_table->prepare_items(); ?>\n\n\t\t\t\t<?php\n\t\t\t\tif ( ! empty( $this->message ) && is_string( $this->message ) ) {\n\t\t\t\t\techo wp_kses_post( $this->message );\n\t\t\t\t}\n\t\t\t\t?>\n\t\t\t\t<?php $plugin_table->views(); ?>\n\n\t\t\t\t<form id=\"tgmpa-plugins\" action=\"\" method=\"post\">\n\t\t\t\t\t<input type=\"hidden\" name=\"tgmpa-page\" value=\"<?php echo esc_attr( $this->menu ); ?>\" />\n\t\t\t\t\t<input type=\"hidden\" name=\"plugin_status\" value=\"<?php echo esc_attr( $plugin_table->view_context ); ?>\" />\n\t\t\t\t\t<?php $plugin_table->display(); ?>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t\t<?php\n\t\t}\n\n\t\t/**\n\t\t * Installs, updates or activates a plugin depending on the action link clicked by the user.\n\t\t *\n\t\t * Checks the $_GET variable to see which actions have been\n\t\t * passed and responds with the appropriate method.\n\t\t *\n\t\t * Uses WP_Filesystem to process and handle the plugin installation\n\t\t * method.\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @uses WP_Filesystem\n\t\t * @uses WP_Error\n\t\t * @uses WP_Upgrader\n\t\t * @uses Plugin_Upgrader\n\t\t * @uses Plugin_Installer_Skin\n\t\t * @uses Plugin_Upgrader_Skin\n\t\t *\n\t\t * @return boolean True on success, false on failure.\n\t\t */\n\t\tprotected function do_plugin_install() {\n\t\t\tif ( empty( $_GET['plugin'] ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// All plugin information will be stored in an array for processing.\n\t\t\t$slug = $this->sanitize_key( urldecode( $_GET['plugin'] ) );\n\n\t\t\tif ( ! isset( $this->plugins[ $slug ] ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Was an install or upgrade action link clicked?\n\t\t\tif ( ( isset( $_GET['tgmpa-install'] ) && 'install-plugin' === $_GET['tgmpa-install'] ) || ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) ) {\n\n\t\t\t\t$install_type = 'install';\n\t\t\t\tif ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) {\n\t\t\t\t\t$install_type = 'update';\n\t\t\t\t}\n\n\t\t\t\tcheck_admin_referer( 'tgmpa-' . $install_type, 'tgmpa-nonce' );\n\n\t\t\t\t// Pass necessary information via URL if WP_Filesystem is needed.\n\t\t\t\t$url = wp_nonce_url(\n\t\t\t\t\tadd_query_arg(\n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t'plugin'                 => urlencode( $slug ),\n\t\t\t\t\t\t\t'tgmpa-' . $install_type => $install_type . '-plugin',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$this->get_tgmpa_url()\n\t\t\t\t\t),\n\t\t\t\t\t'tgmpa-' . $install_type,\n\t\t\t\t\t'tgmpa-nonce'\n\t\t\t\t);\n\n\t\t\t\t$method = ''; // Leave blank so WP_Filesystem can populate it as necessary.\n\n\t\t\t\tif ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, array() ) ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tif ( ! WP_Filesystem( $creds ) ) {\n\t\t\t\t\trequest_filesystem_credentials( esc_url_raw( $url ), $method, true, false, array() ); // Setup WP_Filesystem.\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\t/* If we arrive here, we have the filesystem. */\n\n\t\t\t\t// Prep variables for Plugin_Installer_Skin class.\n\t\t\t\t$extra         = array();\n\t\t\t\t$extra['slug'] = $slug; // Needed for potentially renaming of directory name.\n\t\t\t\t$source        = $this->get_download_url( $slug );\n\t\t\t\t$api           = ( 'repo' === $this->plugins[ $slug ]['source_type'] ) ? $this->get_plugins_api( $slug ) : null;\n\t\t\t\t$api           = ( false !== $api ) ? $api : null;\n\n\t\t\t\t$url = add_query_arg(\n\t\t\t\t\tarray(\n\t\t\t\t\t\t'action' => $install_type . '-plugin',\n\t\t\t\t\t\t'plugin' => urlencode( $slug ),\n\t\t\t\t\t),\n\t\t\t\t\t'update.php'\n\t\t\t\t);\n\n\t\t\t\tif ( ! class_exists( 'Plugin_Upgrader', false ) ) {\n\t\t\t\t\trequire_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';\n\t\t\t\t}\n\n\t\t\t\t$title     = ( 'update' === $install_type ) ? $this->strings['updating'] : $this->strings['installing'];\n\t\t\t\t$skin_args = array(\n\t\t\t\t\t'type'   => ( 'bundled' !== $this->plugins[ $slug ]['source_type'] ) ? 'web' : 'upload',\n\t\t\t\t\t'title'  => sprintf( $title, $this->plugins[ $slug ]['name'] ),\n\t\t\t\t\t'url'    => esc_url_raw( $url ),\n\t\t\t\t\t'nonce'  => $install_type . '-plugin_' . $slug,\n\t\t\t\t\t'plugin' => '',\n\t\t\t\t\t'api'    => $api,\n\t\t\t\t\t'extra'  => $extra,\n\t\t\t\t);\n\t\t\t\tunset( $title );\n\n\t\t\t\tif ( 'update' === $install_type ) {\n\t\t\t\t\t$skin_args['plugin'] = $this->plugins[ $slug ]['file_path'];\n\t\t\t\t\t$skin                = new Plugin_Upgrader_Skin( $skin_args );\n\t\t\t\t} else {\n\t\t\t\t\t$skin = new Plugin_Installer_Skin( $skin_args );\n\t\t\t\t}\n\n\t\t\t\t// Create a new instance of Plugin_Upgrader.\n\t\t\t\t$upgrader = new Plugin_Upgrader( $skin );\n\n\t\t\t\t// Perform the action and install the plugin from the $source urldecode().\n\t\t\t\tadd_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1, 3 );\n\n\t\t\t\tif ( 'update' === $install_type ) {\n\t\t\t\t\t// Inject our info into the update transient.\n\t\t\t\t\t$to_inject                    = array( $slug => $this->plugins[ $slug ] );\n\t\t\t\t\t$to_inject[ $slug ]['source'] = $source;\n\t\t\t\t\t$this->inject_update_info( $to_inject );\n\n\t\t\t\t\t$upgrader->upgrade( $this->plugins[ $slug ]['file_path'] );\n\t\t\t\t} else {\n\t\t\t\t\t$upgrader->install( $source );\n\t\t\t\t}\n\n\t\t\t\tremove_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1 );\n\n\t\t\t\t// Make sure we have the correct file path now the plugin is installed/updated.\n\t\t\t\t$this->populate_file_path( $slug );\n\n\t\t\t\t// Only activate plugins if the config option is set to true and the plugin isn't\n\t\t\t\t// already active (upgrade).\n\t\t\t\tif ( $this->is_automatic && ! $this->is_plugin_active( $slug ) ) {\n\t\t\t\t\t$plugin_activate = $upgrader->plugin_info(); // Grab the plugin info from the Plugin_Upgrader method.\n\t\t\t\t\tif ( false === $this->activate_single_plugin( $plugin_activate, $slug, true ) ) {\n\t\t\t\t\t\treturn true; // Finish execution of the function early as we encountered an error.\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t$this->show_tgmpa_version();\n\n\t\t\t\t// Display message based on if all plugins are now active or not.\n\t\t\t\tif ( $this->is_tgmpa_complete() ) {\n\t\t\t\t\techo '<p>', sprintf( esc_html( $this->strings['complete'] ), '<a href=\"' . esc_url( self_admin_url() ) . '\">' . esc_html__( 'Return to the Dashboard', 'themebeans' ) . '</a>' ), '</p>';\n\t\t\t\t\techo '<style type=\"text/css\">#adminmenu .wp-submenu li.current { display: none !important; }</style>';\n\t\t\t\t} else {\n\t\t\t\t\techo '<p><a href=\"', esc_url( $this->get_tgmpa_url() ), '\" target=\"_parent\">', esc_html( $this->strings['return'] ), '</a></p>';\n\t\t\t\t}\n\n\t\t\t\treturn true;\n\t\t\t} elseif ( isset( $this->plugins[ $slug ]['file_path'], $_GET['tgmpa-activate'] ) && 'activate-plugin' === $_GET['tgmpa-activate'] ) {\n\t\t\t\t// Activate action link was clicked.\n\t\t\t\tcheck_admin_referer( 'tgmpa-activate', 'tgmpa-nonce' );\n\n\t\t\t\tif ( false === $this->activate_single_plugin( $this->plugins[ $slug ]['file_path'], $slug ) ) {\n\t\t\t\t\treturn true; // Finish execution of the function early as we encountered an error.\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\t/**\n\t\t * Inject information into the 'update_plugins' site transient as WP checks that before running an update.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param array $plugins The plugin information for the plugins which are to be updated.\n\t\t */\n\t\tpublic function inject_update_info( $plugins ) {\n\t\t\t$repo_updates = get_site_transient( 'update_plugins' );\n\n\t\t\tif ( ! is_object( $repo_updates ) ) {\n\t\t\t\t$repo_updates = new stdClass();\n\t\t\t}\n\n\t\t\tforeach ( $plugins as $slug => $plugin ) {\n\t\t\t\t$file_path = $plugin['file_path'];\n\n\t\t\t\tif ( empty( $repo_updates->response[ $file_path ] ) ) {\n\t\t\t\t\t$repo_updates->response[ $file_path ] = new stdClass();\n\t\t\t\t}\n\n\t\t\t\t// We only really need to set package, but let's do all we can in case WP changes something.\n\t\t\t\t$repo_updates->response[ $file_path ]->slug        = $slug;\n\t\t\t\t$repo_updates->response[ $file_path ]->plugin      = $file_path;\n\t\t\t\t$repo_updates->response[ $file_path ]->new_version = $plugin['version'];\n\t\t\t\t$repo_updates->response[ $file_path ]->package     = $plugin['source'];\n\t\t\t\tif ( empty( $repo_updates->response[ $file_path ]->url ) && ! empty( $plugin['external_url'] ) ) {\n\t\t\t\t\t$repo_updates->response[ $file_path ]->url = $plugin['external_url'];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tset_site_transient( 'update_plugins', $repo_updates );\n\t\t}\n\n\t\t/**\n\t\t * Adjust the plugin directory name if necessary.\n\t\t *\n\t\t * The final destination directory of a plugin is based on the subdirectory name found in the\n\t\t * (un)zipped source. In some cases - most notably GitHub repository plugin downloads -, this\n\t\t * subdirectory name is not the same as the expected slug and the plugin will not be recognized\n\t\t * as installed. This is fixed by adjusting the temporary unzipped source subdirectory name to\n\t\t * the expected plugin slug.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string       $source        Path to upgrade/zip-file-name.tmp/subdirectory/.\n\t\t * @param string       $remote_source Path to upgrade/zip-file-name.tmp.\n\t\t * @param \\WP_Upgrader $upgrader      Instance of the upgrader which installs the plugin.\n\t\t * @return string $source\n\t\t */\n\t\tpublic function maybe_adjust_source_dir( $source, $remote_source, $upgrader ) {\n\t\t\tif ( ! $this->is_tgmpa_page() || ! is_object( $GLOBALS['wp_filesystem'] ) ) {\n\t\t\t\treturn $source;\n\t\t\t}\n\n\t\t\t// Check for single file plugins.\n\t\t\t$source_files = array_keys( $GLOBALS['wp_filesystem']->dirlist( $remote_source ) );\n\t\t\tif ( 1 === count( $source_files ) && false === $GLOBALS['wp_filesystem']->is_dir( $source ) ) {\n\t\t\t\treturn $source;\n\t\t\t}\n\n\t\t\t// Multi-file plugin, let's see if the directory is correctly named.\n\t\t\t$desired_slug = '';\n\n\t\t\t// Figure out what the slug is supposed to be.\n\t\t\tif ( false === $upgrader->bulk && ! empty( $upgrader->skin->options['extra']['slug'] ) ) {\n\t\t\t\t$desired_slug = $upgrader->skin->options['extra']['slug'];\n\t\t\t} else {\n\t\t\t\t// Bulk installer contains less info, so fall back on the info registered here.\n\t\t\t\tforeach ( $this->plugins as $slug => $plugin ) {\n\t\t\t\t\tif ( ! empty( $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) && $plugin['name'] === $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) {\n\t\t\t\t\t\t$desired_slug = $slug;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tunset( $slug, $plugin );\n\t\t\t}\n\n\t\t\tif ( ! empty( $desired_slug ) ) {\n\t\t\t\t$subdir_name = untrailingslashit( str_replace( trailingslashit( $remote_source ), '', $source ) );\n\n\t\t\t\tif ( ! empty( $subdir_name ) && $subdir_name !== $desired_slug ) {\n\t\t\t\t\t$from_path = untrailingslashit( $source );\n\t\t\t\t\t$to_path   = trailingslashit( $remote_source ) . $desired_slug;\n\n\t\t\t\t\tif ( true === $GLOBALS['wp_filesystem']->move( $from_path, $to_path ) ) {\n\t\t\t\t\t\treturn trailingslashit( $to_path );\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn new WP_Error(\n\t\t\t\t\t\t\t'rename_failed', esc_html__( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'themebeans' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'themebeans' ), array(\n\t\t\t\t\t\t\t\t'found'    => $subdir_name,\n\t\t\t\t\t\t\t\t'expected' => $desired_slug,\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t} elseif ( empty( $subdir_name ) ) {\n\t\t\t\t\treturn new WP_Error(\n\t\t\t\t\t\t'packaged_wrong', esc_html__( 'The remote plugin package consists of more than one file, but the files are not packaged in a folder.', 'themebeans' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'themebeans' ), array(\n\t\t\t\t\t\t\t'found'    => $subdir_name,\n\t\t\t\t\t\t\t'expected' => $desired_slug,\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn $source;\n\t\t}\n\n\t\t/**\n\t\t * Activate a single plugin and send feedback about the result to the screen.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $file_path Path within wp-plugins/ to main plugin file.\n\t\t * @param string $slug      Plugin slug.\n\t\t * @param bool   $automatic Whether this is an automatic activation after an install. Defaults to false.\n\t\t *                          This determines the styling of the output messages.\n\t\t * @return bool False if an error was encountered, true otherwise.\n\t\t */\n\t\tprotected function activate_single_plugin( $file_path, $slug, $automatic = false ) {\n\t\t\tif ( $this->can_plugin_activate( $slug ) ) {\n\t\t\t\t$activate = activate_plugin( $file_path );\n\n\t\t\t\tif ( is_wp_error( $activate ) ) {\n\t\t\t\t\techo '<div id=\"message\" class=\"error\"><p>', wp_kses_post( $activate->get_error_message() ), '</p></div>',\n\t\t\t\t\t\t'<p><a href=\"', esc_url( $this->get_tgmpa_url() ), '\" target=\"_parent\">', esc_html( $this->strings['return'] ), '</a></p>';\n\n\t\t\t\t\treturn false; // End it here if there is an error with activation.\n\t\t\t\t} else {\n\t\t\t\t\tif ( ! $automatic ) {\n\t\t\t\t\t\t// Make sure message doesn't display again if bulk activation is performed\n\t\t\t\t\t\t// immediately after a single activation.\n\t\t\t\t\t\tif ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK.\n\t\t\t\t\t\t\techo '<div id=\"message\" class=\"updated\"><p>', esc_html( $this->strings['activated_successfully'] ), ' <strong>', esc_html( $this->plugins[ $slug ]['name'] ), '.</strong></p></div>';\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Simpler message layout for use on the plugin install page.\n\t\t\t\t\t\techo '<p>', esc_html( $this->strings['plugin_activated'] ), '</p>';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} elseif ( $this->is_plugin_active( $slug ) ) {\n\t\t\t\t// No simpler message format provided as this message should never be encountered\n\t\t\t\t// on the plugin install page.\n\t\t\t\techo '<div id=\"message\" class=\"error\"><p>',\n\t\t\t\t\tsprintf(\n\t\t\t\t\t\tesc_html( $this->strings['plugin_already_active'] ),\n\t\t\t\t\t\t'<strong>' . esc_html( $this->plugins[ $slug ]['name'] ) . '</strong>'\n\t\t\t\t\t),\n\t\t\t\t\t'</p></div>';\n\t\t\t} elseif ( $this->does_plugin_require_update( $slug ) ) {\n\t\t\t\tif ( ! $automatic ) {\n\t\t\t\t\t// Make sure message doesn't display again if bulk activation is performed\n\t\t\t\t\t// immediately after a single activation.\n\t\t\t\t\tif ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK.\n\t\t\t\t\t\techo '<div id=\"message\" class=\"error\"><p>',\n\t\t\t\t\t\t\tsprintf(\n\t\t\t\t\t\t\t\tesc_html( $this->strings['plugin_needs_higher_version'] ),\n\t\t\t\t\t\t\t\t'<strong>' . esc_html( $this->plugins[ $slug ]['name'] ) . '</strong>'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t'</p></div>';\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Simpler message layout for use on the plugin install page.\n\t\t\t\t\techo '<p>', sprintf( esc_html( $this->strings['plugin_needs_higher_version'] ), esc_html( $this->plugins[ $slug ]['name'] ) ), '</p>';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn true;\n\t\t}\n\n\t\t/**\n\t\t * Echoes required plugin notice.\n\t\t *\n\t\t * Outputs a message telling users that a specific plugin is required for\n\t\t * their theme. If appropriate, it includes a link to the form page where\n\t\t * users can install and activate the plugin.\n\t\t *\n\t\t * Returns early if we're on the Install page.\n\t\t *\n\t\t * @since 1.0.0\n\t\t *\n\t\t * @global object $current_screen\n\t\t *\n\t\t * @return null Returns early if we're on the Install page.\n\t\t */\n\t\tpublic function notices() {\n\t\t\t// Remove nag on the install page / Return early if the nag message has been dismissed or user < author.\n\t\t\tif ( ( $this->is_tgmpa_page() || $this->is_core_update_page() ) || get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) || ! current_user_can( apply_filters( 'tgmpa_show_admin_notice_capability', 'publish_posts' ) ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Store for the plugin slugs by message type.\n\t\t\t$message = array();\n\n\t\t\t// Initialize counters used to determine plurality of action link texts.\n\t\t\t$install_link_count          = 0;\n\t\t\t$update_link_count           = 0;\n\t\t\t$activate_link_count         = 0;\n\t\t\t$total_required_action_count = 0;\n\n\t\t\tforeach ( $this->plugins as $slug => $plugin ) {\n\t\t\t\tif ( $this->is_plugin_active( $slug ) && false === $this->does_plugin_have_update( $slug ) ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif ( ! $this->is_plugin_installed( $slug ) ) {\n\t\t\t\t\tif ( current_user_can( 'install_plugins' ) ) {\n\t\t\t\t\t\t$install_link_count++;\n\n\t\t\t\t\t\tif ( true === $plugin['required'] ) {\n\t\t\t\t\t\t\t$message['notice_can_install_required'][] = $slug;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$message['notice_can_install_recommended'][] = $slug;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( true === $plugin['required'] ) {\n\t\t\t\t\t\t$total_required_action_count++;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif ( ! $this->is_plugin_active( $slug ) && $this->can_plugin_activate( $slug ) ) {\n\t\t\t\t\t\tif ( current_user_can( 'activate_plugins' ) ) {\n\t\t\t\t\t\t\t$activate_link_count++;\n\n\t\t\t\t\t\t\tif ( true === $plugin['required'] ) {\n\t\t\t\t\t\t\t\t$message['notice_can_activate_required'][] = $slug;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t$message['notice_can_activate_recommended'][] = $slug;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( true === $plugin['required'] ) {\n\t\t\t\t\t\t\t$total_required_action_count++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( $this->does_plugin_require_update( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) {\n\n\t\t\t\t\t\tif ( current_user_can( 'update_plugins' ) ) {\n\t\t\t\t\t\t\t$update_link_count++;\n\n\t\t\t\t\t\t\tif ( $this->does_plugin_require_update( $slug ) ) {\n\t\t\t\t\t\t\t\t$message['notice_ask_to_update'][] = $slug;\n\t\t\t\t\t\t\t} elseif ( false !== $this->does_plugin_have_update( $slug ) ) {\n\t\t\t\t\t\t\t\t$message['notice_ask_to_update_maybe'][] = $slug;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( true === $plugin['required'] ) {\n\t\t\t\t\t\t\t$total_required_action_count++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tunset( $slug, $plugin );\n\n\t\t\t// If we have notices to display, we move forward.\n\t\t\tif ( ! empty( $message ) || $total_required_action_count > 0 ) {\n\t\t\t\tkrsort( $message ); // Sort messages.\n\t\t\t\t$rendered = '';\n\n\t\t\t\t// As add_settings_error() wraps the final message in a <p> and as the final message can't be\n\t\t\t\t// filtered, using <p>'s in our html would render invalid html output.\n\t\t\t\t$line_template = '<span style=\"display: block; clear: both;\">%s</span>' . \"\\n\";\n\n\t\t\t\tif ( ! current_user_can( 'activate_plugins' ) && ! current_user_can( 'install_plugins' ) && ! current_user_can( 'update_plugins' ) ) {\n\t\t\t\t\t$rendered  = esc_html( $this->strings['notice_cannot_install_activate'] ) . ' ' . esc_html( $this->strings['contact_admin'] );\n\t\t\t\t\t$rendered .= $this->create_user_action_links_for_notice( 0, 0, 0, $line_template );\n\t\t\t\t} else {\n\n\t\t\t\t\t// If dismissable is false and a message is set, output it now.\n\t\t\t\t\tif ( ! $this->dismissable && ! empty( $this->dismiss_msg ) ) {\n\t\t\t\t\t\t$rendered .= sprintf( $line_template, wp_kses_post( $this->dismiss_msg ) );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Render the individual message lines for the notice.\n\t\t\t\t\tforeach ( $message as $type => $plugin_group ) {\n\t\t\t\t\t\t$linked_plugins = array();\n\n\t\t\t\t\t\t// Get the external info link for a plugin if one is available.\n\t\t\t\t\t\tforeach ( $plugin_group as $plugin_slug ) {\n\t\t\t\t\t\t\t$linked_plugins[] = $this->get_info_link( $plugin_slug );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tunset( $plugin_slug );\n\n\t\t\t\t\t\t$count          = count( $plugin_group );\n\t\t\t\t\t\t$linked_plugins = array_map( array( 'TGMPA_Utils', 'wrap_in_em' ), $linked_plugins );\n\t\t\t\t\t\t$last_plugin    = array_pop( $linked_plugins ); // Pop off last name to prep for readability.\n\t\t\t\t\t\t$imploded       = empty( $linked_plugins ) ? $last_plugin : ( implode( ', ', $linked_plugins ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'themebeans' ) . ' ' . $last_plugin );\n\n\t\t\t\t\t\t$rendered .= sprintf(\n\t\t\t\t\t\t\t$line_template,\n\t\t\t\t\t\t\tsprintf(\n\t\t\t\t\t\t\t\ttranslate_nooped_plural( $this->strings[ $type ], $count, 'themebeans' ),\n\t\t\t\t\t\t\t\t$imploded,\n\t\t\t\t\t\t\t\t$count\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t}\n\t\t\t\t\tunset( $type, $plugin_group, $linked_plugins, $count, $last_plugin, $imploded );\n\n\t\t\t\t\t$rendered .= $this->create_user_action_links_for_notice( $install_link_count, $update_link_count, $activate_link_count, $line_template );\n\t\t\t\t}\n\n\t\t\t\t// Register the nag messages and prepare them to be processed.\n\t\t\t\tadd_settings_error( 'themebeans', 'themebeans', $rendered, $this->get_admin_notice_class() );\n\t\t\t}\n\n\t\t\t// Admin options pages already output settings_errors, so this is to avoid duplication.\n\t\t\tif ( 'options-general' !== $GLOBALS['current_screen']->parent_base ) {\n\t\t\t\t$this->display_settings_errors();\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Generate the user action links for the admin notice.\n\t\t *\n\t\t * @since 2.6.0\n\t\t *\n\t\t * @param int $install_count  Number of plugins to install.\n\t\t * @param int $update_count   Number of plugins to update.\n\t\t * @param int $activate_count Number of plugins to activate.\n\t\t * @param int $line_template  Template for the HTML tag to output a line.\n\t\t * @return string Action links.\n\t\t */\n\t\tprotected function create_user_action_links_for_notice( $install_count, $update_count, $activate_count, $line_template ) {\n\t\t\t// Setup action links.\n\t\t\t$action_links = array(\n\t\t\t\t'install'  => '',\n\t\t\t\t'update'   => '',\n\t\t\t\t'activate' => '',\n\t\t\t\t'dismiss'  => $this->dismissable ? '<a href=\"' . esc_url( wp_nonce_url( add_query_arg( 'tgmpa-dismiss', 'dismiss_admin_notices' ), 'tgmpa-dismiss-' . get_current_user_id() ) ) . '\" class=\"dismiss-notice\" target=\"_parent\">' . esc_html( $this->strings['dismiss'] ) . '</a>' : '',\n\t\t\t);\n\n\t\t\t$link_template = '<a href=\"%2$s\">%1$s</a>';\n\n\t\t\tif ( current_user_can( 'install_plugins' ) ) {\n\t\t\t\tif ( $install_count > 0 ) {\n\t\t\t\t\t$action_links['install'] = sprintf(\n\t\t\t\t\t\t$link_template,\n\t\t\t\t\t\ttranslate_nooped_plural( $this->strings['install_link'], $install_count, 'themebeans' ),\n\t\t\t\t\t\tesc_url( $this->get_tgmpa_status_url( 'install' ) )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\tif ( $update_count > 0 ) {\n\t\t\t\t\t$action_links['update'] = sprintf(\n\t\t\t\t\t\t$link_template,\n\t\t\t\t\t\ttranslate_nooped_plural( $this->strings['update_link'], $update_count, 'themebeans' ),\n\t\t\t\t\t\tesc_url( $this->get_tgmpa_status_url( 'update' ) )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( current_user_can( 'activate_plugins' ) && $activate_count > 0 ) {\n\t\t\t\t$action_links['activate'] = sprintf(\n\t\t\t\t\t$link_template,\n\t\t\t\t\ttranslate_nooped_plural( $this->strings['activate_link'], $activate_count, 'themebeans' ),\n\t\t\t\t\tesc_url( $this->get_tgmpa_status_url( 'activate' ) )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t$action_links = apply_filters( 'tgmpa_notice_action_links', $action_links );\n\n\t\t\t$action_links = array_filter( (array) $action_links ); // Remove any empty array items.\n\n\t\t\tif ( ! empty( $action_links ) ) {\n\t\t\t\t$action_links = sprintf( $line_template, implode( ' | ', $action_links ) );\n\t\t\t\treturn apply_filters( 'tgmpa_notice_rendered_action_links', $action_links );\n\t\t\t} else {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Get admin notice class.\n\t\t *\n\t\t * Work around all the changes to the various admin notice classes between WP 4.4 and 3.7\n\t\t * (lowest supported version by TGMPA).\n\t\t *\n\t\t * @since 2.6.0\n\t\t *\n\t\t * @return string\n\t\t */\n\t\tprotected function get_admin_notice_class() {\n\t\t\tif ( ! empty( $this->strings['nag_type'] ) ) {\n\t\t\t\treturn sanitize_html_class( strtolower( $this->strings['nag_type'] ) );\n\t\t\t} else {\n\t\t\t\tif ( version_compare( $this->wp_version, '4.2', '>=' ) ) {\n\t\t\t\t\treturn 'notice-warning';\n\t\t\t\t} elseif ( version_compare( $this->wp_version, '4.1', '>=' ) ) {\n\t\t\t\t\treturn 'notice';\n\t\t\t\t} else {\n\t\t\t\t\treturn 'updated';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Display settings errors and remove those which have been displayed to avoid duplicate messages showing\n\t\t *\n\t\t * @since 2.5.0\n\t\t */\n\t\tprotected function display_settings_errors() {\n\t\t\tglobal $wp_settings_errors;\n\n\t\t\tsettings_errors( 'themebeans' );\n\n\t\t\tforeach ( (array) $wp_settings_errors as $key => $details ) {\n\t\t\t\tif ( 'themebeans' === $details['setting'] ) {\n\t\t\t\t\tunset( $wp_settings_errors[ $key ] );\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Register dismissal of admin notices.\n\t\t *\n\t\t * Acts on the dismiss link in the admin nag messages.\n\t\t * If clicked, the admin notice disappears and will no longer be visible to this user.\n\t\t *\n\t\t * @since 2.1.0\n\t\t */\n\t\tpublic function dismiss() {\n\t\t\tif ( isset( $_GET['tgmpa-dismiss'] ) && check_admin_referer( 'tgmpa-dismiss-' . get_current_user_id() ) ) {\n\t\t\t\tupdate_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, 1 );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Add individual plugin to our collection of plugins.\n\t\t *\n\t\t * If the required keys are not set or the plugin has already\n\t\t * been registered, the plugin is not added.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param array|null $plugin Array of plugin arguments or null if invalid argument.\n\t\t * @return null Return early if incorrect argument.\n\t\t */\n\t\tpublic function register( $plugin ) {\n\t\t\tif ( empty( $plugin['slug'] ) || empty( $plugin['name'] ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( empty( $plugin['slug'] ) || ! is_string( $plugin['slug'] ) || isset( $this->plugins[ $plugin['slug'] ] ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$defaults = array(\n\t\t\t\t'name'               => '',      // String\n\t\t\t\t'slug'               => '',      // String\n\t\t\t\t'source'             => 'repo',  // String\n\t\t\t\t'required'           => false,   // Boolean\n\t\t\t\t'version'            => '',      // String\n\t\t\t\t'force_activation'   => false,   // Boolean\n\t\t\t\t'force_deactivation' => false,   // Boolean\n\t\t\t\t'external_url'       => '',      // String\n\t\t\t\t'is_callable'        => '',      // String|Array.\n\t\t\t);\n\n\t\t\t// Prepare the received data.\n\t\t\t$plugin = wp_parse_args( $plugin, $defaults );\n\n\t\t\t// Standardize the received slug.\n\t\t\t$plugin['slug'] = $this->sanitize_key( $plugin['slug'] );\n\n\t\t\t// Forgive users for using string versions of booleans or floats for version number.\n\t\t\t$plugin['version']            = (string) $plugin['version'];\n\t\t\t$plugin['source']             = empty( $plugin['source'] ) ? 'repo' : $plugin['source'];\n\t\t\t$plugin['required']           = TGMPA_Utils::validate_bool( $plugin['required'] );\n\t\t\t$plugin['force_activation']   = TGMPA_Utils::validate_bool( $plugin['force_activation'] );\n\t\t\t$plugin['force_deactivation'] = TGMPA_Utils::validate_bool( $plugin['force_deactivation'] );\n\n\t\t\t// Enrich the received data.\n\t\t\t$plugin['file_path']   = $this->_get_plugin_basename_from_slug( $plugin['slug'] );\n\t\t\t$plugin['source_type'] = $this->get_plugin_source_type( $plugin['source'] );\n\n\t\t\t// Set the class properties.\n\t\t\t$this->plugins[ $plugin['slug'] ]    = $plugin;\n\t\t\t$this->sort_order[ $plugin['slug'] ] = $plugin['name'];\n\n\t\t\t// Should we add the force activation hook ?\n\t\t\tif ( true === $plugin['force_activation'] ) {\n\t\t\t\t$this->has_forced_activation = true;\n\t\t\t}\n\n\t\t\t// Should we add the force deactivation hook ?\n\t\t\tif ( true === $plugin['force_deactivation'] ) {\n\t\t\t\t$this->has_forced_deactivation = true;\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Determine what type of source the plugin comes from.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $source The source of the plugin as provided, either empty (= WP repo), a file path\n\t\t *                       (= bundled) or an external URL.\n\t\t * @return string 'repo', 'external', or 'bundled'\n\t\t */\n\t\tprotected function get_plugin_source_type( $source ) {\n\t\t\tif ( 'repo' === $source || preg_match( self::WP_REPO_REGEX, $source ) ) {\n\t\t\t\treturn 'repo';\n\t\t\t} elseif ( preg_match( self::IS_URL_REGEX, $source ) ) {\n\t\t\t\treturn 'external';\n\t\t\t} else {\n\t\t\t\treturn 'bundled';\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Sanitizes a string key.\n\t\t *\n\t\t * Near duplicate of WP Core `sanitize_key()`. The difference is that uppercase characters *are*\n\t\t * allowed, so as not to break upgrade paths from non-standard bundled plugins using uppercase\n\t\t * characters in the plugin directory path/slug. Silly them.\n\t\t *\n\t\t * @see https://developer.wordpress.org/reference/hooks/sanitize_key/\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $key String key.\n\t\t * @return string Sanitized key\n\t\t */\n\t\tpublic function sanitize_key( $key ) {\n\t\t\t$raw_key = $key;\n\t\t\t$key     = preg_replace( '`[^A-Za-z0-9_-]`', '', $key );\n\n\t\t\t/**\n\t\t\t * Filter a sanitized key string.\n\t\t\t *\n\t\t\t * @since 2.5.0\n\t\t\t *\n\t\t\t * @param string $key     Sanitized key.\n\t\t\t * @param string $raw_key The key prior to sanitization.\n\t\t\t */\n\t\t\treturn apply_filters( 'tgmpa_sanitize_key', $key, $raw_key );\n\t\t}\n\n\t\t/**\n\t\t * Amend default configuration settings.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param array $config Array of config options to pass as class properties.\n\t\t */\n\t\tpublic function config( $config ) {\n\t\t\t$keys = array(\n\t\t\t\t'id',\n\t\t\t\t'default_path',\n\t\t\t\t'has_notices',\n\t\t\t\t'dismissable',\n\t\t\t\t'dismiss_msg',\n\t\t\t\t'menu',\n\t\t\t\t'parent_slug',\n\t\t\t\t'capability',\n\t\t\t\t'is_automatic',\n\t\t\t\t'message',\n\t\t\t\t'strings',\n\t\t\t);\n\n\t\t\tforeach ( $keys as $key ) {\n\t\t\t\tif ( isset( $config[ $key ] ) ) {\n\t\t\t\t\tif ( is_array( $config[ $key ] ) ) {\n\t\t\t\t\t\t$this->$key = array_merge( $this->$key, $config[ $key ] );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$this->$key = $config[ $key ];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Amend action link after plugin installation.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param array $install_actions Existing array of actions.\n\t\t * @return false|array Amended array of actions.\n\t\t */\n\t\tpublic function actions( $install_actions ) {\n\t\t\t// Remove action links on the TGMPA install page.\n\t\t\tif ( $this->is_tgmpa_page() ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn $install_actions;\n\t\t}\n\n\t\t/**\n\t\t * Flushes the plugins cache on theme switch to prevent stale entries\n\t\t * from remaining in the plugin table.\n\t\t *\n\t\t * @since 2.4.0\n\t\t *\n\t\t * @param bool $clear_update_cache Optional. Whether to clear the Plugin updates cache.\n\t\t *                                 Parameter added in v2.5.0.\n\t\t */\n\t\tpublic function flush_plugins_cache( $clear_update_cache = true ) {\n\t\t\twp_clean_plugins_cache( $clear_update_cache );\n\t\t}\n\n\t\t/**\n\t\t * Set file_path key for each installed plugin.\n\t\t *\n\t\t * @since 2.1.0\n\t\t *\n\t\t * @param string $plugin_slug Optional. If set, only (re-)populates the file path for that specific plugin.\n\t\t *                            Parameter added in v2.5.0.\n\t\t */\n\t\tpublic function populate_file_path( $plugin_slug = '' ) {\n\t\t\tif ( ! empty( $plugin_slug ) && is_string( $plugin_slug ) && isset( $this->plugins[ $plugin_slug ] ) ) {\n\t\t\t\t$this->plugins[ $plugin_slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $plugin_slug );\n\t\t\t} else {\n\t\t\t\t// Add file_path key for all plugins.\n\t\t\t\tforeach ( $this->plugins as $slug => $values ) {\n\t\t\t\t\t$this->plugins[ $slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $slug );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Helper function to extract the file path of the plugin file from the\n\t\t * plugin slug, if the plugin is installed.\n\t\t *\n\t\t * @since 2.0.0\n\t\t *\n\t\t * @param string $slug Plugin slug (typically folder name) as provided by the developer.\n\t\t * @return string Either file path for plugin if installed, or just the plugin slug.\n\t\t */\n\t\tprotected function _get_plugin_basename_from_slug( $slug ) {\n\t\t\t$keys = array_keys( $this->get_plugins() );\n\n\t\t\tforeach ( $keys as $key ) {\n\t\t\t\tif ( preg_match( '|^' . $slug . '/|', $key ) ) {\n\t\t\t\t\treturn $key;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn $slug;\n\t\t}\n\n\t\t/**\n\t\t * Retrieve plugin data, given the plugin name.\n\t\t *\n\t\t * Loops through the registered plugins looking for $name. If it finds it,\n\t\t * it returns the $data from that plugin. Otherwise, returns false.\n\t\t *\n\t\t * @since 2.1.0\n\t\t *\n\t\t * @param string $name Name of the plugin, as it was registered.\n\t\t * @param string $data Optional. Array key of plugin data to return. Default is slug.\n\t\t * @return string|boolean Plugin slug if found, false otherwise.\n\t\t */\n\t\tpublic function _get_plugin_data_from_name( $name, $data = 'slug' ) {\n\t\t\tforeach ( $this->plugins as $values ) {\n\t\t\t\tif ( $name === $values['name'] && isset( $values[ $data ] ) ) {\n\t\t\t\t\treturn $values[ $data ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\t/**\n\t\t * Retrieve the download URL for a package.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return string Plugin download URL or path to local file or empty string if undetermined.\n\t\t */\n\t\tpublic function get_download_url( $slug ) {\n\t\t\t$dl_source = '';\n\n\t\t\tswitch ( $this->plugins[ $slug ]['source_type'] ) {\n\t\t\t\tcase 'repo':\n\t\t\t\t\treturn $this->get_wp_repo_download_url( $slug );\n\t\t\t\tcase 'external':\n\t\t\t\t\treturn $this->plugins[ $slug ]['source'];\n\t\t\t\tcase 'bundled':\n\t\t\t\t\treturn $this->default_path . $this->plugins[ $slug ]['source'];\n\t\t\t}\n\n\t\t\treturn $dl_source; // Should never happen.\n\t\t}\n\n\t\t/**\n\t\t * Retrieve the download URL for a WP repo package.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return string Plugin download URL.\n\t\t */\n\t\tprotected function get_wp_repo_download_url( $slug ) {\n\t\t\t$source = '';\n\t\t\t$api    = $this->get_plugins_api( $slug );\n\n\t\t\tif ( false !== $api && isset( $api->download_link ) ) {\n\t\t\t\t$source = $api->download_link;\n\t\t\t}\n\n\t\t\treturn $source;\n\t\t}\n\n\t\t/**\n\t\t * Try to grab information from WordPress API.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return object Plugins_api response object on success, WP_Error on failure.\n\t\t */\n\t\tprotected function get_plugins_api( $slug ) {\n\t\t\tstatic $api = array(); // Cache received responses.\n\n\t\t\tif ( ! isset( $api[ $slug ] ) ) {\n\t\t\t\tif ( ! function_exists( 'plugins_api' ) ) {\n\t\t\t\t\trequire_once ABSPATH . 'wp-admin/includes/plugin-install.php';\n\t\t\t\t}\n\n\t\t\t\t$response = plugins_api(\n\t\t\t\t\t'plugin_information', array(\n\t\t\t\t\t\t'slug'   => $slug,\n\t\t\t\t\t\t'fields' => array( 'sections' => false ),\n\t\t\t\t\t)\n\t\t\t\t);\n\n\t\t\t\t$api[ $slug ] = false;\n\n\t\t\t\tif ( is_wp_error( $response ) ) {\n\t\t\t\t\twp_die( esc_html( $this->strings['oops'] ) );\n\t\t\t\t} else {\n\t\t\t\t\t$api[ $slug ] = $response;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn $api[ $slug ];\n\t\t}\n\n\t\t/**\n\t\t * Retrieve a link to a plugin information page.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return string Fully formed html link to a plugin information page if available\n\t\t *                or the plugin name if not.\n\t\t */\n\t\tpublic function get_info_link( $slug ) {\n\t\t\tif ( ! empty( $this->plugins[ $slug ]['external_url'] ) && preg_match( self::IS_URL_REGEX, $this->plugins[ $slug ]['external_url'] ) ) {\n\t\t\t\t$link = sprintf(\n\t\t\t\t\t'<a href=\"%1$s\" target=\"_blank\">%2$s</a>',\n\t\t\t\t\tesc_url( $this->plugins[ $slug ]['external_url'] ),\n\t\t\t\t\tesc_html( $this->plugins[ $slug ]['name'] )\n\t\t\t\t);\n\t\t\t} elseif ( 'repo' === $this->plugins[ $slug ]['source_type'] ) {\n\t\t\t\t$url = add_query_arg(\n\t\t\t\t\tarray(\n\t\t\t\t\t\t'tab'       => 'plugin-information',\n\t\t\t\t\t\t'plugin'    => urlencode( $slug ),\n\t\t\t\t\t\t'TB_iframe' => 'true',\n\t\t\t\t\t\t'width'     => '640',\n\t\t\t\t\t\t'height'    => '500',\n\t\t\t\t\t),\n\t\t\t\t\tself_admin_url( 'plugin-install.php' )\n\t\t\t\t);\n\n\t\t\t\t$link = sprintf(\n\t\t\t\t\t'<a href=\"%1$s\" class=\"thickbox\">%2$s</a>',\n\t\t\t\t\tesc_url( $url ),\n\t\t\t\t\tesc_html( $this->plugins[ $slug ]['name'] )\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t$link = esc_html( $this->plugins[ $slug ]['name'] ); // No hyperlink.\n\t\t\t}\n\n\t\t\treturn $link;\n\t\t}\n\n\t\t/**\n\t\t * Determine if we're on the TGMPA Install page.\n\t\t *\n\t\t * @since 2.1.0\n\t\t *\n\t\t * @return boolean True when on the TGMPA page, false otherwise.\n\t\t */\n\t\tprotected function is_tgmpa_page() {\n\t\t\treturn isset( $_GET['page'] ) && $this->menu === $_GET['page'];\n\t\t}\n\n\t\t/**\n\t\t * Determine if we're on a WP Core installation/upgrade page.\n\t\t *\n\t\t * @since 2.6.0\n\t\t *\n\t\t * @return boolean True when on a WP Core installation/upgrade page, false otherwise.\n\t\t */\n\t\tprotected function is_core_update_page() {\n\t\t\t// Current screen is not always available, most notably on the customizer screen.\n\t\t\tif ( ! function_exists( 'get_current_screen' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t$screen = get_current_screen();\n\n\t\t\tif ( 'update-core' === $screen->base ) {\n\t\t\t\t// Core update screen.\n\t\t\t\treturn true;\n\t\t\t} elseif ( 'plugins' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok.\n\t\t\t\t// Plugins bulk update screen.\n\t\t\t\treturn true;\n\t\t\t} elseif ( 'update' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok.\n\t\t\t\t// Individual updates (ajax call).\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\t/**\n\t\t * Retrieve the URL to the TGMPA Install page.\n\t\t *\n\t\t * I.e. depending on the config settings passed something along the lines of:\n\t\t * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @return string Properly encoded URL (not escaped).\n\t\t */\n\t\tpublic function get_tgmpa_url() {\n\t\t\tstatic $url;\n\n\t\t\tif ( ! isset( $url ) ) {\n\t\t\t\t$parent = $this->parent_slug;\n\t\t\t\tif ( false === strpos( $parent, '.php' ) ) {\n\t\t\t\t\t$parent = 'admin.php';\n\t\t\t\t}\n\t\t\t\t$url = add_query_arg(\n\t\t\t\t\tarray(\n\t\t\t\t\t\t'page' => urlencode( $this->menu ),\n\t\t\t\t\t),\n\t\t\t\t\tself_admin_url( $parent )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\treturn $url;\n\t\t}\n\n\t\t/**\n\t\t * Retrieve the URL to the TGMPA Install page for a specific plugin status (view).\n\t\t *\n\t\t * I.e. depending on the config settings passed something along the lines of:\n\t\t * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins&plugin_status=install\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $status Plugin status - either 'install', 'update' or 'activate'.\n\t\t * @return string Properly encoded URL (not escaped).\n\t\t */\n\t\tpublic function get_tgmpa_status_url( $status ) {\n\t\t\treturn add_query_arg(\n\t\t\t\tarray(\n\t\t\t\t\t'plugin_status' => urlencode( $status ),\n\t\t\t\t),\n\t\t\t\t$this->get_tgmpa_url()\n\t\t\t);\n\t\t}\n\n\t\t/**\n\t\t * Determine whether there are open actions for plugins registered with TGMPA.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @return bool True if complete, i.e. no outstanding actions. False otherwise.\n\t\t */\n\t\tpublic function is_tgmpa_complete() {\n\t\t\t$complete = true;\n\t\t\tforeach ( $this->plugins as $slug => $plugin ) {\n\t\t\t\tif ( ! $this->is_plugin_active( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) {\n\t\t\t\t\t$complete = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn $complete;\n\t\t}\n\n\t\t/**\n\t\t * Check if a plugin is installed. Does not take must-use plugins into account.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return bool True if installed, false otherwise.\n\t\t */\n\t\tpublic function is_plugin_installed( $slug ) {\n\t\t\t$installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached).\n\n\t\t\treturn ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ] ) );\n\t\t}\n\n\t\t/**\n\t\t * Check if a plugin is active.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return bool True if active, false otherwise.\n\t\t */\n\t\tpublic function is_plugin_active( $slug ) {\n\t\t\treturn ( ( ! empty( $this->plugins[ $slug ]['is_callable'] ) && is_callable( $this->plugins[ $slug ]['is_callable'] ) ) || is_plugin_active( $this->plugins[ $slug ]['file_path'] ) );\n\t\t}\n\n\t\t/**\n\t\t * Check if a plugin can be updated, i.e. if we have information on the minimum WP version required\n\t\t * available, check whether the current install meets them.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return bool True if OK to update, false otherwise.\n\t\t */\n\t\tpublic function can_plugin_update( $slug ) {\n\t\t\t// We currently can't get reliable info on non-WP-repo plugins - issue #380.\n\t\t\tif ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t$api = $this->get_plugins_api( $slug );\n\n\t\t\tif ( false !== $api && isset( $api->requires ) ) {\n\t\t\t\treturn version_compare( $this->wp_version, $api->requires, '>=' );\n\t\t\t}\n\n\t\t\t// No usable info received from the plugins API, presume we can update.\n\t\t\treturn true;\n\t\t}\n\n\t\t/**\n\t\t * Check to see if the plugin is 'updatetable', i.e. installed, with an update available\n\t\t * and no WP version requirements blocking it.\n\t\t *\n\t\t * @since 2.6.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return bool True if OK to proceed with update, false otherwise.\n\t\t */\n\t\tpublic function is_plugin_updatetable( $slug ) {\n\t\t\tif ( ! $this->is_plugin_installed( $slug ) ) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\treturn ( false !== $this->does_plugin_have_update( $slug ) && $this->can_plugin_update( $slug ) );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Check if a plugin can be activated, i.e. is not currently active and meets the minimum\n\t\t * plugin version requirements set in TGMPA (if any).\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return bool True if OK to activate, false otherwise.\n\t\t */\n\t\tpublic function can_plugin_activate( $slug ) {\n\t\t\treturn ( ! $this->is_plugin_active( $slug ) && ! $this->does_plugin_require_update( $slug ) );\n\t\t}\n\n\t\t/**\n\t\t * Retrieve the version number of an installed plugin.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return string Version number as string or an empty string if the plugin is not installed\n\t\t *                or version unknown (plugins which don't comply with the plugin header standard).\n\t\t */\n\t\tpublic function get_installed_version( $slug ) {\n\t\t\t$installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached).\n\n\t\t\tif ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version'] ) ) {\n\t\t\t\treturn $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version'];\n\t\t\t}\n\n\t\t\treturn '';\n\t\t}\n\n\t\t/**\n\t\t * Check whether a plugin complies with the minimum version requirements.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return bool True when a plugin needs to be updated, otherwise false.\n\t\t */\n\t\tpublic function does_plugin_require_update( $slug ) {\n\t\t\t$installed_version = $this->get_installed_version( $slug );\n\t\t\t$minimum_version   = $this->plugins[ $slug ]['version'];\n\n\t\t\treturn version_compare( $minimum_version, $installed_version, '>' );\n\t\t}\n\n\t\t/**\n\t\t * Check whether there is an update available for a plugin.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return false|string Version number string of the available update or false if no update available.\n\t\t */\n\t\tpublic function does_plugin_have_update( $slug ) {\n\t\t\t// Presume bundled and external plugins will point to a package which meets the minimum required version.\n\t\t\tif ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) {\n\t\t\t\tif ( $this->does_plugin_require_update( $slug ) ) {\n\t\t\t\t\treturn $this->plugins[ $slug ]['version'];\n\t\t\t\t}\n\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t$repo_updates = get_site_transient( 'update_plugins' );\n\n\t\t\tif ( isset( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version ) ) {\n\t\t\t\treturn $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\t/**\n\t\t * Retrieve potential upgrade notice for a plugin.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return string The upgrade notice or an empty string if no message was available or provided.\n\t\t */\n\t\tpublic function get_upgrade_notice( $slug ) {\n\t\t\t// We currently can't get reliable info on non-WP-repo plugins - issue #380.\n\t\t\tif ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) {\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\t$repo_updates = get_site_transient( 'update_plugins' );\n\n\t\t\tif ( ! empty( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice ) ) {\n\t\t\t\treturn $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice;\n\t\t\t}\n\n\t\t\treturn '';\n\t\t}\n\n\t\t/**\n\t\t * Wrapper around the core WP get_plugins function, making sure it's actually available.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $plugin_folder Optional. Relative path to single plugin folder.\n\t\t * @return array Array of installed plugins with plugin information.\n\t\t */\n\t\tpublic function get_plugins( $plugin_folder = '' ) {\n\t\t\tif ( ! function_exists( 'get_plugins' ) ) {\n\t\t\t\trequire_once ABSPATH . 'wp-admin/includes/plugin.php';\n\t\t\t}\n\n\t\t\treturn get_plugins( $plugin_folder );\n\t\t}\n\n\t\t/**\n\t\t * Delete dismissable nag option when theme is switched.\n\t\t *\n\t\t * This ensures that the user(s) is/are again reminded via nag of required\n\t\t * and/or recommended plugins if they re-activate the theme.\n\t\t *\n\t\t * @since 2.1.1\n\t\t */\n\t\tpublic function update_dismiss() {\n\t\t\tdelete_metadata( 'user', null, 'tgmpa_dismissed_notice_' . $this->id, null, true );\n\t\t}\n\n\t\t/**\n\t\t * Forces plugin activation if the parameter 'force_activation' is\n\t\t * set to true.\n\t\t *\n\t\t * This allows theme authors to specify certain plugins that must be\n\t\t * active at all times while using the current theme.\n\t\t *\n\t\t * Please take special care when using this parameter as it has the\n\t\t * potential to be harmful if not used correctly. Setting this parameter\n\t\t * to true will not allow the specified plugin to be deactivated unless\n\t\t * the user switches themes.\n\t\t *\n\t\t * @since 2.2.0\n\t\t */\n\t\tpublic function force_activation() {\n\t\t\tforeach ( $this->plugins as $slug => $plugin ) {\n\t\t\t\tif ( true === $plugin['force_activation'] ) {\n\t\t\t\t\tif ( ! $this->is_plugin_installed( $slug ) ) {\n\t\t\t\t\t\t// Oops, plugin isn't there so iterate to next condition.\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t} elseif ( $this->can_plugin_activate( $slug ) ) {\n\t\t\t\t\t\t// There we go, activate the plugin.\n\t\t\t\t\t\tactivate_plugin( $plugin['file_path'] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Forces plugin deactivation if the parameter 'force_deactivation'\n\t\t * is set to true and adds the plugin to the 'recently active' plugins list.\n\t\t *\n\t\t * This allows theme authors to specify certain plugins that must be\n\t\t * deactivated upon switching from the current theme to another.\n\t\t *\n\t\t * Please take special care when using this parameter as it has the\n\t\t * potential to be harmful if not used correctly.\n\t\t *\n\t\t * @since 2.2.0\n\t\t */\n\t\tpublic function force_deactivation() {\n\t\t\t$deactivated = array();\n\n\t\t\tforeach ( $this->plugins as $slug => $plugin ) {\n\t\t\t\t/*\n\t\t\t\t * Only proceed forward if the parameter is set to true and plugin is active\n\t\t\t\t * as a 'normal' (not must-use) plugin.\n\t\t\t\t */\n\t\t\t\tif ( true === $plugin['force_deactivation'] && is_plugin_active( $plugin['file_path'] ) ) {\n\t\t\t\t\tdeactivate_plugins( $plugin['file_path'] );\n\t\t\t\t\t$deactivated[ $plugin['file_path'] ] = time();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( ! empty( $deactivated ) ) {\n\t\t\t\tupdate_option( 'recently_activated', $deactivated + (array) get_option( 'recently_activated' ) );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Echo the current TGMPA version number to the page.\n\t\t *\n\t\t * @since 2.5.0\n\t\t */\n\t\tpublic function show_tgmpa_version() {\n\t\t\techo '<p style=\"float: right; padding: 0em 1.5em 0.5em 0;\"><strong><small>',\n\t\t\t\tesc_html(\n\t\t\t\t\tsprintf(\n\t\t\t\t\t\t/* translators: %s: version number */\n\t\t\t\t\t\t__( 'TGMPA v%s', 'themebeans' ),\n\t\t\t\t\t\tself::TGMPA_VERSION\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\t'</small></strong></p>';\n\t\t}\n\n\t\t/**\n\t\t * Returns the singleton instance of the class.\n\t\t *\n\t\t * @since 2.4.0\n\t\t *\n\t\t * @return \\TGM_Plugin_Activation The TGM_Plugin_Activation object.\n\t\t */\n\t\tpublic static function get_instance() {\n\t\t\tif ( ! isset( self::$instance ) && ! ( self::$instance instanceof self ) ) {\n\t\t\t\tself::$instance = new self();\n\t\t\t}\n\n\t\t\treturn self::$instance;\n\t\t}\n\t}\n\n\tif ( ! function_exists( 'load_tgm_plugin_activation' ) ) {\n\t\t/**\n\t\t * Ensure only one instance of the class is ever invoked.\n\t\t *\n\t\t * @since 2.5.0\n\t\t */\n\t\tfunction load_tgm_plugin_activation() {\n\t\t\t$GLOBALS['themebeans'] = TGM_Plugin_Activation::get_instance();\n\t\t}\n\t}\n\n\tif ( did_action( 'plugins_loaded' ) ) {\n\t\tload_tgm_plugin_activation();\n\t} else {\n\t\tadd_action( 'plugins_loaded', 'load_tgm_plugin_activation' );\n\t}\n}\n\nif ( ! function_exists( 'tgmpa' ) ) {\n\t/**\n\t * Helper function to register a collection of required plugins.\n\t *\n\t * @since 2.0.0\n\t * @api\n\t *\n\t * @param array $plugins An array of plugin arrays.\n\t * @param array $config  Optional. An array of configuration values.\n\t */\n\tfunction tgmpa( $plugins, $config = array() ) {\n\t\t$instance = call_user_func( array( get_class( $GLOBALS['themebeans'] ), 'get_instance' ) );\n\n\t\tforeach ( $plugins as $plugin ) {\n\t\t\tcall_user_func( array( $instance, 'register' ), $plugin );\n\t\t}\n\n\t\tif ( ! empty( $config ) && is_array( $config ) ) {\n\t\t\t// Send out notices for deprecated arguments passed.\n\t\t\tif ( isset( $config['notices'] ) ) {\n\t\t\t\t_deprecated_argument( __FUNCTION__, '2.2.0', 'The `notices` config parameter was renamed to `has_notices` in TGMPA 2.2.0. Please adjust your configuration.' );\n\t\t\t\tif ( ! isset( $config['has_notices'] ) ) {\n\t\t\t\t\t$config['has_notices'] = $config['notices'];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( isset( $config['parent_menu_slug'] ) ) {\n\t\t\t\t_deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_menu_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' );\n\t\t\t}\n\t\t\tif ( isset( $config['parent_url_slug'] ) ) {\n\t\t\t\t_deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_url_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' );\n\t\t\t}\n\n\t\t\tcall_user_func( array( $instance, 'config' ), $config );\n\t\t}\n\t}\n}\n\n/**\n * WP_List_Table isn't always available. If it isn't available,\n * we load it here.\n *\n * @since 2.2.0\n */\nif ( ! class_exists( 'WP_List_Table' ) ) {\n\trequire_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';\n}\n\nif ( ! class_exists( 'TGMPA_List_Table' ) ) {\n\n\t/**\n\t * List table class for handling plugins.\n\t *\n\t * Extends the WP_List_Table class to provide a future-compatible\n\t * way of listing out all required/recommended plugins.\n\t *\n\t * Gives users an interface similar to the Plugin Administration\n\t * area with similar (albeit stripped down) capabilities.\n\t *\n\t * This class also allows for the bulk install of plugins.\n\t *\n\t * @since 2.2.0\n\t *\n\t * @package TGM-Plugin-Activation\n\t * @author  Thomas Griffin\n\t * @author  Gary Jones\n\t */\n\tclass TGMPA_List_Table extends WP_List_Table {\n\t\t/**\n\t\t * TGMPA instance.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @var object\n\t\t */\n\t\tprotected $tgmpa;\n\n\t\t/**\n\t\t * The currently chosen view.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @var string One of: 'all', 'install', 'update', 'activate'\n\t\t */\n\t\tpublic $view_context = 'all';\n\n\t\t/**\n\t\t * The plugin counts for the various views.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @var array\n\t\t */\n\t\tprotected $view_totals = array(\n\t\t\t'all'      => 0,\n\t\t\t'install'  => 0,\n\t\t\t'update'   => 0,\n\t\t\t'activate' => 0,\n\t\t);\n\n\t\t/**\n\t\t * References parent constructor and sets defaults for class.\n\t\t *\n\t\t * @since 2.2.0\n\t\t */\n\t\tpublic function __construct() {\n\t\t\t$this->tgmpa = call_user_func( array( get_class( $GLOBALS['themebeans'] ), 'get_instance' ) );\n\n\t\t\tparent::__construct(\n\t\t\t\tarray(\n\t\t\t\t\t'singular' => 'plugin',\n\t\t\t\t\t'plural'   => 'plugins',\n\t\t\t\t\t'ajax'     => false,\n\t\t\t\t)\n\t\t\t);\n\n\t\t\tif ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], array( 'install', 'update', 'activate' ), true ) ) {\n\t\t\t\t$this->view_context = sanitize_key( $_REQUEST['plugin_status'] );\n\t\t\t}\n\n\t\t\tadd_filter( 'tgmpa_table_data_items', array( $this, 'sort_table_items' ) );\n\t\t}\n\n\t\t/**\n\t\t * Get a list of CSS classes for the <table> tag.\n\t\t *\n\t\t * Overruled to prevent the 'plural' argument from being added.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @return array CSS classnames.\n\t\t */\n\t\tpublic function get_table_classes() {\n\t\t\treturn array( 'widefat', 'fixed' );\n\t\t}\n\n\t\t/**\n\t\t * Gathers and renames all of our plugin information to be used by WP_List_Table to create our table.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @return array $table_data Information for use in table.\n\t\t */\n\t\tprotected function _gather_plugin_data() {\n\t\t\t// Load thickbox for plugin links.\n\t\t\t$this->tgmpa->admin_init();\n\t\t\t$this->tgmpa->thickbox();\n\n\t\t\t// Categorize the plugins which have open actions.\n\t\t\t$plugins = $this->categorize_plugins_to_views();\n\n\t\t\t// Set the counts for the view links.\n\t\t\t$this->set_view_totals( $plugins );\n\n\t\t\t// Prep variables for use and grab list of all installed plugins.\n\t\t\t$table_data = array();\n\t\t\t$i          = 0;\n\n\t\t\t// Redirect to the 'all' view if no plugins were found for the selected view context.\n\t\t\tif ( empty( $plugins[ $this->view_context ] ) ) {\n\t\t\t\t$this->view_context = 'all';\n\t\t\t}\n\n\t\t\tforeach ( $plugins[ $this->view_context ] as $slug => $plugin ) {\n\t\t\t\t$table_data[ $i ]['sanitized_plugin']  = $plugin['name'];\n\t\t\t\t$table_data[ $i ]['slug']              = $slug;\n\t\t\t\t$table_data[ $i ]['plugin']            = '<strong>' . $this->tgmpa->get_info_link( $slug ) . '</strong>';\n\t\t\t\t$table_data[ $i ]['source']            = $this->get_plugin_source_type_text( $plugin['source_type'] );\n\t\t\t\t$table_data[ $i ]['type']              = $this->get_plugin_advise_type_text( $plugin['required'] );\n\t\t\t\t$table_data[ $i ]['status']            = $this->get_plugin_status_text( $slug );\n\t\t\t\t$table_data[ $i ]['installed_version'] = $this->tgmpa->get_installed_version( $slug );\n\t\t\t\t$table_data[ $i ]['minimum_version']   = $plugin['version'];\n\t\t\t\t$table_data[ $i ]['available_version'] = $this->tgmpa->does_plugin_have_update( $slug );\n\n\t\t\t\t// Prep the upgrade notice info.\n\t\t\t\t$upgrade_notice = $this->tgmpa->get_upgrade_notice( $slug );\n\t\t\t\tif ( ! empty( $upgrade_notice ) ) {\n\t\t\t\t\t$table_data[ $i ]['upgrade_notice'] = $upgrade_notice;\n\n\t\t\t\t\tadd_action( \"tgmpa_after_plugin_row_{$slug}\", array( $this, 'wp_plugin_update_row' ), 10, 2 );\n\t\t\t\t}\n\n\t\t\t\t$table_data[ $i ] = apply_filters( 'tgmpa_table_data_item', $table_data[ $i ], $plugin );\n\n\t\t\t\t$i++;\n\t\t\t}\n\n\t\t\treturn $table_data;\n\t\t}\n\n\t\t/**\n\t\t * Categorize the plugins which have open actions into views for the TGMPA page.\n\t\t *\n\t\t * @since 2.5.0\n\t\t */\n\t\tprotected function categorize_plugins_to_views() {\n\t\t\t$plugins = array(\n\t\t\t\t'all'      => array(), // Meaning: all plugins which still have open actions.\n\t\t\t\t'install'  => array(),\n\t\t\t\t'update'   => array(),\n\t\t\t\t'activate' => array(),\n\t\t\t);\n\n\t\t\tforeach ( $this->tgmpa->plugins as $slug => $plugin ) {\n\t\t\t\tif ( $this->tgmpa->is_plugin_active( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) {\n\t\t\t\t\t// No need to display plugins if they are installed, up-to-date and active.\n\t\t\t\t\tcontinue;\n\t\t\t\t} else {\n\t\t\t\t\t$plugins['all'][ $slug ] = $plugin;\n\n\t\t\t\t\tif ( ! $this->tgmpa->is_plugin_installed( $slug ) ) {\n\t\t\t\t\t\t$plugins['install'][ $slug ] = $plugin;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) {\n\t\t\t\t\t\t\t$plugins['update'][ $slug ] = $plugin;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( $this->tgmpa->can_plugin_activate( $slug ) ) {\n\t\t\t\t\t\t\t$plugins['activate'][ $slug ] = $plugin;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn $plugins;\n\t\t}\n\n\t\t/**\n\t\t * Set the counts for the view links.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param array $plugins Plugins order by view.\n\t\t */\n\t\tprotected function set_view_totals( $plugins ) {\n\t\t\tforeach ( $plugins as $type => $list ) {\n\t\t\t\t$this->view_totals[ $type ] = count( $list );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Get the plugin required/recommended text string.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $required Plugin required setting.\n\t\t * @return string\n\t\t */\n\t\tprotected function get_plugin_advise_type_text( $required ) {\n\t\t\tif ( true === $required ) {\n\t\t\t\treturn __( 'Required', 'themebeans' );\n\t\t\t}\n\n\t\t\treturn __( 'Recommended', 'themebeans' );\n\t\t}\n\n\t\t/**\n\t\t * Get the plugin source type text string.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $type Plugin type.\n\t\t * @return string\n\t\t */\n\t\tprotected function get_plugin_source_type_text( $type ) {\n\t\t\t$string = '';\n\n\t\t\tswitch ( $type ) {\n\t\t\t\tcase 'repo':\n\t\t\t\t\t$string = __( 'WordPress Repository', 'themebeans' );\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'external':\n\t\t\t\t\t$string = __( 'External Source', 'themebeans' );\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'bundled':\n\t\t\t\t\t$string = __( 'Pre-Packaged', 'themebeans' );\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\treturn $string;\n\t\t}\n\n\t\t/**\n\t\t * Determine the plugin status message.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @return string\n\t\t */\n\t\tprotected function get_plugin_status_text( $slug ) {\n\t\t\tif ( ! $this->tgmpa->is_plugin_installed( $slug ) ) {\n\t\t\t\treturn __( 'Not Installed', 'themebeans' );\n\t\t\t}\n\n\t\t\tif ( ! $this->tgmpa->is_plugin_active( $slug ) ) {\n\t\t\t\t$install_status = __( 'Installed But Not Activated', 'themebeans' );\n\t\t\t} else {\n\t\t\t\t$install_status = __( 'Active', 'themebeans' );\n\t\t\t}\n\n\t\t\t$update_status = '';\n\n\t\t\tif ( $this->tgmpa->does_plugin_require_update( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) {\n\t\t\t\t$update_status = __( 'Required Update not Available', 'themebeans' );\n\n\t\t\t} elseif ( $this->tgmpa->does_plugin_require_update( $slug ) ) {\n\t\t\t\t$update_status = __( 'Requires Update', 'themebeans' );\n\n\t\t\t} elseif ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) {\n\t\t\t\t$update_status = __( 'Update recommended', 'themebeans' );\n\t\t\t}\n\n\t\t\tif ( '' === $update_status ) {\n\t\t\t\treturn $install_status;\n\t\t\t}\n\n\t\t\treturn sprintf(\n\t\t\t\t/* translators: 1: install status, 2: update status */\n\t\t\t\t_x( '%1$s, %2$s', 'Install/Update Status', 'themebeans' ),\n\t\t\t\t$install_status,\n\t\t\t\t$update_status\n\t\t\t);\n\t\t}\n\n\t\t/**\n\t\t * Sort plugins by Required/Recommended type and by alphabetical plugin name within each type.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param array $items Prepared table items.\n\t\t * @return array Sorted table items.\n\t\t */\n\t\tpublic function sort_table_items( $items ) {\n\t\t\t$type = array();\n\t\t\t$name = array();\n\n\t\t\tforeach ( $items as $i => $plugin ) {\n\t\t\t\t$type[ $i ] = $plugin['type']; // Required / recommended.\n\t\t\t\t$name[ $i ] = $plugin['sanitized_plugin'];\n\t\t\t}\n\n\t\t\tarray_multisort( $type, SORT_DESC, $name, SORT_ASC, $items );\n\n\t\t\treturn $items;\n\t\t}\n\n\t\t/**\n\t\t * Get an associative array ( id => link ) of the views available on this table.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @return array\n\t\t */\n\t\tpublic function get_views() {\n\t\t\t$status_links = array();\n\n\t\t\tforeach ( $this->view_totals as $type => $count ) {\n\t\t\t\tif ( $count < 1 ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tswitch ( $type ) {\n\t\t\t\t\tcase 'all':\n\t\t\t\t\t\t/* translators: 1: number of plugins. */\n\t\t\t\t\t\t$text = _nx( 'All <span class=\"count\">(%s)</span>', 'All <span class=\"count\">(%s)</span>', $count, 'plugins', 'themebeans' );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'install':\n\t\t\t\t\t\t/* translators: 1: number of plugins. */\n\t\t\t\t\t\t$text = _n( 'To Install <span class=\"count\">(%s)</span>', 'To Install <span class=\"count\">(%s)</span>', $count, 'themebeans' );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'update':\n\t\t\t\t\t\t/* translators: 1: number of plugins. */\n\t\t\t\t\t\t$text = _n( 'Update Available <span class=\"count\">(%s)</span>', 'Update Available <span class=\"count\">(%s)</span>', $count, 'themebeans' );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'activate':\n\t\t\t\t\t\t/* translators: 1: number of plugins. */\n\t\t\t\t\t\t$text = _n( 'To Activate <span class=\"count\">(%s)</span>', 'To Activate <span class=\"count\">(%s)</span>', $count, 'themebeans' );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t$text = '';\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tif ( ! empty( $text ) ) {\n\n\t\t\t\t\t$status_links[ $type ] = sprintf(\n\t\t\t\t\t\t'<a href=\"%s\"%s>%s</a>',\n\t\t\t\t\t\tesc_url( $this->tgmpa->get_tgmpa_status_url( $type ) ),\n\t\t\t\t\t\t( $type === $this->view_context ) ? ' class=\"current\"' : '',\n\t\t\t\t\t\tsprintf( $text, number_format_i18n( $count ) )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn $status_links;\n\t\t}\n\n\t\t/**\n\t\t * Create default columns to display important plugin information\n\t\t * like type, action and status.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @param array  $item        Array of item data.\n\t\t * @param string $column_name The name of the column.\n\t\t * @return string\n\t\t */\n\t\tpublic function column_default( $item, $column_name ) {\n\t\t\treturn $item[ $column_name ];\n\t\t}\n\n\t\t/**\n\t\t * Required for bulk installing.\n\t\t *\n\t\t * Adds a checkbox for each plugin.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @param array $item Array of item data.\n\t\t * @return string The input checkbox with all necessary info.\n\t\t */\n\t\tpublic function column_cb( $item ) {\n\t\t\treturn sprintf(\n\t\t\t\t'<input type=\"checkbox\" name=\"%1$s[]\" value=\"%2$s\" id=\"%3$s\" />',\n\t\t\t\tesc_attr( $this->_args['singular'] ),\n\t\t\t\tesc_attr( $item['slug'] ),\n\t\t\t\tesc_attr( $item['sanitized_plugin'] )\n\t\t\t);\n\t\t}\n\n\t\t/**\n\t\t * Create default title column along with the action links.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @param array $item Array of item data.\n\t\t * @return string The plugin name and action links.\n\t\t */\n\t\tpublic function column_plugin( $item ) {\n\t\t\treturn sprintf(\n\t\t\t\t'%1$s %2$s',\n\t\t\t\t$item['plugin'],\n\t\t\t\t$this->row_actions( $this->get_row_actions( $item ), true )\n\t\t\t);\n\t\t}\n\n\t\t/**\n\t\t * Create version information column.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param array $item Array of item data.\n\t\t * @return string HTML-formatted version information.\n\t\t */\n\t\tpublic function column_version( $item ) {\n\t\t\t$output = array();\n\n\t\t\tif ( $this->tgmpa->is_plugin_installed( $item['slug'] ) ) {\n\t\t\t\t$installed = ! empty( $item['installed_version'] ) ? $item['installed_version'] : _x( 'unknown', 'as in: \"version nr unknown\"', 'themebeans' );\n\n\t\t\t\t$color = '';\n\t\t\t\tif ( ! empty( $item['minimum_version'] ) && $this->tgmpa->does_plugin_require_update( $item['slug'] ) ) {\n\t\t\t\t\t$color = ' color: #ff0000; font-weight: bold;';\n\t\t\t\t}\n\n\t\t\t\t$output[] = sprintf(\n\t\t\t\t\t'<p><span style=\"min-width: 32px; text-align: right; float: right;%1$s\">%2$s</span>' . __( 'Installed version:', 'themebeans' ) . '</p>',\n\t\t\t\t\t$color,\n\t\t\t\t\t$installed\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif ( ! empty( $item['minimum_version'] ) ) {\n\t\t\t\t$output[] = sprintf(\n\t\t\t\t\t'<p><span style=\"min-width: 32px; text-align: right; float: right;\">%1$s</span>' . __( 'Minimum required version:', 'themebeans' ) . '</p>',\n\t\t\t\t\t$item['minimum_version']\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif ( ! empty( $item['available_version'] ) ) {\n\t\t\t\t$color = '';\n\t\t\t\tif ( ! empty( $item['minimum_version'] ) && version_compare( $item['available_version'], $item['minimum_version'], '>=' ) ) {\n\t\t\t\t\t$color = ' color: #71C671; font-weight: bold;';\n\t\t\t\t}\n\n\t\t\t\t$output[] = sprintf(\n\t\t\t\t\t'<p><span style=\"min-width: 32px; text-align: right; float: right;%1$s\">%2$s</span>' . __( 'Available version:', 'themebeans' ) . '</p>',\n\t\t\t\t\t$color,\n\t\t\t\t\t$item['available_version']\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif ( empty( $output ) ) {\n\t\t\t\treturn '&nbsp;'; // Let's not break the table layout.\n\t\t\t} else {\n\t\t\t\treturn implode( \"\\n\", $output );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Sets default message within the plugins table if no plugins\n\t\t * are left for interaction.\n\t\t *\n\t\t * Hides the menu item to prevent the user from clicking and\n\t\t * getting a permissions error.\n\t\t *\n\t\t * @since 2.2.0\n\t\t */\n\t\tpublic function no_items() {\n\t\t\techo esc_html__( 'No plugins to install, update or activate.', 'themebeans' ) . ' <a href=\"' . esc_url( self_admin_url() ) . '\"> ' . esc_html__( 'Return to the Dashboard', 'themebeans' ) . '</a>';\n\t\t\techo '<style type=\"text/css\">#adminmenu .wp-submenu li.current { display: none !important; }</style>';\n\t\t}\n\n\t\t/**\n\t\t * Output all the column information within the table.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @return array $columns The column names.\n\t\t */\n\t\tpublic function get_columns() {\n\t\t\t$columns = array(\n\t\t\t\t'cb'     => '<input type=\"checkbox\" />',\n\t\t\t\t'plugin' => __( 'Plugin', 'themebeans' ),\n\t\t\t\t'source' => __( 'Source', 'themebeans' ),\n\t\t\t\t'type'   => __( 'Type', 'themebeans' ),\n\t\t\t);\n\n\t\t\tif ( 'all' === $this->view_context || 'update' === $this->view_context ) {\n\t\t\t\t$columns['version'] = __( 'Version', 'themebeans' );\n\t\t\t\t$columns['status']  = __( 'Status', 'themebeans' );\n\t\t\t}\n\n\t\t\treturn apply_filters( 'tgmpa_table_columns', $columns );\n\t\t}\n\n\t\t/**\n\t\t * Get name of default primary column\n\t\t *\n\t\t * @since 2.5.0 / WP 4.3+ compatibility\n\t\t * @access protected\n\t\t *\n\t\t * @return string\n\t\t */\n\t\tprotected function get_default_primary_column_name() {\n\t\t\treturn 'plugin';\n\t\t}\n\n\t\t/**\n\t\t * Get the name of the primary column.\n\t\t *\n\t\t * @since 2.5.0 / WP 4.3+ compatibility\n\t\t * @access protected\n\t\t *\n\t\t * @return string The name of the primary column.\n\t\t */\n\t\tprotected function get_primary_column_name() {\n\t\t\tif ( method_exists( 'WP_List_Table', 'get_primary_column_name' ) ) {\n\t\t\t\treturn parent::get_primary_column_name();\n\t\t\t} else {\n\t\t\t\treturn $this->get_default_primary_column_name();\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Get the actions which are relevant for a specific plugin row.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param array $item Array of item data.\n\t\t * @return array Array with relevant action links.\n\t\t */\n\t\tprotected function get_row_actions( $item ) {\n\t\t\t$actions      = array();\n\t\t\t$action_links = array();\n\n\t\t\t// Display the 'Install' action link if the plugin is not yet available.\n\t\t\tif ( ! $this->tgmpa->is_plugin_installed( $item['slug'] ) ) {\n\t\t\t\t/* translators: %2$s: plugin name in screen reader markup */\n\t\t\t\t$actions['install'] = __( 'Install %2$s', 'themebeans' );\n\t\t\t} else {\n\t\t\t\t// Display the 'Update' action link if an update is available and WP complies with plugin minimum.\n\t\t\t\tif ( false !== $this->tgmpa->does_plugin_have_update( $item['slug'] ) && $this->tgmpa->can_plugin_update( $item['slug'] ) ) {\n\t\t\t\t\t/* translators: %2$s: plugin name in screen reader markup */\n\t\t\t\t\t$actions['update'] = __( 'Update %2$s', 'themebeans' );\n\t\t\t\t}\n\n\t\t\t\t// Display the 'Activate' action link, but only if the plugin meets the minimum version.\n\t\t\t\tif ( $this->tgmpa->can_plugin_activate( $item['slug'] ) ) {\n\t\t\t\t\t/* translators: %2$s: plugin name in screen reader markup */\n\t\t\t\t\t$actions['activate'] = __( 'Activate %2$s', 'themebeans' );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Create the actual links.\n\t\t\tforeach ( $actions as $action => $text ) {\n\t\t\t\t$nonce_url = wp_nonce_url(\n\t\t\t\t\tadd_query_arg(\n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t'plugin'           => urlencode( $item['slug'] ),\n\t\t\t\t\t\t\t'tgmpa-' . $action => $action . '-plugin',\n\t\t\t\t\t\t),\n\t\t\t\t\t\t$this->tgmpa->get_tgmpa_url()\n\t\t\t\t\t),\n\t\t\t\t\t'tgmpa-' . $action,\n\t\t\t\t\t'tgmpa-nonce'\n\t\t\t\t);\n\n\t\t\t\t$action_links[ $action ] = sprintf(\n\t\t\t\t\t'<a href=\"%1$s\">' . esc_html( $text ) . '</a>', // $text contains the second placeholder.\n\t\t\t\t\tesc_url( $nonce_url ),\n\t\t\t\t\t'<span class=\"screen-reader-text\">' . esc_html( $item['sanitized_plugin'] ) . '</span>'\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t$prefix = ( defined( 'WP_NETWORK_ADMIN' ) && WP_NETWORK_ADMIN ) ? 'network_admin_' : '';\n\t\t\treturn apply_filters( \"tgmpa_{$prefix}plugin_action_links\", array_filter( $action_links ), $item['slug'], $item, $this->view_context );\n\t\t}\n\n\t\t/**\n\t\t * Generates content for a single row of the table.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param object $item The current item.\n\t\t */\n\t\tpublic function single_row( $item ) {\n\t\t\tparent::single_row( $item );\n\n\t\t\t/**\n\t\t\t * Fires after each specific row in the TGMPA Plugins list table.\n\t\t\t *\n\t\t\t * The dynamic portion of the hook name, `$item['slug']`, refers to the slug\n\t\t\t * for the plugin.\n\t\t\t *\n\t\t\t * @since 2.5.0\n\t\t\t */\n\t\t\tdo_action( \"tgmpa_after_plugin_row_{$item['slug']}\", $item['slug'], $item, $this->view_context );\n\t\t}\n\n\t\t/**\n\t\t * Show the upgrade notice below a plugin row if there is one.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @see /wp-admin/includes/update.php\n\t\t *\n\t\t * @param string $slug Plugin slug.\n\t\t * @param array  $item The information available in this table row.\n\t\t * @return null Return early if upgrade notice is empty.\n\t\t */\n\t\tpublic function wp_plugin_update_row( $slug, $item ) {\n\t\t\tif ( empty( $item['upgrade_notice'] ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\techo '\n\t\t\t\t<tr class=\"plugin-update-tr\">\n\t\t\t\t\t<td colspan=\"', absint( $this->get_column_count() ), '\" class=\"plugin-update colspanchange\">\n\t\t\t\t\t\t<div class=\"update-message\">',\n\t\t\t\t\t\t\tesc_html__( 'Upgrade message from the plugin author:', 'themebeans' ),\n\t\t\t\t\t\t\t' <strong>', wp_kses_data( $item['upgrade_notice'] ), '</strong>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>';\n\t\t}\n\n\t\t/**\n\t\t * Extra controls to be displayed between bulk actions and pagination.\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @param string $which 'top' or 'bottom' table navigation.\n\t\t */\n\t\tpublic function extra_tablenav( $which ) {\n\t\t\tif ( 'bottom' === $which ) {\n\t\t\t\t$this->tgmpa->show_tgmpa_version();\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Defines the bulk actions for handling registered plugins.\n\t\t *\n\t\t * @since 2.2.0\n\t\t *\n\t\t * @return array $actions The bulk actions for the plugin install table.\n\t\t */\n\t\tpublic function get_bulk_actions() {\n\n\t\t\t$actions = array();\n\n\t\t\tif ( 'update' !== $this->view_context && 'activate' !== $this->view_context ) {\n\t\t\t\tif ( current_user_can( 'install_plugins' ) ) {\n\t\t\t\t\t$actions['tgmpa-bulk-install'] = __( 'Install', 'themebeans' );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( 'install' !== $this->view_context ) {\n\t\t\t\tif ( current_user_can( 'update_plugins' ) ) {\n\t\t\t\t\t$actions['tgmpa-bulk-update'] = __( 'Update', 'themebeans' );\n\t\t\t\t}\n\t\t\t\tif ( current_user_can( 'activate_plugins' ) ) {\n\t\t\t\t\t$actions['tgmpa-bulk-activate'] = __( 'Activate', 'themebeans' );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn $actions;\n\t\t}\n\n\t\t/**\n\t\t * Processes bulk installation and activation actions.\n\t\t *\n\t\t * The bulk installation process looks for the $_POST information and passes that\n\t\t * through if a user has to use WP_Filesystem to enter their credentials.\n\t\t *\n\t\t * @since 2.2.0\n\t\t */\n\t\tpublic function process_bulk_actions() {\n\t\t\t// Bulk installation process.\n\t\t\tif ( 'tgmpa-bulk-install' === $this->current_action() || 'tgmpa-bulk-update' === $this->current_action() ) {\n\n\t\t\t\tcheck_admin_referer( 'bulk-' . $this->_args['plural'] );\n\n\t\t\t\t$install_type = 'install';\n\t\t\t\tif ( 'tgmpa-bulk-update' === $this->current_action() ) {\n\t\t\t\t\t$install_type = 'update';\n\t\t\t\t}\n\n\t\t\t\t$plugins_to_install = array();\n\n\t\t\t\t// Did user actually select any plugins to install/update ?\n\t\t\t\tif ( empty( $_POST['plugin'] ) ) {\n\t\t\t\t\tif ( 'install' === $install_type ) {\n\t\t\t\t\t\t$message = __( 'No plugins were selected to be installed. No action taken.', 'themebeans' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$message = __( 'No plugins were selected to be updated. No action taken.', 'themebeans' );\n\t\t\t\t\t}\n\n\t\t\t\t\techo '<div id=\"message\" class=\"error\"><p>', esc_html( $message ), '</p></div>';\n\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\tif ( is_array( $_POST['plugin'] ) ) {\n\t\t\t\t\t$plugins_to_install = (array) $_POST['plugin'];\n\t\t\t\t} elseif ( is_string( $_POST['plugin'] ) ) {\n\t\t\t\t\t// Received via Filesystem page - un-flatten array (WP bug #19643).\n\t\t\t\t\t$plugins_to_install = explode( ',', $_POST['plugin'] );\n\t\t\t\t}\n\n\t\t\t\t// Sanitize the received input.\n\t\t\t\t$plugins_to_install = array_map( 'urldecode', $plugins_to_install );\n\t\t\t\t$plugins_to_install = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins_to_install );\n\n\t\t\t\t// Validate the received input.\n\t\t\t\tforeach ( $plugins_to_install as $key => $slug ) {\n\t\t\t\t\t// Check if the plugin was registered with TGMPA and remove if not.\n\t\t\t\t\tif ( ! isset( $this->tgmpa->plugins[ $slug ] ) ) {\n\t\t\t\t\t\tunset( $plugins_to_install[ $key ] );\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\t// For install: make sure this is a plugin we *can* install and not one already installed.\n\t\t\t\t\tif ( 'install' === $install_type && true === $this->tgmpa->is_plugin_installed( $slug ) ) {\n\t\t\t\t\t\tunset( $plugins_to_install[ $key ] );\n\t\t\t\t\t}\n\n\t\t\t\t\t// For updates: make sure this is a plugin we *can* update (update available and WP version ok).\n\t\t\t\t\tif ( 'update' === $install_type && false === $this->tgmpa->is_plugin_updatetable( $slug ) ) {\n\t\t\t\t\t\tunset( $plugins_to_install[ $key ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// No need to proceed further if we have no plugins to handle.\n\t\t\t\tif ( empty( $plugins_to_install ) ) {\n\t\t\t\t\tif ( 'install' === $install_type ) {\n\t\t\t\t\t\t$message = __( 'No plugins are available to be installed at this time.', 'themebeans' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$message = __( 'No plugins are available to be updated at this time.', 'themebeans' );\n\t\t\t\t\t}\n\n\t\t\t\t\techo '<div id=\"message\" class=\"error\"><p>', esc_html( $message ), '</p></div>';\n\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// Pass all necessary information if WP_Filesystem is needed.\n\t\t\t\t$url = wp_nonce_url(\n\t\t\t\t\t$this->tgmpa->get_tgmpa_url(),\n\t\t\t\t\t'bulk-' . $this->_args['plural']\n\t\t\t\t);\n\n\t\t\t\t// Give validated data back to $_POST which is the only place the filesystem looks for extra fields.\n\t\t\t\t$_POST['plugin'] = implode( ',', $plugins_to_install ); // Work around for WP bug #19643.\n\n\t\t\t\t$method = ''; // Leave blank so WP_Filesystem can populate it as necessary.\n\t\t\t\t$fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem.\n\n\t\t\t\tif ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $fields ) ) ) {\n\t\t\t\t\treturn true; // Stop the normal page form from displaying, credential request form will be shown.\n\t\t\t\t}\n\n\t\t\t\t// Now we have some credentials, setup WP_Filesystem.\n\t\t\t\tif ( ! WP_Filesystem( $creds ) ) {\n\t\t\t\t\t// Our credentials were no good, ask the user for them again.\n\t\t\t\t\trequest_filesystem_credentials( esc_url_raw( $url ), $method, true, false, $fields );\n\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\t/* If we arrive here, we have the filesystem */\n\n\t\t\t\t// Store all information in arrays since we are processing a bulk installation.\n\t\t\t\t$names      = array();\n\t\t\t\t$sources    = array(); // Needed for installs.\n\t\t\t\t$file_paths = array(); // Needed for upgrades.\n\t\t\t\t$to_inject  = array(); // Information to inject into the update_plugins transient.\n\n\t\t\t\t// Prepare the data for validated plugins for the install/upgrade.\n\t\t\t\tforeach ( $plugins_to_install as $slug ) {\n\t\t\t\t\t$name   = $this->tgmpa->plugins[ $slug ]['name'];\n\t\t\t\t\t$source = $this->tgmpa->get_download_url( $slug );\n\n\t\t\t\t\tif ( ! empty( $name ) && ! empty( $source ) ) {\n\t\t\t\t\t\t$names[] = $name;\n\n\t\t\t\t\t\tswitch ( $install_type ) {\n\n\t\t\t\t\t\t\tcase 'install':\n\t\t\t\t\t\t\t\t$sources[] = $source;\n\t\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\t\tcase 'update':\n\t\t\t\t\t\t\t\t$file_paths[]                 = $this->tgmpa->plugins[ $slug ]['file_path'];\n\t\t\t\t\t\t\t\t$to_inject[ $slug ]           = $this->tgmpa->plugins[ $slug ];\n\t\t\t\t\t\t\t\t$to_inject[ $slug ]['source'] = $source;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tunset( $slug, $name, $source );\n\n\t\t\t\t// Create a new instance of TGMPA_Bulk_Installer.\n\t\t\t\t$installer = new TGMPA_Bulk_Installer(\n\t\t\t\t\tnew TGMPA_Bulk_Installer_Skin(\n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t'url'          => esc_url_raw( $this->tgmpa->get_tgmpa_url() ),\n\t\t\t\t\t\t\t'nonce'        => 'bulk-' . $this->_args['plural'],\n\t\t\t\t\t\t\t'names'        => $names,\n\t\t\t\t\t\t\t'install_type' => $install_type,\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\n\t\t\t\t// Wrap the install process with the appropriate HTML.\n\t\t\t\techo '<div class=\"tgmpa\">',\n\t\t\t\t\t'<h2 style=\"font-size: 23px; font-weight: 400; line-height: 29px; margin: 0; padding: 9px 15px 4px 0;\">', esc_html( get_admin_page_title() ), '</h2>\n\t\t\t\t\t<div class=\"update-php\" style=\"width: 100%; height: 98%; min-height: 850px; padding-top: 1px;\">';\n\n\t\t\t\t// Process the bulk installation submissions.\n\t\t\t\tadd_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1, 3 );\n\n\t\t\t\tif ( 'tgmpa-bulk-update' === $this->current_action() ) {\n\t\t\t\t\t// Inject our info into the update transient.\n\t\t\t\t\t$this->tgmpa->inject_update_info( $to_inject );\n\n\t\t\t\t\t$installer->bulk_upgrade( $file_paths );\n\t\t\t\t} else {\n\t\t\t\t\t$installer->bulk_install( $sources );\n\t\t\t\t}\n\n\t\t\t\tremove_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1 );\n\n\t\t\t\techo '</div></div>';\n\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// Bulk activation process.\n\t\t\tif ( 'tgmpa-bulk-activate' === $this->current_action() ) {\n\t\t\t\tcheck_admin_referer( 'bulk-' . $this->_args['plural'] );\n\n\t\t\t\t// Did user actually select any plugins to activate ?\n\t\t\t\tif ( empty( $_POST['plugin'] ) ) {\n\t\t\t\t\techo '<div id=\"message\" class=\"error\"><p>', esc_html__( 'No plugins were selected to be activated. No action taken.', 'themebeans' ), '</p></div>';\n\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// Grab plugin data from $_POST.\n\t\t\t\t$plugins = array();\n\t\t\t\tif ( isset( $_POST['plugin'] ) ) {\n\t\t\t\t\t$plugins = array_map( 'urldecode', (array) $_POST['plugin'] );\n\t\t\t\t\t$plugins = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins );\n\t\t\t\t}\n\n\t\t\t\t$plugins_to_activate = array();\n\t\t\t\t$plugin_names        = array();\n\n\t\t\t\t// Grab the file paths for the selected & inactive plugins from the registration array.\n\t\t\t\tforeach ( $plugins as $slug ) {\n\t\t\t\t\tif ( $this->tgmpa->can_plugin_activate( $slug ) ) {\n\t\t\t\t\t\t$plugins_to_activate[] = $this->tgmpa->plugins[ $slug ]['file_path'];\n\t\t\t\t\t\t$plugin_names[]        = $this->tgmpa->plugins[ $slug ]['name'];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tunset( $slug );\n\n\t\t\t\t// Return early if there are no plugins to activate.\n\t\t\t\tif ( empty( $plugins_to_activate ) ) {\n\t\t\t\t\techo '<div id=\"message\" class=\"error\"><p>', esc_html__( 'No plugins are available to be activated at this time.', 'themebeans' ), '</p></div>';\n\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// Now we are good to go - let's start activating plugins.\n\t\t\t\t$activate = activate_plugins( $plugins_to_activate );\n\n\t\t\t\tif ( is_wp_error( $activate ) ) {\n\t\t\t\t\techo '<div id=\"message\" class=\"error\"><p>', wp_kses_post( $activate->get_error_message() ), '</p></div>';\n\t\t\t\t} else {\n\t\t\t\t\t$count        = count( $plugin_names ); // Count so we can use _n function.\n\t\t\t\t\t$plugin_names = array_map( array( 'TGMPA_Utils', 'wrap_in_strong' ), $plugin_names );\n\t\t\t\t\t$last_plugin  = array_pop( $plugin_names ); // Pop off last name to prep for readability.\n\t\t\t\t\t$imploded     = empty( $plugin_names ) ? $last_plugin : ( implode( ', ', $plugin_names ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'themebeans' ) . ' ' . $last_plugin );\n\n\t\t\t\t\tprintf( // WPCS: xss ok.\n\t\t\t\t\t\t'<div id=\"message\" class=\"updated\"><p>%1$s %2$s.</p></div>',\n\t\t\t\t\t\tesc_html( _n( 'The following plugin was activated successfully:', 'The following plugins were activated successfully:', $count, 'themebeans' ) ),\n\t\t\t\t\t\t$imploded\n\t\t\t\t\t);\n\n\t\t\t\t\t// Update recently activated plugins option.\n\t\t\t\t\t$recent = (array) get_option( 'recently_activated' );\n\t\t\t\t\tforeach ( $plugins_to_activate as $plugin => $time ) {\n\t\t\t\t\t\tif ( isset( $recent[ $plugin ] ) ) {\n\t\t\t\t\t\t\tunset( $recent[ $plugin ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tupdate_option( 'recently_activated', $recent );\n\t\t\t\t}\n\n\t\t\t\tunset( $_POST ); // Reset the $_POST variable in case user wants to perform one action after another.\n\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\n\t\t/**\n\t\t * Prepares all of our information to be outputted into a usable table.\n\t\t *\n\t\t * @since 2.2.0\n\t\t */\n\t\tpublic function prepare_items() {\n\t\t\t$columns               = $this->get_columns(); // Get all necessary column information.\n\t\t\t$hidden                = array(); // No columns to hide, but we must set as an array.\n\t\t\t$sortable              = array(); // No reason to make sortable columns.\n\t\t\t$primary               = $this->get_primary_column_name(); // Column which has the row actions.\n\t\t\t$this->_column_headers = array( $columns, $hidden, $sortable, $primary ); // Get all necessary column headers.\n\n\t\t\t// Process our bulk activations here.\n\t\t\tif ( 'tgmpa-bulk-activate' === $this->current_action() ) {\n\t\t\t\t$this->process_bulk_actions();\n\t\t\t}\n\n\t\t\t// Store all of our plugin data into $items array so WP_List_Table can use it.\n\t\t\t$this->items = apply_filters( 'tgmpa_table_data_items', $this->_gather_plugin_data() );\n\t\t}\n\n\t\t/* *********** DEPRECATED METHODS *********** */\n\n\t\t/**\n\t\t * Retrieve plugin data, given the plugin name.\n\t\t *\n\t\t * @since      2.2.0\n\t\t * @deprecated 2.5.0 use {@see TGM_Plugin_Activation::_get_plugin_data_from_name()} instead.\n\t\t * @see        TGM_Plugin_Activation::_get_plugin_data_from_name()\n\t\t *\n\t\t * @param string $name Name of the plugin, as it was registered.\n\t\t * @param string $data Optional. Array key of plugin data to return. Default is slug.\n\t\t * @return string|boolean Plugin slug if found, false otherwise.\n\t\t */\n\t\tprotected function _get_plugin_data_from_name( $name, $data = 'slug' ) {\n\t\t\t_deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'TGM_Plugin_Activation::_get_plugin_data_from_name()' );\n\n\t\t\treturn $this->tgmpa->_get_plugin_data_from_name( $name, $data );\n\t\t}\n\t}\n}\n\n\nif ( ! class_exists( 'TGM_Bulk_Installer' ) ) {\n\n\t/**\n\t * Hack: Prevent TGMPA v2.4.1- bulk installer class from being loaded if 2.4.1- is loaded after 2.5+.\n\t *\n\t * @since 2.5.2\n\t *\n\t * {@internal The TGMPA_Bulk_Installer class was originally called TGM_Bulk_Installer.\n\t *            For more information, see that class.}}\n\t */\n\tclass TGM_Bulk_Installer {\n\t}\n}\nif ( ! class_exists( 'TGM_Bulk_Installer_Skin' ) ) {\n\n\t/**\n\t * Hack: Prevent TGMPA v2.4.1- bulk installer skin class from being loaded if 2.4.1- is loaded after 2.5+.\n\t *\n\t * @since 2.5.2\n\t *\n\t * {@internal The TGMPA_Bulk_Installer_Skin class was originally called TGM_Bulk_Installer_Skin.\n\t *            For more information, see that class.}}\n\t */\n\tclass TGM_Bulk_Installer_Skin {\n\t}\n}\n\n/**\n * The WP_Upgrader file isn't always available. If it isn't available,\n * we load it here.\n *\n * We check to make sure no action or activation keys are set so that WordPress\n * does not try to re-include the class when processing upgrades or installs outside\n * of the class.\n *\n * @since 2.2.0\n */\nadd_action( 'admin_init', 'tgmpa_load_bulk_installer' );\nif ( ! function_exists( 'tgmpa_load_bulk_installer' ) ) {\n\t/**\n\t * Load bulk installer\n\t */\n\tfunction tgmpa_load_bulk_installer() {\n\t\t// Silently fail if 2.5+ is loaded *after* an older version.\n\t\tif ( ! isset( $GLOBALS['themebeans'] ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Get TGMPA class instance.\n\t\t$tgmpa_instance = call_user_func( array( get_class( $GLOBALS['themebeans'] ), 'get_instance' ) );\n\n\t\tif ( isset( $_GET['page'] ) && $tgmpa_instance->menu === $_GET['page'] ) {\n\t\t\tif ( ! class_exists( 'Plugin_Upgrader', false ) ) {\n\t\t\t\trequire_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';\n\t\t\t}\n\n\t\t\tif ( ! class_exists( 'TGMPA_Bulk_Installer' ) ) {\n\n\t\t\t\t/**\n\t\t\t\t * Installer class to handle bulk plugin installations.\n\t\t\t\t *\n\t\t\t\t * Extends WP_Upgrader and customizes to suit the installation of multiple\n\t\t\t\t * plugins.\n\t\t\t\t *\n\t\t\t\t * @since 2.2.0\n\t\t\t\t *\n\t\t\t\t * {@internal Since 2.5.0 the class is an extension of Plugin_Upgrader rather than WP_Upgrader.}}\n\t\t\t\t * {@internal Since 2.5.2 the class has been renamed from TGM_Bulk_Installer to TGMPA_Bulk_Installer.\n\t\t\t\t *            This was done to prevent backward compatibility issues with v2.3.6.}}\n\t\t\t\t *\n\t\t\t\t * @package TGM-Plugin-Activation\n\t\t\t\t * @author  Thomas Griffin\n\t\t\t\t * @author  Gary Jones\n\t\t\t\t */\n\t\t\t\tclass TGMPA_Bulk_Installer extends Plugin_Upgrader {\n\t\t\t\t\t/**\n\t\t\t\t\t * Holds result of bulk plugin installation.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @var string\n\t\t\t\t\t */\n\t\t\t\t\tpublic $result;\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Flag to check if bulk installation is occurring or not.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @var boolean\n\t\t\t\t\t */\n\t\t\t\t\tpublic $bulk = false;\n\n\t\t\t\t\t/**\n\t\t\t\t\t * TGMPA instance\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.5.0\n\t\t\t\t\t *\n\t\t\t\t\t * @var object\n\t\t\t\t\t */\n\t\t\t\t\tprotected $tgmpa;\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Whether or not the destination directory needs to be cleared ( = on update).\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.5.0\n\t\t\t\t\t *\n\t\t\t\t\t * @var bool\n\t\t\t\t\t */\n\t\t\t\t\tprotected $clear_destination = false;\n\n\t\t\t\t\t/**\n\t\t\t\t\t * References parent constructor and sets defaults for class.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @param \\Bulk_Upgrader_Skin|null $skin Installer skin.\n\t\t\t\t\t */\n\t\t\t\t\tpublic function __construct( $skin = null ) {\n\t\t\t\t\t\t// Get TGMPA class instance.\n\t\t\t\t\t\t$this->tgmpa = call_user_func( array( get_class( $GLOBALS['themebeans'] ), 'get_instance' ) );\n\n\t\t\t\t\t\tparent::__construct( $skin );\n\n\t\t\t\t\t\tif ( isset( $this->skin->options['install_type'] ) && 'update' === $this->skin->options['install_type'] ) {\n\t\t\t\t\t\t\t$this->clear_destination = true;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( $this->tgmpa->is_automatic ) {\n\t\t\t\t\t\t\t$this->activate_strings();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tadd_action( 'upgrader_process_complete', array( $this->tgmpa, 'populate_file_path' ) );\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Sets the correct activation strings for the installer skin to use.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t */\n\t\t\t\t\tpublic function activate_strings() {\n\t\t\t\t\t\t$this->strings['activation_failed']  = __( 'Plugin activation failed.', 'themebeans' );\n\t\t\t\t\t\t$this->strings['activation_success'] = __( 'Plugin activated successfully.', 'themebeans' );\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Performs the actual installation of each plugin.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @see WP_Upgrader::run()\n\t\t\t\t\t *\n\t\t\t\t\t * @param array $options The installation config options.\n\t\t\t\t\t * @return null|array Return early if error, array of installation data on success.\n\t\t\t\t\t */\n\t\t\t\t\tpublic function run( $options ) {\n\t\t\t\t\t\t$result = parent::run( $options );\n\n\t\t\t\t\t\t// Reset the strings in case we changed one during automatic activation.\n\t\t\t\t\t\tif ( $this->tgmpa->is_automatic ) {\n\t\t\t\t\t\t\tif ( 'update' === $this->skin->options['install_type'] ) {\n\t\t\t\t\t\t\t\t$this->upgrade_strings();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t$this->install_strings();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn $result;\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Processes the bulk installation of plugins.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * {@internal This is basically a near identical copy of the WP Core\n\t\t\t\t\t * Plugin_Upgrader::bulk_upgrade() method, with minor adjustments to deal with\n\t\t\t\t\t * new installs instead of upgrades.\n\t\t\t\t\t * For ease of future synchronizations, the adjustments are clearly commented, but no other\n\t\t\t\t\t * comments are added. Code style has been made to comply.}}\n\t\t\t\t\t *\n\t\t\t\t\t * @see Plugin_Upgrader::bulk_upgrade()\n\t\t\t\t\t * @see https://core.trac.wordpress.org/browser/tags/4.2.1/src/wp-admin/includes/class-wp-upgrader.php#L838\n\t\t\t\t\t * (@internal Last synced: Dec 31st 2015 against https://core.trac.wordpress.org/browser/trunk?rev=36134}}\n\t\t\t\t\t *\n\t\t\t\t\t * @param array $plugins The plugin sources needed for installation.\n\t\t\t\t\t * @param array $args    Arbitrary passed extra arguments.\n\t\t\t\t\t * @return array|false   Install confirmation messages on success, false on failure.\n\t\t\t\t\t */\n\t\t\t\t\tpublic function bulk_install( $plugins, $args = array() ) {\n\t\t\t\t\t\t// [TGMPA + ] Hook auto-activation in.\n\t\t\t\t\t\tadd_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );\n\n\t\t\t\t\t\t$defaults    = array(\n\t\t\t\t\t\t\t'clear_update_cache' => true,\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$parsed_args = wp_parse_args( $args, $defaults );\n\n\t\t\t\t\t\t$this->init();\n\t\t\t\t\t\t$this->bulk = true;\n\n\t\t\t\t\t\t$this->install_strings(); // [TGMPA + ] adjusted.\n\n\t\t\t\t\t\t/* [TGMPA - ] $current = get_site_transient( 'update_plugins' ); */\n\n\t\t\t\t\t\t/* [TGMPA - ] add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); */\n\n\t\t\t\t\t\t$this->skin->header();\n\n\t\t\t\t\t\t// Connect to the Filesystem first.\n\t\t\t\t\t\t$res = $this->fs_connect( array( WP_CONTENT_DIR, WP_PLUGIN_DIR ) );\n\t\t\t\t\t\tif ( ! $res ) {\n\t\t\t\t\t\t\t$this->skin->footer();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$this->skin->bulk_header();\n\n\t\t\t\t\t\t/*\n\t\t\t\t\t\t * Only start maintenance mode if:\n\t\t\t\t\t\t * - running Multisite and there are one or more plugins specified, OR\n\t\t\t\t\t\t * - a plugin with an update available is currently active.\n\t\t\t\t\t\t * @TODO: For multisite, maintenance mode should only kick in for individual sites if at all possible.\n\t\t\t\t\t\t */\n\t\t\t\t\t\t$maintenance = ( is_multisite() && ! empty( $plugins ) );\n\n\t\t\t\t\t\t/*\n\t\t\t\t\t\t[TGMPA - ]\n\t\t\t\t\t\tforeach ( $plugins as $plugin )\n\t\t\t\t\t\t\t$maintenance = $maintenance || ( is_plugin_active( $plugin ) && isset( $current->response[ $plugin] ) );\n\t\t\t\t\t\t*/\n\t\t\t\t\t\tif ( $maintenance ) {\n\t\t\t\t\t\t\t$this->maintenance_mode( true );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$results = array();\n\n\t\t\t\t\t\t$this->update_count   = count( $plugins );\n\t\t\t\t\t\t$this->update_current = 0;\n\t\t\t\t\t\tforeach ( $plugins as $plugin ) {\n\t\t\t\t\t\t\t$this->update_current++;\n\n\t\t\t\t\t\t\t/*\n\t\t\t\t\t\t\t[TGMPA - ]\n\t\t\t\t\t\t\t$this->skin->plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin, false, true);\n\n\t\t\t\t\t\t\tif ( !isset( $current->response[ $plugin ] ) ) {\n\t\t\t\t\t\t\t\t$this->skin->set_result('up_to_date');\n\t\t\t\t\t\t\t\t$this->skin->before();\n\t\t\t\t\t\t\t\t$this->skin->feedback('up_to_date');\n\t\t\t\t\t\t\t\t$this->skin->after();\n\t\t\t\t\t\t\t\t$results[$plugin] = true;\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Get the URL to the zip file.\n\t\t\t\t\t\t\t$r = $current->response[ $plugin ];\n\n\t\t\t\t\t\t\t$this->skin->plugin_active = is_plugin_active($plugin);\n\t\t\t\t\t\t\t*/\n\n\t\t\t\t\t\t\t$result = $this->run(\n\t\t\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t\t\t'package'           => $plugin, // [TGMPA + ] adjusted.\n\t\t\t\t\t\t\t\t\t'destination'       => WP_PLUGIN_DIR,\n\t\t\t\t\t\t\t\t\t'clear_destination' => false, // [TGMPA + ] adjusted.\n\t\t\t\t\t\t\t\t\t'clear_working'     => true,\n\t\t\t\t\t\t\t\t\t'is_multi'          => true,\n\t\t\t\t\t\t\t\t\t'hook_extra'        => array(\n\t\t\t\t\t\t\t\t\t\t'plugin' => $plugin,\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t$results[ $plugin ] = $this->result;\n\n\t\t\t\t\t\t\t// Prevent credentials auth screen from displaying multiple times.\n\t\t\t\t\t\t\tif ( false === $result ) {\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} //end foreach $plugins\n\n\t\t\t\t\t\t$this->maintenance_mode( false );\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Fires when the bulk upgrader process is complete.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @since WP 3.6.0 / TGMPA 2.5.0\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @param Plugin_Upgrader $this Plugin_Upgrader instance. In other contexts, $this, might\n\t\t\t\t\t\t *                              be a Theme_Upgrader or Core_Upgrade instance.\n\t\t\t\t\t\t * @param array           $data {\n\t\t\t\t\t\t *     Array of bulk item update data.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t *     @type string $action   Type of action. Default 'update'.\n\t\t\t\t\t\t *     @type string $type     Type of update process. Accepts 'plugin', 'theme', or 'core'.\n\t\t\t\t\t\t *     @type bool   $bulk     Whether the update process is a bulk update. Default true.\n\t\t\t\t\t\t *     @type array  $packages Array of plugin, theme, or core packages to update.\n\t\t\t\t\t\t * }\n\t\t\t\t\t\t */\n\t\t\t\t\t\tdo_action(\n\t\t\t\t\t\t\t'upgrader_process_complete', $this, array(\n\t\t\t\t\t\t\t\t'action'  => 'install', // [TGMPA + ] adjusted.\n\t\t\t\t\t\t\t\t'type'    => 'plugin',\n\t\t\t\t\t\t\t\t'bulk'    => true,\n\t\t\t\t\t\t\t\t'plugins' => $plugins,\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t$this->skin->bulk_footer();\n\n\t\t\t\t\t\t$this->skin->footer();\n\n\t\t\t\t\t\t// Cleanup our hooks, in case something else does a upgrade on this connection.\n\t\t\t\t\t\t/* [TGMPA - ] remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); */\n\n\t\t\t\t\t\t// [TGMPA + ] Remove our auto-activation hook.\n\t\t\t\t\t\tremove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );\n\n\t\t\t\t\t\t// Force refresh of plugin update information.\n\t\t\t\t\t\twp_clean_plugins_cache( $parsed_args['clear_update_cache'] );\n\n\t\t\t\t\t\treturn $results;\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Handle a bulk upgrade request.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.5.0\n\t\t\t\t\t *\n\t\t\t\t\t * @see Plugin_Upgrader::bulk_upgrade()\n\t\t\t\t\t *\n\t\t\t\t\t * @param array $plugins The local WP file_path's of the plugins which should be upgraded.\n\t\t\t\t\t * @param array $args    Arbitrary passed extra arguments.\n\t\t\t\t\t * @return string|bool Install confirmation messages on success, false on failure.\n\t\t\t\t\t */\n\t\t\t\t\tpublic function bulk_upgrade( $plugins, $args = array() ) {\n\n\t\t\t\t\t\tadd_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );\n\n\t\t\t\t\t\t$result = parent::bulk_upgrade( $plugins, $args );\n\n\t\t\t\t\t\tremove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );\n\n\t\t\t\t\t\treturn $result;\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Abuse a filter to auto-activate plugins after installation.\n\t\t\t\t\t *\n\t\t\t\t\t * Hooked into the 'upgrader_post_install' filter hook.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.5.0\n\t\t\t\t\t *\n\t\t\t\t\t * @param bool $bool The value we need to give back (true).\n\t\t\t\t\t * @return bool\n\t\t\t\t\t */\n\t\t\t\t\tpublic function auto_activate( $bool ) {\n\t\t\t\t\t\t// Only process the activation of installed plugins if the automatic flag is set to true.\n\t\t\t\t\t\tif ( $this->tgmpa->is_automatic ) {\n\t\t\t\t\t\t\t// Flush plugins cache so the headers of the newly installed plugins will be read correctly.\n\t\t\t\t\t\t\twp_clean_plugins_cache();\n\n\t\t\t\t\t\t\t// Get the installed plugin file.\n\t\t\t\t\t\t\t$plugin_info = $this->plugin_info();\n\n\t\t\t\t\t\t\t// Don't try to activate on upgrade of active plugin as WP will do this already.\n\t\t\t\t\t\t\tif ( ! is_plugin_active( $plugin_info ) ) {\n\t\t\t\t\t\t\t\t$activate = activate_plugin( $plugin_info );\n\n\t\t\t\t\t\t\t\t// Adjust the success string based on the activation result.\n\t\t\t\t\t\t\t\t$this->strings['process_success'] = $this->strings['process_success'] . \"<br />\\n\";\n\n\t\t\t\t\t\t\t\tif ( is_wp_error( $activate ) ) {\n\t\t\t\t\t\t\t\t\t$this->skin->error( $activate );\n\t\t\t\t\t\t\t\t\t$this->strings['process_success'] .= $this->strings['activation_failed'];\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t$this->strings['process_success'] .= $this->strings['activation_success'];\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn $bool;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( ! class_exists( 'TGMPA_Bulk_Installer_Skin' ) ) {\n\n\t\t\t\t/**\n\t\t\t\t * Installer skin to set strings for the bulk plugin installations..\n\t\t\t\t *\n\t\t\t\t * Extends Bulk_Upgrader_Skin and customizes to suit the installation of multiple\n\t\t\t\t * plugins.\n\t\t\t\t *\n\t\t\t\t * @since 2.2.0\n\t\t\t\t *\n\t\t\t\t * {@internal Since 2.5.2 the class has been renamed from TGM_Bulk_Installer_Skin to\n\t\t\t\t *            TGMPA_Bulk_Installer_Skin.\n\t\t\t\t *            This was done to prevent backward compatibility issues with v2.3.6.}}\n\t\t\t\t *\n\t\t\t\t * @see https://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/class-wp-upgrader-skins.php\n\t\t\t\t *\n\t\t\t\t * @package TGM-Plugin-Activation\n\t\t\t\t * @author  Thomas Griffin\n\t\t\t\t * @author  Gary Jones\n\t\t\t\t */\n\t\t\t\tclass TGMPA_Bulk_Installer_Skin extends Bulk_Upgrader_Skin {\n\t\t\t\t\t/**\n\t\t\t\t\t * Holds plugin info for each individual plugin installation.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @var array\n\t\t\t\t\t */\n\t\t\t\t\tpublic $plugin_info = array();\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Holds names of plugins that are undergoing bulk installations.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @var array\n\t\t\t\t\t */\n\t\t\t\t\tpublic $plugin_names = array();\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Integer to use for iteration through each plugin installation.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @var integer\n\t\t\t\t\t */\n\t\t\t\t\tpublic $i = 0;\n\n\t\t\t\t\t/**\n\t\t\t\t\t * TGMPA instance\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.5.0\n\t\t\t\t\t *\n\t\t\t\t\t * @var object\n\t\t\t\t\t */\n\t\t\t\t\tprotected $tgmpa;\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Constructor. Parses default args with new ones and extracts them for use.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @param array $args Arguments to pass for use within the class.\n\t\t\t\t\t */\n\t\t\t\t\tpublic function __construct( $args = array() ) {\n\t\t\t\t\t\t// Get TGMPA class instance.\n\t\t\t\t\t\t$this->tgmpa = call_user_func( array( get_class( $GLOBALS['themebeans'] ), 'get_instance' ) );\n\n\t\t\t\t\t\t// Parse default and new args.\n\t\t\t\t\t\t$defaults = array(\n\t\t\t\t\t\t\t'url'          => '',\n\t\t\t\t\t\t\t'nonce'        => '',\n\t\t\t\t\t\t\t'names'        => array(),\n\t\t\t\t\t\t\t'install_type' => 'install',\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$args     = wp_parse_args( $args, $defaults );\n\n\t\t\t\t\t\t// Set plugin names to $this->plugin_names property.\n\t\t\t\t\t\t$this->plugin_names = $args['names'];\n\n\t\t\t\t\t\t// Extract the new args.\n\t\t\t\t\t\tparent::__construct( $args );\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Sets install skin strings for each individual plugin.\n\t\t\t\t\t *\n\t\t\t\t\t * Checks to see if the automatic activation flag is set and uses the\n\t\t\t\t\t * the proper strings accordingly.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t */\n\t\t\t\t\tpublic function add_strings() {\n\t\t\t\t\t\tif ( 'update' === $this->options['install_type'] ) {\n\t\t\t\t\t\t\tparent::add_strings();\n\t\t\t\t\t\t\t/* translators: 1: plugin name, 2: action number 3: total number of actions. */\n\t\t\t\t\t\t\t$this->upgrader->strings['skin_before_update_header'] = __( 'Updating Plugin %1$s (%2$d/%3$d)', 'themebeans' );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t/* translators: 1: plugin name, 2: error message. */\n\t\t\t\t\t\t\t$this->upgrader->strings['skin_update_failed_error'] = __( 'An error occurred while installing %1$s: <strong>%2$s</strong>.', 'themebeans' );\n\t\t\t\t\t\t\t/* translators: 1: plugin name. */\n\t\t\t\t\t\t\t$this->upgrader->strings['skin_update_failed'] = __( 'The installation of %1$s failed.', 'themebeans' );\n\n\t\t\t\t\t\t\tif ( $this->tgmpa->is_automatic ) {\n\t\t\t\t\t\t\t\t// Automatic activation strings.\n\t\t\t\t\t\t\t\t$this->upgrader->strings['skin_upgrade_start'] = __( 'The installation and activation process is starting. This process may take a while on some hosts, so please be patient.', 'themebeans' );\n\t\t\t\t\t\t\t\t/* translators: 1: plugin name. */\n\t\t\t\t\t\t\t\t$this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'themebeans' ) . ' <a href=\"#\" class=\"hide-if-no-js\" onclick=\"%2$s\"><span>' . esc_html__( 'Show Details', 'themebeans' ) . '</span><span class=\"hidden\">' . esc_html__( 'Hide Details', 'themebeans' ) . '</span>.</a>';\n\t\t\t\t\t\t\t\t$this->upgrader->strings['skin_upgrade_end']       = __( 'All installations and activations have been completed.', 'themebeans' );\n\t\t\t\t\t\t\t\t/* translators: 1: plugin name, 2: action number 3: total number of actions. */\n\t\t\t\t\t\t\t\t$this->upgrader->strings['skin_before_update_header'] = __( 'Installing and Activating Plugin %1$s (%2$d/%3$d)', 'themebeans' );\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Default installation strings.\n\t\t\t\t\t\t\t\t$this->upgrader->strings['skin_upgrade_start'] = __( 'The installation process is starting. This process may take a while on some hosts, so please be patient.', 'themebeans' );\n\t\t\t\t\t\t\t\t/* translators: 1: plugin name. */\n\t\t\t\t\t\t\t\t$this->upgrader->strings['skin_update_successful'] = esc_html__( '%1$s installed successfully.', 'themebeans' ) . ' <a href=\"#\" class=\"hide-if-no-js\" onclick=\"%2$s\"><span>' . esc_html__( 'Show Details', 'themebeans' ) . '</span><span class=\"hidden\">' . esc_html__( 'Hide Details', 'themebeans' ) . '</span>.</a>';\n\t\t\t\t\t\t\t\t$this->upgrader->strings['skin_upgrade_end']       = __( 'All installations have been completed.', 'themebeans' );\n\t\t\t\t\t\t\t\t/* translators: 1: plugin name, 2: action number 3: total number of actions. */\n\t\t\t\t\t\t\t\t$this->upgrader->strings['skin_before_update_header'] = __( 'Installing Plugin %1$s (%2$d/%3$d)', 'themebeans' );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Outputs the header strings and necessary JS before each plugin installation.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @param string $title Unused in this implementation.\n\t\t\t\t\t */\n\t\t\t\t\tpublic function before( $title = '' ) {\n\t\t\t\t\t\tif ( empty( $title ) ) {\n\t\t\t\t\t\t\t$title = esc_html( $this->plugin_names[ $this->i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tparent::before( $title );\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Outputs the footer strings and necessary JS after each plugin installation.\n\t\t\t\t\t *\n\t\t\t\t\t * Checks for any errors and outputs them if they exist, else output\n\t\t\t\t\t * success strings.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t *\n\t\t\t\t\t * @param string $title Unused in this implementation.\n\t\t\t\t\t */\n\t\t\t\t\tpublic function after( $title = '' ) {\n\t\t\t\t\t\tif ( empty( $title ) ) {\n\t\t\t\t\t\t\t$title = esc_html( $this->plugin_names[ $this->i ] );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tparent::after( $title );\n\n\t\t\t\t\t\t$this->i++;\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Outputs links after bulk plugin installation is complete.\n\t\t\t\t\t *\n\t\t\t\t\t * @since 2.2.0\n\t\t\t\t\t */\n\t\t\t\t\tpublic function bulk_footer() {\n\t\t\t\t\t\t// Serve up the string to say installations (and possibly activations) are complete.\n\t\t\t\t\t\tparent::bulk_footer();\n\n\t\t\t\t\t\t// Flush plugins cache so we can make sure that the installed plugins list is always up to date.\n\t\t\t\t\t\twp_clean_plugins_cache();\n\n\t\t\t\t\t\t$this->tgmpa->show_tgmpa_version();\n\n\t\t\t\t\t\t// Display message based on if all plugins are now active or not.\n\t\t\t\t\t\t$update_actions = array();\n\n\t\t\t\t\t\tif ( $this->tgmpa->is_tgmpa_complete() ) {\n\t\t\t\t\t\t\t// All plugins are active, so we display the complete string and hide the menu to protect users.\n\t\t\t\t\t\t\techo '<style type=\"text/css\">#adminmenu .wp-submenu li.current { display: none !important; }</style>';\n\t\t\t\t\t\t\t$update_actions['dashboard'] = sprintf(\n\t\t\t\t\t\t\t\tesc_html( $this->tgmpa->strings['complete'] ),\n\t\t\t\t\t\t\t\t'<a href=\"' . esc_url( self_admin_url() ) . '\">' . esc_html__( 'Return to the Dashboard', 'themebeans' ) . '</a>'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$update_actions['tgmpa_page'] = '<a href=\"' . esc_url( $this->tgmpa->get_tgmpa_url() ) . '\" target=\"_parent\">' . esc_html( $this->tgmpa->strings['return'] ) . '</a>';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Filter the list of action links available following bulk plugin installs/updates.\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @since 2.5.0\n\t\t\t\t\t\t *\n\t\t\t\t\t\t * @param array $update_actions Array of plugin action links.\n\t\t\t\t\t\t * @param array $plugin_info    Array of information for the last-handled plugin.\n\t\t\t\t\t\t */\n\t\t\t\t\t\t$update_actions = apply_filters( 'tgmpa_update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info );\n\n\t\t\t\t\t\tif ( ! empty( $update_actions ) ) {\n\t\t\t\t\t\t\t$this->feedback( implode( ' | ', (array) $update_actions ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t/* *********** DEPRECATED METHODS *********** */\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Flush header output buffer.\n\t\t\t\t\t *\n\t\t\t\t\t * @since      2.2.0\n\t\t\t\t\t * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead\n\t\t\t\t\t * @see        Bulk_Upgrader_Skin::flush_output()\n\t\t\t\t\t */\n\t\t\t\t\tpublic function before_flush_output() {\n\t\t\t\t\t\t_deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' );\n\t\t\t\t\t\t$this->flush_output();\n\t\t\t\t\t}\n\n\t\t\t\t\t/**\n\t\t\t\t\t * Flush footer output buffer and iterate $this->i to make sure the\n\t\t\t\t\t * installation strings reference the correct plugin.\n\t\t\t\t\t *\n\t\t\t\t\t * @since      2.2.0\n\t\t\t\t\t * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead\n\t\t\t\t\t * @see        Bulk_Upgrader_Skin::flush_output()\n\t\t\t\t\t */\n\t\t\t\t\tpublic function after_flush_output() {\n\t\t\t\t\t\t_deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' );\n\t\t\t\t\t\t$this->flush_output();\n\t\t\t\t\t\t$this->i++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nif ( ! class_exists( 'TGMPA_Utils' ) ) {\n\n\t/**\n\t * Generic utilities for TGMPA.\n\t *\n\t * All methods are static, poor-dev name-spacing class wrapper.\n\t *\n\t * Class was called TGM_Utils in 2.5.0 but renamed TGMPA_Utils in 2.5.1 as this was conflicting with Soliloquy.\n\t *\n\t * @since 2.5.0\n\t *\n\t * @package TGM-Plugin-Activation\n\t * @author  Juliette Reinders Folmer\n\t */\n\tclass TGMPA_Utils {\n\t\t/**\n\t\t * Whether the PHP filter extension is enabled.\n\t\t *\n\t\t * @see http://php.net/book.filter\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @static\n\t\t *\n\t\t * @var bool $has_filters True is the extension is enabled.\n\t\t */\n\t\tpublic static $has_filters;\n\n\t\t/**\n\t\t * Wrap an arbitrary string in <em> tags. Meant to be used in combination with array_map().\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @static\n\t\t *\n\t\t * @param string $string Text to be wrapped.\n\t\t * @return string\n\t\t */\n\t\tpublic static function wrap_in_em( $string ) {\n\t\t\treturn '<em>' . wp_kses_post( $string ) . '</em>';\n\t\t}\n\n\t\t/**\n\t\t * Wrap an arbitrary string in <strong> tags. Meant to be used in combination with array_map().\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @static\n\t\t *\n\t\t * @param string $string Text to be wrapped.\n\t\t * @return string\n\t\t */\n\t\tpublic static function wrap_in_strong( $string ) {\n\t\t\treturn '<strong>' . wp_kses_post( $string ) . '</strong>';\n\t\t}\n\n\t\t/**\n\t\t * Helper function: Validate a value as boolean\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @static\n\t\t *\n\t\t * @param mixed $value Arbitrary value.\n\t\t * @return bool\n\t\t */\n\t\tpublic static function validate_bool( $value ) {\n\t\t\tif ( ! isset( self::$has_filters ) ) {\n\t\t\t\tself::$has_filters = extension_loaded( 'filter' );\n\t\t\t}\n\n\t\t\tif ( self::$has_filters ) {\n\t\t\t\treturn filter_var( $value, FILTER_VALIDATE_BOOLEAN );\n\t\t\t} else {\n\t\t\t\treturn self::emulate_filter_bool( $value );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Helper function: Cast a value to bool\n\t\t *\n\t\t * @since 2.5.0\n\t\t *\n\t\t * @static\n\t\t *\n\t\t * @param mixed $value Value to cast.\n\t\t * @return bool\n\t\t */\n\t\tprotected static function emulate_filter_bool( $value ) {\n\t\t\t// @codingStandardsIgnoreStart\n\t\t\tstatic $true  = array(\n\t\t\t\t'1',\n\t\t\t\t'true', 'True', 'TRUE',\n\t\t\t\t'y', 'Y',\n\t\t\t\t'yes', 'Yes', 'YES',\n\t\t\t\t'on', 'On', 'ON',\n\t\t\t);\n\t\t\tstatic $false = array(\n\t\t\t\t'0',\n\t\t\t\t'false', 'False', 'FALSE',\n\t\t\t\t'n', 'N',\n\t\t\t\t'no', 'No', 'NO',\n\t\t\t\t'off', 'Off', 'OFF',\n\t\t\t);\n\t\t\t// @codingStandardsIgnoreEnd\n\n\t\t\tif ( is_bool( $value ) ) {\n\t\t\t\treturn $value;\n\t\t\t} elseif ( is_int( $value ) && ( 0 === $value || 1 === $value ) ) {\n\t\t\t\treturn (bool) $value;\n\t\t\t} elseif ( ( is_float( $value ) && ! is_nan( $value ) ) && ( (float) 0 === $value || (float) 1 === $value ) ) {\n\t\t\t\treturn (bool) $value;\n\t\t\t} elseif ( is_string( $value ) ) {\n\t\t\t\t$value = trim( $value );\n\t\t\t\tif ( in_array( $value, $true, true ) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t} elseif ( in_array( $value, $false, true ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\t\t}\n\t} // End of class TGMPA_Utils\n} // End of class_exists wrapper\n"
  },
  {
    "path": "inc/admin/updater/class-themebeans-license.php",
    "content": "<?php\n/**\n * ThemeBeans License Handler\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n// Exit if accessed directly.\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\nif ( ! class_exists( 'ThemeBeans_License' ) ) :\n\t/**\n\t * Enqueues JS & CSS assets\n\t */\n\tclass ThemeBeans_License {\n\n\t\t/**\n\t\t * The API URL of the site we're sending the update request to.\n\t\t *\n\t\t * @var string $remote_api_url\n\t\t */\n\t\tprotected $remote_api_url = null;\n\n\t\t/**\n\t\t * The theme slug.\n\t\t *\n\t\t * @var string $theme_slug\n\t\t */\n\t\tprotected $theme_slug = null;\n\n\t\t/**\n\t\t * The version number of this theme.\n\t\t *\n\t\t * @var string $version\n\t\t */\n\t\tprotected $version = null;\n\n\t\t/**\n\t\t * The author of the theme.\n\t\t *\n\t\t * @var string $author\n\t\t */\n\t\tprotected $author = null;\n\n\t\t/**\n\t\t * The download ID of the theme on the remote site.\n\t\t *\n\t\t * @var string $download_id\n\t\t */\n\t\tprotected $download_id = null;\n\n\t\t/**\n\t\t * The renewal URL the download on the remote site.\n\t\t *\n\t\t * @var string $renew_url\n\t\t */\n\t\tprotected $renew_url = null;\n\n\t\t/**\n\t\t * The text string array.\n\t\t *\n\t\t * @var array $strings\n\t\t */\n\t\tprotected $strings = null;\n\n\t\t/**\n\t\t * Initialize the class.\n\t\t *\n\t\t * @param array $config The remote request args.\n\t\t * @param array $strings The string texts defined in updater.php.\n\t\t */\n\t\tpublic function __construct( $config = array(), $strings = array() ) {\n\n\t\t\t$config = wp_parse_args(\n\t\t\t\t$config, array(\n\t\t\t\t\t'remote_api_url' => '',\n\t\t\t\t\t'theme_slug'     => get_template(),\n\t\t\t\t\t'item_name'      => '',\n\t\t\t\t\t'license'        => '',\n\t\t\t\t\t'version'        => '',\n\t\t\t\t\t'author'         => '',\n\t\t\t\t\t'download_id'    => '',\n\t\t\t\t\t'renew_url'      => '',\n\t\t\t\t\t'beta'           => false,\n\t\t\t\t)\n\t\t\t);\n\n\t\t\t// Set config arguments.\n\t\t\t$this->remote_api_url = $config['remote_api_url'];\n\t\t\t$this->item_name      = $config['item_name'];\n\t\t\t$this->theme_slug     = sanitize_key( $config['theme_slug'] );\n\t\t\t$this->version        = $config['version'];\n\t\t\t$this->author         = $config['author'];\n\t\t\t$this->download_id    = $config['download_id'];\n\t\t\t$this->renew_url      = $config['renew_url'];\n\t\t\t$this->beta           = $config['beta'];\n\n\t\t\t// Populate version fallback.\n\t\t\tif ( '' === $config['version'] ) {\n\t\t\t\t$theme         = wp_get_theme( $this->theme_slug );\n\t\t\t\t$this->version = $theme->get( 'Version' );\n\t\t\t}\n\n\t\t\t// Strings passed in from the updater config.\n\t\t\t$this->strings = $strings;\n\n\t\t\tadd_action( 'admin_init', array( $this, 'redirect_customizer' ) );\n\t\t\tadd_action( 'admin_init', array( $this, 'updater' ) );\n\t\t\tadd_action( 'admin_menu', array( $this, 'options_page' ) );\n\t\t\tadd_action( 'wp_ajax_activate_license', array( $this, 'ajax_activate_license' ) );\n\t\t\tadd_action( 'wp_ajax_deactivate_license', array( $this, 'ajax_deactivate_license' ) );\n\t\t\tadd_filter( 'merlin_ajax_activate_license', array( $this, 'merlin_activate_license' ) );\n\n\t\t\t// Check the license whenever the themes.php admin page is loaded.\n\t\t\tadd_action( 'load-themes.php', array( $this, 'check_license' ) );\n\n\t\t\t// Cron hooks.\n\t\t\tadd_filter( 'cron_schedules', array( $this, 'add_schedules' ) );\n\t\t\tadd_action( 'wp', array( $this, 'schedule_events' ) );\n\n\t\t\t// Check that license is valid once per week.\n\t\t\tadd_action( 'themebeans_check_license', array( $this, 'check_license' ) );\n\n\t\t\t// License control.\n\t\t\tadd_action( 'customize_register', array( $this, 'license_control' ) );\n\n\t\t\t// Deactivate when switching themes.\n\t\t\tadd_action( 'switch_theme', array( $this, 'switch_theme' ) );\n\t\t}\n\n\t\t/**\n\t\t * Add license key support in the Customizer.\n\t\t *\n\t\t * @param WP_Customize_Manager $wp_customize the Customizer object.\n\t\t */\n\t\tpublic function license_control( $wp_customize ) {\n\n\t\t\trequire get_parent_theme_file_path( THEMEBEANS_CUSTOM_CONTROLS_DIR . '/class-themebeans-license-control.php' );\n\n\t\t\t$wp_customize->add_section(\n\t\t\t\t'license_key', array(\n\t\t\t\t\t'title' => esc_html__( 'License Key', 'themebeans' ),\n\t\t\t\t)\n\t\t\t);\n\n\t\t\t$wp_customize->add_setting(\n\t\t\t\t'themebeans_license[key]', array(\n\t\t\t\t\t'transport'         => 'postMessage',\n\t\t\t\t\t'type'              => 'option',\n\t\t\t\t\t'sanitize_callback' => 'sanitize_text_field',\n\t\t\t\t)\n\t\t\t);\n\n\t\t\t/* translators: theme name */\n\t\t\t$description = sprintf( esc_html__( 'Enter a license key to enable remote updates and access theme support for %s.', 'themebeans' ), $this->item_name );\n\n\t\t\t$url = 'https://kb.themebeans.com/article/14-license-activation-guide';\n\n\t\t\t$tooltip = esc_html__( 'Need help?', 'themebeans' );\n\n\t\t\tif ( $this->status() ) {\n\n\t\t\t\tif ( 'valid' === $this->status() ) {\n\n\t\t\t\t\t$description = esc_html__( 'Awesome! Your site is connected to ThemeBeans and ready for remote updates, and support if you need it.', 'themebeans' );\n\n\t\t\t\t} elseif ( 'expired' === $this->status() ) {\n\n\t\t\t\t\t/* translators: 1. theme name, 2. expiration date */\n\t\t\t\t\t$description = sprintf( esc_html__( 'Your license for %1$s expired on %2$s and is no longer connected to ThemeBeans. Please renew your license to activate remote updates and support.', 'themebeans' ), $this->item_name, $this->expiration() );\n\n\t\t\t\t\t// Set the tooltip URL to use the renewal link instead.\n\t\t\t\t\t$url = $this->get_renewal_link();\n\n\t\t\t\t\t$tooltip = esc_html__( 'Renew License', 'themebeans' );\n\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$wp_customize->add_control(\n\t\t\t\tnew ThemeBeans_License_Control(\n\t\t\t\t\t$wp_customize, 'themebeans_license[key]', array(\n\t\t\t\t\t\t'type'        => 'themebeans-license',\n\t\t\t\t\t\t/* translators: theme name */\n\t\t\t\t\t\t'label'       => sprintf( esc_html__( '%s License', 'themebeans' ), $this->item_name ),\n\t\t\t\t\t\t'description' => esc_html( $description ),\n\t\t\t\t\t\t'section'     => 'license_key',\n\t\t\t\t\t\t'priority'    => 1,\n\t\t\t\t\t\t'input_attrs' => array(\n\t\t\t\t\t\t\t'tooltip'      => esc_html( $tooltip ),\n\t\t\t\t\t\t\t'tooltip_link' => esc_url( $url ),\n\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t/**\n\t\t * Register new cron schedules.\n\t\t *\n\t\t * @param array $schedules Array of schedules.\n\t\t * @return array\n\t\t */\n\t\tpublic function add_schedules( $schedules = array() ) {\n\t\t\t// Adds once weekly to the existing schedules.\n\t\t\t$schedules['weekly'] = array(\n\t\t\t\t'interval' => 604800,\n\t\t\t\t'display'  => esc_html__( 'Once Weekly', 'themebeans' ),\n\t\t\t);\n\n\t\t\treturn $schedules;\n\t\t}\n\n\t\t/**\n\t\t * Schedule weekly checks.\n\t\t *\n\t\t * @access public\n\t\t * @return void\n\t\t */\n\t\tpublic function schedule_events() {\n\t\t\t$this->weekly_events();\n\t\t}\n\n\t\t/**\n\t\t * Schedule weekly checks.\n\t\t *\n\t\t * @access private\n\t\t * @return void\n\t\t */\n\t\tprivate function weekly_events() {\n\t\t\tif ( ! wp_next_scheduled( 'themebeans_check_license' ) ) {\n\t\t\t\twp_schedule_event( current_time( 'timestamp', true ), 'weekly', 'themebeans_check_license' );\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * The updater.\n\t\t */\n\t\tpublic function updater() {\n\n\t\t\t// Continue if the current user can manage options.\n\t\t\tif ( ! current_user_can( 'manage_options' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Don't run within the Customizer itself.\n\t\t\tif ( is_customize_preview() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$key    = $this->key();\n\t\t\t$status = $this->status();\n\n\t\t\t/* If there is no valid license key status, don't allow updates. */\n\t\t\tif ( ! $status ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( ! class_exists( 'ThemeBeans_Updater' ) ) {\n\t\t\t\tinclude get_parent_theme_file_path( THEMEBEANS_UPDATER_DIR . '/class-themebeans-updater.php' );\n\t\t\t}\n\n\t\t\tnew ThemeBeans_Updater(\n\t\t\t\tarray(\n\t\t\t\t\t'remote_api_url' => $this->remote_api_url,\n\t\t\t\t\t'version'        => $this->version,\n\t\t\t\t\t'license'        => trim( $key ),\n\t\t\t\t\t'item_name'      => $this->item_name,\n\t\t\t\t\t'author'         => $this->author,\n\t\t\t\t\t'beta'           => $this->beta,\n\t\t\t\t),\n\t\t\t\t$this->strings\n\t\t\t);\n\t\t}\n\n\t\t/**\n\t\t * Check if license key is valid once per week.\n\t\t *\n\t\t * @access  public\n\t\t * @since   2.5\n\t\t * @return  void\n\t\t */\n\t\tpublic function check_license() {\n\n\t\t\t// If we have a transient, don't check the license again.\n\t\t\tif ( get_transient( $this->theme_slug . '_license_check', false ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$key    = $this->key();\n\t\t\t$status = $this->status();\n\n\t\t\t// Don't fire if we don't have a license key.\n\t\t\tif ( empty( $key ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( empty( $status ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Data to send in our API request.\n\t\t\t$api_params = array(\n\t\t\t\t'edd_action' => 'check_license',\n\t\t\t\t'license'    => rawurlencode( $key ),\n\t\t\t\t'item_name'  => rawurlencode( $this->item_name ),\n\t\t\t\t'url'        => esc_url( home_url( '/' ) ),\n\t\t\t);\n\n\t\t\t// Get the response.\n\t\t\t$response = $this->get_api_response( $api_params );\n\n\t\t\tif ( $response && isset( $response->license ) ) {\n\n\t\t\t\t// Set up options.\n\t\t\t\t$options = array();\n\n\t\t\t\t// Pull options from WP.\n\t\t\t\t$license_options = get_option( 'themebeans_license', array() );\n\n\t\t\t\t// Get the license key (from the AJAX $_POST call up above).\n\t\t\t\t$options['key'] = $key;\n\n\t\t\t\t// Get the license status.\n\t\t\t\t$response_status   = $response->license;\n\t\t\t\t$options['status'] = $response_status;\n\n\t\t\t\t// Get the license expiration date.\n\t\t\t\t$response_expiration   = date_i18n( get_option( 'date_format' ), strtotime( $response->expires ) );\n\t\t\t\t$options['expiration'] = $response_expiration;\n\n\t\t\t\t// Get the number of activations left.\n\t\t\t\t$response_site_count   = $response->site_count;\n\t\t\t\t$options['site_count'] = $response_site_count;\n\n\t\t\t\t// Get the number of activations left.\n\t\t\t\t$response_activations_left   = $response->activations_left;\n\t\t\t\t$options['activations_left'] = $response_activations_left;\n\n\t\t\t\t// Get the time this check ran.\n\t\t\t\t$options['last_checked'] = date( 'Y-m-d H:i:s' );\n\n\t\t\t\t// Merge options.\n\t\t\t\t$merged_options  = array_merge( $license_options, $options );\n\t\t\t\t$license_options = $merged_options;\n\n\t\t\t\tupdate_option( 'themebeans_license', $license_options );\n\t\t\t}\n\n\t\t\tdelete_transient( $this->theme_slug . '_license_check' );\n\t\t\tset_transient( $this->theme_slug . '_license_check', true, HOUR_IN_SECONDS ); // 1 hour.\n\t\t}\n\n\t\t/**\n\t\t * Makes a call to the API.\n\t\t *\n\t\t * @param array $api_params to be used for wp_remote_get.\n\t\t * @return array $response decoded JSON response.\n\t\t */\n\t\tpublic function get_api_response( $api_params ) {\n\n\t\t\t// Call the custom API.\n\t\t\t$response = wp_remote_post(\n\t\t\t\t$this->remote_api_url,\n\t\t\t\tarray(\n\t\t\t\t\t'timeout'   => 15,\n\t\t\t\t\t'sslverify' => true,\n\t\t\t\t\t'body'      => $api_params,\n\t\t\t\t)\n\t\t\t);\n\n\t\t\t// Make sure the response came back okay.\n\t\t\tif ( is_wp_error( $response ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t$response = json_decode( wp_remote_retrieve_body( $response ) );\n\n\t\t\treturn $response;\n\t\t}\n\n\t\t/**\n\t\t * Constructs a renewal link\n\t\t *\n\t\t * @since 1.0.0\n\t\t */\n\t\tpublic function get_renewal_link() {\n\n\t\t\t// If a renewal link was passed in the config, use that.\n\t\t\tif ( '' !== $this->renew_url ) {\n\t\t\t\treturn $this->renew_url;\n\t\t\t}\n\n\t\t\t// If download_id was passed in the config, a renewal link can be constructed.\n\t\t\t$key = $this->key();\n\n\t\t\tif ( '' !== $this->download_id && $key ) {\n\t\t\t\t$url  = esc_url( $this->remote_api_url );\n\t\t\t\t$url .= '/checkout/?edd_license_key=' . $key . '&download_id=' . $this->download_id;\n\t\t\t\treturn $url;\n\t\t\t}\n\n\t\t\t// Otherwise return the remote_api_url.\n\t\t\treturn $this->remote_api_url;\n\t\t}\n\n\t\t/**\n\t\t * Add a page under the \"Apperance\" menu, that links directly to the license section.\n\t\t *\n\t\t * @access public\n\t\t * @return void\n\t\t */\n\t\tpublic function options_page() {\n\n\t\t\t// Continue if the current user can manage options.\n\t\t\tif ( ! current_user_can( 'manage_options' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Check if the license is valid.\n\t\t\t$is_valid = $this->is_valid_license();\n\n\t\t\t// Return if the license is valid.\n\t\t\tif ( true === $is_valid ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Continue if the label is not disabled.\n\t\t\t *\n\t\t\t * Use the following filter to disable the \"Theme License\" label within the Appearance tab.\n\t\t\t *\n\t\t\t * function themebeans_remove_license_menu() {\n\t\t\t *       return false;\n\t\t\t * }\n\t\t\t * add_action( 'themebeans_remove_license_menu_item', 'themebeans_remove_license_menu' );\n\t\t\t */\n\t\t\tif ( apply_filters( 'themebeans_remove_license_menu_item', false ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Status indicators — @todo Turn these on one day. Ran into minor styling issues so I disabled.\n\t\t\tif ( ! $this->key() || 'inactive' === $this->status() ) {\n\t\t\t\t$notifcation = ' <span class=\"dashicons dashicons-warning\" style=\"font-size: 19px; margin-bottom: -10px; top: -1px; position: relative; transition-duration: .05s;\"></span>';\n\t\t\t} elseif ( $this->key() && 'expired' === $this->status() ) {\n\t\t\t\t$notifcation = ' <span class=\"dashicons dashicons-warning\" style=\"font-size: 19px; margin-bottom: -10px; top: -1px; position: relative; transition-duration: .05s;\"></span>';\n\t\t\t} elseif ( $this->key() && 'valid' === $this->status() ) {\n\t\t\t\t$notifcation = ' <span class=\"update-plugins count-1\" style=\"background-color: #4a4c4e; margin-bottom: -10px; margin-top: -1px\"><span class=\"update-count dashicons dashicons-yes\" style=\"font-size: 17px; width: 13px; position: relative; left: -2px; top: 1px; transition-duration: .05s;\"></span></span>';\n\t\t\t} else {\n\t\t\t\t$notifcation = null;\n\t\t\t}\n\n\t\t\t$notifcation = null;\n\n\t\t\tadd_theme_page( esc_html__( 'Theme License', 'themebeans' ), esc_html__( 'Theme License', 'themebeans' ) . $notifcation, 'manage_options', 'themebeans-license-key', '__return_null' );\n\t\t}\n\n\t\t/**\n\t\t * Hook to redirect the page for the Customizer.\n\t\t *\n\t\t * @access public\n\t\t * @return void\n\t\t */\n\t\tpublic function redirect_customizer() {\n\n\t\t\t// Continue if the current user can manage options.\n\t\t\tif ( ! current_user_can( 'manage_options' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( ! empty( $_GET['page'] ) ) { // Input var okay.\n\n\t\t\t\tif ( 'themebeans-license-key' === $_GET['page'] ) { // Input var okay.\n\n\t\t\t\t\twp_safe_redirect( admin_url( '/customize.php?autofocus[section]=license_key' ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Get the license key.\n\t\t *\n\t\t * @access public\n\t\t */\n\t\tpublic function key() {\n\n\t\t\t$options = get_option( 'themebeans_license', array() );\n\t\t\t$key     = array_key_exists( 'key', $options ) ? sanitize_text_field( $options['key'] ) : false;\n\n\t\t\treturn $key;\n\t\t}\n\n\t\t/**\n\t\t * Get the license status.\n\t\t *\n\t\t * @access public\n\t\t */\n\t\tpublic function status() {\n\n\t\t\t$options = get_option( 'themebeans_license', array() );\n\t\t\t$status  = array_key_exists( 'status', $options ) ? sanitize_text_field( $options['status'] ) : false;\n\n\t\t\treturn $status;\n\t\t}\n\n\t\t/**\n\t\t * Get the license's expiration date.\n\t\t *\n\t\t * @access public\n\t\t */\n\t\tpublic function expiration() {\n\n\t\t\t$options    = get_option( 'themebeans_license', array() );\n\t\t\t$expiration = array_key_exists( 'expiration', $options ) ? sanitize_text_field( $options['expiration'] ) : false;\n\n\t\t\treturn $expiration;\n\t\t}\n\n\t\t/**\n\t\t * Get status.\n\t\t *\n\t\t * @access public\n\t\t */\n\t\tpublic function site_count() {\n\n\t\t\t$options    = get_option( 'themebeans_license', array() );\n\t\t\t$site_count = array_key_exists( 'site_count', $options ) ? sanitize_text_field( $options['site_count'] ) : false;\n\n\t\t\treturn $site_count;\n\t\t}\n\n\t\t/**\n\t\t * Get status.\n\t\t *\n\t\t * @access public\n\t\t */\n\t\tpublic function activations_left() {\n\n\t\t\t$options          = get_option( 'themebeans_license', array() );\n\t\t\t$activations_left = array_key_exists( 'activations_left', $options ) ? sanitize_text_field( $options['activations_left'] ) : false;\n\n\t\t\treturn $activations_left;\n\t\t}\n\n\t\t/**\n\t\t * Get the license status.\n\t\t *\n\t\t * @access public\n\t\t */\n\t\tpublic function is_valid_license() {\n\n\t\t\t// Get the status of the license.\n\t\t\t$status = $this->status();\n\n\t\t\tif ( 'valid' === $status ) {\n\t\t\t\treturn true;\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * License Activation AJAX.\n\t\t */\n\t\tpublic function ajax_activate_license() {\n\n\t\t\tif ( ! check_ajax_referer( 'themebeans-activate-license', 'nonce', false ) ) {\n\t\t\t\twp_send_json_error( 'invalid_nonce' );\n\t\t\t}\n\n\t\t\t$this->activate_license();\n\t\t}\n\n\t\t/**\n\t\t * License Deactivation AJAX.\n\t\t */\n\t\tpublic function ajax_deactivate_license() {\n\n\t\t\tif ( ! check_ajax_referer( 'themebeans-deactivate-license', 'nonce', false ) ) {\n\t\t\t\twp_send_json_error( 'invalid_nonce' );\n\t\t\t}\n\n\t\t\t$this->deactivate_license();\n\t\t}\n\n\t\t/**\n\t\t * Check the license and activate it. (Test: de5d3d143d81b95a6d89568848e43a8e)\n\t\t */\n\t\tpublic function activate_license() {\n\n\t\t\t// Veritfy and validate the request.\n\t\t\tif ( isset( $_POST['key'], $_POST['themebeans-activate-license'] ) && wp_verify_nonce( sanitize_key( $_POST['themebeans-activate-license'] ), 'nonce' ) ) {  // Input var okay.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Get the option from AJAX and save it to our options array.\n\t\t\t$key = sanitize_text_field( wp_unslash( $_POST['key'] ) );  // Input var okay.\n\n\t\t\t// Data to send in our API request.\n\t\t\t$api_params = array(\n\t\t\t\t'edd_action' => 'activate_license',\n\t\t\t\t'license'    => rawurlencode( $key ),\n\t\t\t\t'item_id'    => $this->download_id,\n\t\t\t\t'url'        => home_url( '/' ),\n\t\t\t);\n\n\t\t\t// Get the response.\n\t\t\t$response = $this->get_api_response( $api_params );\n\n\t\t\t// Make sure the response came back okay.\n\t\t\tif ( ! isset( $response->license ) ) {\n\t\t\t\t$message = esc_html__( 'An error occurred, please try again.', 'themebeans' );\n\t\t\t} else {\n\t\t\t\t// If the license response is not successful.\n\t\t\t\tif ( false === $response->success ) {\n\n\t\t\t\t\tswitch ( $response->error ) {\n\n\t\t\t\t\t\tcase 'expired':\n\t\t\t\t\t\t\t$message = sprintf(\n\t\t\t\t\t\t\t\t/* translators: 1: date. 2: a href link. 3: closing </a>. */\n\t\t\t\t\t\t\t\tesc_html__( 'Your license expired on %1$s. %2$sClick here to renew &rarr;%3$s', 'themebeans' ),\n\t\t\t\t\t\t\t\tdate_i18n( get_option( 'date_format' ), strtotime( $response->expires, current_time( 'timestamp' ) ) ),\n\t\t\t\t\t\t\t\t'<a href=\"' . esc_url( $this->get_renewal_link() ) . '\" target=\"_blank\">',\n\t\t\t\t\t\t\t\t'</a>'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'revoked':\n\t\t\t\t\t\t\t$message = esc_html__( 'Your license key has been disabled.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'missing':\n\t\t\t\t\t\t\t$message = esc_html__( 'Invalid license.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'invalid':\n\t\t\t\t\t\tcase 'site_inactive':\n\t\t\t\t\t\t\t$message = esc_html__( 'Your license is not active for this URL.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'item_name_mismatch':\n\t\t\t\t\t\t\t$message = esc_html__( 'This appears to be an invalid license key.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'no_activations_left':\n\t\t\t\t\t\t\t$message = esc_html__( 'Your license key has reached its activation limit.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t$message = esc_html__( 'An error occurred, please try again.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// We need to update the license at the same time the message is updated.\n\t\t\tif ( $response && isset( $response->license ) ) {\n\n\t\t\t\t// Set up options.\n\t\t\t\t$options = array();\n\n\t\t\t\t// Pull options from WP.\n\t\t\t\t$license_options = get_option( 'themebeans_license', array() );\n\n\t\t\t\t// Get the license key (from the AJAX $_POST call up above).\n\t\t\t\t$options['key'] = $key;\n\n\t\t\t\t// Get the license status.\n\t\t\t\t$response_status   = $response->license;\n\t\t\t\t$options['status'] = $response_status;\n\n\t\t\t\t// Get the license expiration date.\n\t\t\t\t$response_expiration   = date_i18n( get_option( 'date_format' ), strtotime( $response->expires ) );\n\t\t\t\t$options['expiration'] = $response_expiration;\n\n\t\t\t\t// Get the number of activations left.\n\t\t\t\t$response_site_count   = $response->site_count;\n\t\t\t\t$options['site_count'] = $response_site_count;\n\n\t\t\t\t// Get the number of activations left.\n\t\t\t\t$response_activations_left   = $response->activations_left;\n\t\t\t\t$options['activations_left'] = $response_activations_left;\n\n\t\t\t\t// Get the time this check ran.\n\t\t\t\t$options['last_checked'] = date( 'Y-m-d H:i:s' );\n\n\t\t\t\t// Merge options.\n\t\t\t\t$merged_options  = array_merge( $license_options, $options );\n\t\t\t\t$license_options = $merged_options;\n\n\t\t\t\tupdate_option( 'themebeans_license', $license_options );\n\n\t\t\t\twp_send_json(\n\t\t\t\t\tarray(\n\t\t\t\t\t\t'done'             => 1,\n\t\t\t\t\t\t'error'            => $message,\n\t\t\t\t\t\t'expiration'       => $response_expiration,\n\t\t\t\t\t\t'status'           => $response_status,\n\t\t\t\t\t\t'site_count'       => $response_site_count,\n\t\t\t\t\t\t'activations_left' => $response_activations_left,\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Deactivates the license key.\n\t\t */\n\t\tpublic function deactivate_license() {\n\n\t\t\t// Veritfy and validate the request.\n\t\t\tif ( isset( $_POST['themebeans-deactivate-license'] ) && wp_verify_nonce( sanitize_key( $_POST['themebeans-deactivate-license'] ), 'nonce' ) ) {  // Input var okay.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Get the license key.\n\t\t\t$key = $this->key();\n\n\t\t\t// If there's no key, return now.\n\t\t\tif ( ! $key ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Data to send in our API request.\n\t\t\t$api_params = array(\n\t\t\t\t'edd_action' => 'deactivate_license',\n\t\t\t\t'license'    => rawurlencode( $key ),\n\t\t\t\t'item_id'    => $this->download_id,\n\t\t\t\t'url'        => esc_url( home_url( '/' ) ),\n\t\t\t);\n\n\t\t\t$response = $this->get_api_response( $api_params );\n\n\t\t\t// $response->license will be either \"deactivated\" or \"failed\".\n\t\t\tif ( $response && ( 'deactivated' === $response->license ) ) {\n\n\t\t\t\t// Remove the license option and transients.\n\t\t\t\tdelete_option( 'themebeans_license' );\n\t\t\t\tdelete_transient( $this->theme_slug . '_update_response' );\n\t\t\t\tdelete_transient( $this->theme_slug . '_license_check' );\n\n\t\t\t\t// Let the Customizer know we're done here.\n\t\t\t\twp_send_json(\n\t\t\t\t\tarray(\n\t\t\t\t\t\t'done' => 1,\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Deactivates the license key when switching themes.\n\t\t */\n\t\tpublic function switch_theme() {\n\n\t\t\t// Get the license key.\n\t\t\t$key = $this->key();\n\n\t\t\t// If there's no key, return now.\n\t\t\tif ( ! $key ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Get the theme's info.\n\t\t\t$theme         = wp_get_theme();\n\t\t\t$current_theme = themebeans_get_theme( true );\n\n\t\t\t// If we're just switching to the child theme, return now.\n\t\t\tif ( $current_theme === $theme->get( 'Template' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// If we're just switching from a child theme to the parent theme, return now.\n\t\t\tif ( $current_theme === $this->theme_slug ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Data to send in our API request.\n\t\t\t$api_params = array(\n\t\t\t\t'edd_action' => 'deactivate_license',\n\t\t\t\t'license'    => rawurlencode( $key ),\n\t\t\t\t'item_id'    => $this->download_id,\n\t\t\t\t'url'        => esc_url( home_url( '/' ) ),\n\t\t\t);\n\n\t\t\t$response = $this->get_api_response( $api_params );\n\n\t\t\t// $response->license will be either \"deactivated\" or \"failed\".\n\t\t\tif ( $response && ( 'deactivated' === $response->license ) ) {\n\n\t\t\t\t// Remove the license option and transients.\n\t\t\t\tdelete_transient( $this->theme_slug . '_update_response' );\n\t\t\t\tdelete_transient( $this->theme_slug . '_license_check' );\n\n\t\t\t\t// Set up options.\n\t\t\t\t$options = array();\n\n\t\t\t\t// Pull options from WP.\n\t\t\t\t$license_options = get_option( 'themebeans_license', array() );\n\n\t\t\t\t// Remove the license values.\n\t\t\t\t$options['status']                = null;\n\t\t\t\t$options['site_count']            = null;\n\t\t\t\t$options['activations_left']      = null;\n\t\t\t\t$options['last_checked']          = null;\n\t\t\t\t$options['expiration']            = null;\n\t\t\t\t$options['last_check_for_update'] = null;\n\n\t\t\t\t// Merge options.\n\t\t\t\t$merged_options  = array_merge( $license_options, $options );\n\t\t\t\t$license_options = $merged_options;\n\n\t\t\t\tupdate_option( 'themebeans_license', $license_options );\n\n\t\t\t}\n\n\t\t\t// Redirect back once we're done.\n\t\t\t$url = wp_get_referer();\n\n\t\t\tif ( ! $url ) {\n\t\t\t\t$url = admin_url();\n\t\t\t}\n\n\t\t\twp_safe_redirect( esc_url_raw( $url ), WP_Http::SEE_OTHER );\n\n\t\t\texit;\n\t\t}\n\n\t\t/**\n\t\t * Activate the EDD license within the Merlin WP wizard.\n\t\t *\n\t\t * @param string $license_key The license key.\n\t\t * @return array\n\t\t */\n\t\tpublic function merlin_activate_license( $license_key ) {\n\t\t\t$success = false;\n\n\t\t\t// Data to send in our API request.\n\t\t\t$api_params = array(\n\t\t\t\t'edd_action' => 'activate_license',\n\t\t\t\t'license'    => rawurlencode( $license_key ),\n\t\t\t\t'item_id'    => $this->download_id,\n\t\t\t\t'url'        => esc_url( home_url( '/' ) ),\n\t\t\t);\n\n\t\t\t$response = $this->get_api_response( $api_params );\n\n\t\t\t// Make sure the response came back okay.\n\t\t\tif ( ! isset( $response->license ) ) {\n\t\t\t\t$message = esc_html__( 'An error occurred, please try again.', 'themebeans' );\n\t\t\t} else {\n\t\t\t\t// If the license response is not successful.\n\t\t\t\tif ( false === $response->success ) {\n\n\t\t\t\t\tswitch ( $response->error ) {\n\n\t\t\t\t\t\tcase 'expired':\n\t\t\t\t\t\t\t$message = sprintf(\n\t\t\t\t\t\t\t\t/* translators: Expiration date */\n\t\t\t\t\t\t\t\tesc_html__( 'Your license key expired on %s.', 'themebeans' ),\n\t\t\t\t\t\t\t\tdate_i18n( get_option( 'date_format' ), strtotime( $response->expires, current_time( 'timestamp' ) ) )\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'revoked':\n\t\t\t\t\t\t\t$message = esc_html__( 'Your license key has been disabled.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'missing':\n\t\t\t\t\t\t\t$message = esc_html__( 'This appears to be an invalid license key. Please try again or contact support.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'invalid':\n\t\t\t\t\t\tcase 'site_inactive':\n\t\t\t\t\t\t\t$message = esc_html__( 'Your license is not active for this URL.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'item_name_mismatch':\n\t\t\t\t\t\t\t/* translators: EDD Item Name */\n\t\t\t\t\t\t\t$message = esc_html__( 'This appears to be an invalid license key.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tcase 'no_activations_left':\n\t\t\t\t\t\t\t$message = esc_html__( 'Your license key has reached its activation limit.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t$message = esc_html__( 'An error occurred, please try again.', 'themebeans' );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif ( 'valid' === $response->license ) {\n\t\t\t\t\t\t$message = esc_html__( 'Your theme is activated! Remote updates and theme support are enabled.', 'themebeans' );\n\t\t\t\t\t\t$success = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// We need to update the license at the same time the message is updated.\n\t\t\tif ( $response && isset( $response->license ) ) {\n\n\t\t\t\t// Set up options.\n\t\t\t\t$options = array();\n\n\t\t\t\t// Pull options from WP.\n\t\t\t\t$license_options = get_option( 'themebeans_license', array() );\n\n\t\t\t\t// Get the license key.\n\t\t\t\t$options['key'] = $license_key;\n\n\t\t\t\t// Get the license status.\n\t\t\t\t$response_status   = $response->license;\n\t\t\t\t$options['status'] = $response_status;\n\n\t\t\t\t// Get the license expiration date.\n\t\t\t\t$response_expiration   = date_i18n( get_option( 'date_format' ), strtotime( $response->expires ) );\n\t\t\t\t$options['expiration'] = $response_expiration;\n\n\t\t\t\t// Get the number of activations left.\n\t\t\t\t$response_site_count   = $response->site_count;\n\t\t\t\t$options['site_count'] = $response_site_count;\n\n\t\t\t\t// Get the number of activations left.\n\t\t\t\t$response_activations_left   = $response->activations_left;\n\t\t\t\t$options['activations_left'] = $response_activations_left;\n\n\t\t\t\t// Get the time this check ran.\n\t\t\t\t$options['last_checked'] = date( 'Y-m-d H:i:s' );\n\n\t\t\t\t// Merge options.\n\t\t\t\t$merged_options  = array_merge( $license_options, $options );\n\t\t\t\t$license_options = $merged_options;\n\n\t\t\t\tupdate_option( 'themebeans_license', $license_options );\n\t\t\t}\n\n\t\t\treturn compact( 'success', 'message' );\n\t\t}\n\t}\n\nendif;\n"
  },
  {
    "path": "inc/admin/updater/class-themebeans-updater.php",
    "content": "<?php\n/**\n * ThemeBeans Theme Updater\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n// Exit if accessed directly.\nif ( ! defined( 'ABSPATH' ) ) {\n\texit;\n}\n\nif ( ! class_exists( 'ThemeBeans_Updater' ) ) :\n\t/**\n\t * Automatic update notification and download class.\n\t *\n\t * Creates a way to download theme updates from a remote server.\n\t *\n\t * @package Tabor\n\t */\n\tclass ThemeBeans_Updater {\n\t\t/**\n\t\t * The API URL of the site we're sending the update request to.\n\t\t *\n\t\t * @var string $remote_api_url\n\t\t */\n\t\tprivate $remote_api_url;\n\n\t\t/**\n\t\t * The API URL of the site we're sending the update request to.\n\t\t *\n\t\t * @var string $request_data\n\t\t */\n\t\tprivate $request_data;\n\n\t\t/**\n\t\t * The response key.\n\t\t *\n\t\t * @var string $response_key\n\t\t */\n\t\tprivate $response_key;\n\n\t\t/**\n\t\t * The theme slug.\n\t\t *\n\t\t * @var string $theme_slug\n\t\t */\n\t\tprivate $theme_slug;\n\n\t\t/**\n\t\t * The customer's license key.\n\t\t *\n\t\t * @var string $license_key\n\t\t */\n\t\tprivate $license_key;\n\n\t\t/**\n\t\t * The theme version.\n\t\t *\n\t\t * @var string $version\n\t\t */\n\t\tprivate $version;\n\n\t\t/**\n\t\t * The author of the download.\n\t\t *\n\t\t * @var string $author\n\t\t */\n\t\tprivate $author;\n\n\t\t/**\n\t\t * Add an update transient.\n\t\t *\n\t\t * @param array $args Download args.\n\t\t */\n\t\tpublic function __construct( $args = array() ) {\n\n\t\t\t$defaults = array(\n\t\t\t\t'remote_api_url' => '',\n\t\t\t\t'request_data'   => array(),\n\t\t\t\t'theme_slug'     => get_template(),\n\t\t\t\t'item_name'      => '',\n\t\t\t\t'license'        => '',\n\t\t\t\t'version'        => '',\n\t\t\t\t'author'         => '',\n\t\t\t\t'beta'           => false,\n\t\t\t);\n\n\t\t\t$args = wp_parse_args( $args, $defaults );\n\n\t\t\t$this->license        = $args['license'];\n\t\t\t$this->item_name      = $args['item_name'];\n\t\t\t$this->version        = $args['version'];\n\t\t\t$this->theme_slug     = sanitize_key( $args['theme_slug'] );\n\t\t\t$this->author         = $args['author'];\n\t\t\t$this->beta           = $args['beta'];\n\t\t\t$this->remote_api_url = $args['remote_api_url'];\n\t\t\t$this->response_key   = $this->theme_slug . '_update_response';\n\n\t\t\tadd_filter( 'site_transient_update_themes', array( $this, 'theme_update_transient' ) );\n\t\t\tadd_filter( 'delete_site_transient_update_themes', array( $this, 'delete_theme_update_transient' ) );\n\t\t\tadd_action( 'load-update-core.php', array( $this, 'delete_theme_update_transient' ) );\n\t\t\tadd_action( 'load-themes.php', array( $this, 'delete_theme_update_transient' ) );\n\t\t\tadd_action( 'load-themes.php', array( $this, 'load_notices' ) );\n\t\t}\n\n\t\t/**\n\t\t * Loads the theme update.\n\t\t */\n\t\tpublic function load_notices() {\n\t\t\tadd_action( 'admin_notices', array( $this, 'update_nag' ) );\n\t\t}\n\n\t\t/**\n\t\t * Display the update notifications.\n\t\t *\n\t\t * @return void\n\t\t */\n\t\tpublic function update_nag() {\n\n\t\t\t// If for some reason the licensing class is not found, return.\n\t\t\tif ( ! class_exists( 'ThemeBeans_License' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$theme        = wp_get_theme( $this->theme_slug );\n\t\t\t$api_response = get_transient( $this->response_key );\n\n\t\t\t$license    = new ThemeBeans_License();\n\t\t\t$expiration = $license->expiration();\n\t\t\t$status     = $license->status();\n\n\t\t\tif ( false === $api_response ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$update_url     = wp_nonce_url( 'update.php?action=upgrade-theme&amp;theme=' . rawurlencode( $this->theme_slug ), 'upgrade-theme_' . $this->theme_slug );\n\t\t\t$update_onclick = ' onclick=\"if ( confirm(\\'' . esc_attr__( 'Updating this theme will lose any customizations you have made. \"Cancel\" to stop, \"OK\" to update.', 'themebeans' ) . '\\') ) {return true;}return false;\"';\n\n\t\t\tif ( version_compare( $this->version, $api_response->new_version, '<' ) ) {\n\n\t\t\t\tif ( 'expired' === $status ) {\n\t\t\t\t\techo '<div class=\"notice notice-warning\">';\n\t\t\t\t\t\tprintf(\n\t\t\t\t\t\t\t__( '<p>%1$s <a href=\"%2$s\" title=\"%2$s\" target=\"blank\">v%3$s</a> has been released, although a valid license is required to enable updates.</p>', 'themebeans' ),\n\t\t\t\t\t\t\tesc_html( $theme->get( 'Name' ) ),\n\t\t\t\t\t\t\t'http://demo.themebeans.com/wp-content/themes/' . esc_attr( $this->theme_slug ) . '/changelog.txt',\n\t\t\t\t\t\t\tesc_html( $api_response->new_version )\n\t\t\t\t\t\t);\n\t\t\t\t\techo '</div>';\n\t\t\t\t} else {\n\t\t\t\t\techo '<div id=\"update-nag\">';\n\t\t\t\t\t\tprintf(\n\t\t\t\t\t\t\t__( '<strong>%1$s %2$s</strong> is available. <a href=\"%3$s\" title=\"%4$s\" target=\"blank\">Check out what\\'s new</a> or <a href=\"%5$s\" %6$s>update now</a>', 'themebeans' ),\n\t\t\t\t\t\t\tesc_html( $theme->get( 'Name' ) ),\n\t\t\t\t\t\t\tesc_html( $api_response->new_version ),\n\t\t\t\t\t\t\t'http://demo.themebeans.com/wp-content/themes/' . esc_attr( $this->theme_slug ) . '/changelog.txt',\n\t\t\t\t\t\t\tesc_html( $theme->get( 'Name' ) ),\n\t\t\t\t\t\t\tesc_url( $update_url ),\n\t\t\t\t\t\t\tesc_attr( $update_onclick )\n\t\t\t\t\t\t);\n\t\t\t\t\techo '</div>';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Add an update transient.\n\t\t *\n\t\t * @param string $value Transient.\n\t\t */\n\t\tfunction theme_update_transient( $value ) {\n\n\t\t\t$update_data = $this->check_for_update();\n\n\t\t\tif ( $update_data ) {\n\t\t\t\t$value->response[ $this->theme_slug ] = $update_data;\n\t\t\t}\n\n\t\t\treturn $value;\n\t\t}\n\n\t\t/**\n\t\t * Delete the transient.\n\t\t */\n\t\tfunction delete_theme_update_transient() {\n\t\t\tdelete_transient( $this->response_key );\n\t\t}\n\n\t\t/**\n\t\t * Check for an update.\n\t\t */\n\t\tfunction check_for_update() {\n\n\t\t\t$update_data = get_transient( $this->response_key );\n\n\t\t\tif ( false === $update_data ) {\n\n\t\t\t\t$failed = false;\n\n\t\t\t\t$api_params = array(\n\t\t\t\t\t'edd_action' => 'get_version',\n\t\t\t\t\t'license'    => $this->license,\n\t\t\t\t\t'name'       => $this->item_name,\n\t\t\t\t\t'slug'       => $this->theme_slug,\n\t\t\t\t\t'version'    => $this->version,\n\t\t\t\t\t'author'     => $this->author,\n\t\t\t\t\t'beta'       => $this->beta,\n\t\t\t\t);\n\n\t\t\t\t$response = wp_remote_post(\n\t\t\t\t\t$this->remote_api_url, array(\n\t\t\t\t\t\t'timeout' => 15,\n\t\t\t\t\t\t'body'    => $api_params,\n\t\t\t\t\t)\n\t\t\t\t);\n\n\t\t\t\t// Make sure the response was successful.\n\t\t\t\tif ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) {\n\t\t\t\t\t$failed = true;\n\t\t\t\t}\n\n\t\t\t\t$update_data = json_decode( wp_remote_retrieve_body( $response ) );\n\n\t\t\t\tif ( ! is_object( $update_data ) ) {\n\t\t\t\t\t$failed = true;\n\t\t\t\t}\n\n\t\t\t\t// If the response failed, try again in 30 minutes.\n\t\t\t\tif ( $failed ) {\n\t\t\t\t\t$data              = new stdClass();\n\t\t\t\t\t$data->new_version = $this->version;\n\t\t\t\t\tset_transient( $this->response_key, $data, strtotime( '+60 minutes' ) );\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// If the status is 'ok', return the update arguments.\n\t\t\t\tif ( ! $failed ) {\n\t\t\t\t\t$update_data->sections = maybe_unserialize( $update_data->sections );\n\t\t\t\t\tset_transient( $this->response_key, $update_data, strtotime( '+36 hours' ) );\n\t\t\t\t}\n\n\t\t\t\t// Set up options.\n\t\t\t\t$options = array();\n\n\t\t\t\t// Pull options from WP.\n\t\t\t\t$license_options = get_option( 'themebeans_license', array() );\n\n\t\t\t\t// Get the time this check ran.\n\t\t\t\t$options['last_check_for_update'] = date( 'Y-m-d H:i:s' );\n\n\t\t\t\t// Merge options.\n\t\t\t\t$merged_options  = array_merge( $license_options, $options );\n\t\t\t\t$license_options = $merged_options;\n\n\t\t\t\t// Update options with the last_checked value.\n\t\t\t\tupdate_option( 'themebeans_license', $license_options );\n\t\t\t}\n\n\t\t\tif ( version_compare( $this->version, $update_data->new_version, '>=' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn (array) $update_data;\n\t\t}\n\t}\nendif;\n"
  },
  {
    "path": "inc/admin/updater/config.php",
    "content": "<?php\n/**\n * Updater Config\n *\n * @package     ThemeBeans Admin\n * @link        https://themebeans.com/\n */\n\n$updater = new ThemeBeans_License(\n\n\t$config = array(\n\t\t'remote_api_url' => 'https://themebeans.com',\n\t\t'item_name'      => esc_attr( themebeans_get_theme( false ) ),\n\t\t'theme_slug'     => esc_attr( themebeans_get_theme( true ) ),\n\t\t'version'        => esc_attr( wp_get_theme( get_template() )->get( 'Version' ) ),\n\t\t'author'         => 'ThemeBeans',\n\t\t'download_id'    => '@@pkg.downloadid',\n\t\t'renew_url'      => '',\n\t\t'beta'           => false,\n\t)\n);\n"
  },
  {
    "path": "inc/amazon-polly.php",
    "content": "<?php\n/**\n * Amazon Polly support.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Customizer.\n *\n * @param WP_Customize_Manager $wp_customize the Customizer object.\n */\nfunction tabor_amazon_polly_adjust_customizer_section_priority( $wp_customize ) {\n\t$wp_customize->get_section( 'amazonpolly' )->priority = 151;\n}\nadd_action( 'customize_register', 'tabor_amazon_polly_adjust_customizer_section_priority' );\n\n/**\n * Add a label to the Amazon Polly player.\n */\nfunction tabor_amazon_polly_label() {\n\n\tif ( ! is_single() ) {\n\t\treturn;\n\t}\n\n\t// Filter the text.\n\t$text = apply_filters( 'tabor_amazon_polly_label', esc_html__( 'Listen to this article:', 'tabor' ) );\n\n\t// Add the play icon.\n\t$icon = wp_kses( tabor_get_svg( array( 'icon' => 'play' ) ), tabor_svg_allowed_html() );\n\n\t$markup  = '';\n\t$markup .= '<div class=\"amazon-polly-label flex align-center\">';\n\t$markup .= $icon;\n\t$markup .= sprintf( '<p class=\"amazon-polly-label-text relative h6 header-font gray\">%1s</p>', $text );\n\t$markup .= '</div>';\n\n\treturn $markup;\n}\n\n/**\n * Prepend a label to the Amazon Polly player.\n *\n * @param array $content Post content.\n */\nfunction tabor_amazon_polly_label_before_post( $content ) {\n\n\tif ( get_post_meta( $GLOBALS['post']->ID, 'amazon_polly_enable', true ) === '1' ) {\n\n\t\t// Set a label.\n\t\t$label = tabor_amazon_polly_label();\n\n\t\t// Get the position of the player.\n\t\t$selected_position = get_option( 'amazon_polly_position' );\n\n\t\t// Preserve the original content.\n\t\t$original_content = $content;\n\n\t\t// Change the output of the label based on the position.\n\t\tif ( strcmp( $selected_position, 'Do not show' ) === 0 ) {\n\t\t\t$content = $original_content;\n\t\t} elseif ( strcmp( $selected_position, 'Before post' ) === 0 ) {\n\t\t\t$content = $label . $original_content;\n\t\t}\n\t}\n\n\treturn $content;\n}\nadd_filter( 'the_content', 'tabor_amazon_polly_label_before_post', 99999 );\n\n/**\n * Add a \"Listen\" part if Amazon Polly is installed.\n *\n * @param array $content Post content.\n */\nfunction tabor_amazon_polly_label_after_post( $content ) {\n\n\tif ( get_post_meta( $GLOBALS['post']->ID, 'amazon_polly_enable', true ) === '1' ) {\n\n\t\t// Set a label.\n\t\t$label = tabor_amazon_polly_label();\n\n\t\t// Get the position of the player.\n\t\t$selected_position = get_option( 'amazon_polly_position' );\n\n\t\t// Preserve the original content.\n\t\t$original_content = $content;\n\n\t\t// Change the output of the label based on the position.\n\t\tif ( strcmp( $selected_position, 'Do not show' ) === 0 ) {\n\t\t\t$content = $original_content;\n\t\t} elseif ( strcmp( $selected_position, 'After post' ) === 0 ) {\n\t\t\t$content = $original_content . $label;\n\t\t}\n\t}\n\n\treturn $content;\n}\nadd_filter( 'the_content', 'tabor_amazon_polly_label_after_post', 1 );\n"
  },
  {
    "path": "inc/auto-load-next-post.php",
    "content": "<?php\n/**\n * Auto Load Next Post ompatibility File\n * See https://wordpress.org/plugins/auto-load-next-post/\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nif ( ! function_exists( 'tabor_alnp_setup' ) ) :\n\t/**\n\t * Add Auto Load Next Post support.\n\t */\n\tfunction tabor_alnp_setup() {\n\t\tadd_theme_support( 'auto-load-next-post' );\n\t}\nendif;\nadd_action( 'after_setup_theme', 'tabor_alnp_setup' );\n\n/**\n * Filter the location of the auto load next post template.\n */\nfunction tabor_alnp_template_location() {\n\treturn '/components/post/';\n}\nadd_filter( 'alnp_template_location', 'tabor_alnp_template_location' );\n\n/**\n * Modify the post divider with a little more pizazz.\n */\nfunction tabor_alnp_post_divider() {\n\t?>\n\t<div class=\"alnp--read-more center-align\">\n\t\t<span id=\"alnp--read-more__text\" class=\"display-inline-block header-font gray\">\n\t\t\t<?php echo esc_html( apply_filters( 'tabor_post_up_next', esc_html__( 'Read my next article', 'tabor' ) ) ); ?>\n\t\t</span>\n\t\t<?php echo wp_kses( tabor_get_svg( array( 'icon' => 'arrow-down' ) ), tabor_svg_allowed_html() ); ?>\n\t</div>\n<?php\n}\n\nadd_action( 'alnp_load_before_loop', 'tabor_alnp_post_divider', 0 );\n"
  },
  {
    "path": "inc/customizer/customizer-css.php",
    "content": "<?php\n/**\n * Enqueues front-end CSS for Customizer options.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Set the Custom CSS via Customizer options.\n */\nfunction tabor_customizer_css() {\n\n\t$accent_color = get_theme_mod( 'accent_color', tabor_defaults( 'accent_color' ) );\n\n\t$background_color               = get_theme_mod( 'background_color', '#ffffff' );\n\t$background_color_rgba_from_hex = tabor_hex2rgb( $background_color );\n\t$background_color_rgba          = vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.1)', $background_color_rgba_from_hex );\n\t$background_color_rgba_0        = vsprintf( 'rgba( %1$s, %2$s, %3$s, 0)', $background_color_rgba_from_hex );\n\n\t$site_logo_width        = get_theme_mod( 'custom_logo_max_width', tabor_defaults( 'custom_logo_max_width' ) );\n\t$site_logo_mobile_width = get_theme_mod( 'custom_logo_mobile_max_width', tabor_defaults( 'custom_logo_mobile_max_width' ) );\n\n\t$heading_color     = get_theme_mod( 'heading_color', tabor_defaults( 'heading_color' ) );\n\t$alt_heading_color = get_theme_mod( 'alt_heading_color', tabor_defaults( 'alt_heading_color' ) );\n\t$nav_color         = get_theme_mod( 'nav_color', tabor_defaults( 'nav_color' ) );\n\t$mobile_nav_color  = get_theme_mod( 'mobile_nav_color', tabor_defaults( 'mobile_nav_color' ) );\n\t$text_color        = get_theme_mod( 'text_color', tabor_defaults( 'text_color' ) );\n\t$header_icon_color = get_theme_mod( 'header_icon_color', tabor_defaults( 'header_icon_color' ) );\n\t$footer_bg_color   = get_theme_mod( 'footer_bg_color', tabor_defaults( 'footer_bg_color' ) );\n\n\t$footer_text_color      = get_theme_mod( 'footer_text_color', tabor_defaults( 'footer_text_color' ) );\n\t$footer_text_color_rgba = tabor_hex2rgb( $footer_text_color );\n\t$footer_text_color_rgba = vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.75)', $footer_text_color_rgba );\n\n\t$css =\n\t'\n\tbody {\n\t\tcolor: ' . esc_attr( $text_color ) . ';\n\t}\n\n\tbody .custom-logo-link img.custom-logo {\n\t\twidth: ' . esc_attr( $site_logo_mobile_width ) . 'px;\n\t}\n\n\t@media (min-width: 600px) {\n\t\tbody .custom-logo-link img.custom-logo {\n\t\t\twidth: ' . esc_attr( $site_logo_width ) . 'px;\n\t\t}\n\t}\n\n\tbody .widget-area__wrapper {\n\t\tbackground: ' . esc_attr( $footer_bg_color ) . ';\n\t}\n\n\t.nav--overflow:not(.sub-menu)::after {\n\t\tbackground: linear-gradient(90deg, ' . esc_attr( $background_color_rgba_0 ) . ' 0, #' . esc_attr( $background_color ) . ' 95%, #' . esc_attr( $background_color ) . ');\n\t}\n\n\t.has-accent-color { color: ' . esc_attr( $accent_color ) . '; }\n\n\t.has-accent-background-color { background-color: ' . esc_attr( $accent_color ) . '; }\n\n\t.c-settings .c-switch[aria-checked=true]  { background-color: ' . esc_attr( $accent_color ) . '; }\n\n\tbody .widget-area__wrapper,\n\tbody .widget-area__wrapper .h1,\n\tbody .widget-area__wrapper .h2,\n\tbody .widget-area__wrapper .h3,\n\tbody .widget-area__wrapper .h4,\n\tbody .widget-area__wrapper .h5,\n\tbody .widget-area__wrapper .h6 {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody .widget-area__wrapper form input {\n\t\tborder-color: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody .widget-area__wrapper form input:focus {\n\t\tborder-color: ' . esc_attr( $footer_text_color_rgba ) . ';\n\t}\n\n\tbody .widget-area__wrapper form input,\n\tbody .widget-area__wrapper form input:focus {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody #secondary #tucson-optin input,\n\tbody .widget-area__wrapper form input.placeholder {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ' !important;\n\t}\n\n\tbody .widget-area__wrapper form input:-moz-placeholder {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody .widget-area__wrapper form input::-moz-placeholder {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody .widget-area__wrapper form input:-ms-input-placeholder {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody .widget-area__wrapper form input::-webkit-input-placeholder {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody #secondary #tucson-optin .tucson-field-submit,\n\tbody .widget-area__wrapper form input[type=submit],\n\tbody .widget-area__wrapper form input[type=button] {\n\t\tbackground-color: ' . esc_attr( $footer_text_color ) . ' !important;\n\t}\n\n\tbody .widget-area__wrapper form input[type=submit]:hover,\n\tbody .widget-area__wrapper form input[type=button]:hover {\n\t\tbackground-color: ' . esc_attr( $footer_text_color_rgba ) . ';\n\t}\n\n\tbody #secondary #tucson-optin .tucson-field-submit,\n\tbody .widget-area__wrapper form input[type=submit],\n\tbody .widget-area__wrapper form input[type=button] {\n\t\tcolor: ' . esc_attr( $footer_bg_color ) . ' !important;\n\t}\n\n\tbody #secondary #tucson-optin input:-moz-placeholder {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody #secondary #tucson-optin input::-moz-placeholder {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody #secondary #tucson-optin input:-ms-input-placeholder {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody #secondary #tucson-optin input::-webkit-input-placeholder {\n\t\tcolor: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody #secondary #tucson-optin .tucson-field-submit:hover {\n\t\tbackground-color: ' . esc_attr( $footer_text_color_rgba ) . ' !important;\n\t}\n\n\tbody #secondary #tucson-optin input {\n\t\tborder-color: ' . esc_attr( $footer_text_color ) . ';\n\t}\n\n\tbody #secondary #tucson-optin input:focus {\n\t\tborder-color: ' . esc_attr( $footer_text_color_rgba ) . ';\n\t}\n\n\t@media (max-width: 599px) {\n\t\t.site-header {\n\t\t\tbackground: ' . esc_attr( $background_color ) . ' !important;\n\t\t}\n\n\t\t.main-navigation ul:not(.sub-menu) {\n\t\t\ttop: calc( 30px + ' . esc_attr( $site_logo_mobile_width ) . 'px ) !important;\n\t\t\tpadding-top: ' . esc_attr( $site_logo_mobile_width ) . 'px !important;\n\t\t}\n\n\t\t.admin-bar .main-navigation ul:not(.sub-menu) {\n\t\t\ttop: calc( 46px + 30px + ' . esc_attr( $site_logo_mobile_width ) . 'px ) !important;\n\t\t}\n\n\t\tbody .main-navigation ul:not(.sub-menu) a {\n\t\t\tcolor: ' . esc_attr( $mobile_nav_color ) . ' !important;\n\t\t}\n\t}\n\n\t@media (max-width: 599px) {\n\t\t.site-header::after {\n\t\t\ttop: calc( 30px + ' . esc_attr( $site_logo_mobile_width ) . 'px )!important;\n\t\t\tbackground: transparent;\n   \t\t\tbackground: -webkit-linear-gradient( #' . esc_attr( $background_color ) . ' 0%, ' . esc_attr( $background_color_rgba ) . ')!important;\n   \t\t\tbackground: linear-gradient( #' . esc_attr( $background_color ) . ' 0%, ' . esc_attr( $background_color_rgba ) . ')!important;\n\t\t}\n\n\t\t.admin-bar .site-header::after {\n\t\t\ttop: calc( 46px + 30px + ' . esc_attr( $site_logo_mobile_width ) . 'px ) !important;\n\t\t}\n\t}\n\n\t.gray:not(.has-text-color),\n\tlabel,\n\tcite,\n\t.logged-in-as,\n\t.wp-caption-text,\n\t.page-links a span,\n\t.comment-metadata a,\n\t.entry-media figcaption,\n\t.entry-content figcaption:not(.blockgallery--caption),\n\t.entry-content .blockgallery:not(.has-caption-color) figcaption,\n\t.taxonomy-description,\n\t.comment-reply-title small,\n\t.wp-block-tabor-hero .subHeading:not(.has-text-color),\n\t.no-svg .dropdown-toggle .svg-fallback.icon-down {\n\t\tcolor: ' . esc_attr( $alt_heading_color ) . ';\n\t}\n\n\t.wp-block-tabor-hero .subHeading.h5.gray:not(.has-text-color) {\n\t\tcolor: ' . esc_attr( $alt_heading_color ) . ';\n\t}\n\n\tbody .search-toggle .icon, body .site-header .social-navigation svg, body .search-form .search-submit .icon {\n\t\tfill: ' . esc_attr( $header_icon_color ) . ';\n\t}\n\n\tbody .social-navigation ul li a {\n\t\tcolor: ' . esc_attr( $header_icon_color ) . ';\n\t}\n\n\tbody .menu-toggle::after, body .menu-toggle::before {\n\t\tbackground-color: ' . esc_attr( $header_icon_color ) . ';\n\t}\n\n\t.site-header .nav li a {\n\t\tcolor: ' . esc_attr( $nav_color ) . ';\n\t}\n\n\t.main-navigation .dropdown-toggle .icon {\n\t\tfill: ' . esc_attr( $nav_color ) . ';\n\t}\n\n\th1, h2, h3, h4, h5, h6, .h1:not(.gray), .h2:not(.gray), .h3:not(.gray), .h4:not(.gray), .h5:not(.gray), .h6:not(.gray), .home:not(.blog):not(.has-tabor-blocks) .entry-content h5 {\n\t\tcolor: ' . esc_attr( $heading_color ) . ';\n\t}\n\n\tbody #course-body #course-element-title-content {\n\t\tcolor: ' . esc_attr( $heading_color ) . ' !important;\n\t}\n\t';\n\n\t// Minify.\n\tif ( function_exists( 'themebeans_minify_css' ) ) {\n\t\t$css = themebeans_minify_css( $css );\n\t}\n\n\treturn wp_strip_all_tags( $css );\n}\n\n/**\n * Set the Custom Font CSS via Customizer options.\n */\nfunction tabor_customizer_font_css() {\n\n\t$heading_font = get_theme_mod( 'heading_font', tabor_defaults( 'heading_font' ) );\n\t$body_font    = get_theme_mod( 'body_font', tabor_defaults( 'body_font' ) );\n\n\t// Return early if both font selections are set to default.\n\tif ( 'Default' === $heading_font && 'Default' === $body_font ) {\n\t\treturn;\n\t}\n\n\t// Heading fonts.\n\t$heading_css = '';\n\n\tif ( 'System Fonts' === $heading_font || 'System Serif' === $heading_font ) {\n\n\t\tif ( 'System Fonts' === $heading_font ) {\n\t\t\t$heading_font = '-apple-system, BlinkMacSystemFont, segoe ui, fira sans, helvetica neue, arial, sans-serif';\n\t\t} elseif ( 'System Serif' === $heading_font ) {\n\t\t\t$heading_font = 'serif';\n\t\t}\n\n\t\t$heading_css = '\n\t\t\th1,\n\t\t\th2,\n\t\t\th3,\n\t\t\th4,\n\t\t\th5,\n\t\t\th6,\n\t\t\t.header-font,\n\t\t\t.wp-block-cover-image-text,\n\t\t\t.submit,\n\t\t\tlabel,\n\t\t\t.button,\n\t\t\tinput[type=submit],\n\t\t\tinput[type=button],\n\t\t\tselect,\n\t\t\ttextarea,\n\t\t\tinput[type=\"text\"],\n\t\t\tinput[type=\"email\"],\n\t\t\tinput[type=\"url\"],\n\t\t\tinput[type=\"password\"],\n\t\t\tinput[type=\"search\"],\n\t\t\t.wp-caption-text,\n\t\t\tfigcaption,\n\t\t\t.wpcf7-form .wpcf7-response-output,\n\t\t\t.comment-awaiting-moderation,\n\t\t\t.comment-author,\n\t\t\t.comment .reply a,\n\t\t\t.comment-metadata,\n\t\t\t.comment-reply-title,\n\t\t\t#infinite-handle span,\n\t\t\t.nf-form-content .nf-error-msg,\n\t\t\t.nf-error-field-errors,\n\t\t\t#course-body #course-element-title-content,\n\t\t\t#course-body #course-element-tagline,\n\t\t\t#course-body #course-field-name,\n\t\t\t#course-body #course-field-email,\n\t\t\t#course-body #course-field-submit,\n\t\t\t#secondary #tucson-optin .tucson-element-title-content,\n\t\t\t#secondary #tucson-optin input,\n\t\t\t#secondary #tucson-optin p.tucson-error,\n\t\t\t#revue-embed .revue-form-group input,\n\t\t\t.widget_ninja_forms_widget input,\n\t\t\t.widget_mc4wp_form_widget input,\n\t\t\t.widget_mc4wp_form_widget .mc4wp-alert,\n\t\t\t.logged-in-as,\n\t\t\t.entry-content .wp-block-coblocks-author__name,\n\t\t\t.entry-content .wp-block-cover .wp-block-cover-text,\n\t\t\t.entry-content .wp-block-quote:not(.is-style-large) p,\n\t\t\t.entry-content .wp-block-coblocks-pricing-table-item__title,\n\t\t\t.entry-content .wp-block-coblocks-pricing-table-item__amount,\n\t\t\t.entry-content .header-font:not(.subHeading) {\n\t\t\t\tfont-family: ' . esc_attr( $heading_font ) . ';\n\t\t\t}\n\t\t';\n\n\t} elseif ( 'default' !== $heading_font ) {\n\t\t$heading_css = '\n\t\t\th1,\n\t\t\th2,\n\t\t\th3,\n\t\t\th4,\n\t\t\th5,\n\t\t\th6,\n\t\t\t.entry-content .wp-block-coblocks-author__name,\n\t\t\t.entry-content .wp-block-cover .wp-block-cover-text,\n\t\t\t.entry-content .wp-block-coblocks-pricing-table-item__title,\n\t\t\t.entry-content .wp-block-coblocks-pricing-table-item__amount,\n\t\t\t#course-body #course-element-tagline,\n\t\t\t#course-body #course-element-title-content,\n\t\t\t#secondary #tucson-optin .tucson-element-tagline-content,\n\t\t\t.entry-content .wp-block-quote:not(.is-style-large) p,\n\t\t\t.entry-content .header-font:not(.subHeading) {\n\t\t\t\tfont-family: ' . esc_attr( $heading_font ) . ';\n\t\t\t}';\n\t} else {\n\t\t$heading_css = null;\n\t}\n\n\t// Body fonts.\n\t$body_css = '';\n\n\tif ( 'System Fonts' === $body_font || 'System Serif' === $body_font ) {\n\n\t\tif ( 'System Fonts' === $body_font ) {\n\t\t\t$body_font = '-apple-system, BlinkMacSystemFont, segoe ui, fira sans, helvetica neue, arial, sans-serif';\n\t\t} elseif ( 'System Serif' === $body_font ) {\n\t\t\t$body_font = 'serif';\n\t\t}\n\n\t\t$body_css = '\n\t\t\tbody,\n\t\t\tbutton,\n\t\t\tinput,\n\t\t\tselect,\n\t\t\ttextarea,\n\t\t\t.body-font,\n\t\t\t.comments select,\n\t\t\t.comments textarea,\n\t\t\tinput[type=\"search\"],\n\t\t\t.comments input[type=\"url\"],\n\t\t\t.comments input[type=\"text\"],\n\t\t\t.comments input[type=\"email\"],\n\t\t\t.wp-block-quote.is-large cite,\n\t\t\t.comments input[type=\"password\"],\n\t\t\t.entry-content .wp-block-coblocks-author__heading,\n\t\t\t.comments #secondary #tucson-optin .tucson-element-tagline-content {\n\t\t\t\tfont-family: ' . esc_attr( $body_font ) . ';\n\t\t\t}\n\t\t';\n\n\t} elseif ( 'default' !== $body_font ) {\n\t\t$body_css = '\n\t\t\tbody,\n\t\t\tbutton,\n\t\t\tinput,\n\t\t\tselect,\n\t\t\ttextarea,\n\t\t\t.body-font,\n\t\t\t.comments select,\n\t\t\t.comments textarea,\n\t\t\tinput[type=\"search\"],\n\t\t\t.comments input[type=\"url\"],\n\t\t\t.comments input[type=\"text\"],\n\t\t\t.comments input[type=\"email\"],\n\t\t\t.wp-block-quote.is-large cite,\n\t\t\t.comments input[type=\"password\"],\n\t\t\t.entry-content .wp-block-coblocks-author__heading,\n\t\t\t.comments #secondary #tucson-optin .tucson-element-tagline-content {\n\t\t\t\tfont-family: ' . esc_attr( $body_font ) . ';\n\t\t\t}';\n\t} else {\n\t\t$body_css = null;\n\t}\n\n\t// Minify.\n\tif ( function_exists( 'themebeans_minify_css' ) ) {\n\t\t$heading_css = themebeans_minify_css( $heading_css );\n\t\t$body_css    = themebeans_minify_css( $body_css );\n\t}\n\n\treturn wp_strip_all_tags( $heading_css . $body_css );\n}\n\n/**\n * Enqueue the Customizer styles on the front-end.\n */\nfunction tabor_customizer_styles() {\n\twp_add_inline_style( 'tabor-style', tabor_customizer_css() );\n\twp_add_inline_style( 'tabor-style', tabor_customizer_font_css() );\n}\nadd_action( 'wp_enqueue_scripts', 'tabor_customizer_styles' );\n"
  },
  {
    "path": "inc/customizer/customizer-editor.php",
    "content": "<?php\n/**\n * Add customizer colors to the block editor.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Add customizer colors to the block editor.\n */\nfunction tabor_editor_customizer_generated_values() {\n\n\t// Retrieve colors from the Customizer.\n\t$background_color  = get_theme_mod( 'background_color', '#ffffff' );\n\t$text_color        = get_theme_mod( 'text_color', tabor_defaults( 'text_color' ) );\n\t$heading_color     = get_theme_mod( 'heading_color', tabor_defaults( 'heading_color' ) );\n\t$alt_heading_color = get_theme_mod( 'alt_heading_color', tabor_defaults( 'alt_heading_color' ) );\n\n\t// Fonts.\n\t$heading_font = get_theme_mod( 'heading_font', tabor_defaults( 'heading_font' ) );\n\t$body_font    = get_theme_mod( 'body_font', tabor_defaults( 'body_font' ) );\n\n\tif ( 'System Fonts' === $heading_font ) {\n\t\t$heading_font = '-apple-system, BlinkMacSystemFont, segoe ui, fira sans, helvetica neue, arial, sans-serif';\n\t}\n\n\tif ( 'System Fonts' === $body_font ) {\n\t\t$body_font = '-apple-system, BlinkMacSystemFont, segoe ui, fira sans, helvetica neue, arial, sans-serif';\n\t}\n\n\tif ( 'System Serif' === $heading_font ) {\n\t\t$heading_font = 'serif';\n\t}\n\n\tif ( 'System Serif' === $body_font ) {\n\t\t$body_font = 'serif';\n\t}\n\n\t// Build styles.\n\t$css = '';\n\n\t$css .= '.block-editor__container { background-color: #' . esc_attr( $background_color ) . '; }';\n\t$css .= '.editor-styles-wrapper.edit-post-visual-editor { color: ' . esc_attr( $text_color ) . '; }';\n\t$css .= '.wp-block-heading h1, .wp-block-heading h2, .wp-block-heading h3, .wp-block-heading h4, .wp-block-heading h5, .wp-block-heading h6 { color: ' . esc_attr( $heading_color ) . ' !important; }';\n\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .editor-post-title__block .editor-post-title__input { color: ' . esc_attr( $heading_color ) . '; }';\n\t$css .= '.editor-styles-wrapper.edit-post-visual-editor figcaption:not(.blockgallery--caption), .editor-styles-wrapper.edit-post-visual-editor .blockgallery:not(.has-caption-color) figcaption { color: ' . esc_attr( $alt_heading_color ) . ' }';\n\n\t// Build fonts.\n\tif ( 'Default' !== $heading_font ) {\n\t\t$css .= '.editor-styles-wrapper .wp-block h1, .editor-styles-wrapper .wp-block h2, .editor-styles-wrapper .wp-block h3, .editor-styles-wrapper .wp-block h4, .editor-styles-wrapper .wp-block h5:not(.subHeading), .editor-styles-wrapper .wp-block h6 { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .editor-post-title__block .editor-post-title__input { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper .tabor-hero .typed-content p { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .wp-block-quote:not(.is-style-large) p { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .wp-block-pullquote p { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .wp-block-latest-posts.is-grid li { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .wp-block-cover-text { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .wp-block-coblocks-author__name { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .wp-block-coblocks-pricing-table-item__title { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .wp-block-coblocks-pricing-table-item__amount { font-family: ' . esc_attr( $heading_font ) . '; }';\n\t}\n\n\tif ( 'Default' !== $body_font ) {\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor { font-family: ' . esc_attr( $body_font ) . '; }';\n\t\t$css .= '.editor-styles-wrapper.edit-post-visual-editor .wp-block-coblocks-author__heading { font-family: ' . esc_attr( $body_font ) . '; }';\n\t}\n\n\treturn wp_strip_all_tags( apply_filters( 'tabor_editor_customizer_generated_values', $css ) );\n}\n\n/**\n * Enqueue Customizer settings into the block editor.\n */\nfunction tabor_editor_customizer_styles() {\n\n\t// Register Customizer styles within the editor to use for inline additions.\n\twp_register_style( 'tabor-editor-customizer-styles', false, '@@pkg.version', 'all' );\n\n\t// Enqueue the Customizer style.\n\twp_enqueue_style( 'tabor-editor-customizer-styles' );\n\n\t// Add custom colors to the editor.\n\twp_add_inline_style( 'tabor-editor-customizer-styles', tabor_editor_customizer_generated_values() );\n}\nadd_action( 'enqueue_block_editor_assets', 'tabor_editor_customizer_styles' );\n"
  },
  {
    "path": "inc/customizer/customizer.php",
    "content": "<?php\n/**\n * Theme Customizer functionality\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Customizer.\n *\n * @param WP_Customize_Manager $wp_customize the Customizer object.\n */\nfunction tabor_customize_register( $wp_customize ) {\n\n\t/**\n\t * Remove the Header Image panel, as we only need the \"Display Site Title and Tagline\" setting in Site Identity.\n\t */\n\t$wp_customize->remove_section( 'header_image' );\n\n\t/**\n\t * Customize.\n\t */\n\t$wp_customize->get_setting( 'blogname' )->transport         = 'postMessage';\n\t$wp_customize->get_setting( 'blogdescription' )->transport  = 'postMessage';\n\t$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';\n\n\t$wp_customize->selective_refresh->add_partial(\n\t\t'blogname', array(\n\t\t\t'selector'        => '.site-title a',\n\t\t\t'render_callback' => 'tabor_customize_partial_blogname',\n\t\t)\n\t);\n\n\t$wp_customize->selective_refresh->add_partial(\n\t\t'blogdescription', array(\n\t\t\t'selector'        => '.site-description',\n\t\t\t'render_callback' => 'tabor_customize_partial_blogdescription',\n\t\t)\n\t);\n\n\t/**\n\t * Add custom controls.\n\t */\n\trequire get_parent_theme_file_path( THEMEBEANS_CUSTOM_CONTROLS_DIR . 'class-themebeans-title-control.php' );\n\trequire get_parent_theme_file_path( THEMEBEANS_CUSTOM_CONTROLS_DIR . 'class-themebeans-range-control.php' );\n\trequire get_parent_theme_file_path( THEMEBEANS_CUSTOM_CONTROLS_DIR . 'class-themebeans-toggle-control.php' );\n\n\t/**\n\t * Top-Level Customizer sections and panels.\n\t */\n\t$wp_customize->add_section(\n\t\t'tabor_theme_options', array(\n\t\t\t'title'    => esc_html__( 'Theme Options', 'tabor' ),\n\t\t\t'priority' => 30,\n\t\t)\n\t);\n\n\t$wp_customize->add_section(\n\t\t'tabor_fonts', array(\n\t\t\t'title'    => esc_html__( 'Typography', 'tabor' ),\n\t\t\t'priority' => 40,\n\t\t)\n\t);\n\n\t/**\n\t * Typography.\n\t */\n\t$wp_customize->add_setting(\n\t\t'heading_font', array(\n\t\t\t'default'           => tabor_defaults( 'heading_font' ),\n\t\t\t'sanitize_callback' => 'tabor_sanitize_nohtml',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'heading_font', array(\n\t\t\t'type'        => 'select',\n\t\t\t'label'       => esc_html__( 'Heading Font', 'tabor' ),\n\t\t\t'description' => '',\n\t\t\t'section'     => 'tabor_fonts',\n\t\t\t'choices'     => tabor_get_fonts(),\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'body_font', array(\n\t\t\t'default'           => tabor_defaults( 'body_font' ),\n\t\t\t'sanitize_callback' => 'tabor_sanitize_nohtml',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'body_font', array(\n\t\t\t'type'        => 'select',\n\t\t\t'label'       => esc_html__( 'Body Font', 'tabor' ),\n\t\t\t'description' => '',\n\t\t\t'section'     => 'tabor_fonts',\n\t\t\t'choices'     => tabor_get_fonts(),\n\t\t)\n\t);\n\n\t/**\n\t * Typekit.\n\t */\n\t$wp_customize->add_setting(\n\t\t'typekit_id', array(\n\t\t\t'default'           => tabor_defaults( 'typekit_id' ),\n\t\t\t'sanitize_callback' => 'esc_html',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'typekit_id', array(\n\t\t\t'type'        => 'text',\n\t\t\t'label'       => esc_html__( 'Typekit Kit ID', 'tabor' ),\n\t\t\t'description' => esc_html__( 'Located within your kit embed code. Font changes can be added to the CSS module or child theme.', 'tabor' ),\n\t\t\t'section'     => 'tabor_fonts',\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'typekit_font_1', array(\n\t\t\t'default'           => tabor_defaults( 'typekit_font_1' ),\n\t\t\t'sanitize_callback' => 'esc_html',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'typekit_font_1', array(\n\t\t\t'type'    => 'text',\n\t\t\t'label'   => esc_html__( 'Font Family #1', 'tabor' ),\n\t\t\t'section' => 'tabor_fonts',\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'typekit_font_2', array(\n\t\t\t'default'           => tabor_defaults( 'typekit_font_2' ),\n\t\t\t'sanitize_callback' => 'esc_html',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'typekit_font_2', array(\n\t\t\t'type'    => 'text',\n\t\t\t'label'   => esc_html__( 'Font Family #2', 'tabor' ),\n\t\t\t'section' => 'tabor_fonts',\n\t\t)\n\t);\n\n\t/**\n\t * Add the site logo max-width options to the Site Identity section.\n\t */\n\t$wp_customize->add_setting(\n\t\t'custom_logo_max_width', array(\n\t\t\t'default'           => tabor_defaults( 'custom_logo_max_width' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'absint',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Range_Control(\n\t\t\t$wp_customize, 'custom_logo_max_width', array(\n\t\t\t\t'default'     => tabor_defaults( 'custom_logo_max_width' ),\n\t\t\t\t'type'        => 'themebeans-range',\n\t\t\t\t'label'       => esc_html__( 'Max Width', 'tabor' ),\n\t\t\t\t'description' => 'px',\n\t\t\t\t'section'     => 'title_tagline',\n\t\t\t\t'priority'    => 8,\n\t\t\t\t'input_attrs' => array(\n\t\t\t\t\t'min'  => 40,\n\t\t\t\t\t'max'  => 300,\n\t\t\t\t\t'step' => 2,\n\t\t\t\t),\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'custom_logo_mobile_max_width', array(\n\t\t\t'default'           => tabor_defaults( 'custom_logo_max_width' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'absint',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Range_Control(\n\t\t\t$wp_customize, 'custom_logo_mobile_max_width', array(\n\t\t\t\t'default'     => tabor_defaults( 'custom_logo_max_width' ),\n\t\t\t\t'type'        => 'themebeans-range',\n\t\t\t\t'label'       => esc_html__( 'Mobile Max Width', 'tabor' ),\n\t\t\t\t'description' => 'px',\n\t\t\t\t'section'     => 'title_tagline',\n\t\t\t\t'priority'    => 9,\n\t\t\t\t'input_attrs' => array(\n\t\t\t\t\t'min'  => 40,\n\t\t\t\t\t'max'  => 200,\n\t\t\t\t\t'step' => 2,\n\t\t\t\t),\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'custom_logo_border_radius', array(\n\t\t\t'default'           => tabor_defaults( 'custom_logo_border_radius' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'custom_logo_border_radius', array(\n\t\t\t\t'type'     => 'themebeans-toggle',\n\t\t\t\t'label'    => esc_html__( 'Border Radius', 'tabor' ),\n\t\t\t\t'section'  => 'title_tagline',\n\t\t\t\t'priority' => 9,\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'custom_logo_hover_animation', array(\n\t\t\t'default'           => tabor_defaults( 'custom_logo_hover_animation' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'custom_logo_hover_animation', array(\n\t\t\t\t'type'     => 'themebeans-toggle',\n\t\t\t\t'label'    => esc_html__( 'Hover Animation', 'tabor' ),\n\t\t\t\t'section'  => 'title_tagline',\n\t\t\t\t'priority' => 9,\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'invert_night_mode_logo', array(\n\t\t\t'default'           => tabor_defaults( 'invert_night_mode_logo' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'invert_night_mode_logo', array(\n\t\t\t\t'type'     => 'themebeans-toggle',\n\t\t\t\t'label'    => esc_html__( 'Invert for Night Mode', 'tabor' ),\n\t\t\t\t'section'  => 'title_tagline',\n\t\t\t\t'priority' => 9,\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'site_title_and_logo', array(\n\t\t\t'default'           => tabor_defaults( 'site_title_and_logo' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'site_title_and_logo', array(\n\t\t\t'type'    => 'checkbox',\n\t\t\t'label'   => esc_html__( 'Display Site Title and Logo', 'tabor' ),\n\t\t\t'section' => 'title_tagline',\n\t\t)\n\t);\n\n\t/**\n\t * Search.\n\t */\n\t$wp_customize->add_setting( 'header_title', array( 'sanitize_callback' => 'esc_html' ) );\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Title_Control(\n\t\t\t$wp_customize, 'header_title', array(\n\t\t\t\t'type'    => 'themebeans-title',\n\t\t\t\t'label'   => esc_html__( 'Header', 'tabor' ),\n\t\t\t\t'section' => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'header_search', array(\n\t\t\t'default'           => tabor_defaults( 'header_search' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'header_search', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Header Search', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle a site-wide search toggle next to the header navigation.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing the site-wide search toggle and search form.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t/**\n\t * Accessibility Settings.\n\t */\n\t$wp_customize->add_setting(\n\t\t'accessibility_settings', array(\n\t\t\t'default'           => tabor_defaults( 'accessibility_settings' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'accessibility_settings', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Accessibility Settings', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle night mode and text size modifiers for your readers.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing the night mode and text size accessibility settings.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'accessibility_settings_icon', array(\n\t\t\t'default'           => tabor_defaults( 'accessibility_settings_icon' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_select',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'accessibility_settings_icon', array(\n\t\t\t'type'    => 'select',\n\t\t\t'section' => 'tabor_theme_options',\n\t\t\t'choices' => array(\n\t\t\t\t'settings'   => esc_html__( 'Cog Icon', 'tabor' ),\n\t\t\t\t'settings-2' => esc_html__( 'Mix Panel Icon', 'tabor' ),\n\t\t\t\t'settings-3' => esc_html__( 'Mix Panel Filled', 'tabor' ),\n\t\t\t),\n\t\t)\n\t);\n\n\t/**\n\t * Blogroll.\n\t */\n\t$wp_customize->add_setting( 'blogroll_title', array( 'sanitize_callback' => 'esc_html' ) );\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Title_Control(\n\t\t\t$wp_customize, 'blogroll_title', array(\n\t\t\t\t'type'            => 'themebeans-title',\n\t\t\t\t'label'           => esc_html__( 'Blogroll', 'tabor' ),\n\t\t\t\t'section'         => 'tabor_theme_options',\n\t\t\t\t'active_callback' => 'tabor_is_blog',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'blogroll_featured_media', array(\n\t\t\t'default'           => tabor_defaults( 'blogroll_featured_media' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'blogroll_featured_media', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Featured Media', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to display featured images and videos on the blogroll.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing featured images and videos on the blogroll.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t\t'active_callback'     => 'tabor_is_blog',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'blogroll_excerpt', array(\n\t\t\t'default'           => tabor_defaults( 'blogroll_excerpt' ),\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'blogroll_excerpt', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Excerpt', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to use to the post excerpt on the blogroll, instead of the More block, to truncate content.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Using the post excerpt on the blogroll to truncate content.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t\t'active_callback'     => 'tabor_is_blog',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'blogroll_more_btn', array(\n\t\t\t'default'           => tabor_defaults( 'blogroll_more_btn' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'blogroll_more_btn', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'More Button', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to display the More block button on the blogroll if you are not using post excerpts.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing the More block button on the blogroll.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t\t'active_callback'     => 'tabor_is_blog',\n\t\t\t)\n\t\t)\n\t);\n\n\t/**\n\t * Posts.\n\t */\n\t$wp_customize->add_setting( 'post_title', array( 'sanitize_callback' => 'esc_html' ) );\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Title_Control(\n\t\t\t$wp_customize, 'post_title', array(\n\t\t\t\t'type'    => 'themebeans-title',\n\t\t\t\t'label'   => esc_html__( 'Post', 'tabor' ),\n\t\t\t\t'section' => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'single_featured_media', array(\n\t\t\t'default'           => tabor_defaults( 'single_featured_media' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'single_featured_media', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Featured Media', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to display featured media on singlular pages and posts.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing featured media on singlular pages and posts.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'selective_sharing', array(\n\t\t\t'default'           => tabor_defaults( 'selective_sharing' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'selective_sharing', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Selective Sharing', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to enable select-to-share on singular pages and posts.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Select sharing is enabled on singlular pages and posts.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'author_meta', array(\n\t\t\t'default'           => tabor_defaults( 'author_meta' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'author_meta', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Author', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to display the author below the title in the metadata section.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing the author below the title in the metadata section.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'categories', array(\n\t\t\t'default'           => tabor_defaults( 'categories' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'categories', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Categories', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to show post categories below the singular post content.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing post categories below the singular post content.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'tags', array(\n\t\t\t'default'           => tabor_defaults( 'tags' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'tags', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Tags', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to show post tags below the singular post content.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing post tags below the singular post content.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'comments_visibility', array(\n\t\t\t'default'           => tabor_defaults( 'comments_visibility' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'comments_visibility', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Comments Trigger', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to show the comments button and enable the show effect.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Comments are now visible when the comments button is triggered.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'post_date', array(\n\t\t\t'default'           => tabor_defaults( 'post_date' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_select',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'post_date', array(\n\t\t\t'type'        => 'select',\n\t\t\t'label'       => esc_html__( 'Date', 'tabor' ),\n\t\t\t'description' => esc_html__( 'Choose to display either the updated or published date on all posts.', 'tabor' ),\n\t\t\t'section'     => 'tabor_theme_options',\n\t\t\t'choices'     => array(\n\t\t\t\t'none'      => esc_html__( 'None', 'tabor' ),\n\t\t\t\t'updated'   => esc_html__( 'Updated', 'tabor' ),\n\t\t\t\t'published' => esc_html__( 'Published', 'tabor' ),\n\t\t\t),\n\t\t)\n\t);\n\n\t/**\n\t * Social.\n\t */\n\t$wp_customize->add_setting( 'social_title', array( 'sanitize_callback' => 'esc_html' ) );\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Title_Control(\n\t\t\t$wp_customize, 'social_title', array(\n\t\t\t\t'type'    => 'themebeans-title',\n\t\t\t\t'label'   => esc_html__( 'Social', 'tabor' ),\n\t\t\t\t'section' => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'post_bar', array(\n\t\t\t'default'           => tabor_defaults( 'post_bar' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'post_bar', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Engagement Bar', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle the engagement bar that appears on singular posts.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing the social engagement bar on singular posts.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'post_bar_style', array(\n\t\t\t'default'           => tabor_defaults( 'post_bar_style' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_select',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'post_bar_style', array(\n\t\t\t'type'    => 'select',\n\t\t\t'section' => 'tabor_theme_options',\n\t\t\t'choices' => array(\n\t\t\t\t'drop-in-style-1' => esc_html__( 'Shadow Style', 'tabor' ),\n\t\t\t\t'drop-in-style-2' => esc_html__( 'Stroke Style', 'tabor' ),\n\t\t\t),\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'facebook_share', array(\n\t\t\t'default'           => tabor_defaults( 'facebook_share' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'facebook_share', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Facebook', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle the Facebook sharing button in the engagement bar.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing the Facebook sharing button in the engagement bar.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'linkedin_share', array(\n\t\t\t'default'           => tabor_defaults( 'linkedin_share' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'linkedin_share', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'LinkedIn', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle the LinkedIn sharing button in the engagement bar.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing the LinkedIn sharing button in the engagement bar.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'twitter_share', array(\n\t\t\t'default'           => tabor_defaults( 'twitter_share' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'twitter_share', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Twitter', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle the Twitter sharing button in the engagement bar.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing the Twitter sharing button in the engagement bar.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'twitter_via', array(\n\t\t\t'default'           => tabor_defaults( 'twitter_via' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_html',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'twitter_via', array(\n\t\t\t'type'    => 'text',\n\t\t\t'label'   => esc_html__( '@username:', 'tabor' ),\n\t\t\t'section' => 'tabor_theme_options',\n\t\t)\n\t);\n\n\t/**\n\t * Colophon.\n\t */\n\t$wp_customize->add_setting( 'colophon_title', array( 'sanitize_callback' => 'esc_html' ) );\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Title_Control(\n\t\t\t$wp_customize, 'colophon_title', array(\n\t\t\t\t'type'    => 'themebeans-title',\n\t\t\t\t'label'   => esc_html__( 'Colophon', 'tabor' ),\n\t\t\t\t'section' => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'theme_info', array(\n\t\t\t'default'           => tabor_defaults( 'theme_info' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'theme_info', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Theme Info', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle the add the Tabor theme information to the site footer.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing the Tabor theme information in the site footer.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'copyright_year', array(\n\t\t\t'default'           => tabor_defaults( 'copyright_year' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_checkbox',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew ThemeBeans_Toggle_Control(\n\t\t\t$wp_customize, 'copyright_year', array(\n\t\t\t\t'type'                => 'themebeans-toggle',\n\t\t\t\t'label'               => esc_html__( 'Copyright Year', 'tabor' ),\n\t\t\t\t'description'         => esc_html__( 'Toggle to show a copyright badge and the current year in the footer.', 'tabor' ),\n\t\t\t\t'toggled_description' => esc_html__( 'Showing a copyright badge and the current year in the footer.', 'tabor' ),\n\t\t\t\t'section'             => 'tabor_theme_options',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'copyright_text', array(\n\t\t\t'default'           => tabor_defaults( 'copyright_text' ),\n\t\t\t'transport'         => 'postMessage',\n\t\t\t'sanitize_callback' => 'tabor_sanitize_html',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\t'copyright_text', array(\n\t\t\t'type'        => 'text',\n\t\t\t'label'       => esc_html__( 'Custom Copyright', 'tabor' ),\n\t\t\t'description' => esc_html__( 'Add custom text to display beside the copyright date in the site footer.', 'tabor' ),\n\t\t\t'section'     => 'tabor_theme_options',\n\t\t)\n\t);\n\n\t/**\n\t * Colors.\n\t */\n\t$wp_customize->add_setting(\n\t\t'heading_color', array(\n\t\t\t'default'           => tabor_defaults( 'heading_color' ),\n\t\t\t'sanitize_callback' => 'sanitize_hex_color',\n\t\t\t'transport'         => 'postMessage',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew WP_Customize_Color_Control(\n\t\t\t$wp_customize, 'heading_color', array(\n\t\t\t\t'label'   => esc_html__( 'Heading Color', 'tabor' ),\n\t\t\t\t'section' => 'colors',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'alt_heading_color', array(\n\t\t\t'default'           => tabor_defaults( 'alt_heading_color' ),\n\t\t\t'sanitize_callback' => 'sanitize_hex_color',\n\t\t\t'transport'         => 'postMessage',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew WP_Customize_Color_Control(\n\t\t\t$wp_customize, 'alt_heading_color', array(\n\t\t\t\t'label'   => esc_html__( 'Alt Heading Color', 'tabor' ),\n\t\t\t\t'section' => 'colors',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'text_color', array(\n\t\t\t'default'           => tabor_defaults( 'text_color' ),\n\t\t\t'sanitize_callback' => 'sanitize_hex_color',\n\t\t\t'transport'         => 'postMessage',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew WP_Customize_Color_Control(\n\t\t\t$wp_customize, 'text_color', array(\n\t\t\t\t'label'   => esc_html__( 'Text Color', 'tabor' ),\n\t\t\t\t'section' => 'colors',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'header_icon_color', array(\n\t\t\t'default'           => tabor_defaults( 'header_icon_color' ),\n\t\t\t'sanitize_callback' => 'sanitize_hex_color',\n\t\t\t'transport'         => 'postMessage',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew WP_Customize_Color_Control(\n\t\t\t$wp_customize, 'header_icon_color', array(\n\t\t\t\t'label'   => esc_html__( 'Header Icon Color', 'tabor' ),\n\t\t\t\t'section' => 'colors',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'nav_color', array(\n\t\t\t'default'           => tabor_defaults( 'nav_color' ),\n\t\t\t'sanitize_callback' => 'sanitize_hex_color',\n\t\t\t'transport'         => 'postMessage',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew WP_Customize_Color_Control(\n\t\t\t$wp_customize, 'nav_color', array(\n\t\t\t\t'label'   => esc_html__( 'Navigation Color', 'tabor' ),\n\t\t\t\t'section' => 'colors',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'mobile_nav_color', array(\n\t\t\t'default'           => tabor_defaults( 'mobile_nav_color' ),\n\t\t\t'sanitize_callback' => 'sanitize_hex_color',\n\t\t\t'transport'         => 'postMessage',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew WP_Customize_Color_Control(\n\t\t\t$wp_customize, 'mobile_nav_color', array(\n\t\t\t\t'label'   => esc_html__( 'Mobile Navigation Color', 'tabor' ),\n\t\t\t\t'section' => 'colors',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'footer_bg_color', array(\n\t\t\t'default'           => tabor_defaults( 'footer_bg_color' ),\n\t\t\t'sanitize_callback' => 'sanitize_hex_color',\n\t\t\t'transport'         => 'postMessage',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew WP_Customize_Color_Control(\n\t\t\t$wp_customize, 'footer_bg_color', array(\n\t\t\t\t'label'   => esc_html__( 'Footer Background Color', 'tabor' ),\n\t\t\t\t'section' => 'colors',\n\t\t\t)\n\t\t)\n\t);\n\n\t$wp_customize->add_setting(\n\t\t'footer_text_color', array(\n\t\t\t'default'           => tabor_defaults( 'footer_text_color' ),\n\t\t\t'sanitize_callback' => 'sanitize_hex_color',\n\t\t\t'transport'         => 'postMessage',\n\t\t)\n\t);\n\n\t$wp_customize->add_control(\n\t\tnew WP_Customize_Color_Control(\n\t\t\t$wp_customize, 'footer_text_color', array(\n\t\t\t\t'label'   => esc_html__( 'Footer Text Color', 'tabor' ),\n\t\t\t\t'section' => 'colors',\n\t\t\t)\n\t\t)\n\t);\n\n\t// Register the accent color only if Gutenberg is enabled.\n\tif ( function_exists( 'register_block_type' ) ) {\n\t\t$wp_customize->add_setting(\n\t\t\t'accent_color', array(\n\t\t\t\t'default'           => tabor_defaults( 'accent_color' ),\n\t\t\t\t'sanitize_callback' => 'sanitize_hex_color',\n\t\t\t\t'transport'         => 'postMessage',\n\t\t\t)\n\t\t);\n\n\t\t$wp_customize->add_control(\n\t\t\tnew WP_Customize_Color_Control(\n\t\t\t\t$wp_customize, 'accent_color', array(\n\t\t\t\t\t'label'       => esc_html__( 'Accent Color', 'tabor' ),\n\t\t\t\t\t'description' => esc_html__( 'Add an accent color to use within the editor color palette.', 'tabor' ),\n\t\t\t\t\t'section'     => 'colors',\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t}\n\n\t/**\n\t * Adding support for Customize inline editing.\n\t *\n\t * @link https://github.com/xwp/wp-customize-inline-editing\n\t */\n\t$opt_in_partials = array_filter(\n\t\tarray(\n\t\t\t$wp_customize->selective_refresh->get_partial( 'blogname' ),\n\t\t)\n\t);\n\tforeach ( $opt_in_partials as $partial ) {\n\t\t$partial->type = 'inline_editable';\n\t}\n}\nadd_action( 'customize_register', 'tabor_customize_register', 11 );\n\n/**\n * Binds JS handlers to make the Customizer preview reload changes asynchronously.\n */\nfunction tabor_customize_preview_js() {\n\twp_enqueue_script( 'tabor-customize-preview', get_theme_file_uri( '/assets/js/admin/customize-preview' . TABOR_ASSET_SUFFIX . '.js' ), array( 'customize-preview' ), '@@pkg.version', true );\n}\nadd_action( 'customize_preview_init', 'tabor_customize_preview_js' );\n\n/**\n * Load dynamic logic for the customizer controls area.\n */\nfunction tabor_customize_controls_js() {\n\twp_enqueue_script( 'tabor-customize-controls', get_theme_file_uri( '/assets/js/admin/customize-controls' . TABOR_ASSET_SUFFIX . '.js' ), array( 'customize-controls' ), '@@pkg.version', true );\n}\nadd_action( 'customize_controls_enqueue_scripts', 'tabor_customize_controls_js' );\n\n/**\n * Customizer Events.\n */\nfunction tabor_customize_events_js() {\n\twp_enqueue_script( 'tabor-customize-events', get_theme_file_uri( '/assets/js/admin/customize-events' . TABOR_ASSET_SUFFIX . '.js' ), array( 'customize-controls' ), '@@pkg.version', true );\n}\nadd_action( 'customize_controls_enqueue_scripts', 'tabor_customize_events_js' );\n\n/**\n * Binds JS handlers to make the Customizer preview reload changes asynchronously.\n */\nfunction tabor_customize_live_js() {\n\twp_enqueue_script( 'tabor-customize-live', get_theme_file_uri( '/assets/js/admin/customize-live' . TABOR_ASSET_SUFFIX . '.js' ), array( 'customize-preview' ), '@@pkg.version', true );\n}\nadd_action( 'customize_preview_init', 'tabor_customize_live_js' );\n\n/**\n * CSS to make the Customizer controls look a bit better.\n */\nfunction tabor_customize_controls_css() {\n\twp_enqueue_style( 'tabor-customize-preview', get_theme_file_uri( '/assets/css/customize-controls' . TABOR_ASSET_SUFFIX . '.css' ), '@@pkg.version', true );\n}\nadd_action( 'customize_controls_print_styles', 'tabor_customize_controls_css' );\n\n/**\n * Render the site title for the selective refresh partial.\n *\n * @see tabor_customize_register()\n *\n * @return void\n */\nfunction tabor_customize_partial_blogname() {\n\tbloginfo( 'name' );\n}\n\n/**\n * Render the site tagline for the selective refresh partial.\n *\n * @see tabor_customize_register()\n *\n * @return void\n */\nfunction tabor_customize_partial_blogdescription() {\n\tbloginfo( 'description' );\n}\n\n/**\n * Return if we're previewing the blogroll.\n */\nfunction tabor_is_blog() {\n\treturn ( is_home() );\n}\n\n/**\n * Return if we're previewing the front page and it's a static page.\n */\nfunction tabor_is_static_front_page() {\n\treturn ( is_front_page() && ! is_home() );\n}\n"
  },
  {
    "path": "inc/customizer/defaults.php",
    "content": "<?php\n/**\n * Customizer defaults\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Get the default option for Tabor's Customizer settings.\n *\n * @param  string|string $name Option key name to get.\n * @return mixin\n */\nfunction tabor_defaults( $name ) {\n\tstatic $defaults;\n\n\tif ( ! $defaults ) {\n\t\t$defaults = apply_filters(\n\t\t\t'tabor_defaults', array(\n\n\t\t\t\t// Identity.\n\t\t\t\t'custom_logo_max_width'        => 50,\n\t\t\t\t'custom_logo_mobile_max_width' => 50,\n\t\t\t\t'custom_logo_border_radius'    => true,\n\t\t\t\t'custom_logo_hover_animation'  => true,\n\t\t\t\t'invert_night_mode_logo'       => false,\n\t\t\t\t'site_title_and_logo'          => false,\n\n\t\t\t\t// Colors.\n\t\t\t\t'accent_color'                 => '#05897C',\n\t\t\t\t'heading_color'                => '#242424',\n\t\t\t\t'alt_heading_color'            => '#535353',\n\t\t\t\t'text_color'                   => '#242424',\n\t\t\t\t'header_icon_color'            => '#242424',\n\t\t\t\t'nav_color'                    => '#535353',\n\t\t\t\t'mobile_nav_color'             => '#242424',\n\t\t\t\t'footer_bg_color'              => '#f5f5f5',\n\t\t\t\t'footer_text_color'            => '#242424',\n\n\t\t\t\t// Search.\n\t\t\t\t'header_search'                => true,\n\t\t\t\t'accessibility_settings'       => true,\n\t\t\t\t'accessibility_settings_icon'  => 'settings',\n\n\t\t\t\t// Sharing.\n\t\t\t\t'facebook_share'               => false,\n\t\t\t\t'twitter_share'                => true,\n\t\t\t\t'linkedin_share'               => false,\n\t\t\t\t'twitter_via'                  => '',\n\n\t\t\t\t// Blog.\n\t\t\t\t'blogroll_excerpt'             => false,\n\t\t\t\t'blogroll_featured_media'      => true,\n\t\t\t\t'single_featured_media'        => true,\n\t\t\t\t'selective_sharing'            => true,\n\t\t\t\t'blogroll_more_btn'            => false,\n\t\t\t\t'post_bar'                     => true,\n\t\t\t\t'categories'                   => true,\n\t\t\t\t'tags'                         => true,\n\t\t\t\t'post_date'                    => 'updated',\n\t\t\t\t'post_bar_style'               => 'style-1',\n\t\t\t\t'author_meta'                  => false,\n\t\t\t\t'comments_visibility'          => true,\n\n\t\t\t\t// Site Info.\n\t\t\t\t'copyright_year'               => true,\n\t\t\t\t'theme_info'                   => true,\n\t\t\t\t'copyright_text'               => 'Rich Tabor',\n\n\t\t\t\t// Typography.\n\t\t\t\t'heading_font'                 => 'Default',\n\t\t\t\t'body_font'                    => 'Default',\n\t\t\t\t'typekit_id'                   => '',\n\t\t\t\t'typekit_font_1'               => '',\n\t\t\t\t'typekit_font_2'               => '',\n\t\t\t)\n\t\t);\n\t}\n\n\treturn isset( $defaults[ $name ] ) ? $defaults[ $name ] : null;\n}\n"
  },
  {
    "path": "inc/customizer/fonts.php",
    "content": "<?php\n/**\n * Fonts functionality.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Returns an array of Google Font options\n *\n * @return array of font styles.\n */\nfunction tabor_get_fonts() {\n\n\t$fonts = array(\n\t\t'Default'          => 'Default',\n\t\t'System Fonts'     => 'System Fonts',\n\t\t'System Serif'     => 'System Serif',\n\t\t'Abril Fatface'    => 'Abril Fatface',\n\t\t'georgia'          => 'Georgia',\n\t\t'helvetica'        => 'Helvetica',\n\t\t'Lato'             => 'Lato',\n\t\t'Karla'            => 'Karla',\n\t\t'Montserrat'       => 'Montserrat',\n\t\t'Merriweather'     => 'Merriweather',\n\t\t'Nunito'           => 'Nunito',\n\t\t'Playfair Display' => 'Playfair Display',\n\t\t'Roboto'           => 'Roboto',\n\t\t'Source+Sans+Pro ' => 'Source Sans Pro',\n\t);\n\n\treturn apply_filters( 'tabor_fonts', $fonts );\n}\n"
  },
  {
    "path": "inc/customizer/sanitization.php",
    "content": "<?php\n/**\n * Customizer: Sanitization Callbacks\n *\n * This file defines sanitization callback functions for various data types\n * referred to in the Customizer.\n *\n * @see https://github.com/WPTRT/code-examples/blob/master/customizer/sanitization-callbacks.php\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Checkbox sanitization callback example.\n *\n * Sanitization callback for 'checkbox' type controls. This callback sanitizes `$checked`\n * as a boolean value, either TRUE or FALSE.\n *\n * @param bool $checked Whether the checkbox is checked.\n * @return bool Whether the checkbox is checked.\n */\nfunction tabor_sanitize_checkbox( $checked ) {\n\t// Boolean check.\n\treturn ( ( isset( $checked ) && true === $checked ) ? true : false );\n}\n\n/**\n * Image sanitization callback example.\n *\n * Checks the image's file extension and mime type against a whitelist. If they're allowed,\n * send back the filename, otherwise, return the setting default.\n *\n * - Sanitization: image file extension\n * - Control: text, WP_Customize_Image_Control\n *\n * @see wp_check_filetype() https://developer.wordpress.org/reference/functions/wp_check_filetype/\n *\n * @param string|string        $image   Image filename.\n * @param WP_Customize_Setting $setting Setting instance.\n * @return string The image filename if the extension is allowed; otherwise, the setting default.\n */\nfunction tabor_sanitize_image( $image, $setting ) {\n\t/*\n\t * Array of valid image file types.\n\t *\n\t * The array includes image mime types that are included in wp_get_mime_types()\n\t */\n\t$mimes = array(\n\t\t'jpg|jpeg|jpe' => 'image/jpeg',\n\t\t'gif'          => 'image/gif',\n\t\t'png'          => 'image/png',\n\t\t'bmp'          => 'image/bmp',\n\t\t'tif|tiff'     => 'image/tiff',\n\t\t'ico'          => 'image/x-icon',\n\t);\n\n\t// Return an array with file extension and mime_type.\n\t$file = wp_check_filetype( $image, $mimes );\n\n\t// If $image has a valid mime_type, return it; otherwise, return the default.\n\treturn ( $file['ext'] ? $image : $setting->default );\n}\n\n/**\n * No-HTML sanitization callback example.\n *\n * - Sanitization: nohtml\n * - Control: text, textarea, password\n *\n * Sanitization callback for 'nohtml' type text inputs. This callback sanitizes `$nohtml`\n * to remove all HTML.\n *\n * NOTE: wp_filter_nohtml_kses() can be passed directly as `$wp_customize->add_setting()`\n * 'sanitize_callback'. It is wrapped in a callback here merely for example purposes.\n *\n * @see wp_filter_nohtml_kses() https://developer.wordpress.org/reference/functions/wp_filter_nohtml_kses/\n *\n * @param string|string $nohtml The no-HTML content to sanitize.\n * @return string Sanitized no-HTML content.\n */\nfunction tabor_sanitize_nohtml( $nohtml ) {\n\treturn wp_filter_nohtml_kses( $nohtml );\n}\n\n/**\n * Sanitization: html\n * Control: textarea\n *\n * Sanitization callback for 'html' type text inputs. This\n * callback sanitizes $input for HTML allowable in posts.\n *\n * https://codex.wordpress.org/Function_Reference/wp_kses\n * https://gist.github.com/adamsilverstein/10783774\n * https://github.com/devinsays/options-framework-plugin/blob/master/options-check/functions.php#L69\n * http://ottopress.com/2010/wp-quickie-kses/\n *\n * @uses wp_filter_post_kses() https://developer.wordpress.org/reference/functions/wp_filter_post_kses/\n * @uses wp_kses() https://developer.wordpress.org/reference/functions/wp_kses/\n */\nfunction tabor_sanitize_html( $input ) {\n\tglobal $allowedposttags;\n\treturn wp_kses( $input, $allowedposttags );\n}\n\n/**\n * Number sanitization callback example.\n *\n * - Sanitization: number_absint\n * - Control: number\n *\n * Sanitization callback for 'number' type text inputs. This callback sanitizes `$number`\n * as an absolute integer (whole number, zero or greater).\n *\n * NOTE: absint() can be passed directly as `$wp_customize->add_setting()` 'sanitize_callback'.\n * It is wrapped in a callback here merely for example purposes.\n *\n * @see absint() https://developer.wordpress.org/reference/functions/absint/\n *\n * @param int                  $number  Number to sanitize.\n * @param WP_Customize_Setting $setting Setting instance.\n * @return int Sanitized number; otherwise, the setting default.\n */\nfunction tabor_sanitize_number_absint( $number, $setting ) {\n\t// Ensure $number is an absolute integer (whole number, zero or greater).\n\t$number = absint( $number );\n\n\t// If the input is an absolute integer, return it; otherwise, return the default.\n\treturn ( $number ? $number : $setting->default );\n}\n\n/**\n * Inverval sanitization callback.\n *\n * @param int $int Number to sanitize.\n * @return int Sanitized number; otherwise, the setting default.\n */\nfunction tabor_sanitize_number_intval( $int ) {\n\treturn intval( $int );\n}\n\n/**\n * Select sanitization callback example.\n *\n * - Sanitization: select\n * - Control: select, radio\n *\n * Sanitization callback for 'select' and 'radio' type controls. This callback sanitizes `$input`\n * as a slug, and then validates `$input` against the choices defined for the control.\n *\n * @see sanitize_key()               https://developer.wordpress.org/reference/functions/sanitize_key/\n * @see $wp_customize->get_control() https://developer.wordpress.org/reference/classes/wp_customize_manager/get_control/\n *\n * @param string|string        $input   Slug to sanitize.\n * @param WP_Customize_Setting $setting Setting instance.\n * @return string Sanitized slug if it is a valid choice; otherwise, the setting default.\n */\nfunction tabor_sanitize_select( $input, $setting ) {\n\n\t// Ensure input is a slug.\n\t$input = sanitize_key( $input );\n\n\t// Get list of choices from the control associated with the setting.\n\t$choices = $setting->manager->get_control( $setting->id )->choices;\n\n\t// If the input is a valid key, return it; otherwise, return the default.\n\treturn ( array_key_exists( $input, $choices ) ? $input : $setting->default );\n}\n"
  },
  {
    "path": "inc/demo/content.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your site. -->\n<!-- It contains information about your site's posts, pages, comments, categories, and other content. -->\n<!-- You may use this file to transfer that content from one site to another. -->\n<!-- This file is not intended to serve as a complete backup of your site. -->\n\n<!-- To import this information into a WordPress site follow these steps: -->\n<!-- 1. Log in to that site as an administrator. -->\n<!-- 2. Go to Tools: Import in the WordPress admin panel. -->\n<!-- 3. Install the \"WordPress\" importer from the list. -->\n<!-- 4. Activate & Run Importer. -->\n<!-- 5. Upload this file using the form provided on that page. -->\n<!-- 6. You will first be asked to map the authors in this export file to users -->\n<!--    on the site. For each author, you may choose to map to an -->\n<!--    existing user on the site or to create a new user. -->\n<!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->\n<!--    contained in this file into your site. -->\n\n<!-- generator=\"WordPress/4.9.8\" created=\"2018-11-27 17:36\" -->\n<rss version=\"2.0\"\n\txmlns:excerpt=\"http://wordpress.org/export/1.2/excerpt/\"\n\txmlns:content=\"http://purl.org/rss/1.0/modules/content/\"\n\txmlns:wfw=\"http://wellformedweb.org/CommentAPI/\"\n\txmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n\txmlns:wp=\"http://wordpress.org/export/1.2/\"\n>\n\n<channel>\n\t<title>Tabor</title>\n\t<link>http://stormy-sardine.w6.wpsandbox.pro</link>\n\t<description>A WordPress theme by Rich Tabor of ThemeBeans</description>\n\t<pubDate>Tue, 27 Nov 2018 17:36:39 +0000</pubDate>\n\t<language>en-US</language>\n\t<wp:wxr_version>1.2</wp:wxr_version>\n\t<wp:base_site_url>http://stormy-sardine.w6.wpsandbox.pro</wp:base_site_url>\n\t<wp:base_blog_url>http://stormy-sardine.w6.wpsandbox.pro</wp:base_blog_url>\n\n\t<wp:author><wp:author_id>2</wp:author_id><wp:author_login><![CDATA[demo]]></wp:author_login><wp:author_email><![CDATA[demo@soflyy.com]]></wp:author_email><wp:author_display_name><![CDATA[demo]]></wp:author_display_name><wp:author_first_name><![CDATA[]]></wp:author_first_name><wp:author_last_name><![CDATA[]]></wp:author_last_name></wp:author>\n\n\t<wp:category>\n\t\t<wp:term_id>2</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[design]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[Design]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>3</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[development]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[Development]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>4</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[envato]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[Envato]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>5</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[learning]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[Learning]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>6</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[merlin-wp]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[Merlin WP]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>7</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[pressnomics]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[PressNomics]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>8</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[quick-tips]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[Quick Tips]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>9</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[themeforest]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[ThemeForest]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>1</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[uncategorized]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[Uncategorized]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>10</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[wordpress-themes]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[WordPress Themes]]></wp:cat_name>\n\t</wp:category>\n\t<wp:category>\n\t\t<wp:term_id>11</wp:term_id>\n\t\t<wp:category_nicename><![CDATA[workspace]]></wp:category_nicename>\n\t\t<wp:category_parent><![CDATA[]]></wp:category_parent>\n\t\t<wp:cat_name><![CDATA[Workspace]]></wp:cat_name>\n\t</wp:category>\n\t<wp:tag>\n\t\t<wp:term_id>12</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[2017]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[2017]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>13</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[business]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[business]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>14</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[development]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[development]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>15</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[envato]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[envato]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>16</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[free-time]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[free time]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>17</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[freemium]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[freemium]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>18</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[gear]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[gear]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>19</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[local]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[local]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>20</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[marketing]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[marketing]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>21</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[merlinwp]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[merlinwp]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>22</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[office]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[office]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>23</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[onboarding]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[onboarding]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>24</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[pressmatic]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[pressmatic]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>25</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[theme-review]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[theme review]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>26</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[themeforest]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[themeforest]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>27</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[themes]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[themes]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>28</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[wordpress]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[wordpress]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>29</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[workspace]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[workspace]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:tag>\n\t\t<wp:term_id>30</wp:term_id>\n\t\t<wp:tag_slug><![CDATA[wpthemedoc]]></wp:tag_slug>\n\t\t<wp:tag_name><![CDATA[wpthemedoc]]></wp:tag_name>\n\t</wp:tag>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[12]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[2017]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[2017]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[13]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[business]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[business]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[2]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[design]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Design]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[3]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[development]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Development]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[14]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[development]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[development]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[4]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[envato]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Envato]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[15]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[envato]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[envato]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[16]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[free-time]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[free time]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[17]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[freemium]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[freemium]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[18]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[gear]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[gear]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[5]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[learning]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Learning]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[19]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[local]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[local]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[20]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[marketing]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[marketing]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[6]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[merlin-wp]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Merlin WP]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[21]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[merlinwp]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[merlinwp]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[22]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[office]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[office]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[23]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[onboarding]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[onboarding]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[24]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[pressmatic]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[pressmatic]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[7]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[pressnomics]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[PressNomics]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[31]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[nav_menu]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[primary]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Primary]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[8]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[quick-tips]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Quick Tips]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[32]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[nav_menu]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[social]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Social]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[25]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[theme-review]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[theme review]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[9]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[themeforest]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[ThemeForest]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[26]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[themeforest]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[themeforest]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[27]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[themes]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[themes]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[1]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[uncategorized]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Uncategorized]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[28]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[wordpress]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[wordpress]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[10]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[wordpress-themes]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[WordPress Themes]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[11]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[category]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[workspace]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[Workspace]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[29]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[workspace]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[workspace]]></wp:term_name>\n\t</wp:term>\n\t<wp:term>\n\t\t<wp:term_id><![CDATA[30]]></wp:term_id>\n\t\t<wp:term_taxonomy><![CDATA[post_tag]]></wp:term_taxonomy>\n\t\t<wp:term_slug><![CDATA[wpthemedoc]]></wp:term_slug>\n\t\t<wp:term_parent><![CDATA[]]></wp:term_parent>\n\t\t<wp:term_name><![CDATA[wpthemedoc]]></wp:term_name>\n\t</wp:term>\n\t<wp:term><wp:term_id>31</wp:term_id><wp:term_taxonomy>nav_menu</wp:term_taxonomy><wp:term_slug><![CDATA[primary]]></wp:term_slug><wp:term_name><![CDATA[Primary]]></wp:term_name>\n</wp:term>\n\t<wp:term><wp:term_id>32</wp:term_id><wp:term_taxonomy>nav_menu</wp:term_taxonomy><wp:term_slug><![CDATA[social]]></wp:term_slug><wp:term_name><![CDATA[Social]]></wp:term_name>\n</wp:term>\n\n\t<generator>https://wordpress.org/?v=4.9.8</generator>\n\n\t<item>\n\t\t<title>stash-richtabor.com</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/stash-richtabor-com/</link>\n\t\t<pubDate>Fri, 14 Apr 2017 16:18:08 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">https://richtabor.com/stash-richtabor-com/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[.post-131 .post-thumbnail figure {\nposition: initial;\n\twidth: 100%;\nheight: 100%;\ntop: 0;\nright: 0;\ndisplay: block;\nbottom: 0;\nleft: 0;\n}\n\n.post-131 .post-thumbnail figure img {\n\twidth: 100%;\nmax-width: 100%;\nheight: 100%;\nmin-height: none;\n}\n\n\n.post-131 .post-thumbnail  {\nheight: 100%;\nmin-height: 100%;\n}\n\n\n\n.post-thumbnail figure {\n\twidth: calc(100% - 4vw);\n}\n\n.single .entry-content hr {\n\tdisplay: block;\n}\n\n.site-footer .mc4wp-form-fields input[type=email] {\n    width: 100%;\n    float: left;\n    border-radius: 3px;\n    border-right: 1px solid #61bfad;\n}\n\n.mc4wp-form-fields input[type=\"submit\"] {\nwidth: 100%;\nmargin-top: 5px\n}\n\n.site-header {\nwidth: 100%;\n}]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>99</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-04-14 12:18:08]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-04-14 16:18:08]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[stash-richtabor-com]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[custom_css]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t</item>\n\t<item>\n\t\t<title>tabor</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/tabor/</link>\n\t\t<pubDate>Mon, 02 Oct 2017 10:47:58 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://richtabor.com/tabor/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>218</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-10-02 06:47:58]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-10-02 10:47:58]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[tabor]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[custom_css]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t</item>\n\t<item>\n\t\t<title>Hi, I’m Rich Tabor</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/about/</link>\n\t\t<pubDate>Fri, 15 Jul 2016 21:01:45 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://support.pagely.com/?page_id=2</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:paragraph -->\n<p>I'm Rich Tabor, and I’ve always had a knack for creating stuff:  has websites, themes, psd freebies, and the like. I started my career as a web designer for a small town marketing firm in North Georgia and soon found myself smack dab in the middle of New York City working on iOS, Android and web creations.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>These days I’m back in mountains, enjoying life and running a few ventures and taking on the occasional client with the agency I recently founded in early 2016, <a href=\"http://layup.media/\">Layup Media</a>.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>In between all of this I drafted up <a href=\"http://purtypixels.com/\" target=\"_blank\" rel=\"noreferrer noopener\">PurtyPixels</a> with the goal of practicing photoshop and the essence of delivery (in the form of photoshop goods). It has been a fun and successful venture with 1.6 million downloaded files.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Then I started designing, creating, delivering, marketing (and everything in between) WordPress themes under at <a href=\"http://themebeans.com/\" target=\"_blank\" rel=\"noreferrer noopener\">ThemeBeans</a>.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Aside from crafting &amp; publishing digital goods, I enjoying traveling, photography, music, reading &amp; hitting the gym.  All in all, I love what I do &amp; I couldn’t ask for more.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Want to <a href=\"http://richtabor.dev/contact/\">get in touch</a>?</p>\n<!-- /wp:paragraph -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>219</wp:post_id>\n\t\t<wp:post_date><![CDATA[2016-07-15 17:01:45]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2016-07-15 21:01:45]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[about]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[page]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_page_template]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[default]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[rich tabor]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[rich tabor]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[About Rich Tabor: WordPress Developer & Designer %%sep%% Rich Tabor]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[64]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor is the founder of ThemeBeans, WordPress theme developer, Themeforest Reviewer, freelancer and consultant. Rich works from Dahlonega Georgia.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510233655]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_page_template]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[default]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[rich tabor]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[rich tabor]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[About Rich Tabor: WordPress Developer & Designer %%sep%% Rich Tabor]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[64]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor is the founder of ThemeBeans, WordPress theme developer, Themeforest Reviewer, freelancer and consultant. Rich works from Dahlonega Georgia.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510233655]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>featured-image-4-1736x1242</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/building-quality-wordpress-themes__trashed/featured-image-4-1736x1242/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:04:33 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-4-1736x1242.jpg</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>316</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:04:33]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:04:33]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[featured-image-4-1736x1242]]></wp:post_name>\n\t\t<wp:status><![CDATA[inherit]]></wp:status>\n\t\t<wp:post_parent>268</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[attachment]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:attachment_url><![CDATA[http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-4-1736x1242.jpg]]></wp:attachment_url>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2017/10/featured-image-4-1736x1242.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:5:{s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:4:\"file\";s:38:\"2017/10/featured-image-4-1736x1242.jpg\";s:5:\"sizes\";a:8:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:38:\"featured-image-4-1736x1242-150x150.jpg\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:6:\"medium\";a:4:{s:4:\"file\";s:38:\"featured-image-4-1736x1242-300x215.jpg\";s:5:\"width\";i:300;s:6:\"height\";i:215;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:12:\"medium_large\";a:4:{s:4:\"file\";s:38:\"featured-image-4-1736x1242-768x549.jpg\";s:5:\"width\";i:768;s:6:\"height\";i:549;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:5:\"large\";a:4:{s:4:\"file\";s:39:\"featured-image-4-1736x1242-1024x733.jpg\";s:5:\"width\";i:1024;s:6:\"height\";i:733;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-xsm\";a:4:{s:4:\"file\";s:38:\"featured-image-4-1736x1242-120x120.jpg\";s:5:\"width\";i:120;s:6:\"height\";i:120;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-sml\";a:4:{s:4:\"file\";s:38:\"featured-image-4-1736x1242-434x311.jpg\";s:5:\"width\";i:434;s:6:\"height\";i:311;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-med\";a:4:{s:4:\"file\";s:38:\"featured-image-4-1736x1242-868x621.jpg\";s:5:\"width\";i:868;s:6:\"height\";i:621;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-lrg\";a:4:{s:4:\"file\";s:40:\"featured-image-4-1736x1242-1736x1242.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>building-quality-wordpress-themes-1736x1242</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/tabor-wordpress-theme/building-quality-wordpress-themes-1736x1242/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:05:06 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/building-quality-wordpress-themes-1736x1242.jpg</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>317</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:05:06]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:05:06]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[building-quality-wordpress-themes-1736x1242]]></wp:post_name>\n\t\t<wp:status><![CDATA[inherit]]></wp:status>\n\t\t<wp:post_parent>269</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[attachment]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:attachment_url><![CDATA[http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/building-quality-wordpress-themes-1736x1242.jpg]]></wp:attachment_url>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2017/10/building-quality-wordpress-themes-1736x1242.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:5:{s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:4:\"file\";s:55:\"2017/10/building-quality-wordpress-themes-1736x1242.jpg\";s:5:\"sizes\";a:8:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:55:\"building-quality-wordpress-themes-1736x1242-150x150.jpg\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:6:\"medium\";a:4:{s:4:\"file\";s:55:\"building-quality-wordpress-themes-1736x1242-300x215.jpg\";s:5:\"width\";i:300;s:6:\"height\";i:215;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:12:\"medium_large\";a:4:{s:4:\"file\";s:55:\"building-quality-wordpress-themes-1736x1242-768x549.jpg\";s:5:\"width\";i:768;s:6:\"height\";i:549;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:5:\"large\";a:4:{s:4:\"file\";s:56:\"building-quality-wordpress-themes-1736x1242-1024x733.jpg\";s:5:\"width\";i:1024;s:6:\"height\";i:733;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-xsm\";a:4:{s:4:\"file\";s:55:\"building-quality-wordpress-themes-1736x1242-120x120.jpg\";s:5:\"width\";i:120;s:6:\"height\";i:120;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-sml\";a:4:{s:4:\"file\";s:55:\"building-quality-wordpress-themes-1736x1242-434x311.jpg\";s:5:\"width\";i:434;s:6:\"height\";i:311;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-med\";a:4:{s:4:\"file\";s:55:\"building-quality-wordpress-themes-1736x1242-868x621.jpg\";s:5:\"width\";i:868;s:6:\"height\";i:621;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-lrg\";a:4:{s:4:\"file\";s:57:\"building-quality-wordpress-themes-1736x1242-1736x1242.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>featured-image-1736x1242</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/tabor-wordpress-theme/featured-image-1736x1242/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:05:18 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-1736x1242.jpg</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>318</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:05:18]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:05:18]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[featured-image-1736x1242]]></wp:post_name>\n\t\t<wp:status><![CDATA[inherit]]></wp:status>\n\t\t<wp:post_parent>269</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[attachment]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:attachment_url><![CDATA[http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-1736x1242.jpg]]></wp:attachment_url>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2017/10/featured-image-1736x1242.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:5:{s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:4:\"file\";s:36:\"2017/10/featured-image-1736x1242.jpg\";s:5:\"sizes\";a:8:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:36:\"featured-image-1736x1242-150x150.jpg\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:6:\"medium\";a:4:{s:4:\"file\";s:36:\"featured-image-1736x1242-300x215.jpg\";s:5:\"width\";i:300;s:6:\"height\";i:215;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:12:\"medium_large\";a:4:{s:4:\"file\";s:36:\"featured-image-1736x1242-768x549.jpg\";s:5:\"width\";i:768;s:6:\"height\";i:549;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:5:\"large\";a:4:{s:4:\"file\";s:37:\"featured-image-1736x1242-1024x733.jpg\";s:5:\"width\";i:1024;s:6:\"height\";i:733;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-xsm\";a:4:{s:4:\"file\";s:36:\"featured-image-1736x1242-120x120.jpg\";s:5:\"width\";i:120;s:6:\"height\";i:120;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-sml\";a:4:{s:4:\"file\";s:36:\"featured-image-1736x1242-434x311.jpg\";s:5:\"width\";i:434;s:6:\"height\";i:311;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-med\";a:4:{s:4:\"file\";s:36:\"featured-image-1736x1242-868x621.jpg\";s:5:\"width\";i:868;s:6:\"height\";i:621;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-lrg\";a:4:{s:4:\"file\";s:38:\"featured-image-1736x1242-1736x1242.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>featured-image-1-1736x1242</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/tabor-wordpress-theme/featured-image-1-1736x1242/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:05:22 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-1-1736x1242.jpg</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>319</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:05:22]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:05:22]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[featured-image-1-1736x1242]]></wp:post_name>\n\t\t<wp:status><![CDATA[inherit]]></wp:status>\n\t\t<wp:post_parent>269</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[attachment]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:attachment_url><![CDATA[http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-1-1736x1242.jpg]]></wp:attachment_url>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2017/10/featured-image-1-1736x1242.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:5:{s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:4:\"file\";s:38:\"2017/10/featured-image-1-1736x1242.jpg\";s:5:\"sizes\";a:8:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:38:\"featured-image-1-1736x1242-150x150.jpg\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:6:\"medium\";a:4:{s:4:\"file\";s:38:\"featured-image-1-1736x1242-300x215.jpg\";s:5:\"width\";i:300;s:6:\"height\";i:215;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:12:\"medium_large\";a:4:{s:4:\"file\";s:38:\"featured-image-1-1736x1242-768x549.jpg\";s:5:\"width\";i:768;s:6:\"height\";i:549;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:5:\"large\";a:4:{s:4:\"file\";s:39:\"featured-image-1-1736x1242-1024x733.jpg\";s:5:\"width\";i:1024;s:6:\"height\";i:733;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-xsm\";a:4:{s:4:\"file\";s:38:\"featured-image-1-1736x1242-120x120.jpg\";s:5:\"width\";i:120;s:6:\"height\";i:120;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-sml\";a:4:{s:4:\"file\";s:38:\"featured-image-1-1736x1242-434x311.jpg\";s:5:\"width\";i:434;s:6:\"height\";i:311;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-med\";a:4:{s:4:\"file\";s:38:\"featured-image-1-1736x1242-868x621.jpg\";s:5:\"width\";i:868;s:6:\"height\";i:621;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-lrg\";a:4:{s:4:\"file\";s:40:\"featured-image-1-1736x1242-1736x1242.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>featured-image-tabor-1736x1242</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/tabor-wordpress-theme/featured-image-tabor-1736x1242/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:07:18 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-tabor-1736x1242.jpg</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>331</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:07:18]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:07:18]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[featured-image-tabor-1736x1242]]></wp:post_name>\n\t\t<wp:status><![CDATA[inherit]]></wp:status>\n\t\t<wp:post_parent>269</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[attachment]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:attachment_url><![CDATA[http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-tabor-1736x1242.jpg]]></wp:attachment_url>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2017/10/featured-image-tabor-1736x1242.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:5:{s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:4:\"file\";s:42:\"2017/10/featured-image-tabor-1736x1242.jpg\";s:5:\"sizes\";a:8:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:42:\"featured-image-tabor-1736x1242-150x150.jpg\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:6:\"medium\";a:4:{s:4:\"file\";s:42:\"featured-image-tabor-1736x1242-300x215.jpg\";s:5:\"width\";i:300;s:6:\"height\";i:215;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:12:\"medium_large\";a:4:{s:4:\"file\";s:42:\"featured-image-tabor-1736x1242-768x549.jpg\";s:5:\"width\";i:768;s:6:\"height\";i:549;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:5:\"large\";a:4:{s:4:\"file\";s:43:\"featured-image-tabor-1736x1242-1024x733.jpg\";s:5:\"width\";i:1024;s:6:\"height\";i:733;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-xsm\";a:4:{s:4:\"file\";s:42:\"featured-image-tabor-1736x1242-120x120.jpg\";s:5:\"width\";i:120;s:6:\"height\";i:120;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-sml\";a:4:{s:4:\"file\";s:42:\"featured-image-tabor-1736x1242-434x311.jpg\";s:5:\"width\";i:434;s:6:\"height\";i:311;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-med\";a:4:{s:4:\"file\";s:42:\"featured-image-tabor-1736x1242-868x621.jpg\";s:5:\"width\";i:868;s:6:\"height\";i:621;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-lrg\";a:4:{s:4:\"file\";s:44:\"featured-image-tabor-1736x1242-1736x1242.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>featured-image-1-1736x1242</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/designing-wordpress-themes/featured-image-1-1736x1242-2/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:07:47 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-1-1736x1242-1.jpg</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>333</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:07:47]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:07:47]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[featured-image-1-1736x1242-2]]></wp:post_name>\n\t\t<wp:status><![CDATA[inherit]]></wp:status>\n\t\t<wp:post_parent>265</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[attachment]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:attachment_url><![CDATA[http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/10/featured-image-1-1736x1242-1.jpg]]></wp:attachment_url>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2017/10/featured-image-1-1736x1242-1.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:5:{s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:4:\"file\";s:40:\"2017/10/featured-image-1-1736x1242-1.jpg\";s:5:\"sizes\";a:8:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:40:\"featured-image-1-1736x1242-1-150x150.jpg\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:6:\"medium\";a:4:{s:4:\"file\";s:40:\"featured-image-1-1736x1242-1-300x215.jpg\";s:5:\"width\";i:300;s:6:\"height\";i:215;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:12:\"medium_large\";a:4:{s:4:\"file\";s:40:\"featured-image-1-1736x1242-1-768x549.jpg\";s:5:\"width\";i:768;s:6:\"height\";i:549;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:5:\"large\";a:4:{s:4:\"file\";s:41:\"featured-image-1-1736x1242-1-1024x733.jpg\";s:5:\"width\";i:1024;s:6:\"height\";i:733;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-xsm\";a:4:{s:4:\"file\";s:40:\"featured-image-1-1736x1242-1-120x120.jpg\";s:5:\"width\";i:120;s:6:\"height\";i:120;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-sml\";a:4:{s:4:\"file\";s:40:\"featured-image-1-1736x1242-1-434x311.jpg\";s:5:\"width\";i:434;s:6:\"height\";i:311;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-med\";a:4:{s:4:\"file\";s:40:\"featured-image-1-1736x1242-1-868x621.jpg\";s:5:\"width\";i:868;s:6:\"height\";i:621;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-lrg\";a:4:{s:4:\"file\";s:42:\"featured-image-1-1736x1242-1-1736x1242.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>merlin2</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/merlin-wp/merlin2/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:07:55 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/07/merlin2.jpg</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>335</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:07:55]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:07:55]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[merlin2]]></wp:post_name>\n\t\t<wp:status><![CDATA[inherit]]></wp:status>\n\t\t<wp:post_parent>101</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[attachment]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:attachment_url><![CDATA[http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2017/07/merlin2.jpg]]></wp:attachment_url>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2017/07/merlin2.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:5:{s:5:\"width\";i:1400;s:6:\"height\";i:1000;s:4:\"file\";s:19:\"2017/07/merlin2.jpg\";s:5:\"sizes\";a:7:{s:9:\"thumbnail\";a:4:{s:4:\"file\";s:19:\"merlin2-150x150.jpg\";s:5:\"width\";i:150;s:6:\"height\";i:150;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:6:\"medium\";a:4:{s:4:\"file\";s:19:\"merlin2-300x214.jpg\";s:5:\"width\";i:300;s:6:\"height\";i:214;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:12:\"medium_large\";a:4:{s:4:\"file\";s:19:\"merlin2-768x549.jpg\";s:5:\"width\";i:768;s:6:\"height\";i:549;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:5:\"large\";a:4:{s:4:\"file\";s:20:\"merlin2-1024x731.jpg\";s:5:\"width\";i:1024;s:6:\"height\";i:731;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-xsm\";a:4:{s:4:\"file\";s:19:\"merlin2-120x120.jpg\";s:5:\"width\";i:120;s:6:\"height\";i:120;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-sml\";a:4:{s:4:\"file\";s:19:\"merlin2-434x310.jpg\";s:5:\"width\";i:434;s:6:\"height\";i:310;s:9:\"mime-type\";s:10:\"image/jpeg\";}s:24:\"tabor-featured-image-med\";a:4:{s:4:\"file\";s:19:\"merlin2-868x620.jpg\";s:5:\"width\";i:868;s:6:\"height\";i:620;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title></title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/341/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:10:08 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/341/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[ ]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>341</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:10:08]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:10:08]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[341]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>1</wp:menu_order>\n\t\t<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"nav_menu\" nicename=\"primary\"><![CDATA[Primary]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[post_type]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[155]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[page]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:1:{i:0;s:0:\"\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title></title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/342/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:10:08 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/342/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[ ]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>342</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:10:08]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:10:08]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[342]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>5</wp:menu_order>\n\t\t<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"nav_menu\" nicename=\"primary\"><![CDATA[Primary]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[post_type]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[343]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[250]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[page]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:1:{i:0;s:0:\"\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>About</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/343/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:10:08 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/343/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>343</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:10:08]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:10:08]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[343]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>3</wp:menu_order>\n\t\t<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"nav_menu\" nicename=\"primary\"><![CDATA[Primary]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[post_type]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[219]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[page]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:1:{i:0;s:0:\"\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Themes</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/themes/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:10:08 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/themes/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>344</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:10:08]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:10:08]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[themes]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>2</wp:menu_order>\n\t\t<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"nav_menu\" nicename=\"primary\"><![CDATA[Primary]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[custom]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[344]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[custom]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:1:{i:0;s:0:\"\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://themebeans.com]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title></title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/346/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:10:45 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/346/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[ ]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>346</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:10:45]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:10:45]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[346]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>4</wp:menu_order>\n\t\t<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"nav_menu\" nicename=\"primary\"><![CDATA[Primary]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[post_type]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[343]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[156]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[page]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:1:{i:0;s:0:\"\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Contact</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/contact/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:11:16 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/contact/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>348</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:11:16]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:11:16]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[contact]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>6</wp:menu_order>\n\t\t<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"nav_menu\" nicename=\"primary\"><![CDATA[Primary]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[post_type]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[158]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[page]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:1:{i:0;s:0:\"\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Twitter</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/twitter/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:12:07 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/twitter/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>351</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:12:07]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:12:07]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[twitter]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>1</wp:menu_order>\n\t\t<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"nav_menu\" nicename=\"social\"><![CDATA[Social]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[custom]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[351]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[custom]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:1:{i:0;s:0:\"\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://twitter.com/richard_tabor]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Dribbble</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/dribbble/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:12:07 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/dribbble/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>352</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:12:07]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:12:07]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[dribbble]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>2</wp:menu_order>\n\t\t<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"nav_menu\" nicename=\"social\"><![CDATA[Social]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[custom]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[352]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[custom]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:1:{i:0;s:0:\"\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://dribbble.com/richtabor]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Medium</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/medium/</link>\n\t\t<pubDate>Mon, 12 Feb 2018 16:12:07 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/medium/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>353</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-12 16:12:07]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-12 16:12:07]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[medium]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>3</wp:menu_order>\n\t\t<wp:post_type><![CDATA[nav_menu_item]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"nav_menu\" nicename=\"social\"><![CDATA[Social]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_type]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[custom]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_menu_item_parent]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[353]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_object]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[custom]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_classes]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:1:{i:0;s:0:\"\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_xfn]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_menu_item_url]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://medium.com/@richtabor]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>logo</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/logo/</link>\n\t\t<pubDate>Fri, 16 Nov 2018 00:53:55 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2018/11/logo.jpg</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>396</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-11-16 00:53:55]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-11-16 00:53:55]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[logo]]></wp:post_name>\n\t\t<wp:status><![CDATA[inherit]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[attachment]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:attachment_url><![CDATA[http://stormy-sardine.w6.wpsandbox.pro/wp-content/uploads/2018/11/logo.jpg]]></wp:attachment_url>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attached_file]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2018/11/logo.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_attachment_metadata]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:5:{s:5:\"width\";i:150;s:6:\"height\";i:150;s:4:\"file\";s:16:\"2018/11/logo.jpg\";s:5:\"sizes\";a:1:{s:24:\"tabor-featured-image-xsm\";a:4:{s:4:\"file\";s:16:\"logo-120x120.jpg\";s:5:\"width\";i:120;s:6:\"height\";i:120;s:9:\"mime-type\";s:10:\"image/jpeg\";}}s:10:\"image_meta\";a:12:{s:8:\"aperture\";s:1:\"0\";s:6:\"credit\";s:0:\"\";s:6:\"camera\";s:0:\"\";s:7:\"caption\";s:0:\"\";s:17:\"created_timestamp\";s:1:\"0\";s:9:\"copyright\";s:0:\"\";s:12:\"focal_length\";s:1:\"0\";s:3:\"iso\";s:1:\"0\";s:13:\"shutter_speed\";s:1:\"0\";s:5:\"title\";s:0:\"\";s:11:\"orientation\";s:1:\"0\";s:8:\"keywords\";a:0:{}}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Better WordPress Theme Onboarding with Merlin WP</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/merlin-wp/</link>\n\t\t<pubDate>Wed, 26 Jul 2017 15:05:36 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">https://richtabor.com/?p=101</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:paragraph -->\n<p>You get one chance to make a fantastic first impression. Just one. WordPress itself isn’t particularly known for its first impressions, and WordPress themes in general are notoriously difficult to get rolling.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:more -->\n<!--more-->\n<!-- /wp:more -->\n\n<!-- wp:paragraph -->\n<p>Sure, it’s easy to install WordPress and upload a theme. But what happens next? Why not make this first impression blow the user away, offering a simple, intuitive, and clever interface to help them get started?</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>Introducing Merlin WP</h2>\n<!-- /wp:heading -->\n\n<!-- wp:image {\"align\":\"right\",\"width\":262,\"height\":357} -->\n<div class=\"wp-block-image\"><figure class=\"alignright is-resized\"><img src=\"https://richtabor.com/wp-content/uploads/2017/07/Screenflick-Movie-29.gif\" alt=\"\" width=\"262\" height=\"357\"/></figure></div>\n<!-- /wp:image -->\n\n<!-- wp:paragraph -->\n<p><a href=\"https://merlinwp.com/\">Merlin WP</a> (<a href=\"https://github.com/richtabor/MerlinWP\">GitHub</a>) is my stab at addressing the tedious and exhausting WordPress theme setup and onboarding process. It makes installing a new WordPress theme, its recommended WordPress plugins, Customizer settings, widgets, and demo content, an exciting and gratifying user experience.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>A while back, <a href=\"https://dtbaker.net/\">David Baker</a>created a clever setup wizard class (<a href=\"https://github.com/dtbaker/envato-wp-theme-setup-wizard\">Github</a>), inspired by the WooCommerce welcome wizard. While it’s a solid move in the right direction, I wanted to build an onboarding wizard that was even more refined. So I did.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Here's a really short demo video I drew up to showcase the Merlin WP experience:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:core-embed/vimeo {\"url\":\"https://player.vimeo.com/video/226963900\",\"type\":\"video\",\"providerNameSlug\":\"vimeo\",\"align\":\"wide\",\"className\":\"wp-embed-aspect-16-9 wp-has-aspect-ratio\"} -->\n<figure class=\"wp-block-embed-vimeo alignwide wp-block-embed is-type-video is-provider-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps://player.vimeo.com/video/226963900\n</div></figure>\n<!-- /wp:core-embed/vimeo -->\n\n<!-- wp:paragraph -->\n<p>And while I originally developed Merlin WP as a side-project to exclusively include in my own <a href=\"https://themebeans.com/themes/\">theme catalog</a>, I soon pivoted and committed to building the class to be easily deployed within most WordPress themes.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>How does Merlin WP work?</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>I’m building <a href=\"https://merlinwp.com/\">Merlin WP</a>to be added directly into theme files. Once added, you need to include the class, the merlin-config.php file and then your own demo content files (content, widgets &amp; Customizer data).</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>The configuration file makes it easy to customize any text string throughout Merlin WP, as well as set the class directory and demo content locations.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https://richtabor.com/wp-content/uploads/2017/07/merlin-config.jpg\" alt=\"\"/></figure>\n<!-- /wp:image -->\n\n<!-- wp:paragraph -->\n<p>And if you have TGMPA included in your theme, Merlin WP will “just work” with it, pulling the recommended plugins right into the wizard.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>I’m also working in support for <a href=\"https://easydigitaldownloads.com/downloads/software-licensing/?ref=4730&amp;campaign=How_I_Plan_on_Improving_WordPress_Theme_Onboarding\">EDD Software Licensing</a>, which I use to power <a href=\"https://themebeans.com/\">my own WordPress shop</a>, so that users can activate their license key during the onboarding phase.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>So why did I build Merlin WP?</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>There are a few WordPress plugins currently available, such as <a href=\"https://wordpress.org/plugins/one-click-demo-import/\">One Click Demo Import (OCDI)</a>, which import content well, but leave the user experience with quite a bit of room for improvement.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Even with an OCDM compatible WordPress theme, the user is required to install  OCDI (likely using <a href=\"http://tgmpluginactivation.com/\">TGM Plugin Activation</a>), navigate to the OCDI admin page, and <em>then</em>run the importer.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>But wait, let’s backtrack to TGMPA. Now there’s another process added to the mix. The user needs to perform a plugin install and activation process to get any other recommended WordPress plugins ready to go. Sure, TGMPA makes the process of downloading, installing, and activating plugins simple-ish, but it has a convoluted approach that is not particularly user friendly. And let’s not forget, any custom post type plugins not installed — will not be imported.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Now, if your theme is not compatible with OCDI (or any other importer), then the process is compounded extensively. You're locating XML files, installing and running the WordPress importer,  <a href=\"https://wordpress.org/plugins/customizer-export-import/\">Customizer Export/Import</a>, and <a href=\"https://wordpress.org/plugins/widget-importer-exporter/\">Widget Export/Import</a> plugins, and <em>then</em> setting the home and blog pages.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>That’s not easy for <em>any</em>user, <em>not just beginners</em>.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>When will Merlin WP be available?</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>I'm working on the finishing touches, EDD Software Licensing support and a few odds and ends, but I'm shooting for the end of August. I'll be reaching out about beta testing Merlin WP as well, so if you're interested <a href=\"https://merlinwp.com/\">click here to subscribe.</a></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Edit: The beta is up on <a href=\"https://github.com/richtabor/MerlinWP\">GitHub</a>!</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>In Closing</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p><a href=\"https://merlinwp.com/\">Merlin WP</a>is my stab at dramatically improving the WordPress theme onboarding experience. I’m really excited about how easy <a href=\"https://merlinwp.com/\">Merlin WP</a> (<a href=\"https://github.com/richtabor/MerlinWP\">GitHub</a>) makes installing and setting up WordPress themes — it’s really “next-level.”</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Hit me up on <a href=\"https://twitter.com/richard_tabor\">Twitter</a>, or <a>email me directly </a>if you have any questions!</p>\n<!-- /wp:paragraph -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>101</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-07-26 11:05:36]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-07-26 15:05:36]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[merlin-wp]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[post]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"category\" nicename=\"development\"><![CDATA[Development]]></category>\n\t\t<category domain=\"category\" nicename=\"learning\"><![CDATA[Learning]]></category>\n\t\t<category domain=\"category\" nicename=\"merlin-wp\"><![CDATA[Merlin WP]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[9]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[9]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_bean_thumbnail_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[ #f0f0f0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_bean_thumbnail_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[ #f0f0f0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[335]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[335]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme onboarding]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme onboarding]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme onboarding]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme onboarding]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Merlin WP is an upcoming WordPress theme setup wizard aimed at addressing the tedious WordPress theme onboarding process, making it a gratifying experience.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Merlin WP is an upcoming WordPress theme setup wizard aimed at addressing the tedious WordPress theme onboarding process, making it a gratifying experience.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[75]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[75]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_217a2f14c1bdfb22a76c36ff55cfb817]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226959132\" width=\"700\" height=\"394\" frameborder=\"0\" title=\"Merlin WP Demo\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_217a2f14c1bdfb22a76c36ff55cfb817]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226959132\" width=\"700\" height=\"394\" frameborder=\"0\" title=\"Merlin WP Demo\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_217a2f14c1bdfb22a76c36ff55cfb817]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1501014446]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_217a2f14c1bdfb22a76c36ff55cfb817]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1501014446]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_e65ec6e71e353dc1fc4404dbc5ce4475]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_e65ec6e71e353dc1fc4404dbc5ce4475]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_795ac32b459f7e9d0f9a94044c02478f]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226963900?app_id=122963\" width=\"700\" height=\"394\" frameborder=\"0\" title=\"Merlin WP Demo #2\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_795ac32b459f7e9d0f9a94044c02478f]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226963900?app_id=122963\" width=\"700\" height=\"394\" frameborder=\"0\" title=\"Merlin WP Demo #2\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_795ac32b459f7e9d0f9a94044c02478f]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1540937982]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_795ac32b459f7e9d0f9a94044c02478f]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1540937982]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP. Coming Soon.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP. Coming Soon.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://richtabor.com/wp-content/uploads/2017/07/merlin-facebook.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://richtabor.com/wp-content/uploads/2017/07/merlin-facebook.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://richtabor.com/wp-content/uploads/2017/07/merlin-twitter.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://richtabor.com/wp-content/uploads/2017/07/merlin-twitter.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231522]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231522]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_86373343f0e5462bface124302fe1463]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226963900\" width=\"500\" height=\"281\" frameborder=\"0\" title=\"Merlin WP Demo #2\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_86373343f0e5462bface124302fe1463]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226963900\" width=\"500\" height=\"281\" frameborder=\"0\" title=\"Merlin WP Demo #2\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_86373343f0e5462bface124302fe1463]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1509729344]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_86373343f0e5462bface124302fe1463]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1509729344]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[9]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[9]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_bean_thumbnail_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[ #f0f0f0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_bean_thumbnail_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[ #f0f0f0]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[335]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[335]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme onboarding]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme onboarding]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme onboarding]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme onboarding]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Merlin WP is an upcoming WordPress theme setup wizard aimed at addressing the tedious WordPress theme onboarding process, making it a gratifying experience.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Merlin WP is an upcoming WordPress theme setup wizard aimed at addressing the tedious WordPress theme onboarding process, making it a gratifying experience.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[75]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[75]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_217a2f14c1bdfb22a76c36ff55cfb817]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226959132\" width=\"700\" height=\"394\" frameborder=\"0\" title=\"Merlin WP Demo\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_217a2f14c1bdfb22a76c36ff55cfb817]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226959132\" width=\"700\" height=\"394\" frameborder=\"0\" title=\"Merlin WP Demo\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_217a2f14c1bdfb22a76c36ff55cfb817]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1501014446]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_217a2f14c1bdfb22a76c36ff55cfb817]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1501014446]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_e65ec6e71e353dc1fc4404dbc5ce4475]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_e65ec6e71e353dc1fc4404dbc5ce4475]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_795ac32b459f7e9d0f9a94044c02478f]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226963900?app_id=122963\" width=\"700\" height=\"394\" frameborder=\"0\" title=\"Merlin WP Demo #2\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_795ac32b459f7e9d0f9a94044c02478f]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226963900?app_id=122963\" width=\"700\" height=\"394\" frameborder=\"0\" title=\"Merlin WP Demo #2\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_795ac32b459f7e9d0f9a94044c02478f]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1540937982]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_795ac32b459f7e9d0f9a94044c02478f]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1540937982]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP. Coming Soon.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP. Coming Soon.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://richtabor.com/wp-content/uploads/2017/07/merlin-facebook.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://richtabor.com/wp-content/uploads/2017/07/merlin-facebook.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Better WordPress Theme Onboarding with Merlin WP]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://richtabor.com/wp-content/uploads/2017/07/merlin-twitter.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[https://richtabor.com/wp-content/uploads/2017/07/merlin-twitter.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231522]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231522]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_86373343f0e5462bface124302fe1463]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226963900\" width=\"500\" height=\"281\" frameborder=\"0\" title=\"Merlin WP Demo #2\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_86373343f0e5462bface124302fe1463]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226963900\" width=\"500\" height=\"281\" frameborder=\"0\" title=\"Merlin WP Demo #2\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_86373343f0e5462bface124302fe1463]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1509729344]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_86373343f0e5462bface124302fe1463]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1509729344]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_link_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[_blank]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_9ebc05dea60693f7cfd5767c6220c464]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[<iframe src=\"https://player.vimeo.com/video/226963900?app_id=122963\" width=\"690\" height=\"388\" frameborder=\"0\" title=\"Merlin WP Demo #2\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_time_9ebc05dea60693f7cfd5767c6220c464]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1535452425]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Blog</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/articles/</link>\n\t\t<pubDate>Fri, 22 Sep 2017 20:32:27 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://richtabor.com/?page_id=155</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>155</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-09-22 16:32:27]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-09-22 20:32:27]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[articles]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[page]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Now</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/now/</link>\n\t\t<pubDate>Fri, 22 Sep 2017 20:32:42 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://richtabor.com/?page_id=156</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:paragraph -->\n<p>This is a <a href=\"http://nownownow.com/about\">now page</a>, inspired by <a href=\"https://sivers.org/nowff\">Derek Sivers </a> — a nearly-always updated page of what I’m up to these days. Let’s get to it!</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3>What I’m doing right now</h3>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>I just built my new WordPress theme for this website and I'm super stoked on how it turned out. I'm considering making it available on <a href=\"https://themebeans.com\">ThemeBeans</a>, so let me know if you're interested.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>I've been focusing intently on writing more — about an hour a day now. I'm also working on a new WordPress plugin for creative professionals dubbed Portfolio Professional. It's fun working on the plugin side of things!</p>\n<!-- /wp:paragraph -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>156</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-09-22 16:32:42]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-09-22 20:32:42]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[now]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[page]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:11:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:7:\"Article\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:26:\"https://richtabor.com/now/\";}s:3:\"url\";s:26:\"https://richtabor.com/now/\";s:8:\"headline\";s:3:\"Now\";s:13:\"datePublished\";s:25:\"2017-09-22T16:32:42+00:00\";s:12:\"dateModified\";s:25:\"2017-09-27T17:16:52+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:253:\"This is a now page, inspired by Derek Sivers  — a nearly-always updated page of what I’m up to these days. Let’s get to it! What I’m doing right now I just built my new WordPress theme for this website and I'm super stoked on how it turned out.\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231508]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:11:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:7:\"Article\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:26:\"https://richtabor.com/now/\";}s:3:\"url\";s:26:\"https://richtabor.com/now/\";s:8:\"headline\";s:3:\"Now\";s:13:\"datePublished\";s:25:\"2017-09-22T16:32:42+00:00\";s:12:\"dateModified\";s:25:\"2017-09-27T17:16:52+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:253:\"This is a now page, inspired by Derek Sivers  — a nearly-always updated page of what I’m up to these days. Let’s get to it! What I’m doing right now I just built my new WordPress theme for this website and I'm super stoked on how it turned out.\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231508]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:11:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:7:\"Article\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:26:\"https://richtabor.com/now/\";}s:3:\"url\";s:26:\"https://richtabor.com/now/\";s:8:\"headline\";s:3:\"Now\";s:13:\"datePublished\";s:25:\"2017-09-22T16:32:42+00:00\";s:12:\"dateModified\";s:25:\"2017-09-27T17:16:52+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:253:\"This is a now page, inspired by Derek Sivers  — a nearly-always updated page of what I’m up to these days. Let’s get to it! What I’m doing right now I just built my new WordPress theme for this website and I'm super stoked on how it turned out.\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231508]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:11:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:7:\"Article\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:26:\"https://richtabor.com/now/\";}s:3:\"url\";s:26:\"https://richtabor.com/now/\";s:8:\"headline\";s:3:\"Now\";s:13:\"datePublished\";s:25:\"2017-09-22T16:32:42+00:00\";s:12:\"dateModified\";s:25:\"2017-09-27T17:16:52+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:253:\"This is a now page, inspired by Derek Sivers  — a nearly-always updated page of what I’m up to these days. Let’s get to it! What I’m doing right now I just built my new WordPress theme for this website and I'm super stoked on how it turned out.\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231508]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Why, hello there</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/contact/</link>\n\t\t<pubDate>Fri, 22 Sep 2017 20:34:44 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://richtabor.com/?page_id=158</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:paragraph -->\n<p>Looks like you’d like to get in touch. We’re all busy people, so I want to respect your valuable time and hope you grant me the same in return. Just to manage your expectations, here are a couple things to know:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3>Contact me if</h3>\n<!-- /wp:heading -->\n\n<!-- wp:list -->\n<ul><li>You need a custom <a href=\"https://themebeans.com\">WordPress theme</a> or plugin</li><li>You need <a href=\"http://richtabor.com/work\">design or development help</a> on your project</li><li>You would like me to consult on a project with you</li><li>You would like to interview me on your podcast</li><li>You simply want to connect with me</li></ul>\n<!-- /wp:list -->\n\n<!-- wp:paragraph -->\n<p>With that said, I’m so thankful that you stopped by and I’d love to hear from you —  feel free to email me at <em>hi</em><em> at richtabor dot com</em>. And if you want to find me elsewhere on the web, I ramble on <a href=\"https://twitter.com/richard_tabor\">Twitter</a> and post work to <a href=\"https://dribbble.com/richtabor\">Dribbble</a>.</p>\n<!-- /wp:paragraph -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>158</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-09-22 16:34:44]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-09-22 20:34:44]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[contact]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[page]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231510]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231510]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231510]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231510]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Home</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/</link>\n\t\t<pubDate>Fri, 22 Sep 2017 20:35:22 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://richtabor.com/?page_id=159</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:tabor/hero -->\n<div class=\"wp-block-tabor-hero tabor-hero has-left-content\"><h5 class=\"subHeading h5 gray medium header-font has-text-color\">Hi, I'm</h5><h1 class=\"firstName header-font\">Rich</h1><h1 class=\"lastName header-font\">Tabor</h1><div class=\"typed-content\"><h2 class=\"h2 extra-large extra-important\"><span id=\"animated-headline\" class=\"\"></span></h2><div class=\"animated-headline--strings\"><p>Designer</p><p>ThemeBeans Founder</p><p>Developer</p></div></div></div>\n<!-- /wp:tabor/hero -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>159</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-09-22 16:35:22]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-09-22 20:35:22]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[home]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[page]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme developer]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme developer]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor is the founder of ThemeBeans, a WordPress theme developer, Themeforest Reviewer, freelancer and consultant. Rich works from Dahlonega Georgia.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[40]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor %%sep%% WordPress Developer, Freelancer & Consultant]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme developer]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme developer]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor is the founder of ThemeBeans, a WordPress theme developer, Themeforest Reviewer, freelancer and consultant. Rich works from Dahlonega Georgia.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[40]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor %%sep%% WordPress Developer, Freelancer & Consultant]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme developer]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme developer]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor is the founder of ThemeBeans, a WordPress theme developer, Themeforest Reviewer, freelancer and consultant. Rich works from Dahlonega Georgia.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[40]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor %%sep%% WordPress Developer, Freelancer & Consultant]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme developer]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[WordPress theme developer]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor is the founder of ThemeBeans, a WordPress theme developer, Themeforest Reviewer, freelancer and consultant. Rich works from Dahlonega Georgia.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[40]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Rich Tabor %%sep%% WordPress Developer, Freelancer & Consultant]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Hello, world!</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/hello-world-2/</link>\n\t\t<pubDate>Fri, 15 Jul 2016 21:01:45 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://support.pagely.com/?p=1</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:paragraph -->\n<p>I’m Rich, a ridiculously hard-working designer &amp; WordPress developer. Over the years I’ve dabbled around with freelancing, running a small <a href=\"http://layup.media/\">design agency</a>, selling <a href=\"https://themebeans.com/\">beautiful WordPress themes ﻿</a>and giving away <a href=\"http://purtypixels.com/\">Photoshop goodies</a> — yes, I still use Photoshop.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:more -->\n<!--more-->\n<!-- /wp:more -->\n\n<!-- wp:paragraph -->\n<p>Throughout all of this, I’ve maintained a few blogs here and there, but this post here marks the start of a new and super exciting adventure, my very own personal blog. I plan on writing about the quintessentials of WordPress theme development, the latest design trends all the cool kids are toying with and marketing techniques that I’ve personally explored throughout my experience as an entrepreneur of sorts.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>I’d seriously love to hear any feedback, comments and stuff you’d like me to write about. You can also email me at <em>hi at richtabor dot com</em>anytime.</p>\n<!-- /wp:paragraph -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>249</wp:post_id>\n\t\t<wp:post_date><![CDATA[2016-07-15 17:01:45]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2016-07-15 21:01:45]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[open]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[hello-world-2]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[post]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"category\" nicename=\"learning\"><![CDATA[Learning]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[wordpress]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[wordpress]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[wordpress]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[wordpress]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[I’m Rich, a ridiculously hard-working designer and WordPress developer. Over the years I’ve dabbled around with freelancing, selling WordPress themes...]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[I’m Rich, a ridiculously hard-working designer and WordPress developer. Over the years I’ve dabbled around with freelancing, selling WordPress themes...]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[58]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[58]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[317]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[317]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_bean_thumbnail_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[#ffefe5 ]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_bean_thumbnail_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[#ffefe5 ]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:34:\"https://richtabor.com/hello-world/\";}s:3:\"url\";s:34:\"https://richtabor.com/hello-world/\";s:8:\"headline\";s:13:\"Hello, world!\";s:13:\"datePublished\";s:25:\"2016-07-15T17:01:45+00:00\";s:12:\"dateModified\";s:25:\"2017-09-22T16:56:44+00:00\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:58:\"https://richtabor.com/wp-content/uploads/2016/07/hello.jpg\";s:5:\"width\";i:1400;s:6:\"height\";i:1000;}s:14:\"articleSection\";s:8:\"Learning\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:345:\"I’m Rich, a ridiculously hard-working designer &amp; WordPress developer. Over the years I’ve dabbled around with freelancing, running a small design agency, selling beautiful WordPress themes and giving away Photoshop goodies — yes, I still use Photoshop. Throughout all of this, I’ve maintained a few blogs here and there, but this\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:34:\"https://richtabor.com/hello-world/\";}s:3:\"url\";s:34:\"https://richtabor.com/hello-world/\";s:8:\"headline\";s:13:\"Hello, world!\";s:13:\"datePublished\";s:25:\"2016-07-15T17:01:45+00:00\";s:12:\"dateModified\";s:25:\"2017-09-22T16:56:44+00:00\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:58:\"https://richtabor.com/wp-content/uploads/2016/07/hello.jpg\";s:5:\"width\";i:1400;s:6:\"height\";i:1000;}s:14:\"articleSection\";s:8:\"Learning\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:345:\"I’m Rich, a ridiculously hard-working designer &amp; WordPress developer. Over the years I’ve dabbled around with freelancing, running a small design agency, selling beautiful WordPress themes and giving away Photoshop goodies — yes, I still use Photoshop. Throughout all of this, I’ve maintained a few blogs here and there, but this\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231288]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231288]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[wordpress]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[wordpress]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[wordpress]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[wordpress]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[I’m Rich, a ridiculously hard-working designer and WordPress developer. Over the years I’ve dabbled around with freelancing, selling WordPress themes...]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[I’m Rich, a ridiculously hard-working designer and WordPress developer. Over the years I’ve dabbled around with freelancing, selling WordPress themes...]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[58]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[58]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[317]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[317]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_bean_thumbnail_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[#ffefe5 ]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_bean_thumbnail_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[#ffefe5 ]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:34:\"https://richtabor.com/hello-world/\";}s:3:\"url\";s:34:\"https://richtabor.com/hello-world/\";s:8:\"headline\";s:13:\"Hello, world!\";s:13:\"datePublished\";s:25:\"2016-07-15T17:01:45+00:00\";s:12:\"dateModified\";s:25:\"2017-09-22T16:56:44+00:00\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:58:\"https://richtabor.com/wp-content/uploads/2016/07/hello.jpg\";s:5:\"width\";i:1400;s:6:\"height\";i:1000;}s:14:\"articleSection\";s:8:\"Learning\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:345:\"I’m Rich, a ridiculously hard-working designer &amp; WordPress developer. Over the years I’ve dabbled around with freelancing, running a small design agency, selling beautiful WordPress themes and giving away Photoshop goodies — yes, I still use Photoshop. Throughout all of this, I’ve maintained a few blogs here and there, but this\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:34:\"https://richtabor.com/hello-world/\";}s:3:\"url\";s:34:\"https://richtabor.com/hello-world/\";s:8:\"headline\";s:13:\"Hello, world!\";s:13:\"datePublished\";s:25:\"2016-07-15T17:01:45+00:00\";s:12:\"dateModified\";s:25:\"2017-09-22T16:56:44+00:00\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:58:\"https://richtabor.com/wp-content/uploads/2016/07/hello.jpg\";s:5:\"width\";i:1400;s:6:\"height\";i:1000;}s:14:\"articleSection\";s:8:\"Learning\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:345:\"I’m Rich, a ridiculously hard-working designer &amp; WordPress developer. Over the years I’ve dabbled around with freelancing, running a small design agency, selling beautiful WordPress themes and giving away Photoshop goodies — yes, I still use Photoshop. Throughout all of this, I’ve maintained a few blogs here and there, but this\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231288]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231288]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_link_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[_blank]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Hire Rich</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/work/</link>\n\t\t<pubDate>Tue, 15 Aug 2017 12:44:55 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">https://richtabor.com/?page_id=121</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:paragraph -->\n<p>If you need help with your own web project, I am available for design, branding, front-end development, WordPress development (themes and plugins) or general consulting work starting at $500 a day with a 1 day minimum.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Get in touch via <em>hi at richtabor dot com </em>and let's get started!</p>\n<!-- /wp:paragraph -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>250</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-08-15 08:44:55]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-08-15 12:44:55]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[work]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[page]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_page_template]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[default]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:11:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:7:\"Article\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:27:\"https://richtabor.com/work/\";}s:3:\"url\";s:27:\"https://richtabor.com/work/\";s:8:\"headline\";s:9:\"Hire Rich\";s:13:\"datePublished\";s:25:\"2017-08-15T08:44:55+00:00\";s:12:\"dateModified\";s:25:\"2017-09-22T16:47:00+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:288:\"If you need help with your own web project, I am available for design, branding, front-end development, WordPress development (themes and plugins) or general consulting work starting at $500 a day with a 1 day minimum. Get in touch via hi at richtabor dot com and let's get started!\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231509]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_page_template]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[default]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:11:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:7:\"Article\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:27:\"https://richtabor.com/work/\";}s:3:\"url\";s:27:\"https://richtabor.com/work/\";s:8:\"headline\";s:9:\"Hire Rich\";s:13:\"datePublished\";s:25:\"2017-08-15T08:44:55+00:00\";s:12:\"dateModified\";s:25:\"2017-09-22T16:47:00+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:288:\"If you need help with your own web project, I am available for design, branding, front-end development, WordPress development (themes and plugins) or general consulting work starting at $500 a day with a 1 day minimum. Get in touch via hi at richtabor dot com and let's get started!\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231509]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_page_template]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[default]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:11:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:7:\"Article\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:27:\"https://richtabor.com/work/\";}s:3:\"url\";s:27:\"https://richtabor.com/work/\";s:8:\"headline\";s:9:\"Hire Rich\";s:13:\"datePublished\";s:25:\"2017-08-15T08:44:55+00:00\";s:12:\"dateModified\";s:25:\"2017-09-22T16:47:00+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:288:\"If you need help with your own web project, I am available for design, branding, front-end development, WordPress development (themes and plugins) or general consulting work starting at $500 a day with a 1 day minimum. Get in touch via hi at richtabor dot com and let's get started!\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231509]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_page_template]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[default]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[30]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[144]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:11:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:7:\"Article\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:27:\"https://richtabor.com/work/\";}s:3:\"url\";s:27:\"https://richtabor.com/work/\";s:8:\"headline\";s:9:\"Hire Rich\";s:13:\"datePublished\";s:25:\"2017-08-15T08:44:55+00:00\";s:12:\"dateModified\";s:25:\"2017-09-22T16:47:00+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:288:\"If you need help with your own web project, I am available for design, branding, front-end development, WordPress development (themes and plugins) or general consulting work starting at $500 a day with a 1 day minimum. Get in touch via hi at richtabor dot com and let's get started!\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231509]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Designing Highly Functional WordPress Themes</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/designing-wordpress-themes/</link>\n\t\t<pubDate>Tue, 03 Oct 2017 09:00:00 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://richtabor.com/?p=175</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:paragraph -->\n<p>Designing beautiful and highly functional WordPress themes is not as simple as opening your design editor of choice and going to town. There’s a lot more to think about when it comes to developing beautiful WordPress themes that intentionally focus on both <em>form and function</em>.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:more -->\n<!--more-->\n<!-- /wp:more -->\n\n<!-- wp:paragraph -->\n<p>It’s important to understand the full genius of what “<em>design</em>” encompasses. The art of design not only reflects style and invokes emotion, it also consists of the <em>underlining structure, rules,</em><em>and</em><em>standards ﻿</em>within a given context.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Understanding design is particularly significant in the context of WordPress theme development, as tastes and styles vary throughout the world — although WordPress theme development standards do not. And while design can be considered both subjective and objective, this guide focuses on the arguably objective principles to designing beautiful and highly functional WordPress themes.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator {\"className\":\"is-style-dots\"} -->\n<hr class=\"wp-block-separator is-style-dots\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>Design for the  unknown</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph {\"align\":\"left\"} -->\n<p style=\"text-align:left\">When designing WordPress themes, half the battle is accounting for the unknown. Rightfully so, theme developers have very little control of what end users do with your theme, how they use it, or what content they’ll add. To combat this unknown, consciously design for probable-use cases and don't force structure limitations on your users.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>For example, if your WordPress theme adds related content below each article, you really don't want a situation where the page looks broken if some posts lack featured images, or even if the images are not sized exactly as you've done on the live demo.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>This is an accordion block from CoBlocks</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Download CoBlocks on WordPress.org to add accordions, pricing tables, spacers, notices — the lot.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Simply don’t rely on users to build out their websites exactly as you have for the theme's live demo. Most users won’t, nor should they be expected to.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><em>Another example:</em>It’s not necessary to display an empty sidebar, if users have not added widgets to the sidebar’s widget area. Instead, contextually display the post or page content at fullwidth, if there are no widgets. This empowers your users to decide if they want to display a sidebar or not — they’re not forced into it, just because the demo site has one.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>All that to say, plan for the unknown and design for the unknown.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>Design for mobile</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Folks are now well educated on what a decent responsive website performs like and how it adapts to various screen sizes and resolutions. Ask any customer of yours if they have explored your WordPress theme from a mobile device before completing their purchase.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><em>I bet they have.</em></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>The mobile nature of a website should never be an afterthought. Iron out the theme’s mobile styling and put additional effort into understanding a users' experience navigating the theme from a mobile device.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\",\"linkDestination\":\"custom\"} -->\n<figure class=\"wp-block-image alignwide\"><a href=\"https://themebeans.com/\"><img src=\"http://richtabor.com/wp-content/uploads/2017/09/liam-responsive.jpg\" alt=\"Designing WordPress themes that are responsive, like Liam by ThemeBeans\"/></a><figcaption>Responsive nature of Liam, an upcoming ThemeBeans theme.</figcaption></figure>\n<!-- /wp:image -->\n\n<!-- wp:paragraph -->\n<p>Spend the same amount of time on mobile views, as you do on desktop… it’s literally just as important. Ask yourself:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>What happens if the theme is viewed from a touchscreen device that does not support hovering? Are there proper fallbacks in place?</li><li>Is your theme finger-friendly? Apple's <a href=\"https://developer.apple.com/ios/human-interface-guidelines/visual-design/layout/\">iOS Human Interface Guidelines </a>suggest a minimal tappable area of at least 44pt x 44pt.</li><li>Are you taking full advantage of the available screen real-estate?</li></ul>\n<!-- /wp:list -->\n\n<!-- wp:paragraph -->\n<p>Half-baked responsiveness won’t get you very far. Do the work and deliver a responsive WordPress theme that your customers absolutely love to look at from any device.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>Design for accessibility</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>The “<em>web accessibility</em>” entry from <a href=\"https://en.wikipedia.org/wiki/Web_accessibility\">Wikipedia﻿</a> states:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>The mission of the <a href=\"https://make.wordpress.org/accessibility/\">WordPress Accessibility Team</a> is to make WordPress accessible to everyone, including the more than one billion humans with disabilities. So what exactly is web accessibility and what does it entail?</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:coblocks/click-to-tweet {\"url\":\"http://stormy-sardine.w6.wpsandbox.pro/designing-wordpress-themes/\",\"via\":\"richard_tabor\"} -->\n<blockquote class=\"wp-block-coblocks-click-to-tweet\"><p class=\"wp-block-coblocks-click-to-tweet__text\">Web accessibility refers to the inclusive practice of removing barriers that prevent access to websites by people with disabilities. When sites are correctly designed, developed and edited, all users have equal access to information and functionality.</p><a class=\"wp-block-coblocks-click-to-tweet__twitter-btn\" href=\"http://twitter.com/share?&amp;text=Web%20accessibility%20refers%20to%20the%20inclusive%20practice%20of%20removing%20barriers%20that%20prevent%20access%20to%20websites%20by%20people%20with%20disabilities.%20When%20sites%20are%20correctly%20designed%2C%20developed%20and%20edited%2C%20all%20users%20have%20equal%20access%20to%20information%20and%20functionality.&amp;url=http://stormy-sardine.w6.wpsandbox.pro/designing-wordpress-themes/&amp;via=richard_tabor\" target=\"_blank\">Click to Tweet</a></blockquote>\n<!-- /wp:coblocks/click-to-tweet -->\n\n<!-- wp:paragraph -->\n<p>Accessibility is paramount to ensuring that everyone has the equal opportunity to consume your theme's content. And while it's not particularly difficult to develop digitally inclusive WordPress themes, there is a learning curve.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Here are a few accessibility hot tips to apply to your WordPress theme:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>Use the <a href=\"https://developer.paciellogroup.com/resources/contrastanalyser/\">Colour Contrast Analyzer</a> to check the theme’s visual contrast.</li><li>Design with <a href=\"https://make.wordpress.org/accessibility/handbook/best-practices/quick-start-guide/#color-contrast\">web accessible colors</a> in mind.</li><li>Don’t make the font too small to begin with.</li><li>Don’t make the font too small to begin with. <a href=\"https://www.smashingmagazine.com/2011/10/16-pixels-body-copy-anything-less-costly-mistake/\">Here’s a good read</a> on body copy font legibility.</li></ul>\n<!-- /wp:list -->\n\n<!-- wp:paragraph -->\n<p>As developers, we are always discovering new techniques and developing new skills. Learning all that encompasses accessible WordPress theme development is a natural step in our careers as WordPress developers.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>You can learn how to create accessible WordPress themes from the official <a href=\"https://make.wordpress.org/accessibility/handbook/\">Make WordPress Accessibility Handbook</a>. I have also found that Google’s <a href=\"https://developers.google.com/web/fundamentals/accessibility/accessible-styles\">Accessible Styles</a> guide is a great place to explore web accessibility.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>Closing</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>In today’s WordPress economy, so few theme developers are designing WordPress themes with both design and function in mind. Set yourself apart by embracing these functional design principles in your WordPress themes.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>Download CoBlocks today</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p><a href=\"https://wordpress.org/plugins/coblocks/\">CoBlocks</a> is a collection of page builder Gutenberg blocks for content marketers, built by the fine folks at <a href=\"https://themebeans.com/?utm_medium=wp.org&amp;utm_source=wordpressorg&amp;utm_campaign=readme&amp;utm_content=coblocks\">ThemeBeans</a>.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Combine these WordPress theme design principles with <a href=\"https://richtabor.com/themeforest-tips/\">my tips on getting approved on ThemeForest</a> and you'll start off ahead of the competition.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Just don't be another \"one-off\" developer looking to make a quick buck. Instead, treat your customers to beautiful WordPress themes that are focused on functionality, responsiveness, and web accessibly — <a href=\"https://themebeans.com/\">like mine</a>.</p>\n<!-- /wp:paragraph -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>265</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-10-03 05:00:00]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-10-03 09:00:00]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[designing-wordpress-themes]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[post]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"category\" nicename=\"design\"><![CDATA[Design]]></category>\n\t\t<category domain=\"category\" nicename=\"development\"><![CDATA[Development]]></category>\n\t\t<category domain=\"category\" nicename=\"wordpress-themes\"><![CDATA[WordPress Themes]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[232]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[designing wordpress themes]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[designing wordpress themes]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[86]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[{\"keyword\":\"beautiful WordPress themes\",\"score\":\"ok\"}]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[319]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_post_accent_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[#f7394c]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_post_background_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[#f9f9f9]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/09/designing-facebook.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-description]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Three objective principles to designing beautiful, yet highly functional, WordPress themes.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/09/designing-twitter.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[3 Key Principles to Designing WordPress Themes %%sep%% %%sitename%%]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[A WordPress theme development guide on the key principles to designing WordPress themes, by Rich Tabor — who makes beautiful WordPress themes at ThemeBeans.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:49:\"https://richtabor.com/designing-wordpress-themes/\";}s:3:\"url\";s:49:\"https://richtabor.com/designing-wordpress-themes/\";s:8:\"headline\";s:44:\"Designing Highly Functional WordPress Themes\";s:13:\"datePublished\";s:25:\"2017-10-03T05:00:00+00:00\";s:12:\"dateModified\";s:25:\"2017-10-09T15:21:13+00:00\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:62:\"https://richtabor.com/wp-content/uploads/2017/09/designing.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;}s:14:\"articleSection\";s:6:\"Design\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:326:\"Designing WordPress themes Designing beautiful and highly functional WordPress themes is not as simple as opening your design editor of choice and going to town. There’s a lot more to think about when it comes to developing beautiful WordPress themes that intentionally focus on both form and function. It’s important to\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510234174]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[232]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[designing wordpress themes]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[designing wordpress themes]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[86]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[{\"keyword\":\"beautiful WordPress themes\",\"score\":\"ok\"}]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[319]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_post_accent_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[#f7394c]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_post_background_color]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[#f9f9f9]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/09/designing-facebook.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-description]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Three objective principles to designing beautiful, yet highly functional, WordPress themes.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/09/designing-twitter.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_title]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[3 Key Principles to Designing WordPress Themes %%sep%% %%sitename%%]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[A WordPress theme development guide on the key principles to designing WordPress themes, by Rich Tabor — who makes beautiful WordPress themes at ThemeBeans.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:49:\"https://richtabor.com/designing-wordpress-themes/\";}s:3:\"url\";s:49:\"https://richtabor.com/designing-wordpress-themes/\";s:8:\"headline\";s:44:\"Designing Highly Functional WordPress Themes\";s:13:\"datePublished\";s:25:\"2017-10-03T05:00:00+00:00\";s:12:\"dateModified\";s:25:\"2017-10-09T15:21:13+00:00\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:62:\"https://richtabor.com/wp-content/uploads/2017/09/designing.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;}s:14:\"articleSection\";s:6:\"Design\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:11:\"description\";s:326:\"Designing WordPress themes Designing beautiful and highly functional WordPress themes is not as simple as opening your design editor of choice and going to town. There’s a lot more to think about when it comes to developing beautiful WordPress themes that intentionally focus on both form and function. It’s important to\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510234174]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_link_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[_blank]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>10 Practical Tips to Building Quality WordPress Themes</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/building-quality-wordpress-themes__trashed/</link>\n\t\t<pubDate>Tue, 24 Oct 2017 09:00:22 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://richtabor.com/?p=195</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:heading -->\n<h2>Intro</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>A few weeks ago, I published a guide on <a href=\"https://richtabor.com/designing-wordpress-themes/\">three key principles to designing functional WordPress themes</a>. This week's article stays on the topic of WordPress theme design but leans towards actionable tips and techniques to building quality WordPress themes.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>The subjective nature of design makes it inherently challenging to build WordPress themes that transcend subjectivity and appeal to the masses. While developing WordPress themes, the goal is to build a theme that looks great within the context of WordPress, regardless of subjective design choices.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>So here are a few of my key objective design and development tips to building quality WordPress themes. Let’s get to it!</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>1. Content should look great from the start</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>When a user installs a WordPress theme, they’re looking for the quickest and easiest way to get a website online. That is probably why they're using a stock WordPress theme in the first place, instead of having a custom solution built for them.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:coblocks/click-to-tweet {\"url\":\"http://stormy-sardine.w6.wpsandbox.pro/building-quality-wordpress-themes/\",\"via\":\"richard_tabor\"} -->\n<blockquote class=\"wp-block-coblocks-click-to-tweet\"><p class=\"wp-block-coblocks-click-to-tweet__text\">We should be hyper-focused on developing WordPress themes that are easy, intuitive &amp; just work</p><a class=\"wp-block-coblocks-click-to-tweet__twitter-btn\" href=\"http://twitter.com/share?&amp;text=We%20should%20be%20hyper-focused%20on%20developing%20WordPress%20themes%20that%20are%20easy%2C%20intuitive%20%26%20just%20work&amp;url=http://stormy-sardine.w6.wpsandbox.pro/building-quality-wordpress-themes/&amp;via=richard_tabor\" target=\"_blank\">Click to Tweet</a></blockquote>\n<!-- /wp:coblocks/click-to-tweet -->\n\n<!-- wp:paragraph -->\n<p>Place yourself in your customers’ shoes. Run the theme within a fresh WordPress installation that is completely independent from your development stack. As a \"new user,\" explore what it takes to get your WordPress theme up and running.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>To further improve the on-boarding process, <strong>add support for <a href=\"https://make.wordpress.org/core/2016/11/30/starter-content-for-themes-in-4-7/\">starter content</a></strong>. It’s not difficult to implement and provides relative contextual awareness to help users get started.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\",\"linkDestination\":\"custom\"} -->\n<figure class=\"wp-block-image alignwide\"><a href=\"https://themebeans.com/themes/tabor\"><img src=\"http://richtabor.com/wp-content/uploads/2017/10/starter-content.jpg\" alt=\"\"/></a><figcaption>Starter content directly reflecting the Tabor WordPress theme live demo.</figcaption></figure>\n<!-- /wp:image -->\n\n<!-- wp:paragraph -->\n<p>Starter content is a simple way to help themes look better right from the start. Why not treat your users to a better experience? WordPress themes work best when they just work.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>2. Provide accessible input fields</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>In regards to web accessibility, <a href=\"https://richtabor.com/designing-wordpress-themes/\">a key principle of WordPress theme design</a>, input fields should be clearly identifiable and visually contrasting with the surrounding elements. Analyze your input fields with the <a href=\"http://wave.webaim.org/extension/\">Wave Chrome &amp; Firefox extension</a> to check for appropriate visual contrast.[tabor_cta=\"frksblilhn4hrewoyuav\"]</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>I also suggest adding a focus indicator that fits within the context of your WordPress theme's design. Adding an alternate focus style is easy. Simply remove the input's default outline and add an alternative.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Example:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><em>Adding a suitable alternative is crucial</em>. Without an alternative, keyboard users will not know which input field they're interacting with. Not good. Small design tweaks like this go a long way in providing quality WordPress themes.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>3. Forcing structural layouts is a bad idea</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>It is unnecessary to display an empty sidebar if users have not added widgets to the sidebar’s respective widget area. Instead, contextually display the post or page content at fullwidth, based on the presence of widgets.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"http://richtabor.com/wp-content/uploads/2017/10/sidebars.jpg\" alt=\"Center appropriately, if there are no sidebar widgets.\"/><figcaption>Center appropriately, if there are no sidebar widgets.</figcaption></figure>\n<!-- /wp:image -->\n\n<!-- wp:paragraph -->\n<p>My preferred method is simply adding a class to the body element, if that particular widget area is active. Then reference that class in your stylesheet to display the content area with room for a sidebar. Below is an example of how I personally do it in the latest release of <a href=\"https://richtabor.com/tabor-wordpress-theme/\">my new theme</a>, Tabor:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>This method empowers your users to decide if they want to display a sidebar or not. They’re not forced into it — just because the demo has one.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>4. Featured images should not link to themselves</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Featured images displayed on singular post views should not be wrapped by a permalink to the current post, or directly to the image file. It’s not necessary for the image to link to itself, as the reader is already on the page.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>It’s worth noting that if the single posts' featured image is not wrapped by a permalink, it should also not display hover effects, as if it were actionable.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>5. Comments require styling too</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Style comments appropriately so that they are organized, legible and informative. This means that nested comments display properly, author comments stand out, and all comments adapt to mobile devices.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"http://richtabor.com/wp-content/uploads/2017/10/comments-structure.jpg\" alt=\"\"/></figure>\n<!-- /wp:image -->\n\n<!-- wp:paragraph -->\n<p>Considering that over 50% of web traffic is from mobile, responsive comments should be a top priority — not an oversight (as I see far too often <a href=\"https://richtabor.com/joined-envato/\">while reviewing WordPress themes on ThemeForest</a>).</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Here are a few hot tips for designing comments:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>Don’t display massive avatars.</li><li>Test the way nested comments display using the <a href=\"https://codex.wordpress.org/Theme_Unit_Test\">Theme Unit Test</a> and adjust from there.</li><li>Pull nested comments back to the left on mobile.</li><li>Ensure there is proper spacing between comments so that each one is clearly identifiable.</li></ul>\n<!-- /wp:list -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>6. Pingbacks are still around</h2>\n<!-- /wp:heading -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"http://richtabor.com/wp-content/uploads/2017/10/pingbacks-display.jpg\" alt=\"Correct display of pingbacks for building WordPress themes\"/></figure>\n<!-- /wp:image -->\n\n<!-- wp:paragraph -->\n<p>A <a href=\"https://codex.wordpress.org/Introduction_to_Blogging#Pingbacks\">pingback</a>is essentially a remote comment that’s created when you link to another blog post where pingbacks are enabled. Although many WordPress users don’t bother with pingbacks, they are included in WordPress, so we need to style them appropriately.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>A common blunder concerning pingbacks is leaving empty spaces for avatars  instead of conditionally checking if the comment is a pingback or not. As pingbacks do not have avatars, it’s unnecessary to have that available space.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>On that note, pingbacks should also have ample spacing and sit well within the context of the theme’s post content and other comments. Naturally.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>7. Don't add features for the sake of adding features</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Does your theme really need a social sharing module at the top of the page, along the sidebar, and also under the post content? Maybe for a newspaper-esque theme, but what about a theme for dentists?</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>The context of theme features is solely dependent on the market you are targeting. Features should be relative, focused, and “must-haves” in your niche — not tossed in for the sake of having them. Do your research and uncover what makes a website within your target audience successful.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>To play on the dental practice niche, ask yourself the following:</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>What do the most popular dental practices have on their home pages?</li><li>What makes a dental practice’s website different from any other field?</li><li>What are people who are searching for a new dentist looking for?</li></ul>\n<!-- /wp:list -->\n\n<!-- wp:paragraph -->\n<p>If you really want to build a quality WordPress theme, you need to effectively craft a highly-tuned, purposeful WordPress theme — <em>not another multi-purpose mess</em>.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>8. Please don’t duplicate post titles</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>If you take a look at every major online publication, blog, or journal, they don't excessively display post titles throughout a page.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"http://richtabor.com/wp-content/uploads/2017/10/duplicate-titles.jpg\" alt=\"Don't duplicate post titles. Tips to building a quality WordPress theme.\"/><figcaption>Triplicated post titles! 😭</figcaption></figure>\n<!-- /wp:image -->\n\n<!-- wp:paragraph -->\n<p>It is acceptable to have multiple instances of the post title, such as in breadcrumb functionality, although the majority of the time, it’s simply not necessary.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Duplicated post titles are a clear amateur design oversight and a key indicator of a lack of polish. Just don’t do it.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>9. Center aligning text can destroy readability</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Although there are many instances when you as the developer decide on the theme’s typographic styling, there is a fine line where the end-user should retain control over certain style decisions.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"http://richtabor.com/wp-content/uploads/2017/10/centering-text.jpg\" alt=\"Build quality WordPress themes and don't center align text.\"/><figcaption>Left aligned text is far easier to read than centered text.</figcaption></figure>\n<!-- /wp:image -->\n\n<!-- wp:paragraph -->\n<p>A fairly common developer overstep is forcing text to display center aligned. This practice often negatively affects a site’s readability, especially in the context of paragraph text. Left aligned text is typically far easier to read than centered text for paragraphs.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:separator -->\n<hr class=\"wp-block-separator\"/>\n<!-- /wp:separator -->\n\n<!-- wp:heading -->\n<h2>10. Test everything — again!</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Run your WordPress theme extensively against the <a href=\"https://codex.wordpress.org/Theme_Unit_Test\">Theme Unit Test</a>and ensure every bit of content displays as expected. Check every page, every post, every setting, every Customizer option — all of it.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:coblocks/click-to-tweet {\"url\":\"http://stormy-sardine.w6.wpsandbox.pro/building-quality-wordpress-themes/\"} -->\n<blockquote class=\"wp-block-coblocks-click-to-tweet\"><p class=\"wp-block-coblocks-click-to-tweet__text\">Testing is a critical part of launching quality WordPress themes — one that cannot be overlooked.</p><a class=\"wp-block-coblocks-click-to-tweet__twitter-btn\" href=\"http://twitter.com/share?&amp;text=Testing%20is%20a%20critical%20part%20of%20launching%20quality%20WordPress%20themes%20%E2%80%94%20one%20that%20cannot%20be%20overlooked.&amp;url=http://stormy-sardine.w6.wpsandbox.pro/building-quality-wordpress-themes/\" target=\"_blank\">Click to Tweet</a></blockquote>\n<!-- /wp:coblocks/click-to-tweet -->\n\n<!-- wp:paragraph -->\n<p>Install your WordPress theme on a fresh WordPress installation, completely ordinary and separate from your development repository. Check for errors using <a href=\"https://codex.wordpress.org/WP_DEBUG\">debug mode</a>, user-experience mishaps, on-boarding issues and anything that's out of spec with this guide. You could even send the theme to willing beta testers.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>Closing</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>These are the most common flaws I see among plenty of commercial WordPress themes. My hope is that this inspires developers to build WordPress themes that look, function, and feel like “real-world” websites — not generic “four-widgets-across-the-footer” themes.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>All this to say: <em>you do you</em>. But whether you’re selling a WordPress theme, uploading to the <a href=\"https://wordpress.org/\">official WordPress repository</a>, or developing one for yourself, follow these actionable guidelines to designing and developing quality WordPress themes.</p>\n<!-- /wp:paragraph -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>268</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-10-24 05:00:22]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-10-24 09:00:22]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[building-quality-wordpress-themes__trashed]]></wp:post_name>\n\t\t<wp:status><![CDATA[trash]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[post]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"category\" nicename=\"design\"><![CDATA[Design]]></category>\n\t\t<category domain=\"category\" nicename=\"development\"><![CDATA[Development]]></category>\n\t\t<category domain=\"post_tag\" nicename=\"themeforest\"><![CDATA[themeforest]]></category>\n\t\t<category domain=\"category\" nicename=\"wordpress-themes\"><![CDATA[WordPress Themes]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[232]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[{\"keyword\":\"build wordpress themes\",\"score\":\"ok\"}]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Selling a WordPress theme, or developing one for yourself? Follow these tips to designing and developing quality WordPress themes.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[quality wordpress themes]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[quality wordpress themes]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[84]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[316]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/facebook-1.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/twitter-1.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:14:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:56:\"https://richtabor.com/building-quality-wordpress-themes/\";}s:3:\"url\";s:56:\"https://richtabor.com/building-quality-wordpress-themes/\";s:8:\"headline\";s:54:\"10 Practical Tips to Building Quality WordPress Themes\";s:13:\"datePublished\";s:25:\"2017-10-24T05:00:22+00:00\";s:12:\"dateModified\";s:25:\"2017-10-24T08:32:09+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:86:\"https://richtabor.com/wp-content/uploads/2017/09/building-quality-wordpress-themes.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;}s:14:\"articleSection\";s:6:\"Design\";s:8:\"keywords\";s:11:\"themeforest\";s:11:\"description\";s:325:\"Intro A few weeks ago, I published a guide on three key principles to designing functional WordPress themes. This week's article stays on the topic of WordPress theme design but leans towards actionable tips and techniques to building quality WordPress themes. The subjective nature of design makes it inherently challenging\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510234987]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_dbd9d0467e6ce33cb5e678526be6c017]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_0b1eaf06d164b94f15d325fcab12e472]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_74d352698bc7dde340c6a960304d7bab]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_6e68a5b11f749663b1bb58238cd60062]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_link_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[_blank]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[232]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[60]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[{\"keyword\":\"build wordpress themes\",\"score\":\"ok\"}]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Selling a WordPress theme, or developing one for yourself? Follow these tips to designing and developing quality WordPress themes.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[quality wordpress themes]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[quality wordpress themes]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[84]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[316]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/facebook-1.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/twitter-1.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:14:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:56:\"https://richtabor.com/building-quality-wordpress-themes/\";}s:3:\"url\";s:56:\"https://richtabor.com/building-quality-wordpress-themes/\";s:8:\"headline\";s:54:\"10 Practical Tips to Building Quality WordPress Themes\";s:13:\"datePublished\";s:25:\"2017-10-24T05:00:22+00:00\";s:12:\"dateModified\";s:25:\"2017-10-24T08:32:09+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:86:\"https://richtabor.com/wp-content/uploads/2017/09/building-quality-wordpress-themes.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;}s:14:\"articleSection\";s:6:\"Design\";s:8:\"keywords\";s:11:\"themeforest\";s:11:\"description\";s:325:\"Intro A few weeks ago, I published a guide on three key principles to designing functional WordPress themes. This week's article stays on the topic of WordPress theme design but leans towards actionable tips and techniques to building quality WordPress themes. The subjective nature of design makes it inherently challenging\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510234987]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_dbd9d0467e6ce33cb5e678526be6c017]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_0b1eaf06d164b94f15d325fcab12e472]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_74d352698bc7dde340c6a960304d7bab]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_oembed_6e68a5b11f749663b1bb58238cd60062]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[{{unknown}}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_link_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[_blank]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_trash_meta_status]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[publish]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_trash_meta_time]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1543337530]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_desired_post_slug]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[building-quality-wordpress-themes]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Download Tabor, a WordPress Theme for Growing your Audience</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/tabor-wordpress-theme/</link>\n\t\t<pubDate>Tue, 17 Oct 2017 09:00:13 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://richtabor.com/?p=213</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<!-- wp:paragraph -->\n<p>Over the last few weeks I have had quite a lot of requests to release the WordPress theme that runs this website. I'm happy to announce that my WordPress theme, appropriately named \"<em>Tabor</em>\", is available on <a href=\"https://themebeans.com/themes/tabor\">ThemeBeans</a>.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:more -->\n<!--more-->\n<!-- /wp:more -->\n\n<!-- wp:paragraph -->\n<p>Over the last few weeks I have had quite a lot of requests to release the WordPress theme that runs this website. I'm happy to announce that my WordPress theme, appropriately named \"<em>Tabor</em>\", is available on <a href=\"https://themebeans.com/themes/tabor\">ThemeBeans</a>.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>So why did I build it?</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>I built the <a href=\"https://themebeans.com/themes/tabor\">Tabor WordPress theme</a>out of a need for a lightening-fast and highly-optimized theme to share my words and grow my audience. Unfortunately, these type of hyper-purposeful WordPress themes are becoming few and far between. So I did what any sensible WordPress theme developer would do.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>I made one.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>A single-purpose WordPress theme</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>With full support for OptinMonster, Yoast, Schema, MailChimp for WordPress and more, Tabor is readily-built for content marketing. It is scalable, resource-light, and designed for efficient reading and writing. You won’t find bloat here.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Only purposeful design and effective delivery. Enjoy!</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><a href=\"https://themebeans.com/themes/tabor\">Get the Tabor WordPress theme today →</a></p>\n<!-- /wp:paragraph -->]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>269</wp:post_id>\n\t\t<wp:post_date><![CDATA[2017-10-17 05:00:13]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2017-10-17 09:00:13]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[open]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[tabor-wordpress-theme]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[post]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<category domain=\"category\" nicename=\"wordpress-themes\"><![CDATA[WordPress Themes]]></category>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[232]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[90]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[331]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/facebook-tabor.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/twitter-tabor.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[tabor WordPress theme]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[tabor WordPress theme]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Tabor WordPress theme is a lightening fast WordPress theme built for professional writers and designed for efficient reading, writing and content marketing.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[56]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:44:\"https://richtabor.com/tabor-wordpress-theme/\";}s:3:\"url\";s:44:\"https://richtabor.com/tabor-wordpress-theme/\";s:8:\"headline\";s:59:\"Download Tabor, a WordPress Theme for Growing your Audience\";s:13:\"datePublished\";s:25:\"2017-10-17T05:00:13+00:00\";s:12:\"dateModified\";s:25:\"2017-10-23T11:40:29+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:73:\"https://richtabor.com/wp-content/uploads/2017/10/featured-image-tabor.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;}s:14:\"articleSection\";s:16:\"WordPress Themes\";s:11:\"description\";s:283:\"Over the last few weeks I have had quite a lot of requests to release the WordPress theme that runs this website. I'm happy to announce that my WordPress theme, appropriately named \"Tabor\", is available on ThemeBeans. So why did I build it? I built the Tabor WordPress theme out of\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231512]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[232]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[90]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[331]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/facebook-tabor.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/twitter-tabor.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[tabor WordPress theme]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[tabor WordPress theme]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Tabor WordPress theme is a lightening fast WordPress theme built for professional writers and designed for efficient reading, writing and content marketing.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[56]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:44:\"https://richtabor.com/tabor-wordpress-theme/\";}s:3:\"url\";s:44:\"https://richtabor.com/tabor-wordpress-theme/\";s:8:\"headline\";s:59:\"Download Tabor, a WordPress Theme for Growing your Audience\";s:13:\"datePublished\";s:25:\"2017-10-17T05:00:13+00:00\";s:12:\"dateModified\";s:25:\"2017-10-23T11:40:29+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:73:\"https://richtabor.com/wp-content/uploads/2017/10/featured-image-tabor.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;}s:14:\"articleSection\";s:16:\"WordPress Themes\";s:11:\"description\";s:283:\"Over the last few weeks I have had quite a lot of requests to release the WordPress theme that runs this website. I'm happy to announce that my WordPress theme, appropriately named \"Tabor\", is available on ThemeBeans. So why did I build it? I built the Tabor WordPress theme out of\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231512]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[232]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[90]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[331]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/facebook-tabor.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/twitter-tabor.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[tabor WordPress theme]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[tabor WordPress theme]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Tabor WordPress theme is a lightening fast WordPress theme built for professional writers and designed for efficient reading, writing and content marketing.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[56]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:44:\"https://richtabor.com/tabor-wordpress-theme/\";}s:3:\"url\";s:44:\"https://richtabor.com/tabor-wordpress-theme/\";s:8:\"headline\";s:59:\"Download Tabor, a WordPress Theme for Growing your Audience\";s:13:\"datePublished\";s:25:\"2017-10-17T05:00:13+00:00\";s:12:\"dateModified\";s:25:\"2017-10-23T11:40:29+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:73:\"https://richtabor.com/wp-content/uploads/2017/10/featured-image-tabor.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;}s:14:\"articleSection\";s:16:\"WordPress Themes\";s:11:\"description\";s:283:\"Over the last few weeks I have had quite a lot of requests to release the WordPress theme that runs this website. I'm happy to announce that my WordPress theme, appropriately named \"Tabor\", is available on ThemeBeans. So why did I build it? I built the Tabor WordPress theme out of\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231512]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_ref]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[143]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[medium_post]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yst_prominent_words_version]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_edit_last]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[2]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_primary_category]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[232]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_content_score]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[90]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskeywords]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[[]]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_thumbnail_id]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[331]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_opengraph-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/facebook-tabor.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_twitter-image]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[http://richtabor.com/wp-content/uploads/2017/10/twitter-tabor.jpg]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw_text_input]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[tabor WordPress theme]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_focuskw]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[tabor WordPress theme]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_metadesc]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[Tabor WordPress theme is a lightening fast WordPress theme built for professional writers and designed for efficient reading, writing and content marketing.]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_yoast_wpseo_linkdex]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[56]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[a:13:{s:8:\"@context\";s:18:\"http://schema.org/\";s:5:\"@type\";s:11:\"BlogPosting\";s:16:\"mainEntityOfPage\";a:2:{s:5:\"@type\";s:7:\"WebPage\";s:3:\"@id\";s:44:\"https://richtabor.com/tabor-wordpress-theme/\";}s:3:\"url\";s:44:\"https://richtabor.com/tabor-wordpress-theme/\";s:8:\"headline\";s:59:\"Download Tabor, a WordPress Theme for Growing your Audience\";s:13:\"datePublished\";s:25:\"2017-10-17T05:00:13+00:00\";s:12:\"dateModified\";s:25:\"2017-10-23T11:40:29+00:00\";s:9:\"publisher\";a:3:{s:5:\"@type\";s:12:\"Organization\";s:4:\"name\";s:10:\"Rich Tabor\";s:4:\"logo\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:70:\"http://richtabor.com/wp-content/uploads/2017/09/google-search-logo.png\";s:5:\"width\";i:600;s:6:\"height\";i:60;}}s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:73:\"https://richtabor.com/wp-content/uploads/2017/10/featured-image-tabor.jpg\";s:5:\"width\";i:1736;s:6:\"height\";i:1242;}s:14:\"articleSection\";s:16:\"WordPress Themes\";s:11:\"description\";s:283:\"Over the last few weeks I have had quite a lot of requests to release the WordPress theme that runs this website. I'm happy to announce that my WordPress theme, appropriately named \"Tabor\", is available on ThemeBeans. So why did I build it? I built the Tabor WordPress theme out of\";s:6:\"author\";a:6:{s:5:\"@type\";s:6:\"Person\";s:4:\"name\";s:10:\"Rich Tabor\";s:3:\"url\";s:40:\"https://richtabor.com/author/2091wpczar/\";s:11:\"description\";s:129:\"A ridiculously hard-working designer &amp; developer. WordPress connoisseur. Aspirant writer. Husband + Dad. Founder @themebeans.\";s:5:\"image\";a:4:{s:5:\"@type\";s:11:\"ImageObject\";s:3:\"url\";s:81:\"https://secure.gravatar.com/avatar/f858d335f072dca6c94f59d580266174?s=96&d=mm&r=g\";s:6:\"height\";i:96;s:5:\"width\";i:96;}s:6:\"sameAs\";a:2:{i:0;s:21:\"https://richtabor.com\";i:1;s:13:\"richard_tabor\";}}s:12:\"commentCount\";s:1:\"0\";}]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_schema_json_timestamp]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[1510231512]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_tabor_link_target]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[_blank]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n\t<item>\n\t\t<title>Login Designer</title>\n\t\t<link>http://stormy-sardine.w6.wpsandbox.pro/login-designer/</link>\n\t\t<pubDate>Thu, 01 Feb 2018 14:52:29 +0000</pubDate>\n\t\t<dc:creator><![CDATA[demo]]></dc:creator>\n\t\t<guid isPermaLink=\"false\">http://amused-cormorant.w6.poopy.life/login-designer/</guid>\n\t\t<description></description>\n\t\t<content:encoded><![CDATA[<p>This page is used by Login Designer to preview the login form in the Customizer.</p>]]></content:encoded>\n\t\t<excerpt:encoded><![CDATA[]]></excerpt:encoded>\n\t\t<wp:post_id>310</wp:post_id>\n\t\t<wp:post_date><![CDATA[2018-02-01 14:52:29]]></wp:post_date>\n\t\t<wp:post_date_gmt><![CDATA[2018-02-01 14:52:29]]></wp:post_date_gmt>\n\t\t<wp:comment_status><![CDATA[closed]]></wp:comment_status>\n\t\t<wp:ping_status><![CDATA[closed]]></wp:ping_status>\n\t\t<wp:post_name><![CDATA[login-designer]]></wp:post_name>\n\t\t<wp:status><![CDATA[publish]]></wp:status>\n\t\t<wp:post_parent>0</wp:post_parent>\n\t\t<wp:menu_order>0</wp:menu_order>\n\t\t<wp:post_type><![CDATA[page]]></wp:post_type>\n\t\t<wp:post_password><![CDATA[]]></wp:post_password>\n\t\t<wp:is_sticky>0</wp:is_sticky>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_page_template]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[template-login-designer.php]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t\t<wp:postmeta>\n\t\t\t<wp:meta_key><![CDATA[_wp_page_template]]></wp:meta_key>\n\t\t\t<wp:meta_value><![CDATA[template-login-designer.php]]></wp:meta_value>\n\t\t</wp:postmeta>\n\t</item>\n</channel>\n</rss>\n"
  },
  {
    "path": "inc/demo/widgets.wie",
    "content": "{\"sidebar-1\":{\"text-2\":{\"title\":\"Subscribe Now\",\"text\":\"This is where you'd add your <a href=\\\"http:\\/\\/shareasale.com\\/r.cfm?b=601672&amp;u=1143612&amp;m=49337&amp;urllink=&amp;afftrack=\\\">OptinMonster<\\/a>, or MailChimp for WordPress widgets. I don't want to give you the API credentials to my OptinMonster account now do I. :)\",\"filter\":true,\"visual\":true}}}"
  },
  {
    "path": "inc/icons.php",
    "content": "<?php\n/**\n * SVG icons related functions and filters\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Add SVG definitions to the footer.\n */\nfunction tabor_include_svg_icons() {\n\t// Define SVG sprite file.\n\t$svg_icons = get_theme_file_path( '/assets/images/sprite.svg' );\n\n\t// If it exists, include it.\n\tif ( file_exists( $svg_icons ) ) {\n\t\trequire_once $svg_icons;\n\t}\n}\nadd_action( 'wp_footer', 'tabor_include_svg_icons', 9999 );\n\n/**\n * Return SVG markup.\n * Based on the function from Twenty Seventeen.\n *\n * @param array $args {\n *     Parameters needed to display an SVG.\n *\n *     @type string $icon  Required SVG icon filename.\n *     @type string $title Optional SVG title.\n *     @type string $desc  Optional SVG description.\n * }\n * @return string SVG markup.\n */\nfunction tabor_get_svg( $args = array() ) {\n\t// Make sure $args are an array.\n\tif ( empty( $args ) ) {\n\t\treturn __( 'Please define default parameters in the form of an array.', 'tabor' );\n\t}\n\n\t// Define an icon.\n\tif ( false === array_key_exists( 'icon', $args ) ) {\n\t\treturn __( 'Please define an SVG icon filename.', 'tabor' );\n\t}\n\n\t// Set defaults.\n\t$defaults = array(\n\t\t'icon'     => '',\n\t\t'title'    => '',\n\t\t'desc'     => '',\n\t\t'fallback' => false,\n\t);\n\n\t// Parse args.\n\t$args = wp_parse_args( $args, $defaults );\n\n\t// Set aria hidden.\n\t$aria_hidden = ' aria-hidden=\"true\"';\n\n\t// Set ARIA.\n\t$aria_labelledby = '';\n\n\t/*\n\t * Tabor doesn't use the SVG title or description attributes; non-decorative icons are described with .screen-reader-text.\n\t *\n\t * However, child themes can use the title and description to add information to non-decorative SVG icons to improve accessibility.\n\t *\n\t * Example 1 with title: <?php echo tabor_get_svg( array( 'icon' => 'arrow-right', 'title' => __( 'This is the title', 'textdomain' ) ) ); ?>\n\t *\n\t * Example 2 with title and description: <?php echo tabor_get_svg( array( 'icon' => 'arrow-right', 'title' => __( 'This is the title', 'textdomain' ), 'desc' => __( 'This is the description', 'textdomain' ) ) ); ?>\n\t *\n\t * See https://www.paciellogroup.com/blog/2013/12/using-aria-enhance-svg-accessibility/.\n\t */\n\tif ( $args['title'] ) {\n\t\t$aria_hidden     = '';\n\t\t$unique_id       = uniqid();\n\t\t$aria_labelledby = ' aria-labelledby=\"title-' . $unique_id . '\"';\n\n\t\tif ( $args['desc'] ) {\n\t\t\t$aria_labelledby = ' aria-labelledby=\"title-' . $unique_id . ' desc-' . $unique_id . '\"';\n\t\t}\n\t}\n\n\t// Begin SVG markup.\n\t$svg = '<svg class=\"icon icon-' . esc_attr( $args['icon'] ) . '\"' . $aria_hidden . $aria_labelledby . ' role=\"img\">';\n\n\t// Display the title.\n\tif ( $args['title'] ) {\n\t\t$svg .= '<title id=\"title-' . $unique_id . '\">' . esc_html( $args['title'] ) . '</title>';\n\n\t\t// Display the desc only if the title is already set.\n\t\tif ( $args['desc'] ) {\n\t\t\t$svg .= '<desc id=\"desc-' . $unique_id . '\">' . esc_html( $args['desc'] ) . '</desc>';\n\t\t}\n\t}\n\n\t/*\n\t * Display the icon.\n\t *\n\t * The whitespace around `<use>` is intentional - it is a work around to a keyboard navigation bug in Safari 10.\n\t *\n\t * See https://core.trac.wordpress.org/ticket/38387.\n\t */\n\t$svg .= ' <use href=\"#icon-' . esc_html( $args['icon'] ) . '\" xlink:href=\"#icon-' . esc_html( $args['icon'] ) . '\"></use> ';\n\n\t// Add some markup to use as a fallback for browsers that do not support SVGs.\n\tif ( $args['fallback'] ) {\n\t\t$svg .= '<span class=\"svg-fallback icon-' . esc_attr( $args['icon'] ) . '\"></span>';\n\t}\n\n\t$svg .= '</svg>';\n\n\treturn $svg;\n}\n\n/**\n * Display SVG icons in social links menu.\n *\n * @param  string  $item_output The menu item output.\n * @param  WP_Post $item        Menu item object.\n * @param  int     $depth       Depth of the menu.\n * @param  array   $args        wp_nav_menu() arguments.\n * @return string  $item_output The menu item output with social icon.\n */\nfunction tabor_nav_menu_social_icons( $item_output, $item, $depth, $args ) {\n\t// Get supported social icons.\n\t$social_icons = tabor_social_links_icons();\n\n\t// Change SVG icon inside social links menu if there is supported URL.\n\tif ( 'social' === $args->theme_location ) {\n\t\tforeach ( $social_icons as $attr => $value ) {\n\t\t\tif ( false !== strpos( $item_output, $attr ) ) {\n\t\t\t\t$item_output = str_replace( $args->link_after, '</span>' . tabor_get_svg( array( 'icon' => esc_attr( $value ) ) ), $item_output );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn $item_output;\n}\nadd_filter( 'walker_nav_menu_start_el', 'tabor_nav_menu_social_icons', 10, 4 );\n\n/**\n * Returns an array of supported social links (URL and icon name).\n *\n * @return array $social_links_icons\n */\nfunction tabor_social_links_icons() {\n\n\t$social_links_icons = array(\n\t\t'angel.co'         => 'angel-list',\n\t\t'500px.com'        => '500px',\n\t\t'amazon.com'       => 'amazon',\n\t\t'bandsintown.com'  => 'bandsintown',\n\t\t'behance.net'      => 'behance',\n\t\t'chownow.com'      => 'chownow',\n\t\t'codepen.io'       => 'codepen',\n\t\t'dribbble.com'     => 'dribbble',\n\t\t'dropbox.com'      => 'dropbox',\n\t\t'facebook.com'     => 'facebook',\n\t\t'/feed'            => 'rss',\n\t\t'flickr.com'       => 'flickr',\n\t\t'foursquare.com'   => 'foursquare',\n\t\t'plus.google.com'  => 'google',\n\t\t'github.com'       => 'github',\n\t\t'instagram.com'    => 'instagram',\n\t\t'itunes'           => 'itunes',\n\t\t'itunes.apple.com' => 'itunes',\n\t\t'linkedin.com'     => 'linkedin',\n\t\t'mailto:'          => 'email',\n\t\t'medium.com'       => 'medium',\n\t\t'meetup.com'       => 'meetup',\n\t\t'pinterest.com'    => 'pinterest',\n\t\t'quora.com'        => 'quora',\n\t\t'reddit.com'       => 'reddit',\n\t\t'smugmug.net'      => 'smugmug',\n\t\t'snapchat.com'     => 'snapchat-ghost',\n\t\t'slack.com'        => 'slack',\n\t\t'soundcloud.com'   => 'soundcloud',\n\t\t'spotify.com'      => 'spotify',\n\t\t'stumbleupon.com'  => 'stumbleupon',\n\t\t'tumblr.com'       => 'tumblr',\n\t\t'twitch.tv'        => 'twitch',\n\t\t'twitter.com'      => 'twitter',\n\t\t'vimeo.com'        => 'vimeo',\n\t\t'vine.co'          => 'vine',\n\t\t'vevo.com'         => 'vevo',\n\t\t'vsco.co'          => 'vsco',\n\t\t'wordpress.org'    => 'wordpress',\n\t\t'wordpress.com'    => 'wordpress',\n\t\t'yelp.com'         => 'yelp',\n\t\t'youtube.com'      => 'youtube',\n\t);\n\n\treturn apply_filters( 'tabor_social_links_icons', $social_links_icons );\n}\n\n/**\n * Adds data attributes to the body, based on Customizer entries.\n */\nfunction tabor_svg_allowed_html() {\n\n\t$array = array(\n\t\t'svg' => array(\n\t\t\t'class'       => array(),\n\t\t\t'aria-hidden' => array(),\n\t\t\t'role'        => array(),\n\t\t),\n\t\t'use' => array(\n\t\t\t'xlink:href' => array(),\n\t\t),\n\t);\n\n\treturn apply_filters( 'tabor_svg_allowed_html', $array );\n}\n"
  },
  {
    "path": "inc/jetpack.php",
    "content": "<?php\n/**\n * Jetpack Compatibility File\n * See: http://jetpack.me/\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Add JetPack support.\n */\nfunction tabor_jetpack_setup() {\n\n\t/**\n\t * Add support for JetPack Infinite scrolling.\n\t *\n\t * @see https://jetpack.com/support/infinite-scroll/\n\t * @since Tabor 1.0.5\n\t */\n\tadd_theme_support(\n\t\t'infinite-scroll', array(\n\t\t\t'container' => 'main',\n\t\t\t'footer'    => false,\n\t\t\t'render'    => 'tabor_infinite_scroll',\n\t\t)\n\t);\n\n}\nadd_action( 'after_setup_theme', 'tabor_jetpack_setup' );\n\n/**\n * Custom Infinite Scroll Render function.\n */\nfunction tabor_infinite_scroll() {\n\twhile ( have_posts() ) {\n\t\tthe_post();\n\t\tget_template_part( 'components/post/content', get_post_format() );\n\t}\n}\n\n/**\n * Filter Jetpack's Infinite Scroll text on button that loads more posts.\n *\n * @param array $settings An array of settings for infinite scroll.\n */\nfunction tabor_filter_jetpack_infinite_scroll_button_text( $settings ) {\n\n\t$text = apply_filters( 'tabor_infinite_scroll_button_text', esc_html__( 'Load More...', 'tabor' ) );\n\n\t$settings['text'] = esc_html( $text );\n\n\treturn $settings;\n}\nadd_filter( 'infinite_scroll_js_settings', 'tabor_filter_jetpack_infinite_scroll_button_text' );\n\n/**\n * Remove sharing, so we can place it elsewhere.\n */\nfunction tabor_filter_jetpack_sharing() {\n\tremove_filter( 'the_content', 'sharing_display', 19 );\n\tremove_filter( 'the_excerpt', 'sharing_display', 19 );\n}\nadd_action( 'loop_start', 'tabor_filter_jetpack_sharing' );\n\nif ( ! function_exists( 'tabor_jetpack_sharing' ) ) :\n\t/**\n\t * Jetpack's sharing module.\n\t *\n\t * Create your own tabor_jetpack_sharing() to override in a child theme.\n\t */\n\tfunction tabor_jetpack_sharing() {\n\n\t\tif ( ! class_exists( 'Jetpack' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( function_exists( 'sharing_display' ) ) :\n\n\t\t\t$sidebar_class = ( is_active_sidebar( 'sidebar-3' ) ) ? ' has-sidebar' : null;\n\n\t\t\techo '<div class=\"container ' . esc_attr( $sidebar_class ) . '\">';\n\n\t\t\tif ( function_exists( 'sharing_display' ) ) {\n\t\t\t\tsharing_display( '', true );\n\t\t\t}\n\t\t\techo '</div>';\n\n\t\tendif;\n\n\t}\nendif;\nadd_action( 'tabor_after_comments', 'tabor_jetpack_sharing' );\n"
  },
  {
    "path": "inc/metaboxes.php",
    "content": "<?php\n/**\n * Metaboxes.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Define the metabox and field configurations.\n */\nfunction tabor_metaboxes() {\n\n\t// Start with an underscore to hide fields from custom fields list.\n\t$prefix = '_tabor_';\n\n\t// Set the context, based on whether or not Gutenberg is enabled.\n\t$context = ( function_exists( 'register_block_type' ) ) ? 'side' : 'normal';\n\n\t// Check for post formats.\n\t$formats = apply_filters( 'tabor_post_formats', array( 'link', 'video' ) );\n\n\t/**\n\t * Page Settings.\n\t */\n\t$cmb = new_cmb2_box(\n\t\tarray(\n\t\t\t'id'           => 'page-settings',\n\t\t\t'title'        => esc_html__( 'Page Settings', 'tabor' ),\n\t\t\t'object_types' => array( 'page' ),\n\t\t\t'context'      => 'side',\n\t\t\t'priority'     => 'high',\n\t\t)\n\t);\n\n\t$cmb->add_field(\n\t\tarray(\n\t\t\t'name' => esc_html__( 'Remove Header', 'tabor' ),\n\t\t\t'id'   => $prefix . 'header',\n\t\t\t'type' => 'checkbox',\n\t\t)\n\t);\n\n\t// Load this metabox only if OptinMonster is activated.\n\tif ( class_exists( 'OMAPI' ) ) {\n\t\t/**\n\t\t * Initiate the metabox.\n\t\t */\n\t\t$cmb = new_cmb2_box(\n\t\t\tarray(\n\t\t\t\t'id'           => 'tabor_optinmonster_metabox',\n\t\t\t\t'title'        => esc_html__( 'OptinMonster', 'tabor' ),\n\t\t\t\t'object_types' => array( 'post' ),\n\t\t\t\t'context'      => $context,\n\t\t\t\t'priority'     => 'high',\n\t\t\t)\n\t\t);\n\n\t\t$cmb->add_field(\n\t\t\tarray(\n\t\t\t\t'name' => esc_html__( 'Accent Color', 'tabor' ),\n\t\t\t\t'id'   => $prefix . 'post_accent_color',\n\t\t\t\t'type' => 'colorpicker',\n\t\t\t)\n\t\t);\n\n\t\t$cmb->add_field(\n\t\t\tarray(\n\t\t\t\t'name' => esc_html__( 'Background Color', 'tabor' ),\n\t\t\t\t'id'   => $prefix . 'post_background_color',\n\t\t\t\t'type' => 'colorpicker',\n\t\t\t)\n\t\t);\n\t}\n\n\t/**\n\t * Video.\n\t * Check if video post format is supported.\n\t */\n\tif ( in_array( 'video', $formats, true ) ) {\n\t\t$cmb = new_cmb2_box(\n\t\t\tarray(\n\t\t\t\t'id'           => 'video_metabox',\n\t\t\t\t'title'        => esc_html__( 'Video Post Format', 'tabor' ),\n\t\t\t\t'object_types' => array( 'post' ),\n\t\t\t\t'context'      => $context,\n\t\t\t\t'priority'     => 'high',\n\t\t\t)\n\t\t);\n\n\t\t$cmb->add_field(\n\t\t\tarray(\n\t\t\t\t'name' => esc_html__( 'Embed', 'tabor' ),\n\t\t\t\t'desc' => __( 'Enter a YouTube or Vimeo URL. Supports services listed <a target=\"_blank\" href=\"http://codex.wordpress.org/Embeds\">here</a>.', 'tabor' ),\n\t\t\t\t'id'   => $prefix . 'video',\n\t\t\t\t'type' => 'oembed',\n\t\t\t)\n\t\t);\n\t}\n\n\t/**\n\t * Link.\n\t * Check if video post format is supported.\n\t */\n\tif ( in_array( 'link', $formats, true ) ) {\n\t\t$cmb = new_cmb2_box(\n\t\t\tarray(\n\t\t\t\t'id'           => 'link_metabox',\n\t\t\t\t'title'        => esc_html__( 'Link Post Format', 'tabor' ),\n\t\t\t\t'object_types' => array( 'post' ),\n\t\t\t\t'context'      => $context,\n\t\t\t\t'priority'     => 'high',\n\t\t\t)\n\t\t);\n\n\t\t$cmb->add_field(\n\t\t\tarray(\n\t\t\t\t'name' => esc_html__( 'Link', 'tabor' ),\n\t\t\t\t'id'   => $prefix . 'link',\n\t\t\t\t'type' => 'text_url',\n\t\t\t)\n\t\t);\n\n\t\t$cmb->add_field(\n\t\t\tarray(\n\t\t\t\t'name'    => esc_html__( 'Link Target', 'tabor' ),\n\t\t\t\t'id'      => $prefix . 'link_target',\n\t\t\t\t'type'    => 'radio_inline',\n\t\t\t\t'options' => array(\n\t\t\t\t\t'_self'  => __( 'Same View', 'tabor' ),\n\t\t\t\t\t'_blank' => __( 'New Tab', 'tabor' ),\n\t\t\t\t),\n\t\t\t\t'default' => '_blank',\n\t\t\t)\n\t\t);\n\t}\n}\nadd_action( 'cmb2_admin_init', 'tabor_metaboxes' );\n\n/**\n * Set the Custom CSS via Customizer options.\n */\nfunction tabor_post_accent_css() {\n\n\t$color      = get_post_meta( get_the_ID(), '_tabor_post_accent_color', true );\n\t$background = get_post_meta( get_the_ID(), '_tabor_post_background_color', true );\n\n\tif ( ! $color && ! $background ) {\n\t\treturn;\n\t}\n\n\t$color_css      = null;\n\t$background_css = null;\n\n\tif ( $color ) {\n\n\t\t$color_css = '\n\t\t\t#course-optin::before {\n\t\t\t\tbackground: ' . esc_attr( $background ) . ' !important;\n\t\t\t}\n\t\t';\n\t}\n\n\tif ( $background ) {\n\n\t\t$background_css = '\n\t\t\tbody #course-body #course-element-tagline, body #course-body #course-element-title-content {\n\t\t\t\tcolor: ' . esc_attr( $color ) . ' !important;\n\t\t\t}\n\n\t\t\tbody #course-body #course-field-submit {\n\t\t\t\tborder-color: ' . esc_attr( $color ) . ' !important;\n\t\t\t\tbackground: ' . esc_attr( $color ) . ' !important;\n\t\t\t}\n\n\t\t\tbody #course-body #course-field-submit:hover {\n\t\t\t\tborder-color: ' . esc_attr( $color ) . ' !important;\n\t\t\t\tbackground: ' . esc_attr( $color ) . ' !important;\n\t\t\t}\n\t\t';\n\t}\n\n\twp_add_inline_style( 'tabor-style', wp_strip_all_tags( $color_css . $background_css ) );\n}\nadd_action( 'wp_enqueue_scripts', 'tabor_post_accent_css' );\n\n/**\n * Enqueue JavaScript for post meta.\n *\n * @param int $hook Hook suffix for the current admin page.\n */\nfunction tabor_metaboxes_script( $hook ) {\n\n\t// Return early if the block editor is deployed.\n\tif ( function_exists( 'register_block_type' ) ) {\n\t\treturn;\n\t}\n\n\t// Only enqueue this script on edit screens.\n\tif ( 'edit.php' !== $hook && 'post.php' !== $hook && 'post-new.php' !== $hook ) {\n\t\treturn;\n\t}\n\n\twp_enqueue_script( 'tabor-post-meta', get_theme_file_uri( '/assets/js/admin/metaboxes.js' ), array( 'jquery' ), '@@pkg.version', true );\n}\nadd_action( 'admin_enqueue_scripts', 'tabor_metaboxes_script' );\n"
  },
  {
    "path": "inc/plugins.php",
    "content": "<?php\n/**\n * TGMPA Required Plugins.\n *\n * Register the required plugins for this theme.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Register the required plugins for this theme.\n *\n * This function is hooked into `tgmpa_register`, which is fired on the WP `init` action on priority 10.\n */\nfunction tabor_register_required_plugins() {\n\t/*\n\t * Array of plugin arrays. Required keys are name and slug.\n\t * If the source is NOT from the .org repo, then source is also required.\n\t */\n\t$args = array(\n\t\tarray(\n\t\t\t'name'     => esc_html__( 'Tabor Hero Block', 'tabor' ),\n\t\t\t'slug'     => 'tabor-blocks',\n\t\t\t'source'   => get_parent_theme_file_path( '/inc/plugins/tabor-blocks.zip' ),\n\t\t\t'required' => false,\n\t\t\t'version'  => '1.0.4',\n\t\t),\n\t);\n\n\t$plugins = apply_filters( 'themebeans_recommended_plugins', $args );\n\n\t/*\n\t * Array of configuration settings. Amend each line as needed.\n\t *\n\t * TGMPA will start providing localized text strings soon. If you already have translations of our standard\n\t * strings available, please help us make TGMPA even better by giving us access to these translations or by\n\t * sending in a pull-request with .po file(s) with the translations.\n\t *\n\t * Only uncomment the strings in the config array if you want to customize the strings.\n\t */\n\t$config = array(\n\t\t'id'           => 'tabor',          // Unique ID for hashing notices for multiple instances of TGMPA.\n\t\t'default_path' => '',                      // Default absolute path to bundled plugins.\n\t\t'menu'         => 'tgmpa-install-plugins', // Menu slug.\n\t\t'has_notices'  => true,                    // Show admin notices or not.\n\t\t'dismissable'  => true,                    // If false, a user cannot dismiss the nag message.\n\t\t'dismiss_msg'  => '',                      // If 'dismissable' is false, this message will be at the top of nag.\n\t\t'is_automatic' => false,                   // Automatically activate plugins after installation or not.\n\t\t'message'      => '',                      // Message to output right before the plugins table.\n\t);\n\n\ttgmpa( $plugins, $config );\n}\nadd_action( 'tgmpa_register', 'tabor_register_required_plugins' );\n"
  },
  {
    "path": "inc/shortcodes.php",
    "content": "<?php\n/**\n * Custom shortcodes.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Shortcode for Typed.JS functionality.\n *\n * @example: [typed text=\"ThemeBeans Founder, Designer, WordPress Developer\"]\n * @param array $atts An array of arguments.\n */\nfunction tabor_typed_shortcode( $atts ) {\n\n\t// Set up defaults.\n\t$args = shortcode_atts(\n\t\tarray(\n\t\t\t'text' => 'ThemeBeans Founder, Designer, WordPress Developer',\n\t\t), $atts\n\t);\n\n\t// Convert the args so we can use it.\n\t$args     = implode( ',', $args );\n\t$new_args = explode( ',', $args );\n\n\t$text = array();\n\n\t// Prepare the shortcode text $atts.\n\tforeach ( $new_args as $key => $value ) {\n\t\t// Wrap each item in <p> tags.\n\t\t$text[] = sprintf( '<p>%1$s</p>', esc_html( $value ) );\n\t}\n\n\t// Join the array.\n\t$printed_text = join( '', $text );\n\n\t$output  = '<div class=\"typed-content\">';\n\t$output .= '<h2 class=\"h2 extra-large extra-important\"><span id=\"animated-headline\"></span></h2>';\n\t$output .= '<div class=\"animated-headline--strings hide\">';\n\t$output .= $printed_text;\n\t$output .= '</div>';\n\t$output .= '</div>';\n\n\treturn $output;\n}\nadd_shortcode( 'typed', 'tabor_typed_shortcode' );\n"
  },
  {
    "path": "inc/starter-content.php",
    "content": "<?php\n/**\n * Custom template tags for this theme.\n *\n * Eventually, some of the functionality here could be replaced by core features.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Starter content for the home page.\n */\nfunction tabor_home_starter_content() {\n\n\t$content = __(\n\t\t'\n\t\t<h5>Hi, I\\'m</h5>\n\t\t<h1>Rich</h1>\n\t\t<h1>Tabor</h1>\n\t\t[typed text=\"ThemeBeans Founder, Designer\"]', 'tabor'\n\t);\n\n\t$allowed_html = array(\n\t\t'h1' => array(),\n\t\t'h5' => array(),\n\t);\n\n\treturn wp_kses( $content, $allowed_html );\n}\n\n/**\n * Starter content for the about page.\n */\nfunction tabor_about_starter_content() {\n\n\t$content = __(\n\t\t'\n\n\t\tI\\'m Rich Tabor, and I’ve always had a knack for creating stuff:  has websites, themes, psd freebies, and the like. I started my career as a web designer for a small town marketing firm in North Georgia and soon found myself smack dab in the middle of New York City working on iOS, Android and web creations.\n\n\t\tThese days I’m back in the mountains, enjoying life and running a few ventures and taking on the occasional client with the agency I recently founded in early 2016, <a href=\"http://layup.media/\">Layup Media</a>.\n\n\t\tIn between all of this I drafted up <a title=\"Free PSD and Design Resources by Rich Tabor\" href=\"http://purtypixels.com/\" target=\"_blank\" rel=\"noopener\">PurtyPixels</a> with the goal of practicing photoshop and the essence of delivery (in the form of photoshop goods). It has been a fun and successful venture with 1.6 million downloaded files.\n\n\t\tThen I started designing, creating, delivering, marketing (and everything tabor_about_starter_contentin between) WordPress themes under at <a title=\"ThemeBeans - Professional WordPress Themes by Rich Tabor\" href=\"http://themebeans.com/\" target=\"_blank\" rel=\"noopener\">ThemeBeans</a>.\n\n\t\tAside from crafting &amp; publishing digital goods, I enjoying traveling, photography, music, reading &amp; hitting the gym.  All in all, I love what I do &amp; I couldn’t ask for more.\n\n\t\tWant to <a title=\"Contact Rich Tabor\" href=\"http://richtabor.dev/contact/\">get in touch</a>?\n\n\t\t', 'tabor'\n\t);\n\n\t$allowed_html = array(\n\t\t'a' => array(\n\t\t\t'alt'    => array(),\n\t\t\t'href'   => array(),\n\t\t\t'target' => array(),\n\t\t),\n\t);\n\n\treturn wp_kses( $content, $allowed_html );\n}\n\n/**\n * Starter content for the contact page.\n */\nfunction tabor_content_starter_content() {\n\n\t$content = __(\n\t\t'\n\n\t\tLooks like you’d like to get in touch. We’re all busy people, so I want to respect your valuable time and hope you grant me the same in return. Just to manage your expectations, here are a couple things to know:\n\t\t<h2>Contact me if</h2>\n\t\t<ul>\n\t\t \t<li>You need a custom <a href=\"https://themebeans.com\">WordPress theme</a> or plugin</li>\n\t\t \t<li>You need <a href=\"https://richtabor.com/work\">design or development help</a> on your project</li>\n\t\t \t<li>You would like me to consult on a project with you</li>\n\t\t \t<li>You would like to interview me on your podcast</li>\n\t\t \t<li>You simply want to connect with me</li>\n\t\t</ul>\n\t\tWith that said, I’m so thankful that you stopped by and I’d love to hear from you —  feel free to email me at <em>hi</em><em> at richtabor dot com</em>. And if you want to find me elsewhere on the web, I ramble on <a href=\"https://twitter.com/richard_tabor\">Twitter</a> and post work to <a href=\"https://dribbble.com/richtabor\">Dribbble</a>.\n\n\t\t', 'tabor'\n\t);\n\n\t$allowed_html = array(\n\t\t'a'  => array(\n\t\t\t'alt'    => array(),\n\t\t\t'href'   => array(),\n\t\t\t'target' => array(),\n\t\t),\n\t\t'h3' => array(),\n\t\t'ul' => array(),\n\t\t'li' => array(),\n\t\t'em' => array(),\n\t);\n\n\treturn wp_kses( $content, $allowed_html );\n}\n"
  },
  {
    "path": "inc/template-functions.php",
    "content": "<?php\n/**\n * Additional features to allow styling of the templates.\n *\n * Eventually, some of the functionality here could be replaced by core features.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n/**\n * Adds custom classes to the array of body classes.\n *\n * @param array $classes Classes for the body element.\n * @return array (Maybe) filtered body classes.\n */\nfunction tabor_body_classes( $classes ) {\n\tglobal $post;\n\n\t// If comments are open and there are no comments.\n\tif ( ! is_404() && ( ! get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) ) {\n\t\tif ( comments_open() && ! get_comments_number() ) {\n\t\t\t$classes[] = 'has-no-comments';\n\t\t}\n\t}\n\n\t// Add a class if the sidebar is active.\n\tif ( ( is_singular( 'post' ) || is_page() ) && is_active_sidebar( 'sidebar-3' ) ) {\n\t\t$classes[] = 'has-sidebar';\n\t}\n\n\t// Add a class for the comments visibility setting.\n\t$comments_visibility = get_theme_mod( 'comments_visibility', tabor_defaults( 'comments_visibility' ) );\n\tif ( true === $comments_visibility ) {\n\t\t$classes[] = 'has-hidden-comments';\n\t}\n\n\t// Add a class for the bar style.\n\t$bar_style = get_theme_mod( 'post_bar_style', tabor_defaults( 'post_bar_style' ) );\n\tif ( 'drop-in-style-1' !== $bar_style ) {\n\t\t$classes[] = $bar_style;\n\t}\n\n\t// Add a class if selective sharing is enabled.\n\tif ( true === get_theme_mod( 'selective_sharing', tabor_defaults( 'selective_sharing' ) ) ) {\n\t\t$classes[] = 'has-selective-sharing';\n\t}\n\n\treturn $classes;\n}\nadd_filter( 'body_class', 'tabor_body_classes' );\n\n/**\n * Adds custom classes to the array of body classes.\n *\n * @param array $classes Classes for the body element.\n * @return array (Maybe) filtered body classes.\n */\nfunction tabor_admin_body_classes( $classes ) {\n\tglobal $post;\n\n\tif ( ! $post ) {\n\t\treturn $classes;\n\t}\n\n\t$template = get_page_template_slug( $post->ID );\n\n\t// Add a class if the sidebar is active.\n\tif ( 'template-fullwidth.php' === $template ) {\n\t\t$classes = 'page-template-template-fullwidth-php';\n\t}\n\n\treturn $classes;\n}\nadd_filter( 'admin_body_class', 'tabor_admin_body_classes' );\n\n/**\n * Adds a custom template for the block editor for the post type.\n */\nfunction tabor_add_template_to_posts() {\n\n\tif ( function_exists( 'register_block_type' ) && true === get_theme_mod( 'single_featured_media', tabor_defaults( 'single_featured_media' ) ) ) {\n\t\treturn;\n\t}\n\n\t$post_type_object = get_post_type_object( 'post' );\n\n\t$post_type_object->template = array(\n\t\tarray(\n\t\t\t'core/image',\n\t\t\tarray(\n\t\t\t\t'align' => 'wide',\n\t\t\t),\n\t\t),\n\t\tarray( 'core/paragraph' ),\n\t);\n}\nadd_action( 'init', 'tabor_add_template_to_posts' );\n"
  },
  {
    "path": "inc/template-tags.php",
    "content": "<?php\n/**\n * Custom template tags for this theme.\n *\n * Eventually, some of the functionality here could be replaced by core features.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nif ( ! function_exists( 'tabor_accessibility_settings' ) ) :\n\t/**\n\t * Toggle for the site's accessibility settings.\n\t *\n\t * Create your own tabor_accessibility_settings() to override in a child theme.\n\t */\n\tfunction tabor_accessibility_settings() {\n\n\t\t// Get the selected icon from the Customizer option.\n\t\t$icon                     = get_theme_mod( 'accessibility_settings_icon', tabor_defaults( 'accessibility_settings_icon' ) );\n\t\t$accessibility            = get_theme_mod( 'accessibility_settings', tabor_defaults( 'accessibility_settings' ) );\n\t\t$accessibility_visibility = ( false === $accessibility ) ? ' hidden' : null;\n\n\t\tif ( $accessibility || is_customize_preview() ) { ?>\n\n\t\t\t<div id=\"c-settings\" class=\"c-settings <?php echo esc_attr( $accessibility_visibility ); ?>\">\n\t\t\t\t<button id=\"settings-toggle\" class=\"c-settings__toggle search-toggle button--chromeless\" aria-label=\"<?php esc_attr_e( 'Show/hide accessibility settings', 'tabor' ); ?>\" aria-controls=\"settings\" aria-expanded=\"false\">\n\t\t\t\t\t<?php echo tabor_get_svg( array( 'icon' => esc_attr( $icon ) ) ); ?>\n\t\t\t\t\t<span class=\"screen-reader-text\"><?php echo esc_html_x( 'Settings', 'settings button', 'tabor' ); ?></span>\n\t\t\t\t</button>\n\t\t\t\t<?php tabor_accessibility_dropdown(); ?>\n\t\t\t</div>\n\t\t\t<?php\n\t\t}\n\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_accessibility_dropdown' ) ) :\n\t/**\n\t * Content for the site's accessibility content.\n\t *\n\t * Create your own tabor_accessibility_dropdown() to override in a child theme.\n\t */\n\tfunction tabor_accessibility_dropdown() {\n\t?>\n\t\t<div id=\"settings\" class=\"c-settings__wrapper\" aria-hidden=\"true\" aria-labelledby=\"settings-toggle\">\n\t\t\t<div class=\"c-settings__inner header-font medium smooth\">\n\t\t\t\t<div class=\"c-settings__arrow\"></div>\n\t\t\t\t<div class=\"c-settings__item c-settings__item--night-mode\">\n\t\t\t\t\t<div class=\"c-settings__item-inner flex items-center\">\n\t\t\t\t\t\t<span class=\"c-settings__label gray\"><?php apply_filters( 'tabor_accessibility_settings_night_mode_label', esc_html_e( 'Night Mode', 'tabor' ) ); ?></span>\n\t\t\t\t\t\t<button tabindex=\"0\" class=\"c-settings__switch c-settings__switch--night-mode c-switch\" role=\"switch\" aria-checked=\"false\" aria-label=\"<?php apply_filters( 'tabor_accessibility_settings_night_mode_aria_label', esc_attr_e( 'Toggle Night Mode', 'tabor' ) ); ?>\"></button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"c-settings__item text-size\">\n\t\t\t\t\t<div class=\"c-settings__item-inner flex items-center\">\n\t\t\t\t\t\t<span class=\"c-settings__label gray\"><?php apply_filters( 'tabor_accessibility_settings_text_size_label', esc_html_e( 'Text Size', 'tabor' ) ); ?></span>\n\t\t\t\t\t\t<button class=\"c-settings__text-size\" tabindex=\"0\" aria-label=\"<?php apply_filters( 'tabor_accessibility_settings_text_size_label', esc_attr_e( 'Change Text Size', 'tabor' ) ); ?>\">A</button>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t<?php\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_customize_home_entry_header' ) ) :\n\t/**\n\t * Outputs a entry header within the Customizer, to aid with live previewing.\n\t *\n\t * Create your own tabor_customize_home_entry_header() to override in a child theme.\n\t */\n\tfunction tabor_customize_home_entry_header() {\n\n\t\t// Get the selected icon from the Customizer option.\n\t\tif ( is_customize_preview() && ( is_front_page() ) ) {\n\n\t\t\t// Let's check to see if styles are enabled or not.\n\t\t\t$option = get_theme_mod( 'disable_home_styles', tabor_defaults( 'disable_home_styles' ) );\n\n\t\t\t// Only display if the option is selected in the Customizer.\n\t\t\t$visibility = ( false === $option ) ? ' hidden' : null;\n\t\t\t?>\n\n\t\t\t<header class=\"entry-header entry-header--customizer top-spacer bottom-spacer <?php echo esc_attr( $visibility ); ?>\">\n\t\t\t\t<?php the_title( '<h1 class=\"entry-title h1\">', '</h1>' ); ?>\n\t\t\t</header>\n\n\t\t<?php\n\t\t}\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_header_search' ) ) :\n\t/**\n\t * Site-wide search bar.\n\t *\n\t * Create your own tabor_header_search() to override in a child theme.\n\t */\n\tfunction tabor_header_search() {\n\n\t\t$search            = get_theme_mod( 'header_search', tabor_defaults( 'header_search' ) );\n\t\t$search_visibility = ( false === $search ) ? ' hidden' : null;\n\n\t\tif ( $search || is_customize_preview() ) {\n\t\t\t?>\n\t\t\t<div id=\"site-search\" class=\"site-search <?php echo esc_attr( $search_visibility ); ?>\">\n\t\t\t\t<?php get_search_form(); ?>\n\t\t\t\t<div id=\"site-search-overlay\" class=\"site-search-overlay\"></div>\n\t\t\t</div>\n\t\t\t<?php\n\t\t}\n\n\t}\nendif;\nadd_action( 'tabor_before_header', 'tabor_header_search' );\n\nif ( ! function_exists( 'tabor_header_search_toggle' ) ) :\n\t/**\n\t * Trigger toggle for the site-wide search bar.\n\t *\n\t * Create your own tabor_header_search_toggle() to override in a child theme.\n\t */\n\tfunction tabor_header_search_toggle() {\n\n\t\t$search            = get_theme_mod( 'header_search', tabor_defaults( 'header_search' ) );\n\t\t$search_visibility = ( false === $search ) ? ' hidden' : null;\n\n\t\tif ( $search || is_customize_preview() ) {\n\t\t\t?>\n\t\t\t<button id=\"search-toggle\" type=\"submit\" class=\"button--chromeless search-toggle search-submit <?php echo esc_attr( $search_visibility ); ?>\">\n\t\t\t\t<?php echo tabor_get_svg( array( 'icon' => 'search' ) ); ?>\n\t\t\t\t<span class=\"screen-reader-text\"><?php echo esc_html_x( 'Search', 'submit button', 'tabor' ); ?></span>\n\t\t\t</button>\n\t\t<?php\n\t\t}\n\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_site_info' ) ) :\n\t/**\n\t * Site colophon content.\n\t *\n\t * Create your own tabor_site_info() to override in a child theme.\n\t */\n\tfunction tabor_site_info() {\n\n\t\t$copyrightyear = get_theme_mod( 'copyright_year', tabor_defaults( 'copyright_year' ) );\n\t\t$copyrighttext = get_theme_mod( 'copyright_text', tabor_defaults( 'copyright_text' ) );\n\t\t$themeinfo     = get_theme_mod( 'theme_info', tabor_defaults( 'theme_info' ) );\n\n\t\t/*\n\t\t * Check if the copyright or theme info is visible. If so, proceed.\n\t\t */\n\t\tif ( $copyrightyear || $themeinfo || $copyrighttext || is_customize_preview() ) {\n\n\t\t\techo '<div class=\"site-info container center-align medium header-font gray\" role=\"contentinfo\">';\n\n\t\t\t/*\n\t\t\t * Check if the Copyright option is selected in the Customizer.\n\t\t\t * Let's also display it in the Customizer, so we don't have to do a page refresh.\n\t\t\t */\n\t\t\tif ( $copyrightyear || $copyrighttext || is_customize_preview() ) {\n\n\t\t\t\t/**\n\t\t\t\t * Only display if the option is selected in the Customizer.\n\t\t\t\t */\n\t\t\t\t$visibility = ( false === $copyrightyear ) ? ' hidden' : null;\n\n\t\t\t\techo '<span class=\"site-copyright\">';\n\n\t\t\t\t// Year.\n\t\t\t\tif ( $copyrightyear || is_customize_preview() ) {\n\t\t\t\t\tprintf(\n\t\t\t\t\t\t'<span class=\"%1s%2s\" itemscope itemtype=\"http://schema.org/copyrightYear\">&copy; %3s </span>',\n\t\t\t\t\t\tesc_attr( 'copyright-year' ),\n\t\t\t\t\t\tesc_attr( $visibility ),\n\t\t\t\t\t\tesc_html( date( 'Y' ) )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t/*\n\t\t\t\t * Format an array of allowed HTML tags and attributes for the $copyrighttext value.\n\t\t\t\t *\n\t\t\t\t * @link https://codex.wordpress.org/Function_Reference/wp_kses\n\t\t\t\t */\n\t\t\t\t$allowed_html_array = array(\n\t\t\t\t\t'a'      => array(\n\t\t\t\t\t\t'href'  => array(),\n\t\t\t\t\t\t'title' => array(),\n\t\t\t\t\t),\n\t\t\t\t\t'br'     => array(),\n\t\t\t\t\t'cite'   => array(),\n\t\t\t\t\t'em'     => array(),\n\t\t\t\t\t'strong' => array(),\n\t\t\t\t);\n\n\t\t\t\t// Check if the Copyright option is selected in the Customizer.\n\t\t\t\tif ( $copyrighttext || is_customize_preview() ) {\n\t\t\t\t\tprintf(\n\t\t\t\t\t\t'<span class=\"%1s\" itemscope itemtype=\"http://schema.org/copyrightHolder\">%2s </span>',\n\t\t\t\t\t\tesc_attr( 'copyright-text' ),\n\t\t\t\t\t\twp_kses( $copyrighttext, $allowed_html_array )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\techo '</span>';\n\t\t\t}\n\n\t\t\t/*\n\t\t\t * Check if the Theme Info option is selected in the Customizer.\n\t\t\t * Let's also display it in the Customizer, so we don't have to do a page refresh.\n\t\t\t */\n\t\t\tif ( $themeinfo || is_customize_preview() ) :\n\t\t\t\t/**\n\t\t\t\t * Only display if the option is selected in the Customizer.\n\t\t\t\t */\n\t\t\t\t$visibility = ( false === $themeinfo ) ? ' hidden ' : null;\n\n\t\t\t\t/*\n\t\t\t\t * Format an array of allowed HTML tags and attributes for the $copyrighttext value.\n\t\t\t\t *\n\t\t\t\t * @link https://codex.wordpress.org/Function_Reference/wp_kses\n\t\t\t\t */\n\t\t\t\t$allowed_html_array = array(\n\t\t\t\t\t'a'    => array(\n\t\t\t\t\t\t'href'  => array(),\n\t\t\t\t\t\t'title' => array(),\n\t\t\t\t\t),\n\t\t\t\t\t'span' => array(\n\t\t\t\t\t\t'class' => array(),\n\t\t\t\t\t),\n\t\t\t\t);\n\n\t\t\t\tprintf(\n\t\t\t\t\t/* translators: 1: class. 2: visibility class. 3: the theme url. 4: The theme name */\n\t\t\t\t\twp_kses( __( '<span class=\"%1$1s%2$2s\"><a href=\"%3$3s\">Powered by %4$4s WordPress Theme</a></span>', 'tabor' ), $allowed_html_array ),\n\t\t\t\t\tesc_attr( 'site-theme' ),\n\t\t\t\t\tesc_attr( $visibility ),\n\t\t\t\t\tesc_url( 'https://themebeans.com/themes/tabor/' ),\n\t\t\t\t\tesc_html( 'Tabor' ) // Don't translate the theme name please!\n\t\t\t\t);\n\n\t\t\tendif;\n\n\t\t\techo '</div>';\n\n\t\t}\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_post_media' ) ) :\n\t/**\n\t * Wraps the post thumbnail in an anchor element on index views, or a div\n\t * element when on single views.\n\t *\n\t * @param string|int $post_id The current post's id.\n\t */\n\tfunction tabor_post_media( $post_id ) {\n\n\t\tglobal $post;\n\n\t\t/* Don't do anything if this post is password protected. */\n\t\tif ( post_password_required() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Is the singular featured image selected to display?\n\t\t$single_featured_media            = get_theme_mod( 'single_featured_media', tabor_defaults( 'single_featured_media' ) );\n\t\t$single_featured_media_visibility = ( is_singular() && false === $single_featured_media ) ? ' hidden' : null;\n\t\tif ( is_singular() && false === $single_featured_media && ! is_customize_preview() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Is the blogroll featured image selected to display?\n\t\t$blogroll_featured_media            = get_theme_mod( 'blogroll_featured_media', tabor_defaults( 'blogroll_featured_media' ) );\n\t\t$blogroll_featured_media_visibility = ( ! is_singular() && false === $blogroll_featured_media ) ? ' hidden' : null;\n\t\tif ( ! is_singular() && false === $blogroll_featured_media && ! is_customize_preview() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/* Video Post Format */\n\t\t$oembed = get_post_meta( get_the_ID(), '_tabor_video', 1 );\n\n\t\t/* Check if the post is a video post format and has an oEmbed. */\n\t\tif ( has_post_format( 'video' ) && $oembed ) {\n\n\t\t\t$output = sprintf( '<div class=\"entry-video bottom-spacer center-align %1$s %2$s\">%3$s</div>', esc_attr( $single_featured_media_visibility ), esc_attr( $blogroll_featured_media_visibility ), wp_oembed_get( esc_url( $oembed ) ) );\n\n\t\t\t$allowed_html = array(\n\t\t\t\t'div'    => array(\n\t\t\t\t\t'class' => array(),\n\t\t\t\t),\n\t\t\t\t'iframe' => array(\n\t\t\t\t\t'class'       => array(),\n\t\t\t\t\t'style'       => array(),\n\t\t\t\t\t'height'      => array(),\n\t\t\t\t\t'width'       => array(),\n\t\t\t\t\t'src'         => array(),\n\t\t\t\t\t'frameborder' => array(),\n\t\t\t\t),\n\t\t\t);\n\n\t\t\techo wp_kses( $output, $allowed_html );\n\n\t\t\treturn;\n\t\t}\n\n\t\t/* Don't do anything if there's no post thumbnail. */\n\t\tif ( ! has_post_thumbnail() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$img_sml = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'tabor-featured-image-sml' );\n\t\t$img_med = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'tabor-featured-image-med' );\n\t\t$img_lrg = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'tabor-featured-image-lrg' );\n\n\t\t/* You define this doing height / width * 100% */\n\t\t$intrinsic = tabor_get_percentage( $img_sml[1], $img_sml[2] ) . '%';\n\n\t\t/*\n\t\t * Output.\n\t\t */\n\t\t$output = sprintf(\n\t\t\t'\n\t\t\t<div class=\"entry-media__figure-wrapper margin-auto\" style=\"max-width:%6$spx;\">\n\t\t\t<figure class=\"intrinsic\" style=\"padding-top: %8$s;\">\n\t\t\t<img\n\t\t\t\tsrc=\"%3$s\"\n\t\t\t\tdata-original=\"%3$s\"\n\t\t\t\tdata-original-set=\"%1$s %2$sw, %3$s %4$sw, %5$s %6$sw\"\n\t\t\t\tsrcset=\"%1$s %2$sw, %3$s %4$sw, %5$s %6$sw\"\n\t\t\t\tsizes=\"90vw, (min-width: 600px) 90vw, 60vw\"\n\t\t\t\talt=\"%7$s\"\n\t\t\t\tclass=\"lazyload\">\n\t\t\t</figure>\n\t\t\t</div>',\n\t\t\tesc_url( $img_sml[0] ),\n\t\t\tesc_attr( $img_sml[1] ),\n\t\t\tesc_url( $img_med[0] ),\n\t\t\tesc_attr( $img_med[1] ),\n\t\t\tesc_url( $img_lrg[0] ),\n\t\t\tesc_attr( $img_lrg[1] ),\n\t\t\tesc_attr( get_the_title( $post_id ) ),\n\t\t\tesc_attr( $intrinsic )\n\t\t);\n\n\t\t$allowed_html = array(\n\t\t\t'div'    => array(\n\t\t\t\t'class' => array(),\n\t\t\t\t'style' => array(),\n\t\t\t),\n\t\t\t'figure' => array(\n\t\t\t\t'class' => array(),\n\t\t\t\t'style' => array(),\n\t\t\t),\n\t\t\t'img'    => array(\n\t\t\t\t'src'           => array(),\n\t\t\t\t'data-original' => array(),\n\t\t\t\t'srcset'        => array(),\n\t\t\t\t'sizes'         => array(),\n\t\t\t\t'alt'           => array(),\n\t\t\t\t'class'         => array(),\n\t\t\t),\n\t\t);\n\n\t\t// Captions.\n\t\t$get_caption = get_post( get_post_thumbnail_id( $post_id ) )->post_excerpt;\n\t\t$has_caption = $get_caption ? true : false;\n\n\t\t$allowed_caption_html = array(\n\t\t\t'figcaption' => array(),\n\t\t\t'a'          => array(\n\t\t\t\t'href'   => array(),\n\t\t\t\t'target' => array(),\n\t\t\t\t'alt'    => array(),\n\t\t\t\t'title'  => array(),\n\t\t\t),\n\t\t);\n\n\t\t$caption = '';\n\t\tif ( $has_caption ) {\n\t\t\t$caption = '<figcaption>' . $get_caption . '</figcaption>';\n\t\t}\n\n\t\tif ( '' !== get_the_post_thumbnail() ) {\n\t\t\t?>\n\n\t\t\t<div class=\"entry-media bottom-spacer center-align <?php echo esc_attr( $single_featured_media_visibility ); ?> <?php echo esc_attr( $blogroll_featured_media_visibility ); ?>\">\n\n\t\t\t\t<?php\n\t\t\t\tif ( is_singular() ) :\n\t\t\t\t\techo wp_kses( $output, $allowed_html );\n\t\t\t\t\techo wp_kses( $caption, $allowed_caption_html );\n\t\t\t\telse :\n\t\t\t\t\t?>\n\t\t\t\t\t<a class=\"post-thumbnail\" href=\"<?php esc_url( the_permalink() ); ?>\" aria-hidden=\"true\">\n\t\t\t\t\t\t<?php echo wp_kses( $output, $allowed_html ); ?>\n\t\t\t\t\t\t<?php echo wp_kses( $caption, $allowed_caption_html ); ?>\n\t\t\t\t\t</a>\n\t\t\t\t\t<?php\n\t\t\t\tendif;\n\t\t\t\t?>\n\n\t\t\t</div>\n\n\t\t\t<?php\n\t\t}\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_posted_on' ) ) :\n\t/**\n\t * Prints HTML with meta information for the author and comments.\n\t * Based on Twenty Seventeen.\n\t */\n\tfunction tabor_posted_on() {\n\n\t\t// Is the option enabled?\n\t\t$author            = get_theme_mod( 'author_meta', tabor_defaults( 'author_meta' ) );\n\t\t$author_visibility = ( false === $author ) ? ' hidden' : null;\n\n\t\t// Check for link post format and output a link icon if it is one.\n\t\t$link        = get_post_meta( get_the_ID(), '_tabor_link', true );\n\t\t$format_icon = ( has_post_format( 'link' ) && $link ) ? tabor_get_svg( array( 'icon' => 'chain' ) ) : null;\n\n\t\t// Add a sticky icon, if it's necessary.\n\t\t$sticky_icon = ( is_sticky() && is_home() ) ? tabor_get_svg( array( 'icon' => 'thumb-tack' ) ) : null;\n\n\t\t// Add a lock icon, if it's necessary.\n\t\t$password_icon = ( post_password_required() && is_home() ) ? tabor_get_svg( array( 'icon' => 'lock' ) ) : null;\n\n\t\t// Get the author name; wrap it in a link.\n\t\t$byline = sprintf(\n\t\t\t/* translators: %s: post author */\n\t\t\t'<span>' . __( 'by %s', 'tabor' ) . '</span>',\n\t\t\t'<span class=\"author vcard\"><a class=\"url fn n\" href=\"' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '\">' . get_the_author() . '</a></span>'\n\t\t);\n\n\t\t$allowed_html = array(\n\t\t\t'time' => array(\n\t\t\t\t'class'    => array(),\n\t\t\t\t'datetime' => array(),\n\t\t\t),\n\t\t\t'span' => array(\n\t\t\t\t'class' => array(),\n\t\t\t),\n\t\t\t'a'    => array(\n\t\t\t\t'class' => array(),\n\t\t\t\t'href'  => array(),\n\t\t\t),\n\t\t);\n\n\t\t// Finally, let's write all of this to the page.\n\t\techo '<div class=\"entry-meta flex items-center medium header-font gray\">' . wp_kses( $password_icon, tabor_svg_allowed_html() ), wp_kses( $sticky_icon, tabor_svg_allowed_html() ), wp_kses( $format_icon, tabor_svg_allowed_html() ) . '<span class=\"posted-on\">' . wp_kses( tabor_time_link(), $allowed_html ) . '</span><span class=\"byline ' . esc_attr( $author_visibility ) . '\"> ' . wp_kses( $byline, $allowed_html ) . '</span></div>';\n\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_time_link' ) ) :\n\t/**\n\t * Gets a nicely formatted string for the published date.\n\t * Based on Twenty Seventeen.\n\t */\n\tfunction tabor_time_link() {\n\n\t\t// What label do we want to display?\n\t\t$date  = get_theme_mod( 'post_date', tabor_defaults( 'post_date' ) );\n\t\t$label = ( 'published' === $date ) ? esc_html__( 'Published', 'tabor' ) : esc_html__( 'Updated', 'tabor' );\n\n\t\tif ( 'none' === $date && ! is_customize_preview() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Get the updated and the published times.\n\t\t$time_string = '<span>%5$s</span> <time class=\"entry-date published updated\" datetime=\"%1$s\">%2$s</time>';\n\n\t\tif ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {\n\t\t\t$time_string = '<span>%5$s</span> <time class=\"updated\" datetime=\"%3$s\">%4$s</time><time class=\"entry-date published\" datetime=\"%1$s\">%2$s</time>';\n\t\t}\n\n\t\t$time_string = sprintf(\n\t\t\t$time_string,\n\t\t\tget_the_date( DATE_W3C ),\n\t\t\tget_the_date(),\n\t\t\tget_the_modified_date( DATE_W3C ),\n\t\t\tget_the_modified_date(),\n\t\t\tapply_filters( 'tabor_post_meta_updated_text', $label )\n\t\t);\n\n\t\t// Wrap the time string in a link, and preface it with 'Posted on'.\n\t\treturn sprintf(\n\t\t\t/* translators: %s: post date */\n\t\t\t__( '<span class=\"screen-reader-text\">Posted on</span> %s', 'tabor' ),\n\t\t\t'<a href=\"' . esc_url( get_permalink() ) . '\" class=\"' . esc_attr( 'posted-on--' . $date ) . '\" rel=\"bookmark\">' . $time_string . '</a>'\n\t\t);\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_site_logo' ) ) :\n\t/**\n\t * Output an <img> tag of the site logo.\n\t */\n\tfunction tabor_site_logo() {\n\n\t\t$site_title_and_logo = get_theme_mod( 'site_title_and_logo', tabor_defaults( 'site_title_and_logo' ) );\n\n\t\t$visibility = has_custom_logo() ? ' hidden' : null;\n\t\t$visibility = ! $site_title_and_logo ? $visibility : null;\n\n\t\t$has_logo = ! has_custom_logo() && is_customize_preview() ? 'no-site-logo' : null;\n\n\t\tdo_action( 'tabor_before_site_logo' );\n\n\t\tthe_custom_logo();\n\n\t\tif ( ! has_custom_logo() || $site_title_and_logo ) {\n\t\t\tprintf( '<h1 class=\"h3 site-title site-logo %1$s %4$s\" itemscope itemtype=\"http://schema.org/Organization\"><a href=\"%2$s\" rel=\"home\" itemprop=\"url\" class=\"black\">%3$s</a></h1>', esc_attr( $visibility ), esc_url( home_url( '/' ) ), esc_html( get_bloginfo( 'name' ) ), esc_attr( $has_logo ) );\n\n\t\t}\n\n\t\tdo_action( 'tabor_after_site_logo' );\n\t}\n\nendif;\n\nif ( ! function_exists( 'tabor_post_has' ) ) :\n\t/**\n\t * Look for pingbacks.\n\t *\n\t * @param string|int $type The type of comment.\n\t * @param string|int $post_id The current post's id.\n\t */\n\tfunction tabor_post_has( $type, $post_id ) {\n\t\t$comments = get_comments( 'status=approve&type=' . $type . '&post_id=' . $post_id );\n\t\t$comments = separate_comments( $comments );\n\t\treturn 0 < count( $comments[ $type ] );\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_comments_button' ) ) :\n\t/**\n\t * Prints category count button.\n\t */\n\tfunction tabor_comments_button() {\n\n\t\tglobal $post;\n\n\t\t// Is the option enabled?\n\t\t$comments            = get_theme_mod( 'comments_visibility', tabor_defaults( 'comments_visibility' ) );\n\t\t$comments_visibility = ( false === $comments ) ? ' hidden' : null;\n\n\t\t/* Don't do anything if this post is password protected. */\n\t\tif ( post_password_required() ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( ! $comments && ! is_customize_preview() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If comments are closed and there are comments, let's leave a little note, shall we?\n\t\tif ( tabor_post_has( 'pings', $post->ID ) || comments_open() && post_type_supports( get_post_type(), 'comments' ) ) :\n\t\t\t?>\n\n\t\t\t<div class=\"flex justify-start items-center <?php echo esc_attr( $comments_visibility ); ?>\">\n\n\t\t\t\t<a class=\"comments-trigger button button--mobile-fullwidth center-align\" id=\"comments-trigger\" href=\"<?php comments_link(); ?>\">\n\n\t\t\t\t\t<span class=\"display-none\"><?php esc_html_e( 'Close Comments', 'tabor' ); ?></span>\n\n\t\t\t\t\t<span class=\"display-inline-block\">\n\t\t\t\t\t\t<?php\n\t\t\t\t\t\t// If we have comments.\n\t\t\t\t\t\tif ( get_comments_number() ) {\n\n\t\t\t\t\t\t\tesc_html_e( 'Show ', 'tabor' );\n\n\t\t\t\t\t\t\t$comments_number = get_comments_number();\n\t\t\t\t\t\t\tif ( '1' === $comments_number ) {\n\t\t\t\t\t\t\t\tesc_html_e( '1 Comment', 'tabor' );\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tprintf(\n\t\t\t\t\t\t\t\t\tesc_html(\n\t\t\t\t\t\t\t\t\t\t/* translators: 1: number of comments */\n\t\t\t\t\t\t\t\t\t\t_nx(\n\t\t\t\t\t\t\t\t\t\t\t'%s Comment',\n\t\t\t\t\t\t\t\t\t\t\t'all %s Comments',\n\t\t\t\t\t\t\t\t\t\t\t$comments_number,\n\t\t\t\t\t\t\t\t\t\t\t'number of comments',\n\t\t\t\t\t\t\t\t\t\t\t'tabor'\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tesc_html( number_format_i18n( $comments_number ) )\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tesc_html_e( 'Leave a Comment', 'tabor' );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t?>\n\n\t\t\t\t\t</span>\n\t\t\t\t</a>\n\n\t\t\t</div>\n\n\t\t<?php\n\t\tendif;\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_categories' ) ) :\n\t/**\n\t * Prints HTML with meta information for the categories.\n\t */\n\tfunction tabor_categories() {\n\t\tif ( 'post' === get_post_type() ) {\n\n\t\t\t// Let's check to see if the option is enabled via the Customizer.\n\t\t\t$option     = get_theme_mod( 'categories', tabor_defaults( 'categories' ) );\n\t\t\t$visibility = ( false === $option ) ? ' hidden' : null;\n\n\t\t\tif ( ! $option && ! is_customize_preview() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t/* translators: used between list items, there is a space after the comma */\n\t\t\t$categories_list = get_the_category_list( '' );\n\n\t\t\tif ( $categories_list && tabor_categorized_blog() ) {\n\t\t\t\tprintf( '<span class=\"cat-links header-font extra-small medium smooth dark-gray %1$s\">%2$s</span>', esc_attr( $visibility ), $categories_list ); // WPCS: XSS OK.\n\t\t\t}\n\t\t}\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_tags' ) ) :\n\t/**\n\t * Prints HTML with meta information for the categories, tags and comments.\n\t */\n\tfunction tabor_tags() {\n\n\t\t// Hide category and tag text for pages.\n\t\tif ( is_singular() && 'post' === get_post_type() ) {\n\n\t\t\t// Let's check to see if the option is enabled via the Customizer.\n\t\t\t$option     = get_theme_mod( 'tags', tabor_defaults( 'tags' ) );\n\t\t\t$visibility = ( false === $option ) ? ' hidden' : null;\n\n\t\t\tif ( ! $option && ! is_customize_preview() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$tags_list = get_the_tag_list( '', '' );\n\n\t\t\tif ( ! $tags_list ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( $tags_list ) {\n\t\t\t\tprintf( '<span class=\"tags-links header-font extra-small medium smooth dark-gray %1$s\">%2$s</span>', esc_attr( $visibility ), $tags_list ); // WPCS: XSS OK.\n\t\t\t}\n\t\t}\n\t}\nendif;\n\nif ( ! function_exists( 'tabor_related_categories' ) ) :\n\t/**\n\t * Output child categories for use on archive/taxonomy views.\n\t */\n\tfunction tabor_related_categories() {\n\n\t\t// Return if we're not viewing a post category or tag pages.\n\t\tif ( ! is_category() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$queried_object = get_queried_object();\n\t\t$term_id        = $queried_object->term_id;\n\n\t\t$args = array(\n\t\t\t'taxonomy'            => 'category',\n\t\t\t'use_desc_for_title'  => 0,\n\t\t\t'hide_title_if_empty' => true,\n\t\t\t'title_li'            => false,\n\t\t\t'echo'                => 0,\n\t\t\t'show_option_none'    => 0,\n\t\t\t'child_of'            => $term_id,\n\t\t);\n\n\t\t$cats = wp_list_categories( $args );\n\n\t\t// Return early if there are no child categories.\n\t\tif ( empty( $cats ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/*\n\t\t * Format an array of allowed HTML tags and attributes.\n\t\t *\n\t\t * @link https://codex.wordpress.org/Function_Reference/wp_kses\n\t\t */\n\t\t$allowed_html_array = array(\n\t\t\t'li' => array(\n\t\t\t\t'class' => array(),\n\t\t\t),\n\t\t\t'a'  => array(\n\t\t\t\t'href'  => array(),\n\t\t\t\t'title' => array(),\n\t\t\t),\n\t\t);\n\n\t\t// Label for the related title.\n\t\t$label = apply_filters( 'tabor_related_categories_label', esc_html__( 'Related topics:', 'tabor' ) );\n\n\t\t// Echo the categories.\n\t\techo sprintf(\n\t\t\t'<nav class=\"page-header__categories relative display-block nav--overflow overflow-hidden\"><div><ul class=\"list-reset extra-small header-font\"><li class=\"h5 gray medium\">%1s</li>%2s</ul></di></nav>',\n\t\t\tesc_html( $label ),\n\t\t\twp_kses( $cats, $allowed_html_array )\n\t\t);\n\t}\nendif;\n\n/**\n * Determine whether blog/site has more than one category.\n *\n * @return bool True of there is more than one category, false otherwise.\n */\nfunction tabor_categorized_blog() {\n\t// Create an array of all the categories that are attached to posts.\n\tif ( false === ( $all_the_cool_cats = get_transient( 'tabor_categories' ) ) ) {\n\t\t$all_the_cool_cats = get_categories(\n\t\t\tarray(\n\t\t\t\t'fields'     => 'ids',\n\t\t\t\t'hide_empty' => 1,\n\t\t\t\t'number'     => 2,\n\t\t\t)\n\t\t);\n\n\t\t// Count the number of categories that are attached to the posts.\n\t\t$all_the_cool_cats = count( $all_the_cool_cats );\n\n\t\tset_transient( 'tabor_categories', $all_the_cool_cats );\n\t}\n\n\tif ( $all_the_cool_cats > 1 ) {\n\t\t// This blog has more than 1 category so tabor_categorized_blog should return true.\n\t\treturn true;\n\t} else {\n\t\t// This blog has only 1 category so tabor_categorized_blog should return false.\n\t\treturn false;\n\t}\n}\n\n/**\n * Flush out the transients used in { @see tabor_categorized_blog() }.\n */\nfunction tabor_category_transient_flusher() {\n\tif ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {\n\t\treturn;\n\t}\n\t// Like, beat it. Dig?\n\tdelete_transient( 'tabor_categories' );\n}\nadd_action( 'edit_category', 'tabor_category_transient_flusher' );\nadd_action( 'save_post', 'tabor_category_transient_flusher' );\n"
  },
  {
    "path": "inc/typekit.php",
    "content": "<?php\n/**\n * Add Typekit Support\n * See: https://typekit.com/\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nif ( ! function_exists( 'tabor_typekit_setup' ) ) :\n\t/**\n\t * Enqueue Typekit scripts.\n\t */\n\tfunction tabor_typekit_setup() {\n\n\t\t// Get the option from the Customizer > Typography section.\n\t\t$typekit_id = get_theme_mod( 'typekit_id', tabor_defaults( 'typekit_id' ) );\n\n\t\t// Return if there's no font ID.\n\t\tif ( empty( $typekit_id ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Enqueue the Typekit Javascript file, using the Typekit ID provided.\n\t\twp_enqueue_script( 'tabor-typekit', '//use.typekit.net/' . esc_js( $typekit_id ) . '.js', false, '@@pkg.version', 'all' );\n\n\t\t// Add the inine script.\n\t\tif ( wp_script_is( 'tabor-typekit', 'enqueued' ) ) {\n\t\t\twp_add_inline_script( 'tabor-typekit', 'try{Typekit.load({ async: true });}catch(e){}' );\n\t\t}\n\t}\nendif;\nadd_action( 'wp_head', 'tabor_typekit_setup', 6 );\nadd_action( 'enqueue_block_editor_assets', 'tabor_typekit_setup' );\n\n/**\n * Prepends the Typekit enabled fonts added to the Customizer.\n *\n * @param  array $fonts Default fonts from the ava_get_fonts function.\n * @return array of default fonts, plus the new typekit additions.\n */\nfunction tabor_typekit_fonts( $fonts ) {\n\n\t// Get the options from the Customizer > Typography section.\n\t$typekit_id = get_theme_mod( 'typekit_id', tabor_defaults( 'typekit_id' ) );\n\t$font_1     = get_theme_mod( 'typekit_font_1', tabor_defaults( 'typekit_font_1' ) );\n\t$font_2     = get_theme_mod( 'typekit_font_2', tabor_defaults( 'typekit_font_2' ) );\n\n\t// Return if there's no font family added.\n\tif ( empty( $typekit_id ) || ( ! $font_1 && ! $font_2 ) ) {\n\t\treturn $fonts;\n\t}\n\n\tif ( $font_1 ) {\n\t\t// Generate the slug.\n\t\t$font_1_slug = ( $font_1 ) ? strtolower( preg_replace( '/\\s+/', '-', $font_1 ) ) : null;\n\n\t\t// Setup the array.\n\t\t$typekit_fonts = array(\n\t\t\t$font_1_slug => $font_1,\n\t\t);\n\n\t\t// Combine arrays.\n\t\t$fonts = array_merge( $typekit_fonts, $fonts );\n\t}\n\n\tif ( $font_2 ) {\n\t\t// Generate the slug.\n\t\t$font_2_slug = ( $font_1 ) ? strtolower( preg_replace( '/\\s+/', '-', $font_2 ) ) : null;\n\n\t\t// Setup the array.\n\t\t$typekit_fonts = array(\n\t\t\t$font_2_slug => $font_2,\n\t\t);\n\n\t\t// Combine arrays.\n\t\t$fonts = array_merge( $typekit_fonts, $fonts );\n\t}\n\n\treturn $fonts;\n}\nadd_filter( 'tabor_fonts', 'tabor_typekit_fonts' );\n"
  },
  {
    "path": "index.php",
    "content": "<?php\n/**\n * The main template file\n *\n * This is the most generic template file in a WordPress theme and one of the\n * two required files for a theme (the other being style.css).\n * It is used to display a page when nothing more specific matches a query.\n * For example, it puts together the home page when no home.php file exists.\n *\n * @link http://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nget_header();\n\nif ( have_posts() ) :\n\n\t/* Start the Loop */\n\twhile ( have_posts() ) :\n\n\t\tthe_post();\n\n\t\t// Are we using the content or the excerpt?\n\t\t$content = get_theme_mod( 'blogroll_excerpt', tabor_defaults( 'blogroll_excerpt' ) ) ? 'excerpt' : get_post_format();\n\n\t\t/*\n\t\t * Include the Post-Format-specific template for the content.\n\t\t * If you want to override this in a child theme, then include a file\n\t\t * called content-___.php (where ___ is the Post Format name) and that will be used instead.\n\t\t *\n\t\t * If the excerpt is enabled via the Customizer, load the\n\t\t * content-excerpt.php file in the /components/post/ directory.\n\t\t */\n\t\tget_template_part( 'components/post/content', $content );\n\n\tendwhile;\n\n\tif ( ! class_exists( 'Jetpack' ) || ! Jetpack::is_module_active( 'infinite-scroll' ) ) :\n\t\t/*\n\t\t * The posts pagination outputs a set of page numbers with links to the previous and next pages of posts.\n\t\t *\n\t\t * @link https://codex.wordpress.org/Function_Reference/the_posts_pagination\n\t\t */\n\t\tthe_posts_pagination(\n\t\t\tarray(\n\t\t\t\t'prev_text'          => wp_kses( tabor_get_svg( array( 'icon' => 'left' ) ), tabor_svg_allowed_html() ) . '<span class=\"screen-reader-text\">' . __( 'Previous page', 'tabor' ) . '</span>',\n\t\t\t\t'next_text'          => '<span class=\"screen-reader-text\">' . __( 'Next page', 'tabor' ) . '</span>' . wp_kses( tabor_get_svg( array( 'icon' => 'right' ) ), tabor_svg_allowed_html() ),\n\t\t\t\t'before_page_number' => '<span class=\"meta-nav screen-reader-text\">' . __( 'Page', 'tabor' ) . ' </span>',\n\t\t\t)\n\t\t);\n\tendif;\n\nelse :\n\tget_template_part( 'components/post/content', 'none' );\nendif;\n\nget_footer();\n"
  },
  {
    "path": "languages/de_DE.po",
    "content": "# Copyright (C) 2018 Tabor\n# This file is distributed under the same license as the Tabor package.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Tabor\\n\"\n\"Report-Msgid-Bugs-To: https://themebeans.com\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"PO-Revision-Date: 2018-09-25 21:51+0200\\n\"\n\"Language-Team: ThemeBeans\\n\"\n\"X-Poedit-Basepath: ..\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;\"\n\"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;\"\n\"_nx_noop:3c,1,2;__ngettext_noop:1,2\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"POT-Creation-Date: \\n\"\n\"X-Generator: Poedit 2.1.1\\n\"\n\"Last-Translator: \\n\"\n\"Language: de_DE\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SearchPathExcluded-0: *.js\\n\"\n\n#: 404.php:16\nmsgid \"404\"\nmsgstr \"404\"\n\n#: 404.php:17\nmsgid \"This isn’t what you’re looking for.\"\nmsgstr \"Das ist nicht das, wonach du suchst.\"\n\n#: archive.php:51, index.php:45, search.php:53\nmsgid \"Previous page\"\nmsgstr \"Vorherige Seite\"\n\n#: archive.php:52, index.php:46, search.php:54\nmsgid \"Next page\"\nmsgstr \"Nächsten Seite\"\n\n#: archive.php:53, index.php:47, search.php:55\nmsgid \"Page\"\nmsgstr \"Seite\"\n\n#: comments.php:51\nmsgid \"Previous\"\nmsgstr \"Zurück\"\n\n#: comments.php:52, inc/admin/merlin-config.php:42\nmsgid \"Next\"\nmsgstr \"Nächste\"\n\n#: comments.php:63\nmsgid \"Comments are closed.\"\nmsgstr \"Kommentare sind deaktiviert.\"\n\n#: components/page/content-page.php:63, components/post/content-link.php:50,\n#: components/post/content.php:46\nmsgid \"Pages:\"\nmsgstr \"Seiten:\"\n\n#: components/post/bar.php:65\nmsgid \"Tweet\"\nmsgstr \"Tweet\"\n\n#: components/post/bar.php:74, inc/customizer/customizer.php:591\nmsgid \"Facebook\"\nmsgstr \"Facebook\"\n\n#: components/post/bar.php:83, inc/customizer/customizer.php:645\nmsgid \"LinkedIn\"\nmsgstr \"LinkedIn\"\n\n#: components/post/bar.php:104\nmsgid \"Up Next:\"\nmsgstr \"Nächster Beitrag:\"\n\n#: components/post/content-none.php:21, search.php:30\nmsgid \"Nothing Found\"\nmsgstr \"Nichts gefunden\"\n\n#: components/post/content-none.php:31\nmsgid \"\"\n\"Ready to publish your first post? <a href=\\\"%1$s\\\">Get started here</a>.\"\nmsgstr \"\"\n\"Du bist bereit deinen ersten Beitrag zu veröffentlichen?  <a href=\\\"%1$s\"\n\"\\\">Starte hier</a>.\"\n\n#: components/post/content-none.php:35\nmsgid \"\"\n\"It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps \"\n\"searching can help.\"\nmsgstr \"\"\n\"Es scheint, dass wir nicht finden können, was du suchst. Vielleicht kann die \"\n\"Suche helfen.\"\n\n#: footer.php:34, functions.php:96\nmsgid \"Footer Menu\"\nmsgstr \"Footer Menü\"\n\n#: functions.php:95, functions.php:217, header.php:68\nmsgid \"Primary Menu\"\nmsgstr \"Hauptnavigation\"\n\n#: functions.php:97, functions.php:231, header.php:45\nmsgid \"Social Menu\"\nmsgstr \"Social-Menü\"\n\n#: functions.php:179\nmsgctxt \"Theme starter content\"\nmsgid \"Logo\"\nmsgstr \"Logo\"\n\n#: functions.php:187\nmsgctxt \"Theme starter content\"\nmsgid \"Tabor, A WordPress theme by ThemeBeans\"\nmsgstr \"Tabor, ein WordPress-Theme von ThemeBeans\"\n\n#: functions.php:201\nmsgctxt \"Theme starter content\"\nmsgid \"Home\"\nmsgstr \"Start\"\n\n#: functions.php:205\nmsgctxt \"Theme starter content\"\nmsgid \"Hi, I’m Rich Tabor\"\nmsgstr \"Hi, ich bin Rich Tabor\"\n\n#: functions.php:209\nmsgctxt \"Theme starter content\"\nmsgid \"Why, hello there\"\nmsgstr \"Hey Hallo\"\n\n#: functions.php:220\nmsgctxt \"Theme starter content\"\nmsgid \"Articles\"\nmsgstr \"Beiträge\"\n\n#: functions.php:223\nmsgctxt \"Theme starter content\"\nmsgid \"About\"\nmsgstr \"Über\"\n\n#: functions.php:226\nmsgctxt \"Theme starter content\"\nmsgid \"Contact\"\nmsgstr \"Kontakt\"\n\n#: functions.php:261\nmsgid \"Footer\"\nmsgstr \"Footer\"\n\n#: functions.php:263\nmsgid \"Appears in the site footer.\"\nmsgstr \"Wird im Footer der Seite angezeigt.\"\n\n#: functions.php:274\nmsgid \"Front Page\"\nmsgstr \"Startseite\"\n\n#: functions.php:276\nmsgid \"Appears on the front page only.\"\nmsgstr \"Erscheint nur auf der Startseite.\"\n\n#: functions.php:287\nmsgid \"Sidebar\"\nmsgstr \"Sidebar\"\n\n#: functions.php:289\nmsgid \"Appears on the single pages and posts, if widgets are placed here.\"\nmsgstr \"\"\n\"Erscheint auf den einzelnen Seiten und Beiträge, wenn Widgets hier platziert \"\n\"werden.\"\n\n#: functions.php:347\nmsgid \"Expand child menu\"\nmsgstr \"Untermenü öffnen\"\n\n#: functions.php:348\nmsgid \"Collapse child menu\"\nmsgstr \"Untermenü schließen\"\n\n#: functions.php:412\nmsgctxt \"Heebo font: on or off\"\nmsgid \"on\"\nmsgstr \"am\"\n\n#: functions.php:419\nmsgctxt \"Lora font: on or off\"\nmsgid \"on\"\nmsgstr \"am\"\n\n#: functions.php:618\nmsgid \"Please enter the password below to access\"\nmsgstr \"Bitte Passwort eingeben\"\n\n#: functions.php:634\nmsgid \"Password\"\nmsgstr \"Passwort\"\n\n#: functions.php:635\nmsgid \"Submit\"\nmsgstr \"Senden\"\n\n#: header.php:27\nmsgid \"Skip to content\"\nmsgstr \"Zum Inhalt springen\"\n\n#: header.php:72\nmsgid \"Menu\"\nmsgstr \"Menü\"\n\n#: inc/admin/back-compat.php:35, inc/admin/back-compat.php:44,\n#: inc/admin/back-compat.php:56\nmsgid \"\"\n\"Tabor requires at least WordPress version 4.7. You are running version %s. \"\n\"Please upgrade and try again.\"\nmsgstr \"\"\n\"Tabor erfordert mindestens die WordPress Version 4.7. Du verwendest Version \"\n\"%s. Bitte aktualisiere und versuche es erneut.\"\n\n#: inc/admin/controls/class-themebeans-layout-control.php:56,\n#: inc/admin/controls/class-themebeans-layout-control.php:97\nmsgid \"Layout\"\nmsgstr \"Layout\"\n\n#: inc/admin/controls/class-themebeans-layout-control.php:57\nmsgid \"Close\"\nmsgstr \"Schließen\"\n\n#: inc/admin/controls/class-themebeans-license-control.php:131,\n#: inc/admin/merlin-config.php:49,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2826\nmsgid \"Activate\"\nmsgstr \"Aktivieren\"\n\n#: inc/admin/controls/class-themebeans-license-control.php:132\nmsgid \"Deactivate\"\nmsgstr \"Deaktivieren\"\n\n#: inc/admin/controls/class-themebeans-license-control.php:139\nmsgid \"Status:\"\nmsgstr \"Status:\"\n\n#: inc/admin/guide/class-themebeans-guide.php:126,\n#: inc/admin/merlin-config.php:61,\n#: inc/admin/updater/class-themebeans-license.php:170\nmsgid \"Need help?\"\nmsgstr \"Brauchst du Hilfe?\"\n\n#: inc/admin/guide/class-themebeans-guide.php:132\nmsgid \"WordPress Theme\"\nmsgstr \"WordPress Theme\"\n\n#: inc/admin/guide/class-themebeans-guide.php:135\nmsgid \"Back\"\nmsgstr \"Zurück\"\n\n#: inc/admin/guide/class-themebeans-guide.php:142\nmsgid \"Search our Help Center...\"\nmsgstr \"Durchsuche unser Hilfe-Center...\"\n\n#: inc/admin/guide/class-themebeans-guide.php:143\nmsgid \"Search\"\nmsgstr \"Suche\"\n\n#: inc/admin/merlin-config.php:34\nmsgid \"Theme Setup\"\nmsgstr \"Theme Einstellungen\"\n\n#: inc/admin/merlin-config.php:37\nmsgid \"%1$s%2$s Themes &lsaquo; Theme Setup: %3$s%4$s\"\nmsgstr \"%1$s%2$s Themes &lsaquo; Theme Einstellungen: %3$s%4$s\"\n\n#: inc/admin/merlin-config.php:38,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:393,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:912,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2633,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3682\nmsgid \"Return to the Dashboard\"\nmsgstr \"Zurück zum Dashboard\"\n\n#: inc/admin/merlin-config.php:39\nmsgid \"Disable Wizard\"\nmsgstr \"Assistent deaktivieren\"\n\n#: inc/admin/merlin-config.php:41\nmsgid \"Skip\"\nmsgstr \"Überspringen\"\n\n#: inc/admin/merlin-config.php:43\nmsgid \"Start\"\nmsgstr \"Start\"\n\n#: inc/admin/merlin-config.php:44\nmsgid \"Cancel\"\nmsgstr \"Abbrechen\"\n\n#: inc/admin/merlin-config.php:45, inc/admin/merlin-config.php:46,\n#: inc/admin/merlin-config.php:47,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2817\nmsgid \"Install\"\nmsgstr \"Installieren\"\n\n#: inc/admin/merlin-config.php:48\nmsgid \"Import\"\nmsgstr \"Importieren\"\n\n#: inc/admin/merlin-config.php:50\nmsgid \"Later\"\nmsgstr \"Später\"\n\n#: inc/admin/merlin-config.php:53\nmsgid \"Activate %s\"\nmsgstr \"Activiere %s\"\n\n#: inc/admin/merlin-config.php:55\nmsgid \"%s is Activated\"\nmsgstr \"%s ist aktiviert\"\n\n#: inc/admin/merlin-config.php:57\nmsgid \"Enter your license key to enable remote updates and theme support.\"\nmsgstr \"\"\n\"Gebe deinen Lizenzschlüssel ein, um automatische Updates und Support zu \"\n\"erhalten.\"\n\n#: inc/admin/merlin-config.php:58\nmsgid \"License key\"\nmsgstr \"Lizenzschlüssel\"\n\n#: inc/admin/merlin-config.php:60\nmsgid \"\"\n\"%s is already registered and activated. Please proceed to the next step.\"\nmsgstr \"\"\n\"%s ist bereits registriert und aktiviert. Bitte fahre mit dem nächsten \"\n\"Schritt fort.\"\n\n#: inc/admin/merlin-config.php:62,\n#: inc/admin/updater/class-themebeans-license.php:982\nmsgid \"Your theme is activated! Remote updates and theme support are enabled.\"\nmsgstr \"\"\n\"Dein Thema ist aktiviert! Automatische Updates und Theme Support sind \"\n\"aktiviert.\"\n\n#: inc/admin/merlin-config.php:65\nmsgid \"Welcome to %s\"\nmsgstr \"Willkommen bei %s\"\n\n#: inc/admin/merlin-config.php:66\nmsgid \"Hi. Welcome back\"\nmsgstr \"Hallo, willkommen zurück\"\n\n#: inc/admin/merlin-config.php:67\nmsgid \"\"\n\"This wizard will set up your theme, install plugins, and import content. It \"\n\"is optional & should take only a few minutes.\"\nmsgstr \"\"\n\"Dieser Assistent wird dein Theme einrichten, Plugins installieren und \"\n\"Inhalte importieren. Es ist optional und sollte nur ein paar Minuten dauern.\"\n\n#: inc/admin/merlin-config.php:68\nmsgid \"\"\n\"You may have already run this theme setup wizard. If you would like to \"\n\"proceed anyway, click on the \\\"Start\\\" button below.\"\nmsgstr \"\"\n\"Möglicherweise hast du den Theme-Setup-Assistenten bereits ausgeführt. Wenn \"\n\"du trotzdem fortfahren möchten, klicke unten auf die Schaltfläche \\\"Start\\\".\"\n\n#: inc/admin/merlin-config.php:70\nmsgid \"Install Child Theme\"\nmsgstr \"Installiere Child-Theme\"\n\n#: inc/admin/merlin-config.php:71\nmsgid \"You're good to go!\"\nmsgstr \"Du bist bereit! Los geht’s!\"\n\n#: inc/admin/merlin-config.php:72\nmsgid \"\"\n\"Let's build & activate a child theme so you may easily make theme changes.\"\nmsgstr \"\"\n\"Lass uns ein Child-Theme erstellen und aktivieren, damit du problemlos Theme-\"\n\"Änderungen vornehmen kannst.\"\n\n#: inc/admin/merlin-config.php:73\nmsgid \"\"\n\"Your child theme has already been installed and is now activated, if it \"\n\"wasn't already.\"\nmsgstr \"\"\n\"Dein Child-Theme wurde bereits installiert und ist nun aktiviert, falls dies \"\n\"nicht bereits geschah.\"\n\n#: inc/admin/merlin-config.php:74\nmsgid \"Learn about child themes\"\nmsgstr \"Lerne mehr über Child-Themes\"\n\n#: inc/admin/merlin-config.php:75\nmsgid \"\"\n\"Awesome. Your child theme has already been installed and is now activated.\"\nmsgstr \"\"\n\"Prima. Dein Child-Theme wurde bereits installiert und ist jetzt aktiviert.\"\n\n#: inc/admin/merlin-config.php:76\nmsgid \"Awesome. Your child theme has been created and is now activated.\"\nmsgstr \"Prima. Dein Child-Theme wurde erstellt und ist jetzt aktiviert.\"\n\n#: inc/admin/merlin-config.php:78,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:335\nmsgid \"Install Plugins\"\nmsgstr \"Plugins installieren\"\n\n#: inc/admin/merlin-config.php:79\nmsgid \"You're up to speed!\"\nmsgstr \"Du bist auf dem Laufenden!\"\n\n#: inc/admin/merlin-config.php:80\nmsgid \"\"\n\"Let's install some essential WordPress plugins to get your site up to speed.\"\nmsgstr \"\"\n\"Lasse uns einige wichtige WordPress-Plugins installieren, um deine Website \"\n\"auf den neuesten Stand zu bringen.\"\n\n#: inc/admin/merlin-config.php:81\nmsgid \"\"\n\"The required WordPress plugins are all installed and up to date. Press \\\"Next\"\n\"\\\" to continue the setup wizard.\"\nmsgstr \"\"\n\"Die erforderlichen WordPress-Plugins sind alle installiert und auf dem \"\n\"neuesten Stand. Drücke \\\"Weiter\\\", um das Setup fortzusetzen.\"\n\n#: inc/admin/merlin-config.php:82, inc/admin/merlin-config.php:86\nmsgid \"Advanced\"\nmsgstr \"Fortgeschritten\"\n\n#: inc/admin/merlin-config.php:84\nmsgid \"Import Content\"\nmsgstr \"Inhalte importieren\"\n\n#: inc/admin/merlin-config.php:85\nmsgid \"\"\n\"Let's import content to your website, to help you get familiar with the \"\n\"theme.\"\nmsgstr \"\"\n\"Lass uns Inhalte auf deine Website hinzufügen, damit du dich mit dem Theme \"\n\"vertraut machen kannst.\"\n\n#: inc/admin/merlin-config.php:88\nmsgid \"All done. Have fun!\"\nmsgstr \"Alles erledigt. Viel Spaß!\"\n\n#: inc/admin/merlin-config.php:91\nmsgid \"Your theme has been all set up. Enjoy your new theme by %s.\"\nmsgstr \"Dein Theme wurde eingerichtet. Genieße dein neues Theme von %s.\"\n\n#: inc/admin/merlin-config.php:92\nmsgid \"Extras\"\nmsgstr \"Extras\"\n\n#: inc/admin/merlin-config.php:93\nmsgid \"View your website\"\nmsgstr \"Sieh dir deine Webseite an\"\n\n#: inc/admin/merlin-config.php:94\nmsgid \"Explore WordPress\"\nmsgstr \"Entdecke WordPress\"\n\n#: inc/admin/merlin-config.php:95\nmsgid \"Get Theme Support\"\nmsgstr \"Themen-Support erhalten\"\n\n#: inc/admin/merlin-config.php:96\nmsgid \"Start Customizing\"\nmsgstr \"Anpassungen starten\"\n\n#: inc/admin/merlin-config.php:107\nmsgid \"Demo Content\"\nmsgstr \"Demoinhalte\"\n\n#: inc/admin/recommended-plugins.php:22\nmsgid \"Login Designer\"\nmsgstr \"Login Designer\"\n\n#: inc/admin/recommended-plugins.php:36\nmsgid \"CoBlocks\"\nmsgstr \"CoBlocks\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:334\nmsgid \"Install Required Plugins\"\nmsgstr \"Erforderliche Plugins installieren\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:337\nmsgid \"Installing Plugin: %s\"\nmsgstr \"Installiere Plugin: %s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:339\nmsgid \"Updating Plugin: %s\"\nmsgstr \"Aktualisiere Plugin: %s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:340\nmsgid \"Something went wrong with the plugin API.\"\nmsgstr \"Es ist ein Fehler mit der Plugin-API aufgetreten.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:341\nmsgid \"\"\n\"/*translators:1:pluginnames.*/This theme requires the following plugin: %1$s.\"\nmsgid_plural \"This theme requires the following plugins: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Dieses Thema erfordert das folgende Plugin: \"\n\"%1$s.\"\nmsgstr[1] \"Dieses Theme erfordert die folgenden Plugins: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:347\nmsgid \"\"\n\"/*translators:1:pluginnames.*/This theme recommends the following plugin: \"\n\"%1$s.\"\nmsgid_plural \"This theme recommends the following plugins: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Dieses Thema empfiehlt das folgende Plugin: \"\n\"%1$s.\"\nmsgstr[1] \"Este tema recomenda os seguintes plug-ins: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:353\nmsgid \"\"\n\"/*translators:1:pluginnames.*/The following plugin needs to be updated to \"\n\"its latest version to ensure maximum compatibility with this theme: %1$s.\"\nmsgid_plural \"\"\n\"The following plugins need to be updated to their latest version to ensure \"\n\"maximum compatibility with this theme: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Das folgende Plugin muss auf die neueste \"\n\"Version aktualisiert werden, um eine maximale Kompatibilität mit diesem \"\n\"Thema zu gewährleisten: %1$s.\"\nmsgstr[1] \"\"\n\"Das folgenden Plugins müssen auf die neueste Version aktualisiert werden, um \"\n\"maximale Kompatibilität mit diesem Theme sicher zu stellen: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:359\nmsgid \"/*translators:1:pluginnames.*/There is an update available for: %1$s.\"\nmsgid_plural \"There are updates available for the following plugins: %1$s.\"\nmsgstr[0] \"/*translators:1:pluginnames.*Es gibt ein Update für: %1$s.\"\nmsgstr[1] \"Es sind Updates verfügbar für folgende Plugins: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:365\nmsgid \"\"\n\"/*translators:1:pluginnames.*/The following required plugin is currently \"\n\"inactive: %1$s.\"\nmsgid_plural \"The following required plugins are currently inactive: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Das folgende benötigte Plugin ist derzeit \"\n\"inaktiv: %1$s.\"\nmsgstr[1] \"Die folgenden erforderlichen Plugins sind derzeit inaktiv: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:371\nmsgid \"\"\n\"/*translators:1:pluginnames.*/The following recommended plugin is currently \"\n\"inactive: %1$s.\"\nmsgid_plural \"The following recommended plugins are currently inactive: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Das folgende empfohlene Plugin ist derzeit \"\n\"inaktiv: %1$s.\"\nmsgstr[1] \"Die folgenden empfohlenen Plugins sind derzeit inaktiv: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:377\nmsgid \"Begin installing plugin\"\nmsgid_plural \"Begin installing plugins\"\nmsgstr[0] \"Plugin Installation beginnen\"\nmsgstr[1] \"Plugin Installation beginnen\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:382\nmsgid \"Begin updating plugin\"\nmsgid_plural \"Begin updating plugins\"\nmsgstr[0] \"Plugin Update beginnen\"\nmsgstr[1] \"Plugin Update beginnen\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:387\nmsgid \"Begin activating plugin\"\nmsgid_plural \"Begin activating plugins\"\nmsgstr[0] \"Plugin Aktivierung beginnen\"\nmsgstr[1] \"Plugins Aktivierung beginnen\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:392\nmsgid \"Return to Required Plugins Installer\"\nmsgstr \"Zurück zur Erforderliche Plugins Installer\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:394,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3259\nmsgid \"Plugin activated successfully.\"\nmsgstr \"Plugin erfolgreich aktiviert.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:395,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3052\nmsgid \"The following plugin was activated successfully:\"\nmsgid_plural \"The following plugins were activated successfully:\"\nmsgstr[0] \"Das folgende Plugin wurde erfolgreich aktiviert:\"\nmsgstr[1] \"Die folgenden Plugins wurden erfolgreich aktiviert:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:397\nmsgid \"No action taken. Plugin %1$s was already active.\"\nmsgstr \"Keine Maßnahmen ergriffen. Plugin %1$s war bereits aktiv.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:399\nmsgid \"\"\n\"Plugin not activated. A higher version of %s is needed for this theme. \"\n\"Please update the plugin.\"\nmsgstr \"\"\n\"Plugin wurde nicht aktiviert. Eine neuere Version des %s ist für dieses \"\n\"Theme erforderlich. Bitte aktualisiere das Plugin.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:401\nmsgid \"All plugins installed and activated successfully. %1$s\"\nmsgstr \"Alle Plugins installiert und erfolgreich aktiviert. %1$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:402\nmsgid \"Dismiss this notice\"\nmsgstr \"Hinweis ausblenden\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:403\nmsgid \"\"\n\"There are one or more required or recommended plugins to install, update or \"\n\"activate.\"\nmsgstr \"\"\n\"Es existieren ein oder mehrere benötigte oder empfohlene Plugins, die \"\n\"installiert, aktualisiert oder aktiviert werden müssen.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:404\nmsgid \"Please contact the administrator of this site for help.\"\nmsgstr \"Bitte kontaktiere den Administrator dieser Website für Hilfe.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:607\nmsgid \"This plugin needs to be updated to be compatible with your theme.\"\nmsgstr \"\"\n\"Dieses Plugin muss aktualisiert werden, um mit deinem Theme kompatibel zu \"\n\"sein.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:608\nmsgid \"Update Required\"\nmsgstr \"Aktualisierung erforderlich\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1020\nmsgid \"\"\n\"The remote plugin package does not contain a folder with the desired slug \"\n\"and renaming did not work.\"\nmsgstr \"\"\n\"Das Remote-Plugin-Paket enthält keinen Ordner mit dem gewünschten Kürzel und \"\n\"eine Umbenennung hat nicht funktioniert.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1020,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1028\nmsgid \"\"\n\"Please contact the plugin provider and ask them to package their plugin \"\n\"according to the WordPress guidelines.\"\nmsgstr \"\"\n\"Bitte kontaktiere den Plugin-Anbieter und bitte ihn, seine Plugins nach den \"\n\"WordPress-Richtlinien zu programmieren.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1028\nmsgid \"\"\n\"The remote plugin package consists of more than one file, but the files are \"\n\"not packaged in a folder.\"\nmsgstr \"\"\n\"Das Remote-Plugin-Paket besteht aus mehreren Dateien, aber die Dateien sind \"\n\"nicht in einem Ordner gepackt.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1216,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3048\nmsgctxt \"plugin A *and* plugin B\"\nmsgid \"and\"\nmsgstr \"und\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2082\nmsgid \"TGMPA v%s\"\nmsgstr \"TGMPA v%s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2373\nmsgid \"Required\"\nmsgstr \"Erforderlich\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2376\nmsgid \"Recommended\"\nmsgstr \"Empfohlen\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2392\nmsgid \"WordPress Repository\"\nmsgstr \"WordPress Verzeichnis\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2395\nmsgid \"External Source\"\nmsgstr \"Externe Quelle\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2398\nmsgid \"Pre-Packaged\"\nmsgstr \"Vorgepackt\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2415\nmsgid \"Not Installed\"\nmsgstr \"Nicht installiert\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2419\nmsgid \"Installed But Not Activated\"\nmsgstr \"Installiert aber nicht aktiviert\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2421\nmsgid \"Active\"\nmsgstr \"Aktiv\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2427\nmsgid \"Required Update not Available\"\nmsgstr \"Erforderliche Aktualisierung nicht verfügbar\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2430\nmsgid \"Requires Update\"\nmsgstr \"Update erforderlich\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2433\nmsgid \"Update recommended\"\nmsgstr \"Update empfohlen\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2442\nmsgctxt \"Install/Update Status\"\nmsgid \"%1$s, %2$s\"\nmsgstr \"%1$s, %2$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2488\nmsgctxt \"plugins\"\nmsgid \"All <span class=\\\"count\\\">(%s)</span>\"\nmsgid_plural \"All <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[0] \"Alle <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[1] \"Alle <span class=\\\"count\\\">(%s)</span>\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2492\nmsgid \"To Install <span class=\\\"count\\\">(%s)</span>\"\nmsgid_plural \"To Install <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[0] \"Zum Installieren <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[1] \"Zum Installieren <span class=\\\"count\\\">(%s)</span>\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2496\nmsgid \"Update Available <span class=\\\"count\\\">(%s)</span>\"\nmsgid_plural \"Update Available <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[0] \"Aktualisierung verfügbar <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[1] \"Aktualisierung verfügbar <span class=\\\"count\\\">(%s)</span>\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2500\nmsgid \"To Activate <span class=\\\"count\\\">(%s)</span>\"\nmsgid_plural \"To Activate <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[0] \"Zum Aktivieren <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[1] \"Zum Aktivieren <span class=\\\"count\\\">(%s)</span>\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2582\nmsgctxt \"as in: \\\"version nr unknown\\\"\"\nmsgid \"unknown\"\nmsgstr \"Unbekannt\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2590\nmsgid \"Installed version:\"\nmsgstr \"Installierte Version:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2598\nmsgid \"Minimum required version:\"\nmsgstr \"Minimal erforderliche Version:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2610\nmsgid \"Available version:\"\nmsgstr \"Verfügbare Version:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2633\nmsgid \"No plugins to install, update or activate.\"\nmsgstr \"Keine Plugins zum installieren, aktualisieren oder aktivieren.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2647\nmsgid \"Plugin\"\nmsgstr \"Plugin\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2648\nmsgid \"Source\"\nmsgstr \"Quelle\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2649\nmsgid \"Type\"\nmsgstr \"Type\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2653\nmsgid \"Version\"\nmsgstr \"Version\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2654\nmsgid \"Status\"\nmsgstr \"Status\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2703\nmsgid \"Install %2$s\"\nmsgstr \"Installiere %2$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2708\nmsgid \"Update %2$s\"\nmsgstr \"Aktualisiere %2$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2714\nmsgid \"Activate %2$s\"\nmsgstr \"Aktivieren %2$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2784\nmsgid \"Upgrade message from the plugin author:\"\nmsgstr \"Upgrade-Nachricht vom Plugin-Autor:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2823\nmsgid \"Update\"\nmsgstr \"Aktualisieren\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2857\nmsgid \"No plugins were selected to be installed. No action taken.\"\nmsgstr \"\"\n\"Es wurden keine Plugins zur Installation ausgewählt. Keine Aktion \"\n\"durchgeführt.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2859\nmsgid \"No plugins were selected to be updated. No action taken.\"\nmsgstr \"\"\n\"Es wurden keine Plugins zur Aktualisierung ausgewählt. Keine Aktion \"\n\"durchgeführt.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2900\nmsgid \"No plugins are available to be installed at this time.\"\nmsgstr \"Zur Zeit sind keine Plugins für die Installation verfügbar.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2902\nmsgid \"No plugins are available to be updated at this time.\"\nmsgstr \"Zur Zeit sind keine Plugins verfügbar, die aktualisiert werden können.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3008\nmsgid \"No plugins were selected to be activated. No action taken.\"\nmsgstr \"\"\n\"Es wurden keine Plugins zur Aktivierung ausgewählt. Keine Aktion \"\n\"durchgeführt.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3034\nmsgid \"No plugins are available to be activated at this time.\"\nmsgstr \"Zur Zeit sind keine Plugins verfügbar, die aktiviert werden können.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3258\nmsgid \"Plugin activation failed.\"\nmsgstr \"Plugin-Aktivierung fehlgeschlagen.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3600\nmsgid \"Updating Plugin %1$s (%2$d/%3$d)\"\nmsgstr \"Aktualisiere Plugin %1$s (%2$d/%3$d)\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3603\nmsgid \"An error occurred while installing %1$s: <strong>%2$s</strong>.\"\nmsgstr \"\"\n\"Bei der Installation ist ein Fehler aufgetreten %1$s: <strong>%2$s</strong>.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3605\nmsgid \"The installation of %1$s failed.\"\nmsgstr \"Die Installation von %1$s ist fehlgeschlagen.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3609\nmsgid \"\"\n\"The installation and activation process is starting. This process may take a \"\n\"while on some hosts, so please be patient.\"\nmsgstr \"\"\n\"Der Installations- und Aktivierungsvorgang beginnt nun. Dieser Vorgang kann \"\n\"auf manchen Hosts etwas länger dauern, daher habe bitte etwas Geduld.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3611\nmsgid \"%1$s installed and activated successfully.\"\nmsgstr \"%1$s erfolgreich installiert und aktiviert.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3611,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3619\nmsgid \"Show Details\"\nmsgstr \"Details anzeigen\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3611,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3619\nmsgid \"Hide Details\"\nmsgstr \"Details ausblenden\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3612\nmsgid \"All installations and activations have been completed.\"\nmsgstr \"Alle Installationen und Aktivierungen sind abgeschlossen.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3614\nmsgid \"Installing and Activating Plugin %1$s (%2$d/%3$d)\"\nmsgstr \"Plugin installieren und aktivieren %1$s (%2$d/%3$d)\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3617\nmsgid \"\"\n\"The installation process is starting. This process may take a while on some \"\n\"hosts, so please be patient.\"\nmsgstr \"\"\n\"Der Installationsvorgang beginnt nun. Dieser Vorgang kann auf manchen Hosts \"\n\"etwas länger dauern, daher habe bitte etwas Geduld.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3619\nmsgid \"%1$s installed successfully.\"\nmsgstr \"%1$s wurde erfolgreich installiert.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3620\nmsgid \"All installations have been completed.\"\nmsgstr \"Alle Installationen wurden abgeschlossen.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3622\nmsgid \"Installing Plugin %1$s (%2$d/%3$d)\"\nmsgstr \"Installiere Plugin %1$s (%2$d/%3$d)\"\n\n#: inc/admin/updater/class-themebeans-license.php:153\nmsgid \"License Key\"\nmsgstr \"Lizenzschlüssel\"\n\n#: inc/admin/updater/class-themebeans-license.php:166\nmsgid \"\"\n\"Enter a license key to enable remote updates and access theme support for %s.\"\nmsgstr \"\"\n\"Gebe deinen Lizenzschlüssel ein, um automatische Updates und Support für %s \"\n\"zu erhalten.\"\n\n#: inc/admin/updater/class-themebeans-license.php:176\nmsgid \"\"\n\"Awesome! Your site is connected to ThemeBeans and ready for remote updates, \"\n\"and support if you need it.\"\nmsgstr \"\"\n\"Fantastisch! Deine Website ist mit ThemeBeans verbunden und bereit für \"\n\"Remote-Updates und Support, falls du diese benötigst.\"\n\n#: inc/admin/updater/class-themebeans-license.php:181\nmsgid \"\"\n\"Your license for %1$s expired on %2$s and is no longer connected to \"\n\"ThemeBeans. Please renew your license to activate remote updates and support.\"\nmsgstr \"\"\n\"Die Lizenz für %1$s ist am %2$s abgelaufen und nicht mehr mit ThemeBeans \"\n\"verbunden. Bitte erneuere deine Lizenz um die automatisierten Updates und \"\n\"Support zu verlängern.\"\n\n#: inc/admin/updater/class-themebeans-license.php:186\nmsgid \"Renew License\"\nmsgstr \"Lizenz verlängern\"\n\n#: inc/admin/updater/class-themebeans-license.php:196\nmsgid \"%s License\"\nmsgstr \"%s Lizenz\"\n\n#: inc/admin/updater/class-themebeans-license.php:219\nmsgid \"Once Weekly\"\nmsgstr \"Einmal wöchentlich\"\n\n#: inc/admin/updater/class-themebeans-license.php:427\nmsgid \"\"\n\"%1$sActivate your license key%2$s for %3$s to enable remote updates and \"\n\"theme support. %4$s\"\nmsgstr \"\"\n\"%1$sAktiviere deinen Lizenzschlüssel %2$s für %3$s um die automatische \"\n\"Updates und den Thema Support freizuschalten. %4$s\"\n\n#: inc/admin/updater/class-themebeans-license.php:467\nmsgid \"\"\n\"Your license for %1$s expired on %2$s. %3$sRenew your license or club \"\n\"membership%4$s to activate remote updates and support.\"\nmsgstr \"\"\n\"Deine Lizenz für %1$s ist am %2$s abgelaufen. %3$sErneuern die Lizenz oder \"\n\"die Club Mitgliedschaft%4$s, um weiter automatisierte Updates und Support zu \"\n\"erhalten.\"\n\n#: inc/admin/updater/class-themebeans-license.php:543,\n#: inc/admin/updater/class-themebeans-license.php:543\nmsgid \"Theme License\"\nmsgstr \"Theme Lizenz\"\n\n#: inc/admin/updater/class-themebeans-license.php:700,\n#: inc/admin/updater/class-themebeans-license.php:739,\n#: inc/admin/updater/class-themebeans-license.php:939,\n#: inc/admin/updater/class-themebeans-license.php:977\nmsgid \"An error occurred, please try again.\"\nmsgstr \"Ein Fehler ist aufgetreten. Bitte versuche es noch einmal.\"\n\n#: inc/admin/updater/class-themebeans-license.php:710\nmsgid \"Your license expired on %1$s. %2$sClick here to renew &rarr;%3$s\"\nmsgstr \"\"\n\"Deine Lizenz ist für %1$s abgelaufen. %2$sKlicke hier, um &rarr;%3$s zu \"\n\"erneuern\"\n\n#: inc/admin/updater/class-themebeans-license.php:718,\n#: inc/admin/updater/class-themebeans-license.php:955\nmsgid \"Your license key has been disabled.\"\nmsgstr \"Der Lizenzschlüssel wurde deaktiviert.\"\n\n#: inc/admin/updater/class-themebeans-license.php:722\nmsgid \"Invalid license.\"\nmsgstr \"Ungültige Lizenz.\"\n\n#: inc/admin/updater/class-themebeans-license.php:727,\n#: inc/admin/updater/class-themebeans-license.php:964\nmsgid \"Your license is not active for this URL.\"\nmsgstr \"Die Lizenz ist für diese URL nicht aktiviert.\"\n\n#: inc/admin/updater/class-themebeans-license.php:731,\n#: inc/admin/updater/class-themebeans-license.php:969\nmsgid \"This appears to be an invalid license key.\"\nmsgstr \"Dies scheint ein ungültiger Lizenzschlüssel zu sein.\"\n\n#: inc/admin/updater/class-themebeans-license.php:735,\n#: inc/admin/updater/class-themebeans-license.php:973\nmsgid \"Your license key has reached its activation limit.\"\nmsgstr \"Der Lizenzschlüssel hat das Limit an Aktivierungen erreicht.\"\n\n#: inc/admin/updater/class-themebeans-license.php:949\nmsgid \"Your license key expired on %s.\"\nmsgstr \"Der Lizenzschlüssel ist am %s abgelaufen.\"\n\n#: inc/admin/updater/class-themebeans-license.php:959\nmsgid \"\"\n\"This appears to be an invalid license key. Please try again or contact \"\n\"support.\"\nmsgstr \"\"\n\"Dies scheint ein ungültiger Lizenzschlüssel zu sein. Bitte versuche es \"\n\"erneut oder kontaktiere den Support.\"\n\n#: inc/admin/updater/class-themebeans-updater.php:142\nmsgid \"\"\n\"Updating this theme will lose any customizations you have made. \\\"Cancel\\\" \"\n\"to stop, \\\"OK\\\" to update.\"\nmsgstr \"\"\n\"Änderungen, die direkt Theme durchgeführt wurden, gehen mit der \"\n\"Aktualisierung verloren. „Abbrechen“ um zu beenden, „OK“ um zu aktualisieren.\"\n\n#: inc/admin/updater/class-themebeans-updater.php:149\nmsgid \"\"\n\"<p>%1$s <a href=\\\"%2$s\\\" title=\\\"%2$s\\\" target=\\\"blank\\\">v%3$s</a> has been \"\n\"released, although a valid license is required to enable updates.</p>\"\nmsgstr \"\"\n\"<p>%1$s <a href=\\\"%2$s\\\" title=\\\"%2$s\\\" target=\\\"blank\\\">v%3$s</a> wurde \"\n\"freigegeben, für die Aktualisierung ist eine gültige Lizenz erforderlich.</p>\"\n\n#: inc/admin/updater/class-themebeans-updater.php:158\nmsgid \"\"\n\"<strong>%1$s %2$s</strong> is available. <a href=\\\"%3$s\\\" title=\\\"%4$s\\\" \"\n\"target=\\\"blank\\\">Check out what's new</a> or <a href=\\\"%5$s\\\" %6$s>update \"\n\"now</a>\"\nmsgstr \"\"\n\"<strong>%1$s %2$s</strong> steht zur Verfügung. <a href=\\\"%3$s\\\" title=\\\"%4$s\"\n\"\\\" target=\\\"blank\\\">Erfahre was neu ist</a> oder <a href=\\\"%5$s\"\n\"\\\"%6$s>aktualisiere jetzt</a>\"\n\n#: inc/amazon-polly.php:28\nmsgid \"Listen to this article:\"\nmsgstr \"Höre dir diesen Beitrag an:\"\n\n#: inc/auto-load-next-post.php:38\nmsgid \"Read my next article\"\nmsgstr \"Lies meinen nächsten Beitrag\"\n\n#: inc/customizer/customizer.php:57\nmsgid \"Theme Options\"\nmsgstr \"Theme Einstellungen\"\n\n#: inc/customizer/customizer.php:64\nmsgid \"Typography\"\nmsgstr \"Typografie\"\n\n#: inc/customizer/customizer.php:82\nmsgid \"Heading Font\"\nmsgstr \"Kopfzeile Schriftart\"\n\n#: inc/customizer/customizer.php:99\nmsgid \"Body Font\"\nmsgstr \"Body Schriftart\"\n\n#: inc/customizer/customizer.php:119\nmsgid \"Typekit Kit ID\"\nmsgstr \"Typekit Kit ID hier eingeben\"\n\n#: inc/customizer/customizer.php:120\nmsgid \"\"\n\"Located within your kit embed code. Font changes can be added to the CSS \"\n\"module or child theme.\"\nmsgstr \"\"\n\"Befindet sich in deinem Kit-Einbettungscode. Schriftartenänderungen können \"\n\"dem CSS-Modul oder dem Child-Theme hinzugefügt werden.\"\n\n#: inc/customizer/customizer.php:135\nmsgid \"Font Family #1\"\nmsgstr \"Schriftfamilie #1\"\n\n#: inc/customizer/customizer.php:150\nmsgid \"Font Family #2\"\nmsgstr \"Schriftfamilie #2\"\n\n#: inc/customizer/customizer.php:171\nmsgid \"Max Width\"\nmsgstr \"Maximale Breite\"\n\n#: inc/customizer/customizer.php:197\nmsgid \"Mobile Max Width\"\nmsgstr \"Maximale Breite für Mobil\"\n\n#: inc/customizer/customizer.php:222\nmsgid \"Border Radius\"\nmsgstr \"Rahmen Radius\"\n\n#: inc/customizer/customizer.php:241\nmsgid \"Hover Animation\"\nmsgstr \"Hover-Animation\"\n\n#: inc/customizer/customizer.php:260\nmsgid \"Invert for Night Mode\"\nmsgstr \"Invertieren im Nachtmodus\"\n\n#: inc/customizer/customizer.php:276\nmsgid \"Header\"\nmsgstr \"Headbereich\"\n\n#: inc/customizer/customizer.php:294\nmsgid \"Header Search\"\nmsgstr \"Header-Suche\"\n\n#: inc/customizer/customizer.php:295\nmsgid \"A site-wide searching element next to the header navigation.\"\nmsgstr \"Ein seitenübergreifendes Suchelement neben der Header-Navigation.\"\n\n#: inc/customizer/customizer.php:316\nmsgid \"Accessibility Settings\"\nmsgstr \"Einstellungen zur Barrierefreiheit\"\n\n#: inc/customizer/customizer.php:317\nmsgid \"Night Mode and text size modifiers for your readers.\"\nmsgstr \"Nachtmodus und Textgrößen-Anpassung für deine Leser.\"\n\n#: inc/customizer/customizer.php:336\nmsgid \"Cog Icon\"\nmsgstr \"Zahnrad-Symbol\"\n\n#: inc/customizer/customizer.php:337\nmsgid \"Mix Panel Icon\"\nmsgstr \"Mischpult-Symbol\"\n\n#: inc/customizer/customizer.php:338\nmsgid \"Mix Panel Filled\"\nmsgstr \"Mischpult-Symbol ausgefüllt\"\n\n#: inc/customizer/customizer.php:352\nmsgid \"Post\"\nmsgstr \"Beitrag\"\n\n#: inc/customizer/customizer.php:370\nmsgid \"Selective Sharing\"\nmsgstr \"Selektives Teilen\"\n\n#: inc/customizer/customizer.php:371\nmsgid \"Empower readers to easily share text to Facebook and Twitter.\"\nmsgstr \"Ermöglicht es deinen Lesern, Text auf Facebook und Twitter zu teilen.\"\n\n#: inc/customizer/customizer.php:389\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: inc/customizer/customizer.php:390\nmsgid \"Add the post author metadata below the post title.\"\nmsgstr \"\"\n\"Füge die Metadaten des Beitragsautors unter dem Titel des Beitrags hinzu.\"\n\n#: inc/customizer/customizer.php:408\nmsgid \"Categories\"\nmsgstr \"Kategorien\"\n\n#: inc/customizer/customizer.php:409\nmsgid \"Enable or disable categories that display in the post footer.\"\nmsgstr \"\"\n\"Aktiviere oder deaktiviere Kategorien, die im Footer-Bereich des Beitrags \"\n\"angezeigt werden.\"\n\n#: inc/customizer/customizer.php:427\nmsgid \"Tags\"\nmsgstr \"Tags (Schlagworte)\"\n\n#: inc/customizer/customizer.php:428\nmsgid \"Enable or disable tags that display in the post footer.\"\nmsgstr \"\"\n\"Aktiviere oder deaktiviere Tags (Schlagworte), die im Footer-Bereich des \"\n\"Beitrags angezeigt werden.\"\n\n#: inc/customizer/customizer.php:446\nmsgid \"Comments Trigger\"\nmsgstr \"Kommentar Schalter\"\n\n#: inc/customizer/customizer.php:447\nmsgid \"Enable the comments button and show/hide comments functionality.\"\nmsgstr \"\"\n\"Aktiviere die Schaltfläche Kommentare und blenden die Kommentarfunktion ein/\"\n\"aus.\"\n\n#: inc/customizer/customizer.php:468, inc/customizer/customizer.php:511\nmsgid \"More Link\"\nmsgstr \"weiterlesen\"\n\n#: inc/customizer/customizer.php:469\nmsgid \"Enable the more tag button, if a More block is added to post.\"\nmsgstr \"\"\n\"Aktiviere die Schaltfläche „weiterlesen“, wenn ein Mehr-Block zum Beitrag \"\n\"hinzugefügt wird.\"\n\n#: inc/customizer/customizer.php:487\nmsgid \"Date\"\nmsgstr \"Datum\"\n\n#: inc/customizer/customizer.php:488\nmsgid \"Choose to display either the updated or published date on all posts.\"\nmsgstr \"\"\n\"Wählen ob das Aktualisierungs- oder das Veröffentlichungsdatum für alle \"\n\"Beiträge angezeigt werden soll.\"\n\n#: inc/customizer/customizer.php:491\nmsgid \"None\"\nmsgstr \"Nichts anzeigen\"\n\n#: inc/customizer/customizer.php:492, inc/template-tags.php:463\nmsgid \"Updated\"\nmsgstr \"Aktualisiert\"\n\n#: inc/customizer/customizer.php:493, inc/template-tags.php:463\nmsgid \"Published\"\nmsgstr \"Veröffentlicht\"\n\n#: inc/customizer/customizer.php:512\nmsgid \"Change the existing empty more tag into a button with custom text.\"\nmsgstr \"\"\n\"Ändere den vorhandene leere Weiterlesen-Tag in eine Schaltfläche mit \"\n\"benutzerdefiniertem Text.\"\n\n#: inc/customizer/customizer.php:535\nmsgid \"Social\"\nmsgstr \"Soziale Medien\"\n\n#: inc/customizer/customizer.php:553\nmsgid \"Engagement Bar\"\nmsgstr \"Aktivitätenleiste\"\n\n#: inc/customizer/customizer.php:554\nmsgid \"Enable or disable the engagement bar that appears on singular posts.\"\nmsgstr \"\"\n\"Aktiviere oder deaktiviere die Aktivitätenleiste, die auf einzelnen \"\n\"Beiträgen angezeigt wird.\"\n\n#: inc/customizer/customizer.php:573\nmsgid \"Shadow Style\"\nmsgstr \"Schatten-Stil\"\n\n#: inc/customizer/customizer.php:574\nmsgid \"Stroke Style\"\nmsgstr \"Strich-Stil\"\n\n#: inc/customizer/customizer.php:592\nmsgid \"Display a Facebook sharing button on the singular post mini-bar.\"\nmsgstr \"Zeigen eine Facebook-Teilen-Schaltfläche auf der Aktivitätenleiste an.\"\n\n#: inc/customizer/customizer.php:610\nmsgid \"Twitter\"\nmsgstr \"Twitter\"\n\n#: inc/customizer/customizer.php:611\nmsgid \"Display a Twitter button and append your username.\"\nmsgstr \"\"\n\"Zeige eine Twitter-Schaltfläche an und fügen deinen Benutzernamen hinzu.\"\n\n#: inc/customizer/customizer.php:628\nmsgid \"@username:\"\nmsgstr \"@Benutzername:\"\n\n#: inc/customizer/customizer.php:646\nmsgid \"Display a LinkedIn sharing button on the singular post mini-bar.\"\nmsgstr \"Zeigen eine LinkedIn-Teilen-Schaltfläche auf der Aktivitätenleiste an.\"\n\n#: inc/customizer/customizer.php:661\nmsgid \"Colophon\"\nmsgstr \"Kolophon\"\n\n#: inc/customizer/customizer.php:679\nmsgid \"Theme Info\"\nmsgstr \"Themeninfo\"\n\n#: inc/customizer/customizer.php:680\nmsgid \"Let others know about the beautiful WordPress theme you are using.\"\nmsgstr \"Zeigen anderen welches schöne WordPress Theme du nutzt.\"\n\n#: inc/customizer/customizer.php:698\nmsgid \"Copyright Year\"\nmsgstr \"Copyright-Jahr\"\n\n#: inc/customizer/customizer.php:699\nmsgid \"Display a copyright badge and the current year in the site footer.\"\nmsgstr \"\"\n\"Zeigt im Foster-Bereich der Website ein Copyright-Kennzeichen und das \"\n\"aktuelle Jahr an.\"\n\n#: inc/customizer/customizer.php:716\nmsgid \"Custom Copyright\"\nmsgstr \"Benutzerdefinierter Copyright Text\"\n\n#: inc/customizer/customizer.php:717\nmsgid \"\"\n\"Add custom text to display beside the copyright date in the site footer.\"\nmsgstr \"\"\n\"Füge einen benutzerdefinierten Text hinzu, der neben dem Copyright-Datum im \"\n\"Foster-Bereich der Website angezeigt wird.\"\n\n#: inc/customizer/customizer.php:736\nmsgid \"Heading Color\"\nmsgstr \"Überschriftsfarbe\"\n\n#: inc/customizer/customizer.php:753\nmsgid \"Alt Heading Color\"\nmsgstr \"Alternative Überschriftsfarbe\"\n\n#: inc/customizer/customizer.php:770\nmsgid \"Text Color\"\nmsgstr \"Textfarbe\"\n\n#: inc/customizer/customizer.php:787\nmsgid \"Header Icon Color\"\nmsgstr \"Icon Farbe im Headbereich\"\n\n#: inc/customizer/customizer.php:804\nmsgid \"Navigation Color\"\nmsgstr \"Navigations Textfarbe\"\n\n#: inc/customizer/customizer.php:821\nmsgid \"Mobile Navigation Color\"\nmsgstr \"Mobil Navigations Textfarbe\"\n\n#: inc/customizer/customizer.php:838\nmsgid \"Footer Background Color\"\nmsgstr \"Footer Hintergrundfarbe\"\n\n#: inc/customizer/customizer.php:855\nmsgid \"Footer Text Color\"\nmsgstr \"Footer Textfarbe\"\n\n#: inc/customizer/customizer.php:874\nmsgid \"Gutenberg Accent\"\nmsgstr \"Hervorhebungsfarbe (Gutenberg)\"\n\n#: inc/customizer/customizer.php:875\nmsgid \"\"\n\"Add an accent color to use within the Gutenberg editor block color palettes.\"\nmsgstr \"\"\n\"Füge eine Akzentfarbe hinzu, die innerhalb der Gutenberg-Editor-Block-\"\n\"Farbpaletten verwendet werden soll.\"\n\n#: inc/customizer/customizer.php:891\nmsgid \"Home\"\nmsgstr \"Start\"\n\n#: inc/customizer/customizer.php:909\nmsgid \"Disable Home Styles\"\nmsgstr \"Startseiten-Stil deaktivieren\"\n\n#: inc/customizer/customizer.php:910\nmsgid \"\"\n\"Custom styling to create the default landing page. Home will display as a \"\n\"standard page.\"\nmsgstr \"\"\n\"Benutzerdefinierter-Stil, um die Standard Startseite zu erstellen. Home wird \"\n\"als Standardseite angezeigt.\"\n\n#: inc/gutenberg.php:25\nmsgid \"Tabor Blocks\"\nmsgstr \"Tabor Blocks\"\n\n#: inc/gutenberg.php:62\nmsgid \"Black\"\nmsgstr \"Schwarz\"\n\n#: inc/gutenberg.php:67\nmsgid \"Gray\"\nmsgstr \"Grau\"\n\n#: inc/gutenberg.php:72\nmsgid \"Light Gray\"\nmsgstr \"Hellgrau\"\n\n#: inc/gutenberg.php:77\nmsgid \"Accent\"\nmsgstr \"Akzent\"\n\n#: inc/icons.php:42\nmsgid \"Please define default parameters in the form of an array.\"\nmsgstr \"Bitte definiere Standardparameter in Form eines Arrays.\"\n\n#: inc/icons.php:47\nmsgid \"Please define an SVG icon filename.\"\nmsgstr \"Bitte definiere einen SVG-Icon Dateinamen.\"\n\n#: inc/jetpack.php:52\nmsgid \"Load More...\"\nmsgstr \"Mehr laden….\"\n\n#: inc/metaboxes.php:29\nmsgid \"Page Settings\"\nmsgstr \"Seiteneinstellungen\"\n\n#: inc/metaboxes.php:38\nmsgid \"Remove Header\"\nmsgstr \"Kopfzeile entfernen\"\n\n#: inc/metaboxes.php:52\nmsgid \"OptinMonster Settings\"\nmsgstr \"OptinMonster Einstellungen\"\n\n#: inc/metaboxes.php:61\nmsgid \"Accent Color\"\nmsgstr \"Akzent-Farbe\"\n\n#: inc/metaboxes.php:62\nmsgid \"Choose an accent color to apply to your inline opt-in.\"\nmsgstr \"Wähle eine Akzentfarbe für das integrierte Opt-In.\"\n\n#: inc/metaboxes.php:70\nmsgid \"Background Color\"\nmsgstr \"Footer Hintergrundfarbe\"\n\n#: inc/metaboxes.php:72\nmsgid \"Choose an background color to apply to your inline opt-in.\"\nmsgstr \"Wähle eine Hintergrundfarbe für das integrierte Opt-In.\"\n\n#: inc/metaboxes.php:84\nmsgid \"Video Post Format\"\nmsgstr \"Video-Beitrags Format\"\n\n#: inc/metaboxes.php:93\nmsgid \"Embed\"\nmsgstr \"Einbetten\"\n\n#: inc/metaboxes.php:94\nmsgid \"\"\n\"Enter a Youtube or Vimeo URL. Supports services listed <a target=\\\"_blank\\\" \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">here</a>.\"\nmsgstr \"\"\n\"Gebe eine YouTube oder Vimeo URL ein. Unterstützte Dienste findest du auf <a \"\n\"href=„http://codex.wordpress.org/Embeds“>http://codex.wordpress.org/Embeds</\"\n\"a>.\"\n\n#: inc/metaboxes.php:106\nmsgid \"Link Post Format\"\nmsgstr \"Link-Post-Format\"\n\n#: inc/metaboxes.php:115\nmsgid \"Link\"\nmsgstr \"Link\"\n\n#: inc/metaboxes.php:116\nmsgid \"Add a link to direct your single link post to.\"\nmsgstr \"Füge einen Link hinzu, um zu einem einzelnen Link-Beitrag zu leiten.\"\n\n#: inc/metaboxes.php:124\nmsgid \"Target\"\nmsgstr \"Ziel\"\n\n#: inc/metaboxes.php:125\nmsgid \"Open the link within the same view or a new tab.\"\nmsgstr \"Öffne den Link in der gleichen Ansicht oder in einem neuen Tab.\"\n\n#: inc/metaboxes.php:129\nmsgid \"Same View\"\nmsgstr \"Gleiche Ansicht\"\n\n#: inc/metaboxes.php:130\nmsgid \"New Tab\"\nmsgstr \"Neuer Tab\"\n\n#: inc/plugins.php:26\nmsgid \"Schema\"\nmsgstr \"Schema\"\n\n#: inc/starter-content.php:19\nmsgid \"\"\n\"\\n\"\n\"\\t\\t<h5>Hi, I'm</h5>\\n\"\n\"\\t\\t<h1>Rich</h1>\\n\"\n\"\\t\\t<h1>Tabor</h1>\\n\"\n\"\\t\\t[typed text=\\\"ThemeBeans Founder, Designer\\\"]\"\nmsgstr \"\"\n\"\\n\"\n\"\\t\\t<h5>Hi, ich bin</h5>\\n\"\n\"\\t\\t<h1>Rich</h1>\\n\"\n\"\\t\\t<h1>Tabor</h1>\\n\"\n\"\\t\\t[typed Text=\\\"ThemeBeans Gründer, Designer\\\"]\"\n\n#: inc/starter-content.php:40\nmsgid \"\"\n\"\\n\"\n\"\\n\"\n\"\\t\\tI'm Rich Tabor, and I’ve always had a knack for creating stuff:  has \"\n\"websites, themes, psd freebies, and the like. I started my career as a web \"\n\"designer for a small town marketing firm in North Georgia and soon found \"\n\"myself smack dab in the middle of New York City working on iOS, Android and \"\n\"web creations.\\n\"\n\"\\n\"\n\"\\t\\tThese days I’m back in the mountains, enjoying life and running a few \"\n\"ventures and taking on the occasional client with the agency I recently \"\n\"founded in early 2016, <a href=\\\"http://layup.media/\\\">Layup Media</a>.\\n\"\n\"\\n\"\n\"\\t\\tIn between all of this I drafted up <a title=\\\"Free PSD and Design \"\n\"Resources by Rich Tabor\\\" href=\\\"http://purtypixels.com/\\\" target=\\\"_blank\\\" \"\n\"rel=\\\"noopener\\\">PurtyPixels</a> with the goal of practicing photoshop and \"\n\"the essence of delivery (in the form of photoshop goods). It has been a fun \"\n\"and successful venture with 1.6 million downloaded files.\\n\"\n\"\\n\"\n\"\\t\\tThen I started designing, creating, delivering, marketing (and \"\n\"everything tabor_about_starter_contentin between) WordPress themes under at \"\n\"<a title=\\\"ThemeBeans - Professional WordPress Themes by Rich Tabor\\\" href=\"\n\"\\\"http://themebeans.com/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">ThemeBeans</\"\n\"a>.\\n\"\n\"\\n\"\n\"\\t\\tAside from crafting &amp; publishing digital goods, I enjoying \"\n\"traveling, photography, music, reading &amp; hitting the gym.  All in all, I \"\n\"love what I do &amp; I couldn’t ask for more.\\n\"\n\"\\n\"\n\"\\t\\tWant to <a title=\\\"Contact Rich Tabor\\\" href=\\\"http://richtabor.dev/\"\n\"contact/\\\">get in touch</a>?\\n\"\n\"\\n\"\n\"\\t\\t\"\nmsgstr \"\"\n\"\\n\"\n\"\\n\"\n\"\\t\\tIch bin Rich Tabor, und ich hatte schon immer ein Händchen für das \"\n\"Erstellen von Sachen: hat Websites, Themen, PSD-Freebies und dergleichen. \"\n\"Ich begann meine Karriere als Webdesigner für eine kleine \"\n\"Stadtmarketingfirma in Nordgeorgien und fand mich bald mitten in New York \"\n\"City, wo ich an iOS, Android und Webkreationen arbeitete.\\n\"\n\"\\n\"\n\"\\t\\tIn diesen Tagen bin ich zurück in den Bergen, genieße das Leben und \"\n\"führe ein paar Unternehmungen durch und nehme gelegentlich Kunden mit der \"\n\"Agentur, die ich Anfang 2016 gegründet habe, <a href=„http://layup.media/\"\n\"„>Layup Media</a>.\\n\"\n\"\\n\"\n\"\\t\\tDazwischen entwarf ich <a title=„Free PSD and Design Resources by Rich \"\n\"Tabor“ href=„http://purtypixels.com/„ target=„_blank“ \"\n\"rel=„noopener“>PurtyPixels</a> mit dem Ziel, Photoshop und das Wesen der \"\n\"Lieferung (in Form von Photoshop-Ware) zu üben. Es war ein unterhaltsames \"\n\"und erfolgreiches Unterfangen mit 1,6 Millionen heruntergeladenen Dateien.\\n\"\n\"\\n\"\n\"\\t\\tDann fing ich an, WordPress-Themen zu entwerfen, zu erstellen, zu \"\n\"liefern, zu vermarkten (und alles, was dazwischen liegt) unter <a \"\n\"title=„ThemeBeans - Professional WordPress Themes by Rich Tabor“ \"\n\"href=„http://themebeans.com/„ target=„_blank“ rel=„noopener“>ThemeBeans</\"\n\"a>.\\n\"\n\"\\n\"\n\"\\t\\tAbgesehen vom Basteln und Veröffentlichen von digitalen Gütern, genieße \"\n\"ich Reisen, Fotografieren, Musik, Lesen und Turnen.  Alles in allem liebe \"\n\"ich, was ich tue &amp; ich könnte nicht mehr verlangen.\\n\"\n\"\\n\"\n\"\\t\\tMöchtest du mit <a title=„Kontakt Rich Tabor“ href=„http://richtabor.dev/\"\n\"contact/„>in Kontakt treten</a>?\\n\"\n\"\\n\"\n\"\\t\\t\"\n\n#: inc/starter-content.php:74\nmsgid \"\"\n\"\\n\"\n\"\\n\"\n\"\\t\\tLooks like you’d like to get in touch. We’re all busy people, so I want \"\n\"to respect your valuable time and hope you grant me the same in return. Just \"\n\"to manage your expectations, here are a couple things to know:\\n\"\n\"\\t\\t<h2>Contact me if</h2>\\n\"\n\"\\t\\t<ul>\\n\"\n\"\\t\\t \\t<li>You need a custom <a href=\\\"https://themebeans.com\\\">WordPress \"\n\"theme</a> or plugin</li>\\n\"\n\"\\t\\t \\t<li>You need <a href=\\\"https://richtabor.com/work\\\">design or \"\n\"development help</a> on your project</li>\\n\"\n\"\\t\\t \\t<li>You would like me to consult on a project with you</li>\\n\"\n\"\\t\\t \\t<li>You would like to interview me on your podcast</li>\\n\"\n\"\\t\\t \\t<li>You simply want to connect with me</li>\\n\"\n\"\\t\\t</ul>\\n\"\n\"\\t\\tWith that said, I’m so thankful that you stopped by and I’d love to hear \"\n\"from you —  feel free to email me at <em>hi</em><em> at richtabor dot com</\"\n\"em>. And if you want to find me elsewhere on the web, I ramble on <a href=\"\n\"\\\"https://twitter.com/richard_tabor\\\">Twitter</a> and post work to <a href=\"\n\"\\\"https://dribbble.com/richtabor\\\">Dribbble</a>.\\n\"\n\"\\n\"\n\"\\t\\t\"\nmsgstr \"\"\n\"\\n\"\n\"\\n\"\n\"\\t\\tSieht so aus, als würdest du gerne Kontakt aufnehmen. Wir sind alle sehr \"\n\"beschäftigt, deshalb möchte ich deine wertvolle Zeit respektieren und hoffe, \"\n\"dass du mir im Gegenzug dasselbe gewährst. Um deine Erwartungen zu erfüllen, \"\n\"hier ein paar Dinge, die du wissen sollten:\\n\"\n\"\\t\\t<h2>Kontakt mit mir aufnehmen wenn</h2>\\n\"\n\"\\t\\t<ul>\\n\"\n\"\\t\\t \\t<li>Du benötigst ein benutzerdefiniertes <a href=\\\"https://themebeans.\"\n\"com\\\">WordPress Thema</a> oder Plugin</li>.\\n\"\n\"\\t\\t \\t<li>Du benötigst <a href=\\\"https://richtabor.com/work\\\">Design- oder \"\n\"Entwicklungshilfe</a> für dein Projekt</li>.\\n\"\n\"\\t\\t \\t<li>Du möchtest, dass ich ein Projekt mit dir durchführe.\\n\"\n\"\\t\\t \\tDu möchtest mich in deinem Podcast interviewen.\\n\"\n\"\\t\\t \\t<li>Du willst dich einfach mit mir verbinden </li>\\n\"\n\"\\t\\t</ul>\\n\"\n\"\\t\\tDamit bin ich so dankbar, dass du vorbei gekommen bist und ich würde \"\n\"gerne von dir hören - zögere nicht, mir eine E-Mail zu schreiben unter \"\n\"<em>hi</em><em> an richtabor Punkt com</em> zu mailen. Und wenn du mich \"\n\"anderswo im Web finden möchtest, dann schreibe ich auf <a href=\\\"https://\"\n\"twitter.com/richard_tabor\\\">Twitter</a> und veröffentliche Beiträge auf <a \"\n\"href=\\\"https://dribbble.com/richtabor\\\">Dribbble</a>.\\n\"\n\"\\n\"\n\"\\t\\t\"\n\n#: inc/template-tags.php:30\nmsgid \"Show/hide accessibility settings\"\nmsgstr \"Anzeigen/Ausblenden Einstellungen zur Barrierefreiheit\"\n\n#: inc/template-tags.php:32\nmsgctxt \"settings button\"\nmsgid \"Settings\"\nmsgstr \"Einstellungen\"\n\n#: inc/template-tags.php:55\nmsgid \"Night Mode\"\nmsgstr \"Nachtmodus\"\n\n#: inc/template-tags.php:56\nmsgid \"Toggle Night Mode\"\nmsgstr \"Umschalten in Nachtmodus\"\n\n#: inc/template-tags.php:61\nmsgid \"Text Size\"\nmsgstr \"Schriftgröße\"\n\n#: inc/template-tags.php:62\nmsgid \"Change Text Size\"\nmsgstr \"Textgröße ändern\"\n\n#: inc/template-tags.php:161, searchform.php:24\nmsgctxt \"submit button\"\nmsgid \"Search\"\nmsgstr \"Suche\"\n\n#: inc/template-tags.php:266\nmsgid \"\"\n\"<span class=\\\"%1$1s%2$2s\\\"><a href=\\\"%3$3s\\\">Powered by %4$4s WordPress \"\n\"Theme</a></span>\"\nmsgstr \"\"\n\"<span class=„%1$1s%2$2s“><a href=„%3$3s“>Präsentiert von %4$4s WordPress \"\n\"Theme\"\n\n#: inc/template-tags.php:430\nmsgid \"by %s\"\nmsgstr \"von %s\"\n\n#: inc/template-tags.php:488\nmsgid \"<span class=\\\"screen-reader-text\\\">Posted on</span> %s\"\nmsgstr \"<span class=\\\"screen-reader-text\\\">Veröffentlicht am</span> %s\"\n\n#: inc/template-tags.php:559\nmsgid \"Close Comments\"\nmsgstr \"Kommentare schliessen\"\n\n#: inc/template-tags.php:566\nmsgid \"Show \"\nmsgstr \"Zeige \"\n\n#: inc/template-tags.php:570\nmsgid \"1 Comment\"\nmsgstr \"1 Kommentar\"\n\n#: inc/template-tags.php:575\nmsgctxt \"number of comments\"\nmsgid \"%s Comment\"\nmsgid_plural \"all %s Comments\"\nmsgstr[0] \"%s Kommentar\"\nmsgstr[1] \"alle %s Kommentare\"\n\n#: inc/template-tags.php:587\nmsgid \"Leave a Comment\"\nmsgstr \"Hinterlasse einen Kommentar\"\n\n#: inc/template-tags.php:704\nmsgid \"Related topics:\"\nmsgstr \"Verwandte Themen:\"\n\n#: search.php:24\nmsgid \"Search Results\"\nmsgstr \"Suchergebnisse\"\n\n#: search.php:27\nmsgid \"There are %1$s search results for \\\"%2$s\\\"\"\nmsgstr \"Es gibt %1$s Suchergebnisse für \\\"%2$s\\\"\"\n\n#: search.php:63\nmsgid \"\"\n\"Sorry, but nothing matched your search terms. Please try searching again.\"\nmsgstr \"\"\n\"Entschuldige, aber nichts entsprechend deiner Suchkriterien gefunden. Bitte \"\n\"versuchen es erneut.\"\n\n#: searchform.php:16\nmsgid \"Search %s ...\"\nmsgstr \"Durchsuche %s .....\"\n\n#: searchform.php:21\nmsgctxt \"label\"\nmsgid \"Search for:\"\nmsgstr \"Suchen nach :\"\n\n"
  },
  {
    "path": "languages/es_ES.po",
    "content": "# Copyright (C) 2018 Tabor\n# This file is distributed under the same license as the Tabor package.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Tabor\\n\"\n\"Report-Msgid-Bugs-To: https://themebeans.com\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"PO-Revision-Date: 2018-07-10 17:49+0200\\n\"\n\"Language-Team: ThemeBeans\\n\"\n\"X-Poedit-Basepath: ..\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;\"\n\"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;\"\n\"_nx_noop:3c,1,2;__ngettext_noop:1,2\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\"POT-Creation-Date: \\n\"\n\"X-Generator: Poedit 2.0.8\\n\"\n\"Last-Translator: luisrull <luis@mecus.es>\\n\"\n\"Language: es_ES\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SearchPathExcluded-0: *.js\\n\"\n\n#: 404.php:16\nmsgid \"404\"\nmsgstr \"404\"\n\n#: 404.php:17\nmsgid \"This isn’t what you’re looking for.\"\nmsgstr \"Esto no es lo que estás buscando.\"\n\n#: archive.php:50, index.php:45, search.php:45\nmsgid \"Previous page\"\nmsgstr \"Página anterior\"\n\n#: archive.php:51, index.php:46, search.php:46\nmsgid \"Next page\"\nmsgstr \"Página siguiente\"\n\n#: archive.php:52, index.php:47, search.php:47\nmsgid \"Page\"\nmsgstr \"Página\"\n\n#: comments.php:51\nmsgid \"Previous\"\nmsgstr \"Anterior\"\n\n#: comments.php:52, inc/admin/merlin-config.php:42\nmsgid \"Next\"\nmsgstr \"Siguiente\"\n\n#: comments.php:63\nmsgid \"Comments are closed.\"\nmsgstr \"Los comentarios están cerrados.\"\n\n#: components/page/content-page.php:58, components/post/content-link.php:50,\n#: components/post/content.php:45\nmsgid \"Pages:\"\nmsgstr \"Páginas:\"\n\n#: components/post/bar.php:60\nmsgid \"Tweet\"\nmsgstr \"Tweet\"\n\n#: components/post/bar.php:69, inc/customizer/customizer.php:534\nmsgid \"Facebook\"\nmsgstr \"Facebook\"\n\n#: components/post/bar.php:78, inc/customizer/customizer.php:572\nmsgid \"LinkedIn\"\nmsgstr \"LinkedIn\"\n\n#: components/post/bar.php:99\nmsgid \"Up Next:\"\nmsgstr \"A continuación:\"\n\n#: components/post/content-none.php:21, search.php:23\nmsgid \"Nothing Found\"\nmsgstr \"No se ha encontrado nada\"\n\n#: components/post/content-none.php:31\nmsgid \"\"\n\"Ready to publish your first post? <a href=\\\"%1$s\\\">Get started here</a>.\"\nmsgstr \"\"\n\"¿Preparado para publicar tu primera entrada? <a href=\\\"%1$s\\\">Empieza aquí</\"\n\"a>.\"\n\n#: components/post/content-none.php:35\nmsgid \"\"\n\"It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps \"\n\"searching can help.\"\nmsgstr \"\"\n\"Parece que no podemos encontrar lo que deseas. Quizás una búsqueda adicional \"\n\"pueda ayudar.\"\n\n#: footer.php:34, functions.php:96\nmsgid \"Footer Menu\"\nmsgstr \"Menú del pie\"\n\n#: functions.php:95, functions.php:197, header.php:66\nmsgid \"Primary Menu\"\nmsgstr \"Menú Principal\"\n\n#: functions.php:97, functions.php:211, header.php:43\nmsgid \"Social Menu\"\nmsgstr \"Menú Social\"\n\n#: functions.php:160\nmsgctxt \"Theme starter content\"\nmsgid \"Logo\"\nmsgstr \"Logotipo\"\n\n#: functions.php:168\nmsgctxt \"Theme starter content\"\nmsgid \"Tabor, A beautiful blogging WordPress theme by ThemeBeans\"\nmsgstr \"Tabor, un hermoso tema para blogs de WordPress de ThemeBeans\"\n\n#: functions.php:181\nmsgctxt \"Theme starter content\"\nmsgid \"Home\"\nmsgstr \"Inicio\"\n\n#: functions.php:185\nmsgctxt \"Theme starter content\"\nmsgid \"Hi, I’m Rich Tabor\"\nmsgstr \"Hola, soy Rich Tabor\"\n\n#: functions.php:189\nmsgctxt \"Theme starter content\"\nmsgid \"Why, hello there\"\nmsgstr \"Vaya, hola\"\n\n#: functions.php:200\nmsgctxt \"Theme starter content\"\nmsgid \"Articles\"\nmsgstr \"Artículos\"\n\n#: functions.php:203\nmsgctxt \"Theme starter content\"\nmsgid \"About\"\nmsgstr \"Acerca\"\n\n#: functions.php:206\nmsgctxt \"Theme starter content\"\nmsgid \"Contact\"\nmsgstr \"Contacto\"\n\n#: functions.php:241\nmsgid \"Footer\"\nmsgstr \"Pie\"\n\n#: functions.php:243\nmsgid \"Appears in the site footer.\"\nmsgstr \"Aparece en el pie del sitio.\"\n\n#: functions.php:252\nmsgid \"Front Page\"\nmsgstr \"Página principal\"\n\n#: functions.php:254\nmsgid \"Appears on the front page only.\"\nmsgstr \"Aparece en la página frontal solamente.\"\n\n#: functions.php:263\nmsgid \"Sidebar\"\nmsgstr \"Barra lateral\"\n\n#: functions.php:265\nmsgid \"Appears on the single pages and posts, if widgets are placed here.\"\nmsgstr \"Aparece en las páginas y entradas, si los widgets se colocan aquí.\"\n\n#: functions.php:323\nmsgid \"Expand child menu\"\nmsgstr \"Abrir menú hijo\"\n\n#: functions.php:324\nmsgid \"Collapse child menu\"\nmsgstr \"Contraer menú hijo\"\n\n#: functions.php:388\nmsgctxt \"Heebo font: on or off\"\nmsgid \"on\"\nmsgstr \"on\"\n\n#: functions.php:395\nmsgctxt \"Lora font: on or off\"\nmsgid \"on\"\nmsgstr \"off\"\n\n#: functions.php:595\nmsgid \"Please enter the password below to access\"\nmsgstr \"Por favor escribe la contraseña a continuación para acceder\"\n\n#: functions.php:611\nmsgid \"Password\"\nmsgstr \"Contraseña\"\n\n#: functions.php:612\nmsgid \"Submit\"\nmsgstr \"Enviar\"\n\n#: header.php:27\nmsgid \"Skip to content\"\nmsgstr \"Salta al contenido\"\n\n#: header.php:70\nmsgid \"Menu\"\nmsgstr \"Menú\"\n\n#: inc/admin/back-compat.php:35, inc/admin/back-compat.php:44,\n#: inc/admin/back-compat.php:56\nmsgid \"\"\n\"Tabor requires at least WordPress version 4.7. You are running version \"\n\"%s. Please upgrade and try again.\"\nmsgstr \"\"\n\"Tabor requiere tener al menos la versión de WordPress 4.7. Tienes la \"\n\"versión %s. Por favor, actualiza e inténtalo de nuevo.\"\n\n#: inc/admin/controls/class-themebeans-layout-control.php:56,\n#: inc/admin/controls/class-themebeans-layout-control.php:97\nmsgid \"Layout\"\nmsgstr \"Estructura\"\n\n#: inc/admin/controls/class-themebeans-layout-control.php:57\nmsgid \"Close\"\nmsgstr \"Cerrar\"\n\n#: inc/admin/controls/class-themebeans-license-control.php:131,\n#: inc/admin/merlin-config.php:49,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2826\nmsgid \"Activate\"\nmsgstr \"Activación\"\n\n#: inc/admin/controls/class-themebeans-license-control.php:132\nmsgid \"Deactivate\"\nmsgstr \"Desactivar\"\n\n#: inc/admin/controls/class-themebeans-license-control.php:139\nmsgid \"Status:\"\nmsgstr \"Estado:\"\n\n#: inc/admin/guide/class-themebeans-guide.php:125,\n#: inc/admin/merlin-config.php:61,\n#: inc/admin/updater/class-themebeans-license.php:170\nmsgid \"Need help?\"\nmsgstr \"¿Necesitas ayuda?\"\n\n#: inc/admin/guide/class-themebeans-guide.php:131\nmsgid \"WordPress Theme\"\nmsgstr \"Tema de WordPress\"\n\n#: inc/admin/guide/class-themebeans-guide.php:134\nmsgid \"Back\"\nmsgstr \"Volver\"\n\n#: inc/admin/guide/class-themebeans-guide.php:141\nmsgid \"Search our Help Center...\"\nmsgstr \"Buscar en nuestro centro de ayuda ...\"\n\n#: inc/admin/guide/class-themebeans-guide.php:142\nmsgid \"Search\"\nmsgstr \"Buscar\"\n\n#: inc/admin/merlin-config.php:34\nmsgid \"Theme Setup\"\nmsgstr \"Configuración del tema\"\n\n#: inc/admin/merlin-config.php:37\nmsgid \"%1$s%2$s Themes &lsaquo; Theme Setup: %3$s%4$s\"\nmsgstr \"%1$s %2$s Temas &lsaquo; Configuración de tema: %3$s %4$s\"\n\n#: inc/admin/merlin-config.php:38,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:393,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:912,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2633,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3682\nmsgid \"Return to the Dashboard\"\nmsgstr \"Volver al Escritorio\"\n\n#: inc/admin/merlin-config.php:39\nmsgid \"Disable Wizard\"\nmsgstr \"Desactivar asistente\"\n\n#: inc/admin/merlin-config.php:41\nmsgid \"Skip\"\nmsgstr \"Saltar\"\n\n#: inc/admin/merlin-config.php:43\nmsgid \"Start\"\nmsgstr \"Comenzar\"\n\n#: inc/admin/merlin-config.php:44\nmsgid \"Cancel\"\nmsgstr \"Cancelar\"\n\n#: inc/admin/merlin-config.php:45, inc/admin/merlin-config.php:46,\n#: inc/admin/merlin-config.php:47,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2817\nmsgid \"Install\"\nmsgstr \"Instalar\"\n\n#: inc/admin/merlin-config.php:48\nmsgid \"Import\"\nmsgstr \"Importar\"\n\n#: inc/admin/merlin-config.php:50\nmsgid \"Later\"\nmsgstr \"Más tarde\"\n\n#: inc/admin/merlin-config.php:53\nmsgid \"Activate %s\"\nmsgstr \"Activar %s\"\n\n#: inc/admin/merlin-config.php:55\nmsgid \"%s is Activated\"\nmsgstr \"%s está activado\"\n\n#: inc/admin/merlin-config.php:57\nmsgid \"Enter your license key to enable remote updates and theme support.\"\nmsgstr \"\"\n\"Escribe tu clave de licencia para activar actualizaciones remotas y soporte \"\n\"de tema.\"\n\n#: inc/admin/merlin-config.php:58\nmsgid \"License key\"\nmsgstr \"Clave de licencia\"\n\n#: inc/admin/merlin-config.php:60\nmsgid \"\"\n\"%s is already registered and activated. Please proceed to the next step.\"\nmsgstr \"\"\n\"%s ya está registrado y activado. Por favor, procede con el siguiente paso.\"\n\n#: inc/admin/merlin-config.php:62,\n#: inc/admin/updater/class-themebeans-license.php:982\nmsgid \"Your theme is activated! Remote updates and theme support are enabled.\"\nmsgstr \"\"\n\"¡Tu tema se ha activado! Se ha habilitado las actualizaciones remotas y el \"\n\"soporte del tema.\"\n\n#: inc/admin/merlin-config.php:65\nmsgid \"Welcome to %s\"\nmsgstr \"Bienvenido a %s\"\n\n#: inc/admin/merlin-config.php:66\nmsgid \"Hi. Welcome back\"\nmsgstr \"Hola. Bienvenido\"\n\n#: inc/admin/merlin-config.php:67\nmsgid \"\"\n\"This wizard will set up your theme, install plugins, and import content. It \"\n\"is optional & should take only a few minutes.\"\nmsgstr \"\"\n\"Este asistente es para configurar tu tema, instalar plugins e importar \"\n\"contenido. Es opcional y no debería durar más de unos minutos.\"\n\n#: inc/admin/merlin-config.php:68\nmsgid \"\"\n\"You may have already run this theme setup wizard. If you would like to \"\n\"proceed anyway, click on the \\\"Start\\\" button below.\"\nmsgstr \"\"\n\"Es posible que ya hayas ejecutado el asistente de configuración de este \"\n\"tema. Si deseas continuar de todos modos, haz clic en el botón “Comenzar”.\"\n\n#: inc/admin/merlin-config.php:70\nmsgid \"Install Child Theme\"\nmsgstr \"Instalar el tema hijo\"\n\n#: inc/admin/merlin-config.php:71\nmsgid \"You're good to go!\"\nmsgstr \"¡Todo listo para empezar!\"\n\n#: inc/admin/merlin-config.php:72\nmsgid \"\"\n\"Let's build & activate a child theme so you may easily make theme changes.\"\nmsgstr \"\"\n\"Vamos a construir y activar un tema hijo para que puedas hacer cambios de \"\n\"temas fácilmente.\"\n\n#: inc/admin/merlin-config.php:73\nmsgid \"\"\n\"Your child theme has already been installed and is now activated, if it \"\n\"wasn't already.\"\nmsgstr \"\"\n\"El tema hijo ya ha sido instalado y está ahora activado, si no lo estaba ya \"\n\"anteriormente.\"\n\n#: inc/admin/merlin-config.php:74\nmsgid \"Learn about child themes\"\nmsgstr \"Aprender acerca de temas hijo\"\n\n#: inc/admin/merlin-config.php:75\nmsgid \"\"\n\"Awesome. Your child theme has already been installed and is now activated.\"\nmsgstr \"Impresionante. El tema hijo ya ha sido creado y está ahora activado.\"\n\n#: inc/admin/merlin-config.php:76\nmsgid \"Awesome. Your child theme has been created and is now activated.\"\nmsgstr \"Impresionante. El tema hijo ha sido creado y está ahora activado.\"\n\n#: inc/admin/merlin-config.php:78,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:335\nmsgid \"Install Plugins\"\nmsgstr \"Instalar plugins\"\n\n#: inc/admin/merlin-config.php:79\nmsgid \"You're up to speed!\"\nmsgstr \"¡Estás al día!\"\n\n#: inc/admin/merlin-config.php:80\nmsgid \"\"\n\"Let's install some essential WordPress plugins to get your site up to speed.\"\nmsgstr \"\"\n\"Vamos a instalar algunos plugins de WordPress imprescindibles para montar tu \"\n\"sitio web.\"\n\n#: inc/admin/merlin-config.php:81\nmsgid \"\"\n\"The required WordPress plugins are all installed and up to date. Press \\\"Next\"\n\"\\\" to continue the setup wizard.\"\nmsgstr \"\"\n\"Los plugins de WordPress necesarios están todos instalados y actualizados. \"\n\"Pulsa \\\"Siguiente\\\" para continuar con el asistente de configuración.\"\n\n#: inc/admin/merlin-config.php:82, inc/admin/merlin-config.php:86\nmsgid \"Advanced\"\nmsgstr \"Avanzado\"\n\n#: inc/admin/merlin-config.php:84\nmsgid \"Import Content\"\nmsgstr \"Importar contenido\"\n\n#: inc/admin/merlin-config.php:85\nmsgid \"\"\n\"Let's import content to your website, to help you get familiar with the \"\n\"theme.\"\nmsgstr \"\"\n\"Vamos a importar el contenido a tu sitio web, para ayudarle a familiarizarse \"\n\"con el tema.\"\n\n#: inc/admin/merlin-config.php:88\nmsgid \"All done. Have fun!\"\nmsgstr \"Todo listo. ¡A Divertirse!\"\n\n#: inc/admin/merlin-config.php:91\nmsgid \"Your theme has been all set up. Enjoy your new theme by %s.\"\nmsgstr \"Tu tema se ha montado completamente. Disfruta de tu nuevo tema de %s.\"\n\n#: inc/admin/merlin-config.php:92\nmsgid \"Extras\"\nmsgstr \"Extras\"\n\n#: inc/admin/merlin-config.php:93\nmsgid \"View your website\"\nmsgstr \"Ver tu nuevo sitio web\"\n\n#: inc/admin/merlin-config.php:94\nmsgid \"Explore WordPress\"\nmsgstr \"Explora WordPress\"\n\n#: inc/admin/merlin-config.php:95\nmsgid \"Get Theme Support\"\nmsgstr \"Obtén soporte para el tema\"\n\n#: inc/admin/merlin-config.php:96\nmsgid \"Start Customizing\"\nmsgstr \"Comenzar a personalizar\"\n\n#: inc/admin/merlin-config.php:107\nmsgid \"Demo Content\"\nmsgstr \"Contenido demo\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:334\nmsgid \"Install Required Plugins\"\nmsgstr \"Instalar los plugins necesarios\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:337\nmsgid \"Installing Plugin: %s\"\nmsgstr \"Instalando plugin: %s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:339\nmsgid \"Updating Plugin: %s\"\nmsgstr \"Actualizando plugin: %s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:340\nmsgid \"Something went wrong with the plugin API.\"\nmsgstr \"Algo ha ido mal con la API del plugin.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:341\nmsgid \"\"\n\"/*translators:1:pluginnames.*/This theme requires the following plugin: %1$s.\"\nmsgid_plural \"This theme requires the following plugins: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Este tema necesita el siguiente plugin: %1$s.\"\nmsgstr[1] \"Este tema necesita los siguientes plugins: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:347\nmsgid \"\"\n\"/*translators:1:pluginnames.*/This theme recommends the following plugin: \"\n\"%1$s.\"\nmsgid_plural \"This theme recommends the following plugins: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Se recomienda el siguiente plugin para el \"\n\"tema: %1$s.\"\nmsgstr[1] \"Se recomiendan los siguientes temas para el tema: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:353\nmsgid \"\"\n\"/*translators:1:pluginnames.*/The following plugin needs to be updated to \"\n\"its latest version to ensure maximum compatibility with this theme: %1$s.\"\nmsgid_plural \"\"\n\"The following plugins need to be updated to their latest version to ensure \"\n\"maximum compatibility with this theme: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Este plugin necesita estar actualizado a su \"\n\"última versión para asegurar la máxima compatibilidad con este tema: %1$s.\"\nmsgstr[1] \"\"\n\"Estos plugins necesitan estar actualizados a sus últimas versiones para \"\n\"asegurar la máxima compatibilidad con este tema: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:359\nmsgid \"/*translators:1:pluginnames.*/There is an update available for: %1$s.\"\nmsgid_plural \"There are updates available for the following plugins: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Hay una actualización disponible de: %1$s.\"\nmsgstr[1] \"Hay actualizaciones disponibles de:: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:365\nmsgid \"\"\n\"/*translators:1:pluginnames.*/The following required plugin is currently \"\n\"inactive: %1$s.\"\nmsgid_plural \"The following required plugins are currently inactive: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Este plugin, que es obligatorio, está \"\n\"inactivo: %1$s.\"\nmsgstr[1] \"Estos plugins, que son obligatorios, está inactivos: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:371\nmsgid \"\"\n\"/*translators:1:pluginnames.*/The following recommended plugin is currently \"\n\"inactive: %1$s.\"\nmsgid_plural \"The following recommended plugins are currently inactive: %1$s.\"\nmsgstr[0] \"\"\n\"/*translators:1:pluginnames.*/Este plugin recomendado está inactivo: %1$s.\"\nmsgstr[1] \"Estos plugins recomendados están inactivos: %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:377\nmsgid \"Begin installing plugin\"\nmsgid_plural \"Begin installing plugins\"\nmsgstr[0] \"Empezar a instalar plugin\"\nmsgstr[1] \"Empezar a instalar plugins\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:382\nmsgid \"Begin updating plugin\"\nmsgid_plural \"Begin updating plugins\"\nmsgstr[0] \"Empezar a actualizar plugin\"\nmsgstr[1] \"Empezar a actualizar plugins\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:387\nmsgid \"Begin activating plugin\"\nmsgid_plural \"Begin activating plugins\"\nmsgstr[0] \"Empezar a activar plugin\"\nmsgstr[1] \"Empezar a activar plugins\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:392\nmsgid \"Return to Required Plugins Installer\"\nmsgstr \"Volver al instalador de plugins necesarios\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:394,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3259\nmsgid \"Plugin activated successfully.\"\nmsgstr \"Plugin activado con éxito.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:395,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3052\nmsgid \"The following plugin was activated successfully:\"\nmsgid_plural \"The following plugins were activated successfully:\"\nmsgstr[0] \"Se activó el siguiente plugin con éxito:\"\nmsgstr[1] \"Se activaron los siguientes plugins con éxito:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:397\nmsgid \"No action taken. Plugin %1$s was already active.\"\nmsgstr \"No se realizó ninguna acción. El plugin %1$s ya estaba activado.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:399\nmsgid \"\"\n\"Plugin not activated. A higher version of %s is needed for this theme. \"\n\"Please update the plugin.\"\nmsgstr \"\"\n\"Plugin no activado. Una versión más alta de %s es necesaria para este tema. \"\n\"Por favor actualiza el plugin.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:401\nmsgid \"All plugins installed and activated successfully. %1$s\"\nmsgstr \"Todos los plugins instalados y activados con éxito. %1$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:402\nmsgid \"Dismiss this notice\"\nmsgstr \"Descartar este aviso\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:403\nmsgid \"\"\n\"There are one or more required or recommended plugins to install, update or \"\n\"activate.\"\nmsgstr \"\"\n\"Hay uno o varios plugins necesarios o recomendados para instalar, actualizar \"\n\"o activar.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:404\nmsgid \"Please contact the administrator of this site for help.\"\nmsgstr \"\"\n\"Por favor, contacta con el administrador de este sitio para obtener ayuda.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:607\nmsgid \"This plugin needs to be updated to be compatible with your theme.\"\nmsgstr \"Este plugin debe actualizarse para que sea compatible con tu tema.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:608\nmsgid \"Update Required\"\nmsgstr \"Actualización obligatoria\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1020\nmsgid \"\"\n\"The remote plugin package does not contain a folder with the desired slug \"\n\"and renaming did not work.\"\nmsgstr \"\"\n\"El paquete remoto del plugin no contiene una carpeta con el slug apropiado y \"\n\"no funcionó el cambio de nombre.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1020,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1028\nmsgid \"\"\n\"Please contact the plugin provider and ask them to package their plugin \"\n\"according to the WordPress guidelines.\"\nmsgstr \"\"\n\"Por favor, contacta con el proveedor del plugin y pídele que empaqueten su \"\n\"plugin de acuerdo con las directrices de WordPress.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1028\nmsgid \"\"\n\"The remote plugin package consists of more than one file, but the files are \"\n\"not packaged in a folder.\"\nmsgstr \"\"\n\"El paquete remoto del plugin está compuesto por más de un archivo, pero los \"\n\"archivos no están dentro de una carpeta.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:1216,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3048\nmsgctxt \"plugin A *and* plugin B\"\nmsgid \"and\"\nmsgstr \"y\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2082\nmsgid \"TGMPA v%s\"\nmsgstr \"TGMPA v%s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2373\nmsgid \"Required\"\nmsgstr \"Obligatorio\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2376\nmsgid \"Recommended\"\nmsgstr \"Recomendado\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2392\nmsgid \"WordPress Repository\"\nmsgstr \"Repositorio de WordPress\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2395\nmsgid \"External Source\"\nmsgstr \"Fuente externa\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2398\nmsgid \"Pre-Packaged\"\nmsgstr \"Pre-empaquetado\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2415\nmsgid \"Not Installed\"\nmsgstr \"No instalado\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2419\nmsgid \"Installed But Not Activated\"\nmsgstr \"Instalado pero no activado\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2421\nmsgid \"Active\"\nmsgstr \"Activo\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2427\nmsgid \"Required Update not Available\"\nmsgstr \"Actualización obligatoria no disponible\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2430\nmsgid \"Requires Update\"\nmsgstr \"Requiere actualización\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2433\nmsgid \"Update recommended\"\nmsgstr \"Actualización recomendada\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2442\nmsgctxt \"Install/Update Status\"\nmsgid \"%1$s, %2$s\"\nmsgstr \"%1$s, %2$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2488\nmsgctxt \"plugins\"\nmsgid \"All <span class=\\\"count\\\">(%s)</span>\"\nmsgid_plural \"All <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[0] \"Todos<span class=\\\"count\\\">(%s)</span>\"\nmsgstr[1] \"Todos <span class=\\\"count\\\">(%s)</span>\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2492\nmsgid \"To Install <span class=\\\"count\\\">(%s)</span>\"\nmsgid_plural \"To Install <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[0] \"Para instalar <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[1] \"Para instalar <span class=“count”>(%s)</span>\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2496\nmsgid \"Update Available <span class=\\\"count\\\">(%s)</span>\"\nmsgid_plural \"Update Available <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[0] \"Actualización Disponible <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[1] \"Actualizaciones disponibles <span class=\\\"count\\\">(%s)</span>\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2500\nmsgid \"To Activate <span class=\\\"count\\\">(%s)</span>\"\nmsgid_plural \"To Activate <span class=\\\"count\\\">(%s)</span>\"\nmsgstr[0] \"Para activar <span class=“count”>(%s)</span>\"\nmsgstr[1] \"Para activar <span class=“count”>(%s)</span>\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2582\nmsgctxt \"as in: \\\"version nr unknown\\\"\"\nmsgid \"unknown\"\nmsgstr \"desconocido\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2590\nmsgid \"Installed version:\"\nmsgstr \"Versión instalada:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2598\nmsgid \"Minimum required version:\"\nmsgstr \"Versión mínima requerida:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2610\nmsgid \"Available version:\"\nmsgstr \"Versión disponible:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2633\nmsgid \"No plugins to install, update or activate.\"\nmsgstr \"No hay plugins para instalar, actualizar o activar.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2647\nmsgid \"Plugin\"\nmsgstr \"Plugin\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2648\nmsgid \"Source\"\nmsgstr \"Fuente\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2649\nmsgid \"Type\"\nmsgstr \"Tipo\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2653\nmsgid \"Version\"\nmsgstr \"Version\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2654\nmsgid \"Status\"\nmsgstr \"Estado\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2703\nmsgid \"Install %2$s\"\nmsgstr \"Instalar %2$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2708\nmsgid \"Update %2$s\"\nmsgstr \"Actualizar %2$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2714\nmsgid \"Activate %2$s\"\nmsgstr \"Activar %2$s\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2784\nmsgid \"Upgrade message from the plugin author:\"\nmsgstr \"Mensaje de actualización del autor del plugin:\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2823\nmsgid \"Update\"\nmsgstr \"Actualizar\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2857\nmsgid \"No plugins were selected to be installed. No action taken.\"\nmsgstr \"\"\n\"No ha seleccionado ningún plugin para instalar. No se ejecutó ninguna acción.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2859\nmsgid \"No plugins were selected to be updated. No action taken.\"\nmsgstr \"\"\n\"No seleccionó ningún plugin para actualizar. No se ejecutó ninguna acción.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2900\nmsgid \"No plugins are available to be installed at this time.\"\nmsgstr \"No hay plugins disponibles para ser instalados en este momento.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:2902\nmsgid \"No plugins are available to be updated at this time.\"\nmsgstr \"No hay plugins disponibles para ser actualizados en este momento.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3008\nmsgid \"No plugins were selected to be activated. No action taken.\"\nmsgstr \"\"\n\"No ha sido seleccionado ningún plugin para activar. No se ejecutó ninguna \"\n\"acción.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3034\nmsgid \"No plugins are available to be activated at this time.\"\nmsgstr \"No hay plugins disponibles para ser activados en este momento.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3258\nmsgid \"Plugin activation failed.\"\nmsgstr \"La activación del plugin falló.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3600\nmsgid \"Updating Plugin %1$s (%2$d/%3$d)\"\nmsgstr \"Actualizando el plugin %1$s (%2$d/%3$d)\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3603\nmsgid \"An error occurred while installing %1$s: <strong>%2$s</strong>.\"\nmsgstr \"\"\n\"Se ha producido un error durante la instalación de %1$s: <strong>%2$s</\"\n\"strong>.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3605\nmsgid \"The installation of %1$s failed.\"\nmsgstr \"Falló la instalación de %1$s.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3609\nmsgid \"\"\n\"The installation and activation process is starting. This process may take a \"\n\"while on some hosts, so please be patient.\"\nmsgstr \"\"\n\"Se ha iniciado la instalación y el proceso de activación. Este proceso puede \"\n\"tardar un poco en algunos alojamiento, así que por favor ten paciencia.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3611\nmsgid \"%1$s installed and activated successfully.\"\nmsgstr \"%1$s instalado y activado con éxito.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3611,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3619\nmsgid \"Show Details\"\nmsgstr \"Mostrar detalles\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3611,\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3619\nmsgid \"Hide Details\"\nmsgstr \"Ocultar detalles\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3612\nmsgid \"All installations and activations have been completed.\"\nmsgstr \"Se han completado todas las instalaciones y activaciones.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3614\nmsgid \"Installing and Activating Plugin %1$s (%2$d/%3$d)\"\nmsgstr \"Instalando y activando plugin %1$s (%2$d/%3$d)\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3617\nmsgid \"\"\n\"The installation process is starting. This process may take a while on some \"\n\"hosts, so please be patient.\"\nmsgstr \"\"\n\"El proceso de instalación se está iniciando. Este proceso puede llevar un \"\n\"buen rato en algunos alojamientos, así que sé paciente.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3619\nmsgid \"%1$s installed successfully.\"\nmsgstr \"%1$s instalado con éxito.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3620\nmsgid \"All installations have been completed.\"\nmsgstr \"Se han completado todas las instalaciones.\"\n\n#: inc/admin/tgmpa/class-tgm-plugin-activation.php:3622\nmsgid \"Installing Plugin %1$s (%2$d/%3$d)\"\nmsgstr \"Instalando plugin %1$s (%2$d/%3$d)\"\n\n#: inc/admin/updater/class-themebeans-license.php:153\nmsgid \"License Key\"\nmsgstr \"Clave de licencia\"\n\n#: inc/admin/updater/class-themebeans-license.php:166\nmsgid \"\"\n\"Enter a license key to enable remote updates and access theme support for %s.\"\nmsgstr \"\"\n\"Escribe una clave de licencia para activar actualizaciones remotas y acceder \"\n\"al soporte del tema para %s.\"\n\n#: inc/admin/updater/class-themebeans-license.php:176\nmsgid \"\"\n\"Awesome! Your site is connected to ThemeBeans and ready for remote updates, \"\n\"and support if you need it.\"\nmsgstr \"\"\n\"¡Fantástico! Tu sitio está conectado con ThemeBeans, listo para las \"\n\"actualizaciones remotas y para tener soporte si lo necesitas.\"\n\n#: inc/admin/updater/class-themebeans-license.php:181\nmsgid \"\"\n\"Your license for %1$s expired on %2$s and is no longer connected to \"\n\"ThemeBeans. Please renew your license to activate remote updates and support.\"\nmsgstr \"\"\n\"Tu licencia de %1$s caducó el %2$s y ya no estás conectado a ThemeBeans. Por \"\n\"favor, renueva tu licencia para activar el soporte y actualizaciones remotas.\"\n\n#: inc/admin/updater/class-themebeans-license.php:186\nmsgid \"Renew License\"\nmsgstr \"Renovar Licencia\"\n\n#: inc/admin/updater/class-themebeans-license.php:196\nmsgid \"%s License\"\nmsgstr \"%s Licencia\"\n\n#: inc/admin/updater/class-themebeans-license.php:219\nmsgid \"Once Weekly\"\nmsgstr \"Una vez a la semana\"\n\n#: inc/admin/updater/class-themebeans-license.php:427\nmsgid \"\"\n\"%1$sActivate your license key%2$s for %3$s to enable remote updates and \"\n\"theme support. %4$s\"\nmsgstr \"\"\n\"%1$sActiva tu clave de licencia%2$s %3$s para habilitar actualizaciones \"\n\"remotas y el soporte del tema. %4$s\"\n\n#: inc/admin/updater/class-themebeans-license.php:467\nmsgid \"\"\n\"Your license for %1$s expired on %2$s. %3$sRenew your license or club \"\n\"membership%4$s to activate remote updates and support.\"\nmsgstr \"\"\n\"Tu licencia de %1$s caduca el %2$s. Por favor, %3$srenueva tu licencia o la \"\n\"pertenencia al club ahora</a> para activar las actualizaciones remotas y el \"\n\"soporte.\"\n\n#: inc/admin/updater/class-themebeans-license.php:543,\n#: inc/admin/updater/class-themebeans-license.php:543\nmsgid \"Theme License\"\nmsgstr \"Licencia del tema\"\n\n#: inc/admin/updater/class-themebeans-license.php:700,\n#: inc/admin/updater/class-themebeans-license.php:739,\n#: inc/admin/updater/class-themebeans-license.php:939,\n#: inc/admin/updater/class-themebeans-license.php:977\nmsgid \"An error occurred, please try again.\"\nmsgstr \"Ha ocurrido un error, inténtalo de nuevo.\"\n\n#: inc/admin/updater/class-themebeans-license.php:710\nmsgid \"Your license expired on %1$s. %2$sClick here to renew &rarr;%3$s\"\nmsgstr \"Tu licencia caducó el %1$s. %2$sHaz clic aquí para renovar &rarr;%3$s\"\n\n#: inc/admin/updater/class-themebeans-license.php:718,\n#: inc/admin/updater/class-themebeans-license.php:955\nmsgid \"Your license key has been disabled.\"\nmsgstr \"Tu clave de activación ha sido deshabilitada.\"\n\n#: inc/admin/updater/class-themebeans-license.php:722\nmsgid \"Invalid license.\"\nmsgstr \"Licencia no válida.\"\n\n#: inc/admin/updater/class-themebeans-license.php:727,\n#: inc/admin/updater/class-themebeans-license.php:964\nmsgid \"Your license is not active for this URL.\"\nmsgstr \"Tu licencia no está activa para esta URL.\"\n\n#: inc/admin/updater/class-themebeans-license.php:731,\n#: inc/admin/updater/class-themebeans-license.php:969\nmsgid \"This appears to be an invalid license key.\"\nmsgstr \"Parece que es una clave de licencia no válida.\"\n\n#: inc/admin/updater/class-themebeans-license.php:735,\n#: inc/admin/updater/class-themebeans-license.php:973\nmsgid \"Your license key has reached its activation limit.\"\nmsgstr \"Tu clave de licencia ha alcanzado su límite de activación.\"\n\n#: inc/admin/updater/class-themebeans-license.php:949\nmsgid \"Your license key expired on %s.\"\nmsgstr \"Tu clave de licencia caducó el %s.\"\n\n#: inc/admin/updater/class-themebeans-license.php:959\nmsgid \"\"\n\"This appears to be an invalid license key. Please try again or contact \"\n\"support.\"\nmsgstr \"\"\n\"Esto no parece ser una clave de licencia válida. Por favor vuelve a \"\n\"intentarlo o contacta con el soporte.\"\n\n#: inc/admin/updater/class-themebeans-updater.php:142\nmsgid \"\"\n\"Updating this theme will lose any customizations you have made. \\\"Cancel\\\" \"\n\"to stop, \\\"OK\\\" to update.\"\nmsgstr \"\"\n\"La actualización de este tema borrará todas las personalizaciones que haya \"\n\"realizado. 'Cancelar' para detener, 'OK' para actualizar.\"\n\n#: inc/admin/updater/class-themebeans-updater.php:149\nmsgid \"\"\n\"<p>%1$s <a href=\\\"%2$s\\\" title=\\\"%2$s\\\" target=\\\"blank\\\">v%3$s</a> has been \"\n\"released, although a valid license is required to enable updates.</p>\"\nmsgstr \"\"\n\"<p>Ha salido %1$s <a href=\\\"%2$s\\\" title=\\\"%2$s\\\" target=\\\"blank\\\">v%3$s</\"\n\"a>, aunque necesitas una licencia válida para activar las actualizaciones.</\"\n\"p>\"\n\n#: inc/admin/updater/class-themebeans-updater.php:158\nmsgid \"\"\n\"<strong>%1$s %2$s</strong> is available. <a href=\\\"%3$s\\\" title=\\\"%4$s\\\" \"\n\"target=\\\"blank\\\">Check out what's new</a> or <a href=\\\"%5$s\\\" %6$s>update \"\n\"now</a>\"\nmsgstr \"\"\n\"<strong>%1$s %2$s</strong> está disponible. <a href=\\\"%3$s\\\" class=\\\"thickbox\"\n\"\\\" title=\\\"%4s\\\">Descubre las novedades</a> o <a href=\\\"%5$s\\\"%6$s>actualiza \"\n\"ahora</a>\"\n\n#: inc/amazon-polly.php:28\nmsgid \"Listen to this article:\"\nmsgstr \"Escuchar a este artículo:\"\n\n#: inc/auto-load-next-post.php:38\nmsgid \"Read my next article\"\nmsgstr \"Leer mi siguiente artículo\"\n\n#: inc/customizer/customizer.php:52\nmsgid \"Theme Options\"\nmsgstr \"Opciones del tema\"\n\n#: inc/customizer/customizer.php:59\nmsgid \"Typography\"\nmsgstr \"Tipografía\"\n\n#: inc/customizer/customizer.php:74\nmsgid \"Heading Font\"\nmsgstr \"Fuente del encabezados\"\n\n#: inc/customizer/customizer.php:91\nmsgid \"Body Font\"\nmsgstr \"Fuente del cuerpo\"\n\n#: inc/customizer/customizer.php:114\nmsgid \"Max Width\"\nmsgstr \"Anchura máxima\"\n\n#: inc/customizer/customizer.php:140\nmsgid \"Mobile Max Width\"\nmsgstr \"Anchura máxima móvil\"\n\n#: inc/customizer/customizer.php:165\nmsgid \"Border Radius\"\nmsgstr \"Radio del borde\"\n\n#: inc/customizer/customizer.php:184\nmsgid \"Hover Animation\"\nmsgstr \"Animación al pasar ratón\"\n\n#: inc/customizer/customizer.php:203\nmsgid \"Invert for Night Mode\"\nmsgstr \"Cambiar a Modo nocturno\"\n\n#: inc/customizer/customizer.php:219\nmsgid \"Header\"\nmsgstr \"Cabecera\"\n\n#: inc/customizer/customizer.php:237\nmsgid \"Header Search\"\nmsgstr \"Búsqueda en la cabecera\"\n\n#: inc/customizer/customizer.php:238\nmsgid \"A site-wide searching element next to the header navigation.\"\nmsgstr \"Un elemento de búsqueda global junto a la cabecera de navegación.\"\n\n#: inc/customizer/customizer.php:259\nmsgid \"Accessibility Settings\"\nmsgstr \"Ajustes de accesibilidad\"\n\n#: inc/customizer/customizer.php:260\nmsgid \"Night Mode and text size modifiers for your readers.\"\nmsgstr \"Modo nocturno y texto tamaño modificadores y para tus lectores.\"\n\n#: inc/customizer/customizer.php:279\nmsgid \"Cog Icon\"\nmsgstr \"Icono de Cog\"\n\n#: inc/customizer/customizer.php:280\nmsgid \"Mix Panel Icon\"\nmsgstr \"Icono de Panel de mezcla\"\n\n#: inc/customizer/customizer.php:281\nmsgid \"Mix Panel Filled\"\nmsgstr \"Panel compuesto lleno\"\n\n#: inc/customizer/customizer.php:295\nmsgid \"Post\"\nmsgstr \"Entrada\"\n\n#: inc/customizer/customizer.php:313\nmsgid \"Selective Sharing\"\nmsgstr \"Compartir de manera selectiva\"\n\n#: inc/customizer/customizer.php:314\nmsgid \"Empower readers to easily share text to Facebook and Twitter.\"\nmsgstr \"\"\n\"Capacitar a los lectores a compartir fácilmente texto en Facebook y Twitter.\"\n\n#: inc/customizer/customizer.php:332\nmsgid \"Author\"\nmsgstr \"Autor\"\n\n#: inc/customizer/customizer.php:333\nmsgid \"Add the post author metadata below the post title.\"\nmsgstr \"Añade el metadato del auto de la entrada debajo del título.\"\n\n#: inc/customizer/customizer.php:351\nmsgid \"Categories\"\nmsgstr \"Categorías\"\n\n#: inc/customizer/customizer.php:352\nmsgid \"Enable or disable categories that display in the post footer.\"\nmsgstr \"\"\n\"Activar o desactivar las categorías que aparecen en el pie de la entrada.\"\n\n#: inc/customizer/customizer.php:370\nmsgid \"Tags\"\nmsgstr \"Etiquetas\"\n\n#: inc/customizer/customizer.php:371\nmsgid \"Enable or disable tags that display in the post footer.\"\nmsgstr \"\"\n\"Activar o desactivar las etiquetas que aparecen en el pie de la entrada.\"\n\n#: inc/customizer/customizer.php:389\nmsgid \"Comments Trigger\"\nmsgstr \"Disparador de comentarios\"\n\n#: inc/customizer/customizer.php:390\nmsgid \"Enable the comments button and show/hide comments functionality.\"\nmsgstr \"\"\n\"Habilitar el botón de comentarios y la funcionalidad de mostrar u ocultar \"\n\"comentarios.\"\n\n#: inc/customizer/customizer.php:411, inc/customizer/customizer.php:454\nmsgid \"More Link\"\nmsgstr \"Enlace de Leer más\"\n\n#: inc/customizer/customizer.php:412\nmsgid \"Enable the more tag button, if a More block is added to post.\"\nmsgstr \"\"\n\"Activar el botón de etiqueta Leer más, si se añade un bloque más para \"\n\"publicar.\"\n\n#: inc/customizer/customizer.php:430\nmsgid \"Date\"\nmsgstr \"Fecha\"\n\n#: inc/customizer/customizer.php:431\nmsgid \"Choose to display either the updated or published date on all posts.\"\nmsgstr \"\"\n\"Elige mostrar la fecha de actualización o la de publicación en las entradas.\"\n\n#: inc/customizer/customizer.php:434\nmsgid \"None\"\nmsgstr \"Ninguna\"\n\n#: inc/customizer/customizer.php:435, inc/template-tags.php:463\nmsgid \"Updated\"\nmsgstr \"Actualizado\"\n\n#: inc/customizer/customizer.php:436, inc/template-tags.php:463\nmsgid \"Published\"\nmsgstr \"Publicada\"\n\n#: inc/customizer/customizer.php:455\nmsgid \"Change the existing empty more tag into a button with custom text.\"\nmsgstr \"\"\n\"Cambiar la etiqueta vacía de leer más por un botón con texto personalizado.\"\n\n#: inc/customizer/customizer.php:478\nmsgid \"Social\"\nmsgstr \"Social\"\n\n#: inc/customizer/customizer.php:496\nmsgid \"Engagement Bar\"\nmsgstr \"Barra permanente\"\n\n#: inc/customizer/customizer.php:497\nmsgid \"Enable or disable the engagement bar that appears on singular posts.\"\nmsgstr \"\"\n\"Activar o desactivar la barra para compartir que aparecen en entradas \"\n\"individuales.\"\n\n#: inc/customizer/customizer.php:516\nmsgid \"Shadow Style\"\nmsgstr \"Estilo de sombras\"\n\n#: inc/customizer/customizer.php:517\nmsgid \"Stroke Style\"\nmsgstr \"Estilo de trazo\"\n\n#: inc/customizer/customizer.php:535\nmsgid \"Display a Facebook sharing button on the singular post mini-bar.\"\nmsgstr \"\"\n\"Mostrar el botón de compartir en Facebook en la mini barra de las entradas \"\n\"individuales.\"\n\n#: inc/customizer/customizer.php:553\nmsgid \"Twitter\"\nmsgstr \"Twitter\"\n\n#: inc/customizer/customizer.php:554\nmsgid \"Enable your viewers to easily tweet a link to your article.\"\nmsgstr \"\"\n\"Permiten a sus espectadores a tweet fácilmente un enlace a tu artículo.\"\n\n#: inc/customizer/customizer.php:573\nmsgid \"Display a LinkedIn sharing button on the singular post mini-bar.\"\nmsgstr \"\"\n\"Mostrar el botón de compartir en LinkedIn en la mini barra de las entradas \"\n\"individuales.\"\n\n#: inc/customizer/customizer.php:588\nmsgid \"Colophon\"\nmsgstr \"Colofón\"\n\n#: inc/customizer/customizer.php:606\nmsgid \"Theme Info\"\nmsgstr \"Información del tema\"\n\n#: inc/customizer/customizer.php:607\nmsgid \"Let others know about the beautiful WordPress theme you are using.\"\nmsgstr \"\"\n\"Deja que los demás conozcan el hermoso tema de WordPress que estás usando.\"\n\n#: inc/customizer/customizer.php:625\nmsgid \"Copyright Year\"\nmsgstr \"Año de copyright\"\n\n#: inc/customizer/customizer.php:626\nmsgid \"Display a copyright badge and the current year in the site footer.\"\nmsgstr \"\"\n\"Mostrar una insignia de derechos de autor y el año actual en el pie de \"\n\"página del sitio.\"\n\n#: inc/customizer/customizer.php:643\nmsgid \"Custom Copyright\"\nmsgstr \"Copyright personalizado\"\n\n#: inc/customizer/customizer.php:644\nmsgid \"\"\n\"Add custom text to display beside the copyright date in the site footer.\"\nmsgstr \"\"\n\"Añadir texto personalizado que se muestra al lado de la fecha de copyright \"\n\"en el pie del sitio.\"\n\n#: inc/customizer/customizer.php:663\nmsgid \"Heading Color\"\nmsgstr \"Color del encabezado\"\n\n#: inc/customizer/customizer.php:680\nmsgid \"Alt Heading Color\"\nmsgstr \"Color alternativo del encabezado\"\n\n#: inc/customizer/customizer.php:697\nmsgid \"Text Color\"\nmsgstr \"Color de texto\"\n\n#: inc/customizer/customizer.php:714\nmsgid \"Header Icon Color\"\nmsgstr \"Color del icono de la cabecera\"\n\n#: inc/customizer/customizer.php:731\nmsgid \"Navigation Color\"\nmsgstr \"Color de navegación\"\n\n#: inc/customizer/customizer.php:748\nmsgid \"Mobile Navigation Color\"\nmsgstr \"Color de texto de la navegación móvil\"\n\n#: inc/customizer/customizer.php:765\nmsgid \"Footer Background Color\"\nmsgstr \"Color de fondo de pie de página\"\n\n#: inc/customizer/customizer.php:782\nmsgid \"Footer Text Color\"\nmsgstr \"Color del texto de pie de página\"\n\n#: inc/customizer/customizer.php:801\nmsgid \"Gutenberg Accent\"\nmsgstr \"Acento de Gutenberg\"\n\n#: inc/customizer/customizer.php:802\nmsgid \"\"\n\"Add an accent color to use within the Gutenberg editor block color palettes.\"\nmsgstr \"\"\n\"Añadir un acento de color a utilizar en las paletas de colores de bloque de \"\n\"editor de Gutenberg.\"\n\n#: inc/customizer/customizer.php:818\nmsgid \"Home\"\nmsgstr \"Inicio\"\n\n#: inc/customizer/customizer.php:836\nmsgid \"Disable Home Styles\"\nmsgstr \"Deshabilitar estilos de la página de inicio\"\n\n#: inc/customizer/customizer.php:837\nmsgid \"\"\n\"Custom styling to create the default landing page. Home will display as a \"\n\"standard page.\"\nmsgstr \"\"\n\"Estilo personalizado para crear la página de inicio predeterminada. La \"\n\"página de inicio se mostrará como una página estándar.\"\n\n#: inc/gutenberg.php:27\nmsgid \"Black\"\nmsgstr \"Negro\"\n\n#: inc/gutenberg.php:31\nmsgid \"Gray\"\nmsgstr \"Gris\"\n\n#: inc/gutenberg.php:35\nmsgid \"Light Gray\"\nmsgstr \"Gris claro\"\n\n#: inc/gutenberg.php:39\nmsgid \"Accent\"\nmsgstr \"Acento\"\n\n#: inc/icons.php:42\nmsgid \"Please define default parameters in the form of an array.\"\nmsgstr \"Por favor, define los parámetros por defecto en forma de array.\"\n\n#: inc/icons.php:47\nmsgid \"Please define an SVG icon filename.\"\nmsgstr \"Por favor, define un nombre de archivo SVG.\"\n\n#: inc/jetpack.php:52\nmsgid \"Load More...\"\nmsgstr \"Cargar más...\"\n\n#: inc/metaboxes.php:31\nmsgid \"OptinMonster Settings\"\nmsgstr \"Ajustes de OptinMonster\"\n\n#: inc/metaboxes.php:40\nmsgid \"Accent Color\"\nmsgstr \"Color resaltado\"\n\n#: inc/metaboxes.php:41\nmsgid \"Choose an accent color to apply to your inline opt-in.\"\nmsgstr \"Elige el color de acentuación para aplicarlo a tu inline opcional.\"\n\n#: inc/metaboxes.php:49\nmsgid \"Background Color\"\nmsgstr \"Color de fondo\"\n\n#: inc/metaboxes.php:51\nmsgid \"Choose an background color to apply to your inline opt-in.\"\nmsgstr \"Elegir un color de fondo para aplicar a su en inline opcional.\"\n\n#: inc/metaboxes.php:63\nmsgid \"Video Post Format\"\nmsgstr \"Formato de entrada de vídeo\"\n\n#: inc/metaboxes.php:72\nmsgid \"Embed\"\nmsgstr \"Incrustar\"\n\n#: inc/metaboxes.php:73\nmsgid \"\"\n\"Enter a Youtube or Vimeo URL. Supports services listed <a target=\\\"_blank\\\" \"\n\"href=\\\"http://codex.wordpress.org/Embeds\\\">here</a>.\"\nmsgstr \"\"\n\"Escribe una URL de Youtube o Vimeo. Soporta los siguientes servicios \"\n\"enumerados <a target=\\\"_blank\\\" href=\\\"http://codex.wordpress.org/Embeds\"\n\"\\\">aquí</a>.\"\n\n#: inc/metaboxes.php:85\nmsgid \"Link Post Format\"\nmsgstr \"Formato de entrada de enlace\"\n\n#: inc/metaboxes.php:94\nmsgid \"Link\"\nmsgstr \"Enlace\"\n\n#: inc/metaboxes.php:95\nmsgid \"Add a link to direct your single link post to.\"\nmsgstr \"Añadir un enlace directo con el enlace publicar en.\"\n\n#: inc/metaboxes.php:103\nmsgid \"Target\"\nmsgstr \"Objetivo\"\n\n#: inc/metaboxes.php:104\nmsgid \"Open the link within the same view or a new tab.\"\nmsgstr \"Abre el enlace dentro de la misma pantalla o en una nueva pestaña.\"\n\n#: inc/metaboxes.php:108\nmsgid \"Same View\"\nmsgstr \"Misma vista\"\n\n#: inc/metaboxes.php:109\nmsgid \"New Tab\"\nmsgstr \"Nueva pestaña\"\n\n#: inc/plugins.php:26\nmsgid \"Schema\"\nmsgstr \"Schema\"\n\n#: inc/plugins.php:31\nmsgid \"Login Designer\"\nmsgstr \"Diseñador de inicio de sesión\"\n\n#: inc/plugins.php:45\nmsgid \"CoBlocks\"\nmsgstr \"CoBlocks\"\n\n#: inc/starter-content.php:19\nmsgid \"\"\n\"\\n\"\n\"\\t\\t<h5>Hi, I'm</h5>\\n\"\n\"\\t\\t<h1>Rich</h1>\\n\"\n\"\\t\\t<h1>Tabor</h1>\\n\"\n\"\\t\\t[typed text=\\\"ThemeBeans Founder, Designer\\\"]\"\nmsgstr \"\"\n\"\\n\"\n\"\\t\\t<h5>Hola, soy</h5>\\n\"\n\"\\t\\t<h1>Rich</h1>\\n\"\n\"\\t\\t<h1>Tabor</h1>\\n\"\n\"\\t\\t[typed text=“Fundador de ThemeBeans, Diseñador\\\"]\"\n\n#: inc/starter-content.php:40\nmsgid \"\"\n\"\\n\"\n\"\\n\"\n\"\\t\\tI'm Rich Tabor, and I’ve always had a knack for creating stuff:  has \"\n\"websites, themes, psd freebies, and the like. I started my career as a web \"\n\"designer for a small town marketing firm in North Georgia and soon found \"\n\"myself smack dab in the middle of New York City working on iOS, Android and \"\n\"web creations.\\n\"\n\"\\n\"\n\"\\t\\tThese days I’m back in the mountains, enjoying life and running a few \"\n\"ventures and taking on the occasional client with the agency I recently \"\n\"founded in early 2016, <a href=\\\"http://layup.media/\\\">Layup Media</a>.\\n\"\n\"\\n\"\n\"\\t\\tIn between all of this I drafted up <a title=\\\"Free PSD and Design \"\n\"Resources by Rich Tabor\\\" href=\\\"http://purtypixels.com/\\\" target=\\\"_blank\\\" \"\n\"rel=\\\"noopener\\\">PurtyPixels</a> with the goal of practicing photoshop and \"\n\"the essence of delivery (in the form of photoshop goods). It has been a fun \"\n\"and successful venture with 1.6 million downloaded files.\\n\"\n\"\\n\"\n\"\\t\\tThen I started designing, creating, delivering, marketing (and \"\n\"everything tabor_about_starter_contentin between) WordPress themes under at \"\n\"<a title=\\\"ThemeBeans - Professional WordPress Themes by Rich Tabor\\\" href=\"\n\"\\\"http://themebeans.com/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">ThemeBeans</\"\n\"a>.\\n\"\n\"\\n\"\n\"\\t\\tAside from crafting &amp; publishing digital goods, I enjoying \"\n\"traveling, photography, music, reading &amp; hitting the gym.  All in all, I \"\n\"love what I do &amp; I couldn’t ask for more.\\n\"\n\"\\n\"\n\"\\t\\tWant to <a title=\\\"Contact Rich Tabor\\\" href=\\\"http://richtabor.dev/\"\n\"contact/\\\">get in touch</a>?\\n\"\n\"\\n\"\n\"\\t\\t\"\nmsgstr \"\"\n\"\\n\"\n\"\\n\"\n\"\\t\\t Soy Rich Tabor, y siempre he tenido la necesidad de crear cosas: sitios \"\n\"web, temas, psd gratuitos y cosas así. Empecé mi tarea como diseñador web \"\n\"para una empresa de una ciudad pequeña del norte de Georgia y muy pronto me \"\n\"encontré en medio de Nueva your trabajando en iOS, Android y creando webs.\\n\"\n\"\\n\"\n\"\\t\\tEstos días estoy de vuelta en las montañas, disfrutando de la vida y y \"\n\"con diferentes proyectos, además de aceptando clientes ocasionalmente con la \"\n\"agencia que fundé al comienzo de 2016, <a href=\\\"http://layup.media/\\\">Layup \"\n\"Media</a>.\\n\"\n\"\\n\"\n\"\\t\\tIEn todo ese tiempo he comenzado <a title=\\\"Free PSD and Design \"\n\"Resources by Rich Tabor\\\" href=\\\"http://purtypixels.com/\\\" target=\\\"_blank\\\" \"\n\"rel=\\\"noopener\\\">PurtyPixels</a> con el objetivo de practicar con photoshop \"\n\"y la esencia de las entregas (de productos de photoshop) ha tenido mucho \"\n\"éxito y 1.6 millones de descargas.\\n\"\n\"\\n\"\n\"\\t\\tEntonces empecé diseñando, creando, entregando, comercializando temas de \"\n\"WordPress (y en medio tabor_about_starter_contentin) en <a title=\"\n\"\\\"ThemeBeans - Professional WordPress Themes by Rich Tabor\\\" href=\\\"http://\"\n\"themebeans.com/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">ThemeBeans</a>.\\n\"\n\"\\n\"\n\"\\t\\tAparte de crear y publicar productos digitales, me encanta viajar, la \"\n\"fotografía, la música, leer y machacarme en el gimnasio. Me gusta lo que \"\n\"hago y no puedo pedir más.\\n\"\n\"\\n\"\n\"\\t\\t¿Quieres ponerte en <a title=\\\"Contact Rich Tabor\\\" href=\\\"http://\"\n\"richtabor.dev/contact/\\\">contacto conmigo</a>?\\n\"\n\"\\n\"\n\"\\t\\t\"\n\n#: inc/starter-content.php:74\nmsgid \"\"\n\"\\n\"\n\"\\n\"\n\"\\t\\tLooks like you’d like to get in touch. We’re all busy people, so I want \"\n\"to respect your valuable time and hope you grant me the same in return. Just \"\n\"to manage your expectations, here are a couple things to know:\\n\"\n\"\\t\\t<h2>Contact me if</h2>\\n\"\n\"\\t\\t<ul>\\n\"\n\"\\t\\t \\t<li>You need a custom <a href=\\\"https://themebeans.com\\\">WordPress \"\n\"theme</a> or plugin</li>\\n\"\n\"\\t\\t \\t<li>You need <a href=\\\"https://richtabor.com/work\\\">design or \"\n\"development help</a> on your project</li>\\n\"\n\"\\t\\t \\t<li>You would like me to consult on a project with you</li>\\n\"\n\"\\t\\t \\t<li>You would like to interview me on your podcast</li>\\n\"\n\"\\t\\t \\t<li>You simply want to connect with me</li>\\n\"\n\"\\t\\t</ul>\\n\"\n\"\\t\\tWith that said, I’m so thankful that you stopped by and I’d love to hear \"\n\"from you —  feel free to email me at <em>hi</em><em> at richtabor dot com</\"\n\"em>. And if you want to find me elsewhere on the web, I ramble on <a href=\"\n\"\\\"https://twitter.com/richard_tabor\\\">Twitter</a> and post work to <a href=\"\n\"\\\"https://dribbble.com/richtabor\\\">Dribbble</a>.\\n\"\n\"\\n\"\n\"\\t\\t\"\nmsgstr \"\"\n\"\\n\"\n\"\\n\"\n\"\\t\\tParece que quieres contactar conmigo. Todos estamos ocupados, y por eso \"\n\"respeto mucho tu tiempo, así que te pido lo mismo con el mío. Para que \"\n\"gestiones tus expectativas, te informo de un par de cosas que deberías \"\n\"saber:\\n\"\n\"\\t\\t<h2>Contacta conmigo si</h2>\\n\"\n\"\\t\\t<ul>\\n\"\n\"\\t\\t \\t<li>Necesitas un <a href=\\\"https://themebeans.com\\\">tema o un plugin \"\n\"de WordPress personalizado</a></li>\\n\"\n\"\\t\\t \\t<li>Necesitas <a href=\\\"https://richtabor.com/work\\\">ayuda con el \"\n\"diseño o el desarrollo</a> de tu proyecto</li>\\n\"\n\"\\t\\t \\t<li>Quieres hacerme una consulta de un proyecto tuyo</li>\\n\"\n\"\\t\\t \\t<li>Quieres entrevistarme para tu podcast</li>\\n\"\n\"\\t\\t \\t<li>Simplemente quieres contactar conmigo</li>\\n\"\n\"\\t\\t</ul>\\n\"\n\"\\t\\tDicho esto, estoy encantado que te hayas pasado por aquí y me encantaría \"\n\"saber de ti - siéntete libre de escribirme a <em>hi</em><em> (arroba) \"\n\"richtabor (punto) com</em>. Y si quieres encontrarme por la web, estoy en <a \"\n\"href=\\\"https://twitter.com/richard_tabor\\\">Twitter</a> y publico mi trabajo \"\n\"en <a href=\\\"https://dribbble.com/richtabor\\\">Dribbble</a>.\\n\"\n\"\\n\"\n\"\\t\\t\"\n\n#: inc/template-tags.php:30\nmsgid \"Show/hide accessibility settings\"\nmsgstr \"Mostrar/ocultar los justes de accesibilidad\"\n\n#: inc/template-tags.php:32\nmsgctxt \"settings button\"\nmsgid \"Settings\"\nmsgstr \"Ajustes\"\n\n#: inc/template-tags.php:55\nmsgid \"Night Mode\"\nmsgstr \"Modo nocturno\"\n\n#: inc/template-tags.php:56\nmsgid \"Toggle Night Mode\"\nmsgstr \"Cambiar a Modo nocturno\"\n\n#: inc/template-tags.php:61\nmsgid \"Text Size\"\nmsgstr \"Tamaño del texto\"\n\n#: inc/template-tags.php:62\nmsgid \"Change Text Size\"\nmsgstr \"Cambiar tamaño del texto\"\n\n#: inc/template-tags.php:161, searchform.php:19\nmsgctxt \"submit button\"\nmsgid \"Search\"\nmsgstr \"Buscar\"\n\n#: inc/template-tags.php:266\nmsgid \"\"\n\"<span class=\\\"%1$1s%2$2s\\\"><a href=\\\"%3$3s\\\">Powered by %4$4s WordPress \"\n\"Theme</a></span>\"\nmsgstr \"\"\n\"<span class=\\\"%1$1s%2$2s\\\"><a href=\\\"%3$3s\\\">Funciona con el tema %4$ 4s de \"\n\"WordPress</a></span>\"\n\n#: inc/template-tags.php:430\nmsgid \"by %s\"\nmsgstr \"por %s\"\n\n#: inc/template-tags.php:488\nmsgid \"<span class=\\\"screen-reader-text\\\">Posted on</span> %s\"\nmsgstr \"<span class=\\\"screen-reader-text\\\">Publicado en</span> %s\"\n\n#: inc/template-tags.php:559\nmsgid \"Close Comments\"\nmsgstr \"Comentarios cerrados\"\n\n#: inc/template-tags.php:566\nmsgid \"Show \"\nmsgstr \"Mostrar \"\n\n#: inc/template-tags.php:570\nmsgid \"1 Comment\"\nmsgstr \"1 comentario\"\n\n#: inc/template-tags.php:575\nmsgctxt \"number of comments\"\nmsgid \"%s Comment\"\nmsgid_plural \"all %s Comments\"\nmsgstr[0] \"%s comentario\"\nmsgstr[1] \"%1$s comentarios\"\n\n#: inc/template-tags.php:587\nmsgid \"Leave a Comment\"\nmsgstr \"Dejar un comentario\"\n\n#: search.php:21\nmsgid \"Searching for: %s\"\nmsgstr \"Buscando: %s\"\n\n#: search.php:55\nmsgid \"\"\n\"Sorry, but nothing matched your search terms. Please try searching again.\"\nmsgstr \"\"\n\"Lo sentimos, pero no hay nada que coincida a los términos de búsqueda. Por \"\n\"favor, trata de buscar otra vez.\"\n\n#: searchform.php:16\nmsgctxt \"label\"\nmsgid \"Search for:\"\nmsgstr \"Buscar:\"\n\n#: searchform.php:18\nmsgctxt \"placeholder\"\nmsgid \"Search &hellip;\"\nmsgstr \"Buscar &hellip;\"\n"
  },
  {
    "path": "languages/tabor.pot",
    "content": "# Copyright (C) 2019 Tabor\n# This file is distributed under the same license as the Tabor package.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Tabor\\n\"\n\"Report-Msgid-Bugs-To: https://themebeans.com\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"PO-Revision-Date: 2019-MO-DA HO:MI+ZONE\\n\"\n\"Last-Translator: Rich Tabor of ThemeBeans\\n\"\n\"Language-Team: ThemeBeans\\n\"\n\"X-Poedit-Basepath: ..\\n\"\n\"X-Poedit-SourceCharset: UTF-8\\n\"\n\"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\\n\"\n\"X-Poedit-SearchPath-0: .\\n\"\n\"X-Poedit-SearchPathExcluded-0: *.js\\n\"\n\"Plural-Forms: nplurals=2; plural=(n != 1);\\n\"\n\n#: 404.php:13\nmsgid \"404\"\nmsgstr \"\"\n\n#: 404.php:14\nmsgid \"This isn’t what you’re looking for.\"\nmsgstr \"\"\n\n#: archive.php:48, index.php:48, search.php:50\nmsgid \"Previous page\"\nmsgstr \"\"\n\n#: archive.php:49, index.php:49, search.php:51\nmsgid \"Next page\"\nmsgstr \"\"\n\n#: archive.php:50, index.php:50, search.php:52\nmsgid \"Page\"\nmsgstr \"\"\n\n#: comments.php:48\nmsgid \"Previous\"\nmsgstr \"\"\n\n#: comments.php:49\nmsgid \"Next\"\nmsgstr \"\"\n\n#: comments.php:60\nmsgid \"Comments are closed.\"\nmsgstr \"\"\n\n#: components/page/content-page.php:49, components/post/content-link.php:46, components/post/content.php:54\nmsgid \"Pages:\"\nmsgstr \"\"\n\n#: components/post/bar.php:62\nmsgid \"Tweet\"\nmsgstr \"\"\n\n#: components/post/bar.php:71, inc/customizer/customizer.php:659\nmsgid \"Facebook\"\nmsgstr \"\"\n\n#: components/post/bar.php:80, inc/customizer/customizer.php:679\nmsgid \"LinkedIn\"\nmsgstr \"\"\n\n#: components/post/bar.php:101\nmsgid \"Up Next:\"\nmsgstr \"\"\n\n#: components/post/content-none.php:18, search.php:27\nmsgid \"Nothing Found\"\nmsgstr \"\"\n\n#: components/post/content-none.php:28\nmsgid \"Ready to publish your first post? <a href=\\\"%1$s\\\">Get started here</a>.\"\nmsgstr \"\"\n\n#: components/post/content-none.php:32\nmsgid \"It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help.\"\nmsgstr \"\"\n\n#: components/post/content.php:41\nmsgid \"Read more<span class=\\\"screen-reader-text\\\"> \\\"%s\\\"</span>\"\nmsgstr \"\"\n\n#: footer.php:31, functions.php:111\nmsgid \"Footer Menu\"\nmsgstr \"\"\n\n#: functions.php:110, functions.php:332, header.php:69\nmsgid \"Primary Menu\"\nmsgstr \"\"\n\n#: functions.php:112, functions.php:346, header.php:46\nmsgid \"Social Menu\"\nmsgstr \"\"\n\n#: functions.php:173\nmsgid \"Black\"\nmsgstr \"\"\n\n#: functions.php:178\nmsgid \"Gray\"\nmsgstr \"\"\n\n#: functions.php:183\nmsgid \"Light Gray\"\nmsgstr \"\"\n\n#: functions.php:188\nmsgid \"White\"\nmsgstr \"\"\n\n#: functions.php:193\nmsgid \"Titan White\"\nmsgstr \"\"\n\n#: functions.php:198\nmsgid \"Tropical Blue\"\nmsgstr \"\"\n\n#: functions.php:203\nmsgid \"Peppermint\"\nmsgstr \"\"\n\n#: functions.php:208\nmsgid \"Iceberg\"\nmsgstr \"\"\n\n#: functions.php:213\nmsgid \"Bridesmaid\"\nmsgstr \"\"\n\n#: functions.php:218\nmsgid \"Pipi\"\nmsgstr \"\"\n\n#: functions.php:223\nmsgid \"Accent\"\nmsgstr \"\"\n\n#: functions.php:238\nmsgid \"Small\"\nmsgstr \"\"\n\n#: functions.php:239\nmsgid \"S\"\nmsgstr \"\"\n\n#: functions.php:244\nmsgid \"Medium\"\nmsgstr \"\"\n\n#: functions.php:245\nmsgid \"M\"\nmsgstr \"\"\n\n#: functions.php:250\nmsgid \"Large\"\nmsgstr \"\"\n\n#: functions.php:251\nmsgid \"L\"\nmsgstr \"\"\n\n#: functions.php:256\nmsgid \"Huge\"\nmsgstr \"\"\n\n#: functions.php:257\nmsgid \"XL\"\nmsgstr \"\"\n\n#: functions.php:293\nmsgctxt \"Theme starter content\"\nmsgid \"Logo\"\nmsgstr \"\"\n\n#: functions.php:301\nmsgctxt \"Theme starter content\"\nmsgid \"Tabor, A WordPress theme by ThemeBeans\"\nmsgstr \"\"\n\n#: functions.php:316\nmsgctxt \"Theme starter content\"\nmsgid \"Home\"\nmsgstr \"\"\n\n#: functions.php:320\nmsgctxt \"Theme starter content\"\nmsgid \"Hi, I’m Rich Tabor\"\nmsgstr \"\"\n\n#: functions.php:324\nmsgctxt \"Theme starter content\"\nmsgid \"Why, hello there\"\nmsgstr \"\"\n\n#: functions.php:335\nmsgctxt \"Theme starter content\"\nmsgid \"Articles\"\nmsgstr \"\"\n\n#: functions.php:338\nmsgctxt \"Theme starter content\"\nmsgid \"About\"\nmsgstr \"\"\n\n#: functions.php:341\nmsgctxt \"Theme starter content\"\nmsgid \"Contact\"\nmsgstr \"\"\n\n#: functions.php:388\nmsgid \"Footer\"\nmsgstr \"\"\n\n#: functions.php:390\nmsgid \"Appears in the site footer.\"\nmsgstr \"\"\n\n#: functions.php:401\nmsgid \"Front Page\"\nmsgstr \"\"\n\n#: functions.php:403\nmsgid \"Appears on the front page only.\"\nmsgstr \"\"\n\n#: functions.php:414\nmsgid \"Sidebar\"\nmsgstr \"\"\n\n#: functions.php:416\nmsgid \"Appears on the single pages and posts, if widgets are placed here.\"\nmsgstr \"\"\n\n#: functions.php:473\nmsgid \"Expand child menu\"\nmsgstr \"\"\n\n#: functions.php:474\nmsgid \"Collapse child menu\"\nmsgstr \"\"\n\n#: functions.php:547\nmsgctxt \"Heebo font: on or off\"\nmsgid \"on\"\nmsgstr \"\"\n\n#: functions.php:554\nmsgctxt \"Lora font: on or off\"\nmsgid \"on\"\nmsgstr \"\"\n\n#: functions.php:717\nmsgid \"Please enter the password below to access\"\nmsgstr \"\"\n\n#: functions.php:733\nmsgid \"Password\"\nmsgstr \"\"\n\n#: functions.php:734\nmsgid \"Submit\"\nmsgstr \"\"\n\n#: header.php:28\nmsgid \"Skip to content\"\nmsgstr \"\"\n\n#: header.php:73\nmsgid \"Menu\"\nmsgstr \"\"\n\n#: inc/amazon-polly.php:29\nmsgid \"Listen to this article:\"\nmsgstr \"\"\n\n#: inc/auto-load-next-post.php:35\nmsgid \"Read my next article\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:54\nmsgid \"Theme Options\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:61\nmsgid \"Typography\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:79\nmsgid \"Heading Font\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:96\nmsgid \"Body Font\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:116\nmsgid \"Typekit Kit ID\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:117\nmsgid \"Located within your kit embed code. Font changes can be added to the CSS module or child theme.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:132\nmsgid \"Font Family #1\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:147\nmsgid \"Font Family #2\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:168\nmsgid \"Max Width\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:194\nmsgid \"Mobile Max Width\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:219\nmsgid \"Border Radius\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:238\nmsgid \"Hover Animation\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:257\nmsgid \"Invert for Night Mode\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:275\nmsgid \"Display Site Title and Logo\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:289\nmsgid \"Header\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:307\nmsgid \"Header Search\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:308\nmsgid \"Toggle a site-wide search toggle next to the header navigation.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:309\nmsgid \"Showing the site-wide search toggle and search form.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:330\nmsgid \"Accessibility Settings\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:331\nmsgid \"Toggle night mode and text size modifiers for your readers.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:332\nmsgid \"Showing the night mode and text size accessibility settings.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:351\nmsgid \"Cog Icon\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:352\nmsgid \"Mix Panel Icon\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:353\nmsgid \"Mix Panel Filled\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:367\nmsgid \"Blogroll\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:386, inc/customizer/customizer.php:463\nmsgid \"Featured Media\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:387\nmsgid \"Toggle to display featured images and videos on the blogroll.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:388\nmsgid \"Showing featured images and videos on the blogroll.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:406\nmsgid \"Excerpt\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:407\nmsgid \"Toggle to use to the post excerpt on the blogroll, instead of the More block, to truncate content.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:408\nmsgid \"Using the post excerpt on the blogroll to truncate content.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:427\nmsgid \"More Button\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:428\nmsgid \"Toggle to display the More block button on the blogroll if you are not using post excerpts.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:429\nmsgid \"Showing the More block button on the blogroll.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:445\nmsgid \"Post\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:464\nmsgid \"Toggle to display featured media on singlular pages and posts.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:465\nmsgid \"Showing featured media on singlular pages and posts.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:483\nmsgid \"Selective Sharing\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:484\nmsgid \"Toggle to enable select-to-share on singular pages and posts.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:485\nmsgid \"Select sharing is enabled on singlular pages and posts.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:503\nmsgid \"Author\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:504\nmsgid \"Toggle to display the author below the title in the metadata section.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:505\nmsgid \"Showing the author below the title in the metadata section.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:523\nmsgid \"Categories\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:524\nmsgid \"Toggle to show post categories below the singular post content.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:525\nmsgid \"Showing post categories below the singular post content.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:543\nmsgid \"Tags\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:544\nmsgid \"Toggle to show post tags below the singular post content.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:545\nmsgid \"Showing post tags below the singular post content.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:563\nmsgid \"Comments Trigger\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:564\nmsgid \"Toggle to show the comments button and enable the show effect.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:565\nmsgid \"Comments are now visible when the comments button is triggered.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:582\nmsgid \"Date\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:583\nmsgid \"Choose to display either the updated or published date on all posts.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:586\nmsgid \"None\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:587, inc/template-tags.php:472\nmsgid \"Updated\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:588, inc/template-tags.php:472\nmsgid \"Published\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:602\nmsgid \"Social\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:620\nmsgid \"Engagement Bar\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:621\nmsgid \"Toggle the engagement bar that appears on singular posts.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:622\nmsgid \"Showing the social engagement bar on singular posts.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:641\nmsgid \"Shadow Style\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:642\nmsgid \"Stroke Style\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:660\nmsgid \"Toggle the Facebook sharing button in the engagement bar.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:661\nmsgid \"Showing the Facebook sharing button in the engagement bar.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:680\nmsgid \"Toggle the LinkedIn sharing button in the engagement bar.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:681\nmsgid \"Showing the LinkedIn sharing button in the engagement bar.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:699\nmsgid \"Twitter\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:700\nmsgid \"Toggle the Twitter sharing button in the engagement bar.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:701\nmsgid \"Showing the Twitter sharing button in the engagement bar.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:718\nmsgid \"@username:\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:732\nmsgid \"Colophon\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:750\nmsgid \"Theme Info\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:751\nmsgid \"Toggle the add the Tabor theme information to the site footer.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:752\nmsgid \"Showing the Tabor theme information in the site footer.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:770\nmsgid \"Copyright Year\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:771\nmsgid \"Toggle to show a copyright badge and the current year in the footer.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:772\nmsgid \"Showing a copyright badge and the current year in the footer.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:789\nmsgid \"Custom Copyright\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:790\nmsgid \"Add custom text to display beside the copyright date in the site footer.\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:809\nmsgid \"Heading Color\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:826\nmsgid \"Alt Heading Color\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:843\nmsgid \"Text Color\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:860\nmsgid \"Header Icon Color\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:877\nmsgid \"Navigation Color\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:894\nmsgid \"Mobile Navigation Color\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:911\nmsgid \"Footer Background Color\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:928\nmsgid \"Footer Text Color\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:947, inc/metaboxes.php:61\nmsgid \"Accent Color\"\nmsgstr \"\"\n\n#: inc/customizer/customizer.php:948\nmsgid \"Add an accent color to use within the editor color palette.\"\nmsgstr \"\"\n\n#: inc/icons.php:39\nmsgid \"Please define default parameters in the form of an array.\"\nmsgstr \"\"\n\n#: inc/icons.php:44\nmsgid \"Please define an SVG icon filename.\"\nmsgstr \"\"\n\n#: inc/jetpack.php:49\nmsgid \"Load More...\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:29\nmsgid \"Page Settings\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:38\nmsgid \"Remove Header\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:52\nmsgid \"OptinMonster\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:69\nmsgid \"Background Color\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:84\nmsgid \"Video Post Format\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:93\nmsgid \"Embed\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:94\nmsgid \"Enter a YouTube or Vimeo URL. Supports services listed <a target=\\\"_blank\\\" href=\\\"http://codex.wordpress.org/Embeds\\\">here</a>.\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:109\nmsgid \"Link Post Format\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:118\nmsgid \"Link\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:126\nmsgid \"Link Target\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:130\nmsgid \"Same View\"\nmsgstr \"\"\n\n#: inc/metaboxes.php:131\nmsgid \"New Tab\"\nmsgstr \"\"\n\n#: inc/plugins.php:23\nmsgid \"Tabor Hero Block\"\nmsgstr \"\"\n\n#: inc/starter-content.php:16\nmsgid \"\"\n\"\\n\"\n\"\t\t<h5>Hi, I'm</h5>\\n\"\n\"\t\t<h1>Rich</h1>\\n\"\n\"\t\t<h1>Tabor</h1>\\n\"\n\"\t\t[typed text=\\\"ThemeBeans Founder, Designer\\\"]\"\nmsgstr \"\"\n\n#: inc/starter-content.php:37\nmsgid \"\"\n\"\\n\"\n\"\\n\"\n\"\t\tI'm Rich Tabor, and I’ve always had a knack for creating stuff:  has websites, themes, psd freebies, and the like. I started my career as a web designer for a small town marketing firm in North Georgia and soon found myself smack dab in the middle of New York City working on iOS, Android and web creations.\\n\"\n\"\\n\"\n\"\t\tThese days I’m back in the mountains, enjoying life and running a few ventures and taking on the occasional client with the agency I recently founded in early 2016, <a href=\\\"http://layup.media/\\\">Layup Media</a>.\\n\"\n\"\\n\"\n\"\t\tIn between all of this I drafted up <a title=\\\"Free PSD and Design Resources by Rich Tabor\\\" href=\\\"http://purtypixels.com/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">PurtyPixels</a> with the goal of practicing photoshop and the essence of delivery (in the form of photoshop goods). It has been a fun and successful venture with 1.6 million downloaded files.\\n\"\n\"\\n\"\n\"\t\tThen I started designing, creating, delivering, marketing (and everything tabor_about_starter_contentin between) WordPress themes under at <a title=\\\"ThemeBeans - Professional WordPress Themes by Rich Tabor\\\" href=\\\"http://themebeans.com/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">ThemeBeans</a>.\\n\"\n\"\\n\"\n\"\t\tAside from crafting &amp; publishing digital goods, I enjoying traveling, photography, music, reading &amp; hitting the gym.  All in all, I love what I do &amp; I couldn’t ask for more.\\n\"\n\"\\n\"\n\"\t\tWant to <a title=\\\"Contact Rich Tabor\\\" href=\\\"http://richtabor.dev/contact/\\\">get in touch</a>?\\n\"\n\"\\n\"\n\"\t\t\"\nmsgstr \"\"\n\n#: inc/starter-content.php:71\nmsgid \"\"\n\"\\n\"\n\"\\n\"\n\"\t\tLooks like you’d like to get in touch. We’re all busy people, so I want to respect your valuable time and hope you grant me the same in return. Just to manage your expectations, here are a couple things to know:\\n\"\n\"\t\t<h2>Contact me if</h2>\\n\"\n\"\t\t<ul>\\n\"\n\"\t\t \t<li>You need a custom <a href=\\\"https://themebeans.com\\\">WordPress theme</a> or plugin</li>\\n\"\n\"\t\t \t<li>You need <a href=\\\"https://richtabor.com/work\\\">design or development help</a> on your project</li>\\n\"\n\"\t\t \t<li>You would like me to consult on a project with you</li>\\n\"\n\"\t\t \t<li>You would like to interview me on your podcast</li>\\n\"\n\"\t\t \t<li>You simply want to connect with me</li>\\n\"\n\"\t\t</ul>\\n\"\n\"\t\tWith that said, I’m so thankful that you stopped by and I’d love to hear from you —  feel free to email me at <em>hi</em><em> at richtabor dot com</em>. And if you want to find me elsewhere on the web, I ramble on <a href=\\\"https://twitter.com/richard_tabor\\\">Twitter</a> and post work to <a href=\\\"https://dribbble.com/richtabor\\\">Dribbble</a>.\\n\"\n\"\\n\"\n\"\t\t\"\nmsgstr \"\"\n\n#: inc/template-tags.php:27\nmsgid \"Show/hide accessibility settings\"\nmsgstr \"\"\n\n#: inc/template-tags.php:29\nmsgctxt \"settings button\"\nmsgid \"Settings\"\nmsgstr \"\"\n\n#: inc/template-tags.php:52\nmsgid \"Night Mode\"\nmsgstr \"\"\n\n#: inc/template-tags.php:53\nmsgid \"Toggle Night Mode\"\nmsgstr \"\"\n\n#: inc/template-tags.php:58\nmsgid \"Text Size\"\nmsgstr \"\"\n\n#: inc/template-tags.php:59\nmsgid \"Change Text Size\"\nmsgstr \"\"\n\n#: inc/template-tags.php:135, searchform.php:21\nmsgctxt \"submit button\"\nmsgid \"Search\"\nmsgstr \"\"\n\n#: inc/template-tags.php:240\nmsgid \"<span class=\\\"%1$1s%2$2s\\\"><a href=\\\"%3$3s\\\">Powered by %4$4s WordPress Theme</a></span>\"\nmsgstr \"\"\n\n#: inc/template-tags.php:439\nmsgid \"by %s\"\nmsgstr \"\"\n\n#: inc/template-tags.php:497\nmsgid \"<span class=\\\"screen-reader-text\\\">Posted on</span> %s\"\nmsgstr \"\"\n\n#: inc/template-tags.php:573\nmsgid \"Close Comments\"\nmsgstr \"\"\n\n#: inc/template-tags.php:580\nmsgid \"Show \"\nmsgstr \"\"\n\n#: inc/template-tags.php:584\nmsgid \"1 Comment\"\nmsgstr \"\"\n\n#: inc/template-tags.php:589\nmsgctxt \"number of comments\"\nmsgid \"%s Comment\"\nmsgid_plural \"all %s Comments\"\nmsgstr[0] \"\"\nmsgstr[1] \"\"\n\n#: inc/template-tags.php:601\nmsgid \"Leave a Comment\"\nmsgstr \"\"\n\n#: inc/template-tags.php:718\nmsgid \"Related topics:\"\nmsgstr \"\"\n\n#: search.php:21\nmsgid \"Search Results\"\nmsgstr \"\"\n\n#: search.php:24\nmsgid \"There are %1$s search results for \\\"%2$s\\\"\"\nmsgstr \"\"\n\n#: search.php:60\nmsgid \"Sorry, but nothing matched your search terms. Please try searching again.\"\nmsgstr \"\"\n\n#: searchform.php:13\nmsgid \"Search %s ...\"\nmsgstr \"\"\n\n#: searchform.php:18\nmsgctxt \"label\"\nmsgid \"Search for:\"\nmsgstr \"\"\n"
  },
  {
    "path": "package.json",
    "content": "{\n\t\"name\": \"Tabor\",\n\t\"version\": \"1.6.15\",\n\t\"slug\": \"tabor\",\n\t\"prefix\": \"tabor\",\n\t\"textdomain\": \"tabor\",\n\t\"downloadid\": \"146310\",\n\t\"css_min_suffix\": \".min\",\n\t\"cmb2\": true,\n\t\"private\": false,\n\t\"description\": \"Tabor is a beautiful blogging WordPress theme for writers, teachers and folks with lots to share.\",\n\t\"theme_uri\": \"https://themebeans.com/themes/tabor\",\n\t\"author\": \"Rich Tabor of ThemeBeans\",\n\t\"author_uri\": \"https://themebeans.com\",\n\t\"author_shop\": \"ThemeBeans\",\n\t\"license\": \"GPL-3.0\",\n\t\"copyright\": \"Copyright (c) 2019 ThemeBeans\",\n\t\"devDependencies\": {\n\t\t\"browser-sync\": \"^2.11.1\",\n\t\t\"del\": \"^3.0.0\",\n\t\t\"gulp\": \"^4.0.0\",\n\t\t\"gulp-autoprefixer\": \"^5.0.0\",\n\t\t\"gulp-cache\": \"^1.0.2\",\n\t\t\"gulp-concat\": \"^2.5.2\",\n\t\t\"gulp-copy\": \"^1.0.1\",\n\t\t\"gulp-filter\": \"^4.0.0\",\n\t\t\"gulp-hub\": \"^4.2.0\",\n\t\t\"gulp-if\": \"^2.0.2\",\n\t\t\"gulp-imagemin\": \"^2.4.0\",\n\t\t\"gulp-line-ending-corrector\": \"^1.0.1\",\n\t\t\"gulp-merge-media-queries\": \"^0.2.1\",\n\t\t\"gulp-notify\": \"^3.2.0\",\n\t\t\"gulp-open\": \"^2.0.0\",\n\t\t\"gulp-rename\": \"^1.2.0\",\n\t\t\"gulp-replace-task\": \"^0.11.0\",\n\t\t\"gulp-sass\": \"^3.2.1\",\n\t\t\"gulp-sftp\": \"^0.1.5\",\n\t\t\"gulp-sort\": \"^2.0.0\",\n\t\t\"gulp-sourcemaps\": \"^1.5.2\",\n\t\t\"gulp-uglify\": \"^1.5.3\",\n\t\t\"gulp-uglifycss\": \"^1.0.8\",\n\t\t\"gulp-watch\": \"^4.3.11\",\n\t\t\"gulp-wp-pot\": \"^1.2.2\",\n\t\t\"gulp-zip\": \"^4.0.0\",\n\t\t\"prettier-stylelint\": \"^0.4.2\",\n\t\t\"stylelint-config-wordpress\": \"^13.0.0\",\n\t\t\"stylelint-config-prettier\": \"^3.1.0\",\n\t\t\"stylelint-order\": \"^0.8.1\"\n\t},\n\t\"dependencies\": {\n\t\t\"postcss\": \"^6.0.19\",\n\t\t\"stylelint\": \"^9.1.1\"\n\t},\n\t\"stylelint\": {\n\t\t\"extends\": \"stylelint-config-wordpress/scss\",\n\t\t\"plugins\": [\"stylelint-order\"],\n\t\t\"rules\": {\n\t\t\t\"at-rule-empty-line-before\": null,\n\t\t\t\"no-descending-specificity\": null,\n\t\t\t\"order/properties-alphabetical-order\": true\n\t\t}\n\t},\n\t\"scripts\": {\n\t\t\"start\": \"gulp\",\n\t\t\"build\": \"gulp build\",\n\t\t\"stylelint\": \"stylelint '**/*.scss --fix'\"\n\t}\n}\n"
  },
  {
    "path": "page.php",
    "content": "<?php\n/**\n * The template for displaying all pages.\n *\n * This is the template that displays all pages by default.\n * Please note that this is the WordPress construct of pages\n * and that other 'pages' on your WordPress site may use a\n * different template.\n *\n * @link https://codex.wordpress.org/Template_Hierarchy\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nget_header();\n\nwhile ( have_posts() ) :\n\n\tthe_post();\n\n\t// If this page is protected, let's re-route.\n\tif ( post_password_required() ) :\n\t\tget_template_part( 'components/post/content-password-protected', get_post_format() );\n\telse :\n\t\tget_template_part( 'components/page/content', 'page' );\n\n\t\tdo_action( 'tabor_before_comments' );\n\n\t\t/*\n\t\t * If comments are open or we have at least one comment, load up the comment template.\n\t\t *\n\t\t * @link https://codex.wordpress.org/Function_Reference/comments_open/\n\t\t * @link https://codex.wordpress.org/Template_Tags/get_comments_number/\n\t\t * @link https://developer.wordpress.org/reference/functions/comments_template/\n\t\t */\n\t\tif ( comments_open() || get_comments_number() ) :\n\t\t\tcomments_template();\n\t\tendif;\n\n\t\tdo_action( 'tabor_after_comments' );\n\tendif;\n\nendwhile; // End of the loop.\n\nget_footer();\n"
  },
  {
    "path": "scss/_base.scss",
    "content": ":root {\n\t--letter-spacing: 1;\n\t--caps-letter-spacing: .2em;\n\t--bold-font-weight: 800;\n}\n\n// Typography.\n.body-font {\n\tfont-family: $font__body;\n}\n\n.header-font {\n\tfont-family: $font__heading;\n}\n\n.small {\n\t@include font-size(16px);\n\n\t@media (min-width: 600px) {\n\t\t@include font-size(17px);\n\t}\n}\n\n.extra-small {\n\t@include font-size(13px);\n\n\t@media (min-width: 600px) {\n\t\t@include font-size(15px);\n\t}\n}\n\n.extra-large.extra-important.h1 {\n\tcolor: $black;\n\tline-height: 1.1;\n\t@include fluid-type(600px, 1200px, 90px, 150px);\n\n\tspan {\n\t\tdisplay: block;\n\t\tmargin-left: 5.5vw;\n\t}\n}\n\n.extra-large.extra-important.h2 {\n\t@include fluid-type(600px, 1200px, 30px, 40px);\n\n\t@media only screen and (max-width: 499px) {\n\t\t@include font-size(24px);\n\t}\n}\n\n.smooth {\n\t@include font-smoothing;\n}\n\n.regular {\n\tfont-weight: 400;\n}\n\n.medium {\n\tfont-weight: 500;\n}\n\n.thin {\n\tfont-weight: 300;\n}\n\n.medium-bold {\n\tfont-weight: 600;\n}\n\n.bold {\n\tfont-weight: 800 !important;\n}\n\n.normal {\n\tfont-style: initial !important;\n}\n\n.italic {\n\tfont-style: italic;\n}\n\n.caps {\n\ttext-transform: uppercase;\n\tletter-spacing: var(--caps-letter-spacing);\n}\n\n.left-align {\n\ttext-align: left;\n}\n\n.center-align {\n\ttext-align: center;\n}\n\n.right-align  {\n\ttext-align: right;\n}\n\n.justify {\n\ttext-align: justify;\n}\n\n.nowrap {\n\twhite-space: nowrap;\n}\n\n.break-word {\n\tword-wrap: break-word;\n}\n\n// Lists.\n\n.list-reset {\n\tlist-style: none;\n\tpadding-left: 0;\n\tmargin: 0;\n}\n\n// Colors.\n.gray {\n\tcolor: $gray;\n}\n\n.dark-gray {\n\tcolor: $dark-gray;\n}\n\n.white {\n\tcolor: $white;\n}\n\n.no-shadow {\n\tbox-shadow: none !important;\n}\n\n// Position.\n.hide,\n.hidden  {\n\t@include hide;\n}\n\n.bottom-spacer {\n\t@include bottom-spacer;\n}\n\n.top-spacer {\n\t@include top-spacer;\n}\n\n.margin-left-auto {\n\tmargin-left: auto;\n}\n\n.margin-auto {\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.container {\n\t@include structure;\n\n\t&.has-sidebar {\n\t\tmax-width: 1000px;\n\t}\n}\n\n.max-width {\n\tmax-width: 100%;\n}\n\n\n.display-block {\n\tdisplay: block;\n}\n\n.display-inline-block {\n\tdisplay: inline-block;\n}\n\n.display-inline {\n\tdisplay: inline;\n}\n\n.display-none {\n\tdisplay: none;\n}\n\n.overflow-hidden { overflow: hidden }\n\n.flex { display: flex; }\n\n.left  { float: left }\n.right { float: right }\n\n.relative { position: relative }\n.absolute { position: absolute }\n.fixed    { position: fixed }\n\n.top-0    { top: 0 }\n.right-0  { right: 0 }\n.bottom-0 { bottom: 0 }\n.left-0   { left: 0 }\n\n\n.container--sml {\n\tmax-width: 380px;\n\tmargin: 0 auto;\n}\n\n\n\n\n\n\n@custom-media --breakpoint-sm (min-width: 40em);\n@custom-media --breakpoint-md (min-width: 52em);\n@custom-media --breakpoint-lg (min-width: 64em);\n\n.flex {\n\t@media only screen and (min-width: 600px) {\n\t\tdisplay: flex;\n\t}\n}\n\n@media (--breakpoint-sm) {\n  .sm-flex { display: flex }\n}\n\n@media (--breakpoint-md) {\n  .md-flex { display: flex }\n}\n\n@media (--breakpoint-lg) {\n  .lg-flex { display: flex }\n}\n\n.flex-column  { flex-direction: column }\n.flex-wrap    { flex-wrap: wrap }\n\n.items-start    { align-items: flex-start }\n.items-end      { align-items: flex-end }\n.items-center   { align-items: center }\n.items-baseline { align-items: baseline }\n.items-stretch  { align-items: stretch }\n\n.self-start    { align-self: flex-start }\n.self-end      { align-self: flex-end }\n.self-center   { align-self: center }\n.self-baseline { align-self: baseline }\n.self-stretch  { align-self: stretch }\n\n.justify-start   { justify-content: flex-start }\n.justify-end     { justify-content: flex-end }\n.justify-center  { justify-content: center }\n.justify-between { justify-content: space-between }\n.justify-around  { justify-content: space-around }\n\n.content-start   { align-content: flex-start }\n.content-end     { align-content: flex-end }\n.content-center  { align-content: center }\n.content-between { align-content: space-between }\n.content-around  { align-content: space-around }\n.content-stretch { align-content: stretch }\n\n\n"
  },
  {
    "path": "scss/_mixins.scss",
    "content": "\n@mixin hover {\n\t@media (hover) {\n\t\t@content;\n\t}\n}\n\n//  @include pseudo;\n@mixin pseudo($display: block, $pos: absolute, $content: ''){\n    content: $content;\n    display: $display;\n    position: $pos;\n}\n\n\n@mixin iphone_x( $orientation: null ) {\n\t@media only screen\n\tand (device-width : 375px)\n\tand (device-height : 812px)\n\tand (-webkit-device-pixel-ratio : 3)\n\tand (orientation : $orientation) {\n\t\t@content;\n\t}\n}\n\n\n\n\n\n\n\n// Support hover input functionality, only on devices that can support convenient hovering.\n// Note that it's not usually necessary to apply styles for both hover, and non-hovering unless you\n// require a completely different display fallback.\n//\n// @link https://richtabor.com/?p=176\n//\n// @argument {string} $toggle [supports]\n// \tAccepts `supports` or `none`.\n//\n// @example SCSS — Only use a hover-activated drop-down on devices that can conveniently hover.\n// .main-navigation {\n// \t@include hover {\n// \t\t.sub-menu {\n// \t\t\tdisplay: none;\n// \t\t\tposition: absolute;\n// \t\t}\n// \t\tli:hover .sub-menu {\n// \t\t\tdisplay: block;\n// \t\t}\n// \t}\n// \t@include hover(\"none\") {\n// \t\t.sub-menu {\n// \t\t\tdisplay: block;\n// \t\t}\n// \t}\n// }\n//\n// @example CSS\n// @media (hover) {\n// \t.main-navigation .sub-menu {\n//\t\tdisplay: none;\n//\t\tposition: absolute;\n//\t}\n//\t.main-navigation li:hover .sub-menu {\n//\t\tdisplay: block;\n//\t}\n// }\n@mixin hover( $toggle: supports ) {\n\t@if $toggle == \"supports\" {\n\t\t@media (hover) {\n\t\t\t@content;\n\t\t}\n\t} @else if $toggle == \"none\" {\n\t\t@media (hover: none) {\n\t\t\t@content;\n\t\t}\n\t}\n}\n\n\n\n\n\n\n\n\n\n\n\n\n@mixin bottom-spacer {\n\tmargin-bottom: 2.35em;\n\n\t@media only screen and (min-width: 900px) {\n\t\tmargin-bottom: 2.5em;\n\t}\n}\n\n@mixin top-spacer {\n\tmargin-bottom: 2.35em;\n\n\t@media only screen and (min-width: 900px) {\n\t\tmargin-top: 2.5em;\n\t}\n}\n\n@mixin structure() {\n\tmax-width: $content_max-width;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n\twidth: 100%;\n\n\t@media only screen and (min-width: 600px) {\n\t\twidth: $content_width;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t}\n}\n\n\n\n// input,\n// textarea {\n//     @include input-placeholder {\n//         color: $grey;\n//     }\n// }\n@mixin input-placeholder {\n    &.placeholder { @content; }\n    &:-moz-placeholder { @content; }\n    &::-moz-placeholder { @content; }\n    &:-ms-input-placeholder { @content; }\n    &::-webkit-input-placeholder { @content; }\n}\n\n\n\n\n@function strip-unit($value) {\n\t@return $value / ($value * 0 + 1);\n}\n\n@mixin fluid-type($min-vw, $max-vw, $min-font-size, $max-font-size) {\n\t$u1: unit($min-vw);\n\t$u2: unit($max-vw);\n\t$u3: unit($min-font-size);\n\t$u4: unit($max-font-size);\n\n\t@if $u1 == $u2 and $u1 == $u3 and $u1 == $u4 {\n\t\t& {\n\t\t\tfont-size: $min-font-size;\n\t\t\t@media screen and (min-width: $min-vw) {\n\t\t\t\tfont-size: calc(#{$min-font-size} + #{strip-unit($max-font-size - $min-font-size)} * ((100vw - #{$min-vw}) / #{strip-unit($max-vw - $min-vw)}));\n\t\t\t}\n\t\t\t@media screen and (min-width: $max-vw) {\n\t\t\t\tfont-size: $max-font-size;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@mixin fluid-line-height($min_width, $max_width, $sml_line-height, $mid_line-height, $lrg_line-height) {\n\tline-height: $sml_line-height;\n\n\t@media screen and (min-width: $min_width) {\n\t\tline-height: $mid_line-height;\n\t}\n\n\t@media screen and (min-width: $max_width) {\n\t\tline-height: $lrg_line-height;\n\t}\n}\n\n\n\n\n\n\n\n\n\n\n\n\n$phone-width: 514px;\n$tablet-width: 768px;\n$desktop-width: 1024px;\n\n@mixin phone {\n  @media (min-width: #{$phone-width}) {\n    @content;\n  }\n}\n\n@mixin tablet {\n  @media (max-width: #{$tablet-width}) {\n    @content;\n  }\n}\n\n@mixin desktop {\n  @media (min-width: #{$tablet-width + 1px}) {\n    @content;\n  }\n}\n\n@mixin placeholder {\n  ::-webkit-input-placeholder {@content}\n  :-moz-placeholder           {@content}\n  ::-moz-placeholder          {@content}\n  :-ms-input-placeholder      {@content}\n}\n\n// Rem output with px fallback\n@function calculateRem($size) {\n  $remSize: $size / 16px;\n  @return $remSize * 1rem;\n}\n\n@mixin font-size($size) {\n  font-size: $size;\n  font-size: calculateRem($size);\n}\n\n@mixin letter-spacing($size) {\n  letter-spacing: $size;\n  letter-spacing: calculateRem($size);\n}\n\n\n@mixin font-smoothing {\n    -moz-osx-font-smoothing: grayscale;\n    -webkit-font-smoothing: antialiased\n}\n\n// Center block\n@mixin center-block {\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n// Clearfix\n@mixin clearfix() {\n    & {\n\t\t*zoom: 1;\n    }\n    &:before,\n    &:after {\n        content: \"\";\n        display: table;\n    }\n    &:after {\n        clear: both;\n    }\n}\n\n// Opacity - Usage: @include opacity(0.8);\n@mixin opacity($opacity) {\n    opacity: $opacity;\n    $opacity-ie: $opacity * 100;\n    filter: alpha(opacity=$opacity-ie);\n}\n\n// Input Placeholder\n// Usage:\n// @include input-placeholder {\n//     font-size: 18px;\n// }\n@mixin input-placeholder {\n    &.placeholder { @content; }\n    &:-moz-placeholder { @content; }\n    &::-moz-placeholder { @content; }\n    &:-ms-input-placeholder { @content; }\n    &::-webkit-input-placeholder { @content; }\n}\n\n/// Hides an element visually while still allowing the content to be accessible\n/// to assistive technology, e.g. screen readers. Passing `unhide` will reverse\n/// the affects of the hiding, which is handy for showing the element on focus,\n/// for example.\n///\n/// @link http://goo.gl/Vf1TGn\n///\n/// @argument {string} $toggle [hide]\n///   Accepts `hide` or `unhide`. `unhide` reverses the affects of `hide`.\n///\n/// @example scss\n///   .element {\n///     @include hide-visually;\n///\n///     &:active,\n///     &:focus {\n///       @include hide-visually(unhide);\n///     }\n///   }\n///\n/// @example css\n///   .element {\n///     border: 0;\n///     clip: rect(1px, 1px, 1px, 1px);\n///     clip-path: circle(1% at 1% 1%);\n///     height: 1px;\n///     overflow: hidden;\n///     padding: 0;\n///     position: absolute;\n///     width: 1px;\n///   }\n///\n///   .hide-visually:active,\n///   .hide-visually:focus {\n///     clip: auto;\n///     clip-path: none;\n///     height: auto;\n///     overflow: visible;\n///     position: static;\n///     width: auto;\n///   }\n@mixin hide($toggle: hide) {\n  @if $toggle == \"hide\" {\n    border: 0;\n    clip: rect(1px, 1px, 1px, 1px);\n    clip-path: circle(1% at 1% 1%);\n    height: 1px;\n    overflow: hidden;\n    padding: 0;\n    position: absolute;\n    width: 1px;\n  } @else if $toggle == \"unhide\" {\n    clip: auto;\n    clip-path: none;\n    height: auto;\n    overflow: visible;\n    position: static;\n    width: auto;\n  }\n}"
  },
  {
    "path": "scss/_normalize.scss",
    "content": "html {\n\tfont-family: sans-serif;\n\t-webkit-text-size-adjust: 100%;\n\t-ms-text-size-adjust:     100%;\n}\n\nbody {\n\tmargin: 0;\n}\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n\tdisplay: block;\n}\n\naudio,\ncanvas,\nprogress,\nvideo {\n\tdisplay: inline-block;\n\tvertical-align: baseline;\n}\n\naudio:not([controls]) {\n\tdisplay: none;\n\theight: 0;\n}\n\na {\n\tbackground-color: transparent;\n}\n\na:active,\na:hover {\n\toutline: 0;\n}\n\nabbr[title] {\n\tborder-bottom: 1px dotted;\n}\n\nb,\nstrong {\n\tfont-weight: bold;\n}\n\ndfn {\n\tfont-style: italic;\n}\n\nh1 {\n\tfont-size: 2em;\n\tmargin: 0.67em 0;\n}\n\nmark {\n\tbackground: #ff0;\n\tcolor: $black;\n}\n\nsmall {\n\tfont-size: 80%;\n}\n\nsub,\nsup {\n\tfont-size: 75%;\n\tline-height: 0;\n\tposition: relative;\n\tvertical-align: baseline;\n}\n\nsup {\n\ttop: -0.5em;\n}\n\nsub {\n\tbottom: -0.25em;\n}\n\nimg {\n\tborder: 0;\n}\n\nsvg:not(:root) {\n\toverflow: hidden;\n}\n\nfigure {\n\tmargin: 0;\n}\n\nhr {\n\tbox-sizing: content-box;\n\theight: 0;\n}\n\npre {\n\toverflow: auto;\n}\n\ncode,\nkbd,\npre,\nsamp {\n\tfont-family: monospace, monospace;\n\tfont-size: 1em;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n\tcolor: inherit;\n\tfont: inherit;\n\tmargin: 0;\n}\n\nbutton {\n\toverflow: visible;\n}\n\nbutton,\nselect {\n\ttext-transform: none;\n}\n\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n\t-webkit-appearance: button;\n\tcursor: pointer;\n}\n\nbutton[disabled],\nhtml input[disabled] {\n\tcursor: default;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n\ninput {\n\tline-height: normal;\n}\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n\tbox-sizing: border-box;\n\tpadding: 0;\n}\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n\theight: auto;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n\t-webkit-appearance: none;\n}\n\nfieldset {\n\tborder: 1px solid #c0c0c0;\n\tmargin: 0 2px;\n\tpadding: 0.35em 0.625em 0.75em;\n}\n\nlegend {\n\tborder: 0;\n\tpadding: 0;\n}\n\ntextarea {\n\toverflow: auto;\n}\n\noptgroup {\n\tfont-weight: bold;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntd,\nth {\n\tpadding: 0;\n}\n"
  },
  {
    "path": "scss/_variables.scss",
    "content": "$font__body: \"Lora\", serif;\n$font__heading: \"Heebo\", sans-serif;\n$font__figcaption: $font__heading;\n\n$white: #fff;\n$black: #242424;\n$gray: #535353;\n$dark-gray: #6d6c6c;\n$twitter: #1a8bf0;\n$facebook: #3b5998;\n$linkedin: #0084bf;\n\n$color__text-heading: $black;\n$color__text-main: $black;\n\n$font__size_base: 19px;\n$font__size-ratio: 1.1;\n\n$font__size-xxs: 1em / (1.5 * $font__size-ratio);\n$font__size-xs: 1em / (1.2 * $font__size-ratio);\n$font__size-sm: 1em / (1 * $font__size-ratio);\n$font__size-md: 1em * (1.25 * $font__size-ratio);\n$font__size-mdlrg: 1em * (1.5 * $font__size-ratio);\n$font__size-lg: 1em * (1.75 * $font__size-ratio);\n$font__size-xl: 1em * (2 * $font__size-ratio);\n$font__size-xxl: 1em * (2.5 * $font__size-ratio);\n$font__size-xxxl: 1em * (5 * $font__size-ratio);\n\n$font__line-height-body: 1.8;\n$font__line-height-heading: 1.25;\n$font__line-height-pre: 1.6;\n\n$font__weight-body: 400;\n$font__weight-heading: 800;\n\n$content_width: 86%;\n$content_max-width: 700px;\n$content_mobile-width: 90%;\n\n$accent: #218799;\n$background: rgba(0,0,0,.04);\n$green: #49e2be;\n$red: #f00;\n\n$color--error: #e85c41;\n$color--success: #2cb994;\n\n$color--has-background-color-fallback: #f5f5f5;\n\n$color--background-body: #fff;\n$color--background-screen: #f1f1f1;\n$color--background-hr: #ccc;\n$color--background-button: #e6e6e6;\n$color--background-pre: #f1f1f1;\n$color--background-ins: #fff9c0;\n$color--background-input-focus: #fff;\n\n$color--background-lightbox: #fff;\n$color--background-lightbox-dark: #1c1c21;\n$color--background-lightbox-button: $black;\n$color--background-lightbox-button-dark: #dfdfe2;\n\n$color--text-screen: #21759b;\n$color--text-input: $black;\n$color--text-input-focus: $black;\n$color--text-input-placeholder: #bbb;\n$color--text-footer-a: #bbb;\n$color--link: #4169e1;\n$color--link-visited: #800080;\n$color--link-hover: #333;\n\n$color--border-button: #ccc #ccc #888;\n$color--border-button-hover: #ccc #888 #aaa;\n$color--border-button-focus: #aaa #888 #888;\n$color--border-input: #e6e6e6;\n$color--border-input-hover: #d6d6d6;\n$color--border-input-focus: #c6c6c6;\n$color--border-abbr: #e8e8e8;\n$color--border-table: #ccc;\n$color--border-footer: rgba(0, 0, 0, 0.075);\n\n$color--outline-button: #959595;\n\n// Content variables\n$content__width: 740px;\n$content__width--wide: 940px;\n$content__padding: 20px;\n$content__width--less-padding: $content__width - ($content__padding * 2);\n$content__width--wide--less-padding: $content__width--wide - ($content__padding * 2);\n$content__media-query: $content__width - 1;\n$content__media-query--wide: $content__width--wide - 1;\n$content__align--leftright-margin: $content__width / 2 - $content__padding;\n$content__align--mobile-media-query--min: 499px;\n$content__align--mobile-media-query--max: $content__align--mobile-media-query--min - 1;\n$content__align--width: 300px;\n$content__spacer: 30px;\n$content__spacer--mobile: 20px;\n\n$block__quote--border-width: 4px;\n$block__quote--cite-font: $font__figcaption;\n\n// Editor variables\n$font__size-editor--small: 17px;\n$font__size-editor--medium: 21px;\n$font__size-editor--large: 24px;\n$font__size-editor--huge: 30px;\n\n@mixin blockMobileDisplay {\n\tmargin-left: $content__padding;\n\tmargin-right: $content__padding;\n\tmax-width: $content__width--less-padding;\n\n\t@media screen and (min-width: $content__media-query) {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n}\n\n@mixin blockWideDisplay {\n\tmargin-left: $content__padding;\n\tmargin-right: $content__padding;\n\tmax-width: $content__width--wide--less-padding;\n\n\t@media screen and (min-width: $content__media-query--wide) {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_archives-categories.scss",
    "content": ".entry-content {\n\t.wp-block-archives,\n\t.wp-block-categories {\n\n\t\t&.alignleft {\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-bottom: 1em;\n\t\t\t\tpadding-left: 0;\n\t\t\t}\n\t\t}\n\n\t\t&.alignright {\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-bottom: 1em;\n\t\t\t\tpadding-right: 0;\n\t\t\t}\n\n\t\t\t@media screen and (max-width: $content__width) {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\n\t\t&.aligncenter {\n\t\t\tlist-style: none;\n\t\t\tpadding-left: 0;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t&.alignfull {\n\t\t\tpadding-left: 20px;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_audio-video.scss",
    "content": ".entry-content {\n\t.wp-block-audio {\n\t\taudio {\n\t\t\tmargin-bottom: -10px;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.wp-block-video {\n\t\tvideo {\n\t\t\tmargin-bottom: -10px;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_blockgallery.scss",
    "content": ".wp-block-blockgallery-stacked {\n\tli:last-child .blockgallery--caption {\n\t\tmargin-bottom: -10px !important;\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_blocks.scss",
    "content": "// Editor customizations.\n@import \"color-palette\";\n@import \"font-sizes\";\n\n// Import blocks.\n@import \"archives-categories\";\n@import \"audio-video\";\n@import \"button\";\n@import \"captions\";\n@import \"code\";\n@import \"columns\";\n@import \"cover\";\n@import \"embed\";\n@import \"file\";\n@import \"gallery\";\n@import \"image\";\n@import \"latest-comments\";\n@import \"latest-posts\";\n@import \"list\";\n@import \"misc\";\n@import \"more\";\n@import \"paragraph\";\n@import \"preformatted\";\n@import \"pullquote\";\n@import \"quote\";\n@import \"separator\";\n@import \"table\";\n@import \"verse\";\n\n// Third party blocks.\n@import \"coblocks\";\n@import \"blockgallery\";\n\n.entry-media,\n.entry-header,\n.entry-footer {\n\tmax-width: $content__width;\n\tpadding-left: $content__padding;\n\tpadding-right: $content__padding;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.entry-media {\n\tmax-width: $content__width--wide;\n}\n\n.entry-content > *,\n.entry-summary > * {\n\tmargin: $content__spacer--mobile auto;\n\tmax-width: $content__width;\n\tpadding-left: $content__padding;\n\tpadding-right: $content__padding;\n\n\t@media screen and (min-width: $content__media-query) {\n\t\tmargin-bottom: $content__spacer;\n\t\tmargin-top: $content__spacer;\n\t}\n\n\t&:not(p):not(ul):not(ol) {\n\t\tmargin: $content__spacer--mobile + 12px auto;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer + 12px;\n\t\t\tmargin-top: $content__spacer + 12px;\n\t\t}\n\t}\n\n\t&:first-child {\n\t\tmargin-top: 0 !important;\n\t}\n\n\t&:last-child {\n\t\tmargin-bottom: 0 !important;\n\t}\n\n\t> *:first-child {\n\t\tmargin-top: 0;\n\t}\n\n\t> *:last-child {\n\t\tmargin-bottom: 0;\n\t}\n\n\t&.alignwide {\n\t\tmax-width: $content__width--wide;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer + 20px;\n\t\t\tmargin-top: $content__spacer + 20px;\n\t\t}\n\t}\n\n\t&.alignfull {\n\t\tmargin: $content__spacer + 10px 0;\n\t\tmax-width: 100% !important;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer + 30px;\n\t\t\tmargin-top: $content__spacer + 30px;\n\t\t}\n\t}\n\n\t&.alignleft {\n\t\tmargin-right: $content__padding;\n\t\tmax-width: 100%;\n\n\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\tfloat: left;\n\t\t\tmargin-right: 40px;\n\t\t\tmargin-top: 0;\n\t\t\tmax-width: $content__align--width !important;\n\t\t}\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-left: calc(50% - #{$content__align--leftright-margin});\n\t\t}\n\t}\n\n\t&.alignright {\n\t\tmargin-left: $content__padding;\n\n\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\tfloat: right;\n\t\t\tmargin-left: 40px;\n\t\t\tmargin-top: 0;\n\t\t\tmax-width: $content__align--width !important;\n\t\t}\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-right: calc(50% - #{$content__align--leftright-margin});\n\t\t}\n\t}\n\n\t.alignleft,\n\t.alignright {\n\t\t> figcaption {\n\t\t\t@media screen and (max-width: $content__align--mobile-media-query--max) {\n\t\t\t\tdisplay: block !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wpcf7-form {\n\t\tpadding-left: 20px;\n\t\tpadding-right: 20px;\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_button.scss",
    "content": ".entry-content {\n\n\t.wp-block-button {\n\n\t\t.wp-block-button__link {\n\t\t\t@include fluid-type(600px, 1200px, 17px, 19px);\n\t\t\tfont-weight: 500;\n\t\t\tfont-family: $font__heading;\n\t\t\tpadding: 9px 30px 8px;\n\t\t\ttransition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 200ms cubic-bezier(0.645, 0.045, 0.355, 1), color 200ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\n\t\t\t&:not(.has-background) {\n\t\t\t\tbackground-color: $black;\n\t\t\t}\n\n\t\t\t&:not(.has-text-color) {\n\t\t\t\tcolor: #fff;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\topacity: 0.88;\n\t\t\t}\n\t\t}\n\n\t\t&:not(.is-style-squared) .wp-block-button__link {\n\t\t\tborder-radius: 5px;\n\t\t}\n\n\t\t&:not(.is-style-shadow):not(.is-style-3d) .wp-block-button__link {\n\n\t\t\t&,\n\t\t\t&:hover {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\t\t}\n\n\t\t&.is-style-outline .wp-block-button__link {\n\t\t\tpadding-top: 7px;\n\t\t\tpadding-bottom: 6px;\n\t\t}\n\n\t\t&.is-style-outline .wp-block-button__link,\n\t\t&.is-style-outline .wp-block-button__link:focus,\n\t\t&.is-style-outline .wp-block-button__link:active {\n\t\t\tborder-width: 2px;\n\t\t\tborder-style: solid;\n\n\t\t\t&:not(.has-background) {\n\t\t\t\tbackground: transparent;\n\t\t\t}\n\n\t\t\t&:not(.has-text-color) {\n\t\t\t\tcolor: $black;\n\t\t\t\tborder-color: currentColor;\n\t\t\t}\n\t\t}\n\n\t\t&.is-style-3d .wp-block-button__link:not(.has-background) {\n\t\t\tbox-shadow: inset 0 -3px 0 0 #000 !important;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_captions.scss",
    "content": ".entry-content {\n\n\tfigcaption {\n\t\tdisplay: block;\n\t\tfont-family: $font__figcaption;\n\t\tfont-size: $font__size-xs;\n\t\tline-height: $font__line-height-pre;\n\t\tmargin: 0 0 -10px !important;\n\t\tpadding-top: 10px;\n\t\ttext-align: center;\n\n\t\ta {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\n\tfigcaption:not(.blockgallery--caption),\n\t.blockgallery:not(.has-caption-color) figcaption {\n\t\tcolor: $gray;\n\t}\n\n\t.wp-block-gallery .blocks-gallery-item figcaption {\n\t\tcolor: $white !important;\n\t\tmargin: 0 !important;\n\t\tpadding-bottom: 10px;\n\t}\n}\n\n.entry-media {\n\n\tfigcaption {\n\t\tdisplay: block;\n\t\tfont-family: $font__figcaption;\n\t\tfont-size: $font__size-xs;\n\t\tline-height: $font__line-height-pre;\n\t\tmargin: 0 0 -10px !important;\n\t\tpadding-top: 10px;\n\t\ttext-align: center;\n\n\t\ta {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n}"
  },
  {
    "path": "scss/blocks/_coblocks.scss",
    "content": ".entry-content {\n\t.wp-block-coblocks-alert {\n\t\t@include blockMobileDisplay();\n\t\tpadding-bottom: 0.8em;\n\t\tpadding-top: 0.7em;\n\n\t\t&:not(.has-custom-size) &__title {\n\t\t\tfont-size: 19px;\n\t\t}\n\n\t\t&:not(.has-custom-size) &__text {\n\t\t\tfont-size: 18px;\n\t\t}\n\n\t\t&__text,\n\t\t&__title {\n\t\t\tmargin-bottom: 0;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\n\t.wp-block-coblocks-click-to-tweet {\n\t\tborder: none !important;\n\t\tpadding-left: 0 !important;\n\n\t\t&__text {\n\t\t\tline-height: 1.4;\n\t\t\tfont-style: italic;\n\t\t\tpadding-left: 30px;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tpadding-left: 60px;\n\t\t\t}\n\n\t\t\t&:not([class*=\"font-size\"]) {\n\t\t\t\tfont-size: $font__size-md;\n\n\t\t\t\t@media screen and (min-width: 600px) {\n\t\t\t\t\tfont-size: $font__size-mdlrg;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__text::before {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\ttop: 7px;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\twidth: 30px;\n\t\t\t\theight: 30px;\n\t\t\t\ttop: 8px;\n\t\t\t}\n\t\t}\n\n\t\t&__twitter-btn {\n\t\t\tborder-radius: 4px;\n\t\t\tfont-family: $font__heading;\n\t\t\tfont-size: 17px;\n\t\t\tfont-weight: 500;\n\t\t\theight: 34px;\n\t\t\tline-height: 35px;\n\t\t\tmargin-bottom: 5px !important;\n\t\t\tmargin-top: 1em;\n\t\t\tpadding: 0 0.75em;\n\t\t\tmargin-left: 30px;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-bottom: 10px !important;\n\t\t\t\tmargin-left: 60px;\n\t\t\t}\n\n\t\t\t@media (max-width: 700px) {\n\t\t\t\tfont-size: $font__size-sm;\n\t\t\t}\n\n\t\t\t&::before {\n\t\t\t\ttop: 3px;\n\t\t\t\tmargin-right: 7px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-coblocks-author {\n\t\t@include blockMobileDisplay();\n\t\tborder-radius: 0;\n\t\tpadding-left: 30px;\n\t\tpadding-right: 30px;\n\n\t\t&__heading {\n\t\t\tcolor: $gray;\n\t\t\tfont-size: 18px;\n\t\t\tfont-weight: 500;\n\t\t\tmargin-bottom: 0;\n\t\t\tfont-family: $font__heading;\n\t\t}\n\n\t\t&__biography {\n\t\t\tfont-size: $font__size-sm;\n\t\t\tmargin-bottom: 0.8em;\n\t\t\tmargin-top: 0.2em;\n\t\t}\n\n\t\t&__name {\n\t\t\tfont-size: $font__size-md;\n\t\t\tfont-family: $font__heading;\n\t\t\tfont-weight: $font__weight-heading;\n\t\t\tmargin: 0.15em 0 0;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.wp-block-button {\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\n\t.wp-block-coblocks-dynamic-separator {\n\t\t@include blockMobileDisplay();\n\t\tmax-width: $content__width - ( $content__padding * 4 );\n\n\t\t@media screen and (max-width: $content__width) {\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0;\n\t\t\twidth: calc( 100% - #{$content__padding * 2} );\n\t\t}\n\n\t\t&.is-style-dots::before {\n\t\t\tfont-size: 36px;\n\t\t\tfont-weight: 800;\n\t\t\tletter-spacing: 0.55em;\n\t\t\tmargin-left: 19px;\n    \t\t\ttop: calc(50% - 28px);\n\t\t}\n\t}\n\n\t.wp-block-coblocks-pricing-table-item {\n\n\t\t&__title {\n\t\t\tfont-size: $font__size-sm;\n\t\t\tfont-family: $font__heading;\n\t\t\tfont-weight: $font__weight-heading;\n\t\t\tmargin-bottom: 1.5em !important;\n\t\t\tpadding-top: 0;\n\t\t}\n\n\t\t&__currency {\n\t\t\tfont-size: $font__size-sm;\n\t\t}\n\n\t\t&__price-wrapper {\n\t\t\tmargin-bottom: 0.7em;\n\t\t}\n\n\t\t&__amount {\n\t\t\tfont-family: $font__heading;\n\t\t\tfont-weight: $font__weight-heading;\n\t\t\tletter-spacing: -2px;\n\t\t}\n\n\t\t&__features {\n\t\t\tfont-size: $font__size-sm;\n\t\t\tmargin-bottom: 1.7em;\n\t\t}\n\t}\n\n\t.wp-block-coblocks-social {\n\n\t\t&:not(.has-button-size-sml):not(.has-button-size-lrg) .wp-block-coblocks-social__button {\n\t\t\tfont-size: 15px;\n\t\t\tpadding: 11px 18px 10px;\n\t\t}\n\n\t\t&.has-button-size-sml .wp-block-coblocks-social__button {\n\t\t\tfont-size: 14px;\n\t\t\tpadding: 10px 12px 8px;\n\n\t\t\t.wp-block-coblocks-social__icon {\n\t\t\t\tposition: relative;\n\t\t\t\ttop: -1px;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_code.scss",
    "content": ".entry-content {\n\t.wp-block-code {\n\t\t@include blockMobileDisplay();\n\t\tpadding: 0.8em 1.1em;\n\n\t\t&,\n\t\tcode {\n\t\t\tbackground: none;\n\t\t}\n\n\t\tcode {\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 1.8;\n\t\t\tpadding: 0;\n\t\t\ttop: 0;\n\t\t}\n\t}\n}"
  },
  {
    "path": "scss/blocks/_color-palette.scss",
    "content": "$color_1: #242424;\n$color_2: #535353;\n$color_3: #f5f5f5;\n$color_4: #fff;\n$color_5: #e0d8e2;\n$color_6: #c5dcf3;\n$color_7: #d0eac4;\n$color_8: #fbf3d6;\n$color_9: #fbe7dd;\n$color_10: #d6efee;\n\n$colors: (black, $color_1), (gray, $color_2), (light-gray, $color_3), (white, $color_4), (titan-white, $color_5), (tropical-blue, $color_6),\n\t(peppermint, $color_7), (pipi, $color_8), (bridesmaid, $color_9), (iceberg, $color_10);\n\n@each $name, $color in $colors {\n\t.has-#{$name}-color {\n\t\tcolor: $color;\n\t}\n\n\t.has-#{$name}-background-color {\n\t\tbackground-color: $color;\n\t}\n}\n\n// Fallback color for .has-background-color.\n.has-background:not([class*=\"background-color\"]) {\n\tbackground-color: $color--has-background-color-fallback;\n}\n"
  },
  {
    "path": "scss/blocks/_columns.scss",
    "content": ".entry-content {\n\t.wp-block-columns {\n\t\tmargin: $content__spacer--mobile auto;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer;\n\t\t\tmargin-top: $content__spacer;\n\t\t}\n\n\t\t.wp-block-column {\n\t\t\tmargin-bottom: $content__spacer--mobile;\n\n\t\t\t@media all and (min-width: 600px) {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\n\t\t\t&:last-of-type {\n\t\t\t\t@media all and (max-width: 599px) {\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t* {\n\t\t\tmargin-bottom: $content__spacer--mobile;\n\t\t\tmargin-top: $content__spacer--mobile;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-bottom: $content__spacer;\n\t\t\t\tmargin-top: $content__spacer;\n\t\t\t}\n\n\t\t\t&:first-child {\n\t\t\t\tmargin-top: 0 !important;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-bottom: 0 !important;\n\t\t\t}\n\t\t}\n\n\t\t*:not(p):not(ul):not(ol) {\n\t\t\tmargin: $content__spacer--mobile + 12px auto;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-bottom: $content__spacer + 12px;\n\t\t\t\tmargin-top: $content__spacer + 12px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Spacing between columns.\n.wp-block-columns {\n\t@media all and (min-width: 600px) {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t@media all and (min-width: 600px) {\n\t\t.wp-block-column > * {\n\n\t\t\t&:first-child {\n\t\t\t\tmargin-top: 0;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\n\t\t&[class*='has-'] > * {\n\t\t\tmargin-left: 0 !important;\n\t\t\tmargin-right: 40px !important;\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-right: 0 !important;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_cover.scss",
    "content": ".entry-content {\n\t.wp-block-cover {\n\t\t@include blockMobileDisplay();\n\t\twidth: auto;\n\n\t\t.wp-block-cover-text {\n\t\t\tfont-family: $font__heading;\n\t\t\tfont-size: $font__size-lg;\n\t\t\tfont-weight: $font__weight-heading;\n\t\t\tmax-width: 600px;\n\t\t\twidth: calc(100vw - (2 * 30px));\n\t\t}\n\n\t\t&.alignwide {\n\t\t\t@include blockWideDisplay();\n\n\t\t\t.wp-block-cover-text {\n\t\t\t\tmax-width: calc(5 * (100vw / 12));\n\t\t\t\tpadding: 30px;\n\t\t\t}\n\t\t}\n\n\t\t&.alignfull {\n\t\t\t.wp-block-cover-text {\n\t\t\t\tmax-width: calc(5.5 * (100vw / 12));\n\t\t\t\tpadding: 50px;\n\t\t\t}\n\t\t}\n\n\t\t&.alignleft,\n\t\t&.alignright,\n\t\t&.aligncenter {\n\t\t\t.wp-block-cover-text {\n\t\t\t\tleft: 50%;\n\t\t\t\tpadding: 20px;\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translate(-50%, -50%);\n\t\t\t\twidth: 100%;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\t\t}\n\n\t\t&.alignleft,\n\t\t&.alignright {\n\t\t\twidth: calc(100% - (2 * #{$content__padding}));\n\n\t\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\t\tmargin-top: 0.5em;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\n\t\t&.has-left-content {\n\t\t\tjustify-content: flex-start;\n\t\t}\n\n\t\t&.has-right-content {\n\t\t\tjustify-content: flex-end;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_embed.scss",
    "content": ".entry-content {\n\t.wp-block-embed {\n\t\t.jetpack-video-wrapper,\n\t\t.fluid-width-video-wrapper {\n\t\t\tmargin: 0;\n\t\t}\n\n\t\t&-twitter {\n\t\t\t.twitter-tweet {\n\t\t\t\tmargin-bottom: 0 !important;\n\t\t\t\tmargin-left: auto;\n\t\t\t\tmargin-right: auto;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_file.scss",
    "content": ".entry-content {\n\t.wp-block-file {\n\t\ta {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\ta:not(.wp-block-file__button) {\n\t\t\ttext-decoration: underline;\n\t\t}\n\n\t\t.wp-block-file__button {\n\t\t\tbackground: $black;\n\t\t\tfont-size: $font__size-xs;\n\t\t\tfont-weight: 500;\n\t\t\tfont-family: $font__heading;\n\t\t\tleft: 10px;\n\t\t\tpadding: 0.6em 1.2em 0.55em;\n\t\t\tposition: relative;\n\t\t\ttop: -2px;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_font-sizes.scss",
    "content": ".has-small-font-size {\n\tfont-size: $font__size-editor--small;\n}\n\n.has-medium-font-size {\n\tfont-size: $font__size-editor--medium;\n}\n\n.has-large-font-size {\n\tfont-size: $font__size-editor--large;\n}\n\n.has-huge-font-size {\n\tfont-size: $font__size-editor--huge;\n}\n"
  },
  {
    "path": "scss/blocks/_gallery.scss",
    "content": ".entry-content {\n\t.wp-block-gallery {\n\t\t&:not([class*=\"align\"]) {\n\t\t\tmargin-bottom: -6px;\n\t\t\tmargin-top: $content__spacer--mobile + 12px;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-top: $content__spacer + 12px;\n\t\t\t}\n\t\t}\n\n\t\t.blocks-gallery-item:last-child {\n\t\t\tmargin-bottom: 16px;\n\t\t}\n\n\t\t&.alignleft {\n\t\t\tpadding-right: 0 !important;\n\t\t}\n\n\t\t&.alignright {\n\t\t\tpadding-left: 0 !important;\n\t\t}\n\n\t\t&.alignleft,\n\t\t&.alignright {\n\t\t\tmargin-top: $content__spacer - 17px;\n\n\t\t\t@media screen and (max-width: $content__align--mobile-media-query--max) {\n\t\t\t\tmargin-bottom: $content__spacer - 38px !important;\n\t\t\t\tmargin-top: $content__spacer !important;\n\t\t\t\tmax-width: none;\n\t\t\t\twidth: calc(100% - #{$content__padding});\n\t\t\t}\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tpadding-left: 0;\n\t\t\t\tpadding-right: 0;\n\t\t\t}\n\t\t}\n\n\t\t&.alignwide {\n\t\t\tmargin: $content__spacer + 8px auto $content__spacer - 10px;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-bottom: $content__spacer + 6px;\n\t\t\t\tmargin-top: $content__spacer + 20px;\n\t\t\t}\n\t\t}\n\n\t\t&.alignfull {\n\t\t\tmargin: $content__spacer + 8px 0 $content__spacer - 10px;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-bottom: $content__spacer + 15px;\n\t\t\t\tmargin-top: $content__spacer + 30px;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_image.scss",
    "content": ".entry-content {\n\t.wp-block-image {\n\t\timg {\n\t\t\tdisplay: block;\n\n\t\t\t@media screen and (max-width: $content__align--mobile-media-query--max) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\n\t\t.alignleft {\n\t\t\tmargin-right: $content__padding;\n\n\t\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\t\tmargin-right: 40px;\n\t\t\t}\n\t\t}\n\n\t\t.alignright {\n\t\t\tmargin-left: $content__padding;\n\n\t\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\t\tmargin-left: 40px;\n\t\t\t}\n\t\t}\n\n\t\t.alignleft,\n\t\t.alignright {\n\t\t\tmax-width: 100%;\n\n\t\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\t\tmargin-bottom: 1.75em;\n\t\t\t\tmargin-top: 0.5em;\n\t\t\t}\n\n\t\t\t// Override theme styles from core.\n\t\t\t@media screen and (max-width: $content__align--mobile-media-query--max) {\n\t\t\t\tdisplay: block;\n\t\t\t\tfloat: none;\n\t\t\t\tmargin-left: 0;\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\t\t}\n\n\t\t.alignfull img {\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\twidth: 100vw;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_latest-comments.scss",
    "content": ".entry-content {\n\t.wp-block-latest-comments {\n\t\tmargin: $content__spacer--mobile + 7px auto $content__spacer--mobile + 5px;\n\t\tpadding-left: 0;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer + 5px;\n\t\t\tmargin-top: $content__spacer + 5px;\n\t\t}\n\n\t\t&.alignwide {\n\t\t\t@include blockWideDisplay();\n\t\t}\n\n\t\t&__comment {\n\t\t\t@include font-size(17px);\n\t\t\tmargin-bottom: 1.4em !important;\n\t\t}\n\n\t\t&__comment-date {\n\t\t\t@include font-size(14px);\n\t\t\tcolor: $gray;\n\t\t\tfont-family: $font__figcaption;\n\t\t\tmargin-top: 0.75em;\n\t\t}\n\n\t\t&__comment-excerpt p {\n\t\t\tfont-size: 17px;\n\t\t\tline-height: 1.6;\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_latest-posts.scss",
    "content": ".entry-content {\n\t.wp-block-latest-posts {\n\t\t&.alignfull:not(.is-grid) {\n\t\t\tpadding-left: 20px;\n\t\t}\n\n\t\t&.alignwide {\n\t\t\t@include blockWideDisplay();\n\t\t}\n\n\t\t&.is-grid {\n\t\t\t@include blockMobileDisplay();\n\t\t\tmargin-bottom: -6px;\n\t\t\tmargin-top: $content__spacer--mobile + 12px;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-top: $content__spacer + 12px;\n\t\t\t}\n\n\t\t\t&.alignwide {\n\t\t\t\t@include blockWideDisplay();\n\t\t\t}\n\n\t\t\t&.alignfull {\n\t\t\t\tmargin-left: 0;\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\n\t\t\tli {\n\t\t\t\tbackground: $color--background-pre;\n\t\t\t\tborder: none;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tfont-family: $font__heading;\n\t\t\t\tfont-weight: 500;\n\t\t\t\tline-height: 1.4;\n\t\t\t\tpadding: 1em 1em 1.1em;\n\n\t\t\t\t@media (max-width: 599px) {\n\t\t\t\t\tmargin-right: 0;\n\t\t\t\t}\n\n\t\t\t\ta {\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\topacity: 0.6;\n\t\t\t\t\t}\n\n\t\t\t\t\t&::after {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\n\t\t\t\t\ta::after {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.wp-block-latest-posts__post-date {\n\t\t\t\tflex: 0 0 auto;\n\t\t\t\tmargin-top: 10px;\n\t\t\t}\n\t\t}\n\n\t\t&:not(.is-grid) {\n\t\t\tpadding-bottom: 4px;\n\n\t\t\tli {\n\t\t\t\tmargin-bottom: 10px;\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tmargin-bottom: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&__post-date {\n\t\t\t@include font-size(14px);\n\t\t\tcolor: $gray;\n\t\t\tfont-weight: 400;\n\t\t\tmargin-top: 2px;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_list.scss",
    "content": ".entry-content {\n\tul,\n\tol {\n\n\t\tli {\n\t\t\tmargin: 0 0 5px 20px;\n\t\t}\n\n\t\tol {\n\t\t\tmargin-top: 7px;\n\t\t\tmargin-bottom: 7px;\n\t\t\tpadding-left: 0;\n\n\t\t\tli {\n\t\t\t\tlist-style: decimal;\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tmargin-top: 7px;\n\t\t\tmargin-bottom: 7px;\n\t\t\tpadding-left: 0;\n\n\t\t\tli {\n\t\t\t\tlist-style: circle;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_misc.scss",
    "content": ".entry-content > iframe[id*=\"blubrryplayer\"] {\n\tdisplay: block;\n}\n"
  },
  {
    "path": "scss/blocks/_more.scss",
    "content": ".entry-content {\n\t> [id*=\"more-\"] {\n\t\tdisplay: none;\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_paragraph.scss",
    "content": ".entry-content {\n\t.has-drop-cap {\n\t\t&:not(:focus)::first-letter {\n\t\t\tfont-size: 62px;\n\t\t\tfont-weight: 800;\n\t\t\tline-height: 1;\n\t\t\tmargin: 0 0.275em 0 0;\n\t\t\tpadding-top: 7px;\n\t\t\tmargin-bottom: -3px;\n\t\t}\n\t}\n\n\tp.has-background {\n\t\t@include blockMobileDisplay();\n\t\tmargin-bottom: $content__spacer--mobile;\n\t\tmargin-top: $content__spacer--mobile;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer + 12px;\n\t\t\tmargin-top: $content__spacer + 12px;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_preformatted.scss",
    "content": ".entry-content {\n\t.wp-block-preformatted {\n\t\tbackground: none;\n\t\tfont-size: $font__size-xs;\n\t\tline-height: 1.8;\n\t\tmargin-bottom: $content__spacer--mobile + 4px;\n\t\tmargin-top: $content__spacer--mobile + 5px;\n\t\twhite-space: pre-wrap;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer + 5px;\n\t\t\tmargin-top: $content__spacer + 6px;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_pullquote.scss",
    "content": ".entry-content {\n\t.wp-block-pullquote {\n\t\t@include blockMobileDisplay();\n\t\tborder-color: $black;\n\t\tpadding-bottom: 2.5em;\n\t\tpadding-top: 2.5em;\n\t\tborder-width: 3px;\n\n\t\t&.alignwide {\n\t\t\t@include blockWideDisplay();\n\t\t}\n\n\t\t&.alignfull {\n\t\t\tpadding-left: 20px;\n\t\t\tpadding-right: 20px;\n\n\t\t\tp,\n\t\t\tcite {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin-left: auto;\n\t\t\t\tmargin-right: auto;\n\t\t\t\tmax-width: $content__width--wide;\n\t\t\t}\n\t\t}\n\n\t\tblockquote {\n\t\t\tmargin: 0;\n\t\t\tmax-width: none;\n\t\t\tpadding: 0 !important;\n\t\t\tborder: none !important;\n\t\t\ttext-align: center;\n\t\t\tword-break: break-word;\n\n\t\t\tp {\n\t\t\t\tmargin-bottom: 0;\n\n\t\t\t\t@media only screen and (min-width: 600px) {\n\t\t\t\t\tpadding-left: 20px;\n\t\t\t\t\tpadding-right: 20px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:not([class*=\"text-color\"]) {\n\t\t\t\tcolor: $color__text-main;\n\n\t\t\t\tcite {\n\t\t\t\t\tcolor: $gray;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tp {\n\t\t\tfont-family: $font__heading;\n\t\t\tfont-size: $font__size-mdlrg;\n\t\t\tfont-weight: 500;\n\t\t\thyphens: auto;\n\t\t\tline-height: 1.4;\n\t\t\tmargin-bottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tword-break: break-word;\n\n\t\t\tem {\n\t\t\t\tfont-style: normal;\n\t\t\t}\n\t\t}\n\n\t\tcite {\n\t\t\tdisplay: inline-block;\n\t\t\tfont-size: $font__size-sm;\n\t\t\tfont-family: $font__figcaption;\n\t\t\tmargin-bottom: -10px;\n\t\t\tmargin-top: .75em;\n\t\t\ttext-transform: none;\n\t\t}\n\n\t\t&.alignleft,\n\t\t&.alignright {\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0;\n\t\t\tpadding-top: 20px;\n\t\t\tpadding-bottom: 25px;\n\n\t\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\t\tmargin-top: 0.65em;\n\t\t\t\tmargin-bottom: 1.75em;\n\t\t\t}\n\n\t\t\tblockquote {\n\t\t\t\tmargin-left: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t\tpadding: 0;\n\t\t\t\ttext-align: left;\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tpadding-left: 0;\n\t\t\t\tpadding-right: 0;\n\t\t\t}\n\n\t\t\tcite {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin-bottom: -7px;\n\t\t\t}\n\t\t}\n\n\t\t&.is-style-solid-color {\n\t\t\tpadding: 20px 35px;\n\n\t\t\t&.alignleft,\n\t\t\t&.alignright {\n\t\t\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\t\t\tmargin-bottom: 0.65em;\n\t\t\t\t\tmargin-top: 0.65em;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tmargin-bottom: 0.3em;\n\t\t\t\tmargin-top: 0.3em;\n\t\t\t\tpadding-left: 0;\n\t\t\t\tpadding-right: 0;\n\t\t\t}\n\n\t\t\tblockquote {\n\t\t\t\tmargin: 0 auto;\n\t\t\t\ttext-align: left;\n\t\t\t}\n\n\t\t\tcite {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin-bottom: 0.5em;\n\t\t\t\topacity: 0.8;\n\t\t\t}\n\n\t\t\t&:not([class*=\"background-color\"]) {\n\t\t\t\tbackground-color: $black;\n\t\t\t}\n\n\t\t\tblockquote:not([class*=\"text-color\"]),\n\t\t\tblockquote:not([class*=\"text-color\"]) cite,\n\t\t\tblockquote:not([class*=\"text-color\"]) a {\n\t\t\t\tcolor: $white;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_quote.scss",
    "content": ".entry-content {\n\tblockquote,\n\t.wp-block-quote {\n\t\t@include blockMobileDisplay();\n\n\t\t&:not(.is-style-large) {\n\t\t\tborder-left: $block__quote--border-width solid $black;\n\t\t\tpadding-left: 20px;\n\n\t\t\t@media screen and (min-width: 600px) {\n\t\t\t\tpadding-left: 30px;\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tfont-size: $font__size-md;\n\t\t\t\tfont-family: $font__heading;\n\t\t\t\tfont-weight: 500;\n\t\t\t\tfont-style: normal;\n\n\t\t\t\t@media screen and (min-width: 600px) {\n\t\t\t\t\tfont-size: $font__size-mdlrg;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcite {\n\t\t\t\tfont-family: $block__quote--cite-font;\n\t\t\t}\n\t\t}\n\n\t\tp {\n\t\t\tline-height: 1.4;\n\n\t\t\t&:last-of-type {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\n\t\tcite {\n\t\t\tcolor: $gray;\n\t\t\tdisplay: block;\n\t\t\tfont-size: $font__size-sm;\n\t\t\tfont-weight: 500;\n\t\t\tmargin-top: 15px;\n\t\t}\n\n\t\t&.is-style-large {\n\t\t\tborder-left: none;\n\t\t\tmargin: $content__spacer auto;\n\t\t\tpadding-left: 50px;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-bottom: $content__spacer + 12px;\n\t\t\t\tmargin-top: $content__spacer + 12px;\n\t\t\t\tpadding-left: 60px;\n\t\t\t}\n\n\t\t\tp:first-of-type {\n\t\t\t\tfont-size: $font__size-md;\n\t\t\t\tfont-style: italic;\n\t\t\t\tline-height: 1.5;\n\n\t\t\t\t@media screen and (min-width: 600px) {\n\t\t\t\t\tfont-size: $font__size-mdlrg;\n\t\t\t\t\tline-height: 1.4;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcite {\n\t\t\t\tfont-size: $font__size-sm;\n\t\t\t\tmargin-top: 0.35em;\n\t\t\t\ttext-align: inherit;\n\t\t\t\tfont-style: italic;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_separator.scss",
    "content": ".entry-content {\n\t.wp-block-separator {\n\t\tbackground: none;\n\t\tborder-bottom-color: $black;\n\t\tmax-width: $content__width--less-padding - $content__padding * 2;\n\n\t\t&:not(.is-style-wide):not(.is-style-dots) {\n\t\t\twidth: calc(100px - #{$content__padding} * 2);\n\t\t}\n\n\t\t&.is-style-wide {\n\t\t\tmargin-left: $content__padding;\n\t\t\tmargin-right: $content__padding;\n\n\t\t\t@media screen and (min-width: $content__media-query) {\n\t\t\t\tmargin-left: auto;\n\t\t\t\tmargin-right: auto;\n\t\t\t}\n\t\t}\n\n\t\t&.is-style-dots {\n\t\t\topacity: 1;\n\t\t\tline-height: 1.7;\n\n\t\t\t&::before {\n\t\t\t\tfont-size: 36px;\n\t\t\t\tfont-weight: 800;\n\t\t\t\tletter-spacing: 0.55em;\n\t\t\t\tmargin-left: 19px;\n\t\t\t\tpadding-left: 0;\n\t\t\t\ttop: calc(50% - 28px);\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_table.scss",
    "content": ".entry-content {\n\t.wp-block-table {\n\t\t@include blockMobileDisplay();\n\t\tpadding: 20px 25px;\n\n\t\t@media screen and (max-width: $content__width) {\n\t\t\twidth: calc(100% - #{$content__padding * 2});\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/blocks/_verse.scss",
    "content": ".entry-content {\n\t.wp-block-verse {\n\t\t@include blockMobileDisplay();\n\t\tfont-size: $font__size-xs;\n\t\tline-height: 1.8;\n\t\tpadding-top: 0.7em;\n\t\tpadding-bottom: 0.65em;\n\t\tpadding-left: 1em;\n\t}\n}\n"
  },
  {
    "path": "scss/customize-controls.scss",
    "content": "#sub-accordion-section-tabor_theme_options {\n\n\t#customize-control-twitter_via {\n\t\tmargin-top: -8px;\n\n\t\t.customize-control-title {\n\t\t\tfloat: left;\n\t\t\tmargin-bottom: 0;\n\t\t\tposition: relative;\n\t\t\tposition: relative;\n\t\t\ttext-indent: -9999em;\n\t\t\twidth: 10%;\n\n\t\t\t&::before {\n\t\t\t\tcolor: currentColor;\n\t\t\t\tcontent: \"\\f301\";\n\t\t\t\tfont: 400 19px/30px dashicons, sans-serif;\n\t\t\t\tleft: 1px;\n\t\t\t\tposition: absolute;\n\t\t\t\ttext-indent: 0;\n\t\t\t\ttop: 1px;\n\t\t\t}\n\t\t}\n\n\t\tinput {\n\t\t\twidth: 90%;\n\t\t}\n\t}\n\n\t#customize-control-accessibility_settings {\n\t\tmargin-bottom: 6px;\n\t}\n\n\t#customize-control-post_bar_style {\n\t\tmargin-bottom: 20px;\n\t\tmargin-top: -9px;\n\t}\n\n\t.customize-control-themebeans-title {\n\t\tmargin-bottom: 14px;\n\t\tborder-top: 1px solid #dcdcdc;\n\t\tpadding-top: 20px;\n\n\t\t.customize-control-title {\n\t\t\tmargin-bottom: 0;\n\t\t\tfont-weight: 400;\n\t\t\tcolor: #656a6f;\n\t\t}\n\t}\n\n\t#customize-control-header_title {\n\t\tpadding-top: 4px;\n\t\tborder-top: 0;\n\t}\n\n\t#customize-control-colophon_title {\n\t\tmargin-top: 16px;\n\t}\n\n\t#customize-control-social_title {\n\t\tmargin-top: 16px;\n\t}\n\n\t#customize-control-post_title {\n\t\tmargin-top: 9px;\n\t}\n\n\t#customize-control-blogroll_title {\n\t\tmargin-top: 16px;\n\t}\n\n\t#customize-control-home_title {\n\t\tmargin-top: 18px;\n\t}\n\n\t#customize-control-copyright_text {\n\t\t.customize-control-description {\n\t\t\tmargin-bottom: 12px;\n\t\t}\n\t}\n\n\t.customize-control-title {\n\t\tfont-weight: 500;\n\t}\n\n\t.customize-control-description {\n\t\tcolor: #656a6f;\n\t\tfont-style: normal;\n\t}\n\n\tinput[type=text] {\n\t\tborder-radius:3px;\n\t\tbox-shadow: none;\n\t\tpadding-top: 5px;\n\t\tpadding-bottom: 5px;\n\t\tpadding-left: 8px;\n\n\t\t&:focus {\n\t\t\tbox-shadow: 0 0 2px rgba(30, 140, 190, .8);\n\t\t}\n\t}\n\n\ttextarea {\n\t\tborder-radius:3px;\n\t\tbox-shadow: none;\n\n\t\t&:focus {\n\t\t\tbox-shadow: 0 0 2px rgba(30, 140, 190, .8);\n\t\t}\n\t}\n\n\t.customize-control-select {\n\t\tposition: relative;\n\n\t\t.customize-control-description {\n\t\t\tmargin-top: -4px;\n\t\t\tmargin-bottom: 12px;\n\t\t}\n\n\t\t&::after {\n\t\t\tfont: 400 11px/11px dashicons;\n\t\t\tcontent: \"\\f341\";\n\t\t\tposition: absolute;\n\t\t\tright: 8px;\n\t\t\tbottom: 9px;\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\n\t\tselect {\n\t\t\tbox-shadow: none;\n\t\t\tmargin: 0;\n\t\t\tbackground: #fff;\n\t\t\tpadding: 0;\n\t\t\tline-height: 22px;\n\t\t\theight: 30px;\n\t\t\tappearance: none;\n\t\t\tpadding-left: 8px;\n\t\t\tcolor: #555d66;\n\t\t\tcursor: pointer;\n\t\t\tfont-weight: 400;\n\t\t\tfont-size: 13px;\n\t\t\tborder-radius: 3px;\n\t\t\twidth: calc(100% - 46px);\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tborder-color: #5b9dd9;\n\t\t\t\tbox-shadow: 0 0 2px rgba(30, 140, 190, 0.8);\n\t\t\t}\n\n\t\t\t&::-ms-expand {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n#sub-accordion-section-tabor_fonts {\n\n\t.customize-control-title {\n\t\tfont-weight: 500;\n\t}\n\n\t.customize-control-description {\n\t\tcolor: #656a6f;\n\t\tfont-style: normal;\n\t}\n\n\t#customize-control-typekit_id {\n\t\tmargin-top: 15px;\n\t}\n}\n\n// Accent color Customizer option.\n#customize-control-accent_color {\n\tmargin-top: 15px;\n\tborder-top: 1px solid #dcdcdc;\n\tpadding-top: 20px;\n\n\t.customize-control-description {\n\t\tmargin-bottom: 8px;\n\t}\n}\n\n// Logo style adjustments.\n#customize-control-blogname {\n\tmargin-top: 5px;\n}\n\n#customize-control-custom_logo_border_radius,\n#customize-control-custom_logo_hover_animation,\n#customize-control-invert_night_mode_logo {\n\tmargin-top: -5px;\n\n\t.customize-control-title {\n\t\tfont-weight: 600;\n\t}\n}\n\n#customize-control-invert_night_mode_logo {\n\tmargin-bottom: 15px;\n\tborder-bottom: 1px solid #dcdcdc;\n\tpadding-bottom: 20px;\n\n\t.customize-control-title {\n\t\tfont-weight: 600;\n\t}\n}\n\n#customize-control-site_title_and_logo {\n\tmargin-bottom: 0;\n}\n"
  },
  {
    "path": "scss/elements/_buttons.scss",
    "content": ".submit,\n.button {\n\t@include font-size(16px);\n\tappearance: none;\n\tbackground: $black;\n\tborder: none;\n\tbox-shadow: none !important;\n\tcolor: $white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n\tborder-radius: 4px;\n\tfont-family: $font__heading;\n\tfont-weight: 500;\n\tpadding: .53em 1.3em .53em;\n\tposition: relative;\n\ttext-decoration: none;\n\ttransform: translate3d(0, 0, 0);\n\ttransition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\n\t&:hover {\n\t\tbackground: $gray;\n\t\tcolor: $white;\n\t\toutline: none;\n\t}\n\n\t&:focus {\n\t\toutline: 1px dotted $color--outline-button;\n\t\toutline-offset: -4px;\n\t}\n\n\t.changing & {\n\t\ttransition: 0;\n\t}\n\n\t&--sml {\n\t\t@include font-size(15px);\n\t\tpadding: .24em 1.3em .2em;\n\t}\n\n\t&--lrg {\n\t\t@include font-size(18px);\n\t\tpadding-top: .44em;\n\t}\n\n\t&--ghost {\n\t\tbackground: transparent !important;\n\t\tborder: 1px solid rgba(0, 0, 0, 0.2);\n\t\tcolor: $black;\n\n\t\t&:hover {\n\t\t\tborder-color: rgba(0, 0, 0, 0.3);\n\t\t\tcolor: $black;\n\t\t}\n\t}\n\n\t&--gray {\n\t\tbackground: $background;\n\t\tcolor: $gray;\n\n\t\t&:hover {\n\t\t\tcolor: $gray;\n\t\t}\n\t}\n\n\t&--round {\n\t\tborder-radius: 50px;\n\t}\n\n\t&--trans {\n\t\t@include font-size(17px);\n\t\tbackground: transparent !important;\n\t\tborder: 0;\n\t\tcolor: $black;\n\n\t\t&:hover {\n\t\t\tbackground: $background;\n\t\t\tcolor: $black;\n\t\t\tborder: 0;\n\t\t\tbox-shadow: none\n\t\t}\n\t}\n\n\t&--attention {\n\t\tanimation: buttonAttention 800ms infinite alternate;\n\t}\n\n\t&--attention--fb {\n\t\tanimation: buttonAttentionFB 800ms infinite alternate;\n\t}\n\n\t&--attention--linkedin {\n\t\tanimation: buttonAttentionLinkedIn 800ms infinite alternate;\n\t}\n\n\t&--chromeless {\n\t\tborder: 0;\n\t\tbox-shadow: 0;\n\t\tdisplay: inline-block;\n\t\tbackground: none !important;\n\t\tline-height: 1 !important;\n\t}\n\n\t&--fullwidth {\n\t\twidth: 100%;\n\t}\n\n\t&--mobile-fullwidth {\n\t\t@media only screen and (max-width: 599px) {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.font-size--large & {\n\t\t@include font-size(17px);\n\t}\n\n\t.font-size--larger & {\n\t\t@include font-size(18px);\n\t}\n\n\t.font-size--largest & {\n\t\t@include font-size(19px);\n\t}\n}\n\ninput[type=submit],\ninput[type=button] {\n\t@include font-size(16px);\n\tappearance: none;\n\tbackground: #1c1c1c;\n\tborder: none;\n\tbox-shadow: 0 0 0;\n\tcolor: $white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n\tborder-radius: 4px;\n\tfont-family: $font__heading;\n\tfont-weight: 500;\n\tpadding: .53em 1.3em .53em;\n\tposition: relative;\n\ttext-decoration: none;\n\ttransform: translate3d(0, 0, 0);\n\ttransition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\n\t&:hover {\n\t\tbackground: $gray;\n\t\tcolor: $white;\n\t\toutline: none;\n\t}\n\n\t&:focus {\n\t\toutline: 1px dotted $color--outline-button;\n\t\toutline-offset: -4px;\n\t}\n\n\t.changing & {\n\t\ttransition: 0;\n\t}\n}\n\n.animation--pulse:active {\n\tanimation: pulse 100ms;\n\tanimation-fill-mode: none;\n}\n\n@keyframes pulse {\n\t0% {\n\t\ttransform: scale(1);\n\t}\n\t15% {\n\t\ttransform: scale(.85);\n\t}\n\t100% {\n\t\ttransform: scale(1);\n\t}\n}\n\n@keyframes buttonAttention {\n\t0% {\n\t\tbackground: rgba($twitter, 0.02)\n\t}\n\t100% {\n\t\tbackground: rgba($twitter, 0.08);\n\t}\n}\n\n@keyframes buttonAttentionFB {\n\t0% {\n\t\tbackground: rgba($facebook, 0.02);\n\t}\n\t100% {\n\t\tbackground: rgba($facebook, 0.08);\n\t}\n}\n\n@keyframes buttonAttentionLinkedIn {\n\t0% {\n\t\tbackground: rgba($linkedin, 0.02);\n\t}\n\t100% {\n\t\tbackground: rgba($linkedin, 0.08);\n\t}\n}"
  },
  {
    "path": "scss/elements/_elements.scss",
    "content": "html {\n\tbox-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n\t// Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/\n\tbox-sizing: inherit;\n}\n\nbody {\n\tbackground: $color--background-body; // Fallback for when there is no custom background color defined.\n\n\t&.custom-background.nav-open {\n\t\t// Hide the background image when the mobile navigation is open, because we don't want to blur the whole body.\n\t\tbackground-image: none;\n\t}\n}\n\n::-moz-selection {\n\tbackground-color: #e8e8e8;\n}\n\n::selection {\n\tbackground-color: #e8e8e8;\n}\n\nhr {\n\tbackground-color: $black;\n\topacity: 0.2;\n\tborder: 0;\n\theight: 1px;\n}\n\nimg {\n\theight: auto; // Make sure images are scaled correctly.\n\tmax-width: 100%; // Adhere to container width.\n\tvertical-align: middle;\n}\n\n@-ms-viewport {\n\twidth: device-width;\n}\n\n@viewport {\n\twidth: device-width;\n}\n\n/*--------------------------------------------------------------\n#  Buttons\n--------------------------------------------------------------*/\n@import \"buttons\";\n\n/*--------------------------------------------------------------\n# Fields\n--------------------------------------------------------------*/\n@import \"fields\";\n\n.wp-activate-container {\n\t@include structure;\n\ttext-align: center;\n\n\th2 {\n\t\tmargin-bottom: .3em;\n\t}\n}"
  },
  {
    "path": "scss/elements/_fields.scss",
    "content": "select,\ntextarea,\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"password\"],\ninput[type=\"search\"] {\n\t@include font-size(18px);\n\tappearance: none;\n\tbackground-color: $white;\n\tborder: 2px solid #dfdfdf;\n\tbox-shadow: none;\n\tfont-family: $font__heading;\n\tborder-radius: 4px;\n\tfont-weight: 500;\n\tcolor: $color--text-input;\n\tdisplay: inline-block;\n\tmargin: 0 0 25px 0;\n\tline-height: 1.7;\n\toutline: none;\n\tpadding: .36em .95em .3em;\n\tposition: relative;\n\tvertical-align: middle;\n\twidth: 100%;\n\n\t&:focus {\n\t\tborder-color: $black;\n\t\toutline: none;\n\t\tcolor: $black;\n\t}\n\n\t.comments & {\n\t\tfont-family: $font__body;\n\t}\n\n\t.changing & {\n\t\ttransition: 0;\n\t}\n}\n\ntextarea {\n\tpadding: .5em .95em;\n\tmin-height: 220px;\n}\n\nlabel {\n\t@include font-size(16px);\n\t@include font-smoothing();\n\tcolor: $gray;\n\tdisplay: block;\n\tfont-family: $font__heading;\n\tfont-weight: 500;\n\tmargin-bottom: 2px;\n\tz-index: 99;\n\n\t@media only screen and (min-width: 600px) {\n\t\t@include font-size(18px);\n\t}\n}\n\nform p {\n\tmargin-bottom: 0;\n}\n\n::-webkit-input-placeholder {\n\tcolor: $color--text-input-placeholder;\n\n\t.js--focus & {\n\t\tcolor: $color--text-input-placeholder;\n\t}\n}\n\n:-moz-placeholder {\n\tcolor: $color--text-input-placeholder;\n\n\t.js--focus & {\n\t\tcolor: $color--text-input-placeholder;\n\t}\n}\n\n::-moz-placeholder {\n\tcolor: $color--text-input-placeholder;\n\topacity: 1;\n\n\t.js--focus & {\n\t\tcolor: $color--text-input-placeholder;\n\t}\n}\n\n:-ms-input-placeholder {\n\tcolor: $color--text-input-placeholder;\n\n\t.js--focus & {\n\t\tcolor: $color--text-input-placeholder;\n\t}\n}"
  },
  {
    "path": "scss/layout/_footer.scss",
    "content": ".site-footer {\n\toverflow: hidden;\n\tpadding: 4em 0;\n\tmargin: 0;\n\tposition: relative;\n\n\t@media only screen and (min-width: 700px) {\n\t\tpadding: 9em 0;\n\t}\n\n\t.widget {\n\t\tmargin-bottom: 2em;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-width: 440px;\n\n\t\t&.optin-monster-api {\n\t\t\tmin-height: 155px;\n\t\t}\n\n\t\t&:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\th2,\n\t\t.h2 {\n\t\t\tmargin-bottom: 15px;\n\t\t}\n\n\t\tp:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\t.footer-navigation {\n\t\tpadding: 1.3em 0 0;\n\t}\n\n\t.footer-menu {\n\t\ttext-align: center;\n\n\t\tli {\n\t\t\tmargin-bottom: 5px;\n\n\t\t\t@media only screen and (min-width: 400px) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\tmargin: 0 5px;\n\t\t\t}\n\n\t\t\ta {\n\t\t\t\t@include font-size(18px);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.widget-area {\n\n\t&__inner {\n\t\t@include structure;\n\t}\n\n\t&__wrapper {\n\t\tpadding: 35px 30px 35px;\n\t\tbackground: $background;\n\t\tposition: relative;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tmargin-left: -4vw;\n\t\t\twidth: calc(100% + 8vw);\n\t\t}\n\n\t\t@media only screen and (min-width: 700px) {\n\t\t\tpadding: 6.5vw 7vw;\n\t\t}\n\n\t\t@media only screen and (min-width: 850px) {\n\t\t\tmargin-left: -7vw;\n\t\t\twidth: calc(100% + 14vw);\n\t\t}\n\n\t\t@media only screen and (min-width: 1400px) {\n\t\t\tpadding: 90px 100px;\n\t\t}\n\t}\n\n}\n\n.site-info {\n\t@include font-size(18px);\n\tpadding-bottom: 1em;\n\n\t@media only screen and (min-width: 700px) {\n\t\tpadding-bottom: 0;\n\t}\n\n\t.widget-area + & {\n\t\tpadding-top: 6em;\n\n\t\t@media only screen and (min-width: 700px) {\n\t\t\tpadding-top: 9em;\n\t\t}\n\t}\n\n\tp {\n\t\tmargin-bottom: 0;\n\t}\n\n\t.site-theme {\n\t\tdisplay: block;\n\t\tmargin-top: 0.75em;\n\t}\n}\n"
  },
  {
    "path": "scss/layout/_header-search.scss",
    "content": ".search-toggle {\n\tpadding: 3px 7px;\n\theight: 30px;\n\tposition: relative;\n\n\t&:focus {\n\t\toutline: 2px solid transparent;\n    \t\toutline-offset: -2px;\n\t\tbox-shadow: 0 0 0 1px #aaa;\n\t\tborder-radius: 4px;\n\t}\n\n\t.icon {\n\t\tfill: $black;\n\t\theight: 24px;\n\t\tposition: relative;\n\t\ttransition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\t\twidth: 24px;\n\t\ttransform: translate3d(0, 0, 0);\n\n\t\t@include hover {\n\t\t\t&:hover {\n\t\t\t\topacity: .7;\n\t\t\t}\n\t\t}\n\n\t\t.changing & {\n\t\t\ttransition: 0;\n\t\t}\n\n\t\t&.icon-search {\n\t\t\tleft: -0.05em;\n\t\t\ttop: .1em\n\t\t}\n\t}\n}\n\n.site-search {\n\tz-index: 9999;\n\ttransition: transform 300ms cubic-bezier(0.455, 0.030, 0.515, 0.955), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 300ms;\n\n\tlabel {\n\t\t@include hide;\n\t}\n\n\tinput {\n\t\t@include font-size(19px);\n\t\tbackground: $white;\n\t\tborder-radius: 0;\n\t\tborder: 0;\n\t\tbox-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.08);\n\t\theight: 80px;\n\t\tmargin: 0 !important;\n\t\tpadding-left: 3.5em;\n\t\ttransition: height .3s cubic-bezier(.694,.0482,.335,1);\n\t\tz-index: 99999;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\t@include font-size(21px);\n\t\t}\n\t}\n\n\t.search-form {\n\t\tleft: 0;\n\t\tposition: fixed;\n\t\tright: 0;\n\t\ttop: 0;\n\t\ttransform: translateY(-150%);\n\t\ttransition: transform 400ms cubic-bezier(0.455, 0.030, 0.515, 0.955), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 400ms;\n\t\tvisibility: hidden;\n\t\tz-index: 99998;\n\n\t\t.admin-bar & {\n\t\t\ttop: 32px;\n\n\t\t\t@media only screen and (max-width: 782px) {\n\t\t\t\ttop: 46px;\n\t\t\t}\n\t\t}\n\n\t\t.search-submit {\n\t\t\ttop: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t\tpadding: 0 2em;\n\t\t\tz-index: 99999999999;\n\t\t\tright: initial;\n\n\t\t\t.icon {\n\t\t\t\ttop: 1.21em;\n\t\t\t}\n\t\t}\n\t}\n\n\t&-overlay {\n\t\tbackground: rgba(0, 0, 0, 0.06);\n\t\tposition: fixed;\n\t\ttransition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 400ms;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\tz-index: 99997;\n\t\tcursor: pointer;\n\t\tvisibility: hidden;\n\t\topacity: 0;\n\t}\n}\n\n.header-is-sticky.site-search-open .site-header {\n\ttransform: translateY(-150%);\n}\n\n.site-search-open {\n\n\t.site-search .search-form {\n\t\tvisibility: visible;\n\t\ttransform: translateY(0);\n\t\ttransition: transform 400ms cubic-bezier(0.694, 0, 0.335, 1), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1);\n\t}\n\n\t.site-search input {\n\t\tbox-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.08);\n\t}\n\n\t.site-search-overlay {\n\t\topacity: 1;\n\t\ttransition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1);\n\t\tvisibility: visible;\n\t\tpointer-events: normal;\n\t}\n\n\t.drop-in--from-bottom.drop-in--pinned {\n\t\ttransform: translateY(150%);\n\t}\n\n}"
  },
  {
    "path": "scss/layout/_header.scss",
    "content": ".site-header {\n\t@include clearfix;\n\tmargin: 0 auto;\n\n\t@media only screen and (max-width: 599px) {\n\n\t\t&::after {\n\t\t\tbackground: linear-gradient($white 0%, rgba($white, 0));\n\t\t\tbackground: transparent;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: none;\n\t\t\theight: 40px;\n\t\t\tleft: 0;\n\t\t\tpointer-events: none;\n\t\t\tposition: fixed;\n\t\t\tright: 0;\n\t\t\ttop: 100px;\n\t\t\twidth: 100%;\n\t\t\tz-index: 99999999;\n\t\t}\n\t}\n\n\t.container {\n\t\tmin-height: 60px;\n\t}\n\n\t.custom-logo-link + .site-title:not(.no-site-logo) {\n\t\tmargin-left: .35em;\n\t}\n\n\t.site-logo {\n\n\t\t&.no-border-radius img {\n\t\t\tborder-radius: 0;\n\t\t}\n\n\t\timg {\n\t\t\tborder-radius: 100%;\n\t\t\ttransition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), border-radius 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1);\n\n\t\t\t.changing & {\n\t\t\t\ttransition: 0;\n\t\t\t}\n\n\t\t\t.font-size--large & {\n\t\t\t\ttransform: scale(1.1);\n\t\t\t}\n\n\t\t\t.font-size--larger & {\n\t\t\t\ttransform: scale(1.15);\n\t\t\t}\n\n\t\t\t.font-size--largest & {\n\t\t\t\ttransform: scale(1.2);\n\t\t\t}\n\t\t}\n\n\t\t@include hover {\n\n\t\t\t&:not(.no-animation):hover img {\n\t\t\t\ttransform: scale(1.075);\n\t\t\t}\n\n\t\t\t.font-size--large &:not(.no-animation):hover img {\n\t\t\t\ttransform: scale(1.175);\n\t\t\t}\n\n\t\t\t.font-size--larger &:not(.no-animation):hover img {\n\t\t\t\ttransform: scale(1.275);\n\t\t\t}\n\n\t\t\t.font-size--largest &:not(.no-animation):hover img {\n\t\t\t\ttransform: scale(1.375);\n\t\t\t}\n\t\t}\n\t}\n\n\t.sep {\n\t\tborder-left: 1px solid rgba(0, 0, 0, 0.15);\n\t\tdisplay: inline-block;\n\t\theight: 24px;\n\t\tmargin-left: 15px;\n\t\tpadding-left: 2px;\n\t\tposition: relative;\n\t\ttransition: all 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\n\t\t@media only screen and (max-width: 374px) {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.font-size--large & {\n\t\t\tpadding-left: 4px;\n\t\t\tmargin-left: 20px;\n\t\t}\n\n\t\t.font-size--larger & {\n\t\t\tpadding-left: 6px;\n\t\t\tmargin-left: 22px;\n\t\t}\n\n\t\t.font-size--largest & {\n\t\t\tpadding-left: 8px;\n\t\t\tmargin-left: 24px;\n\t\t}\n\t}\n\n\t.site-branding-text {\n\t\tmargin-top: 12px;\n\n\t\t@media only screen and (max-width: 599px) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.site-description {\n\t\t@include font-size(18px);\n\t\tline-height: 1;\n\t\tmargin-bottom: 0;\n\t}\n\n\t.nav {\n\n\t\tdiv {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\tli {\n\t\t\tposition: relative;\n\t\t\ttext-align: right;\n\t\t\tline-height: 1;\n\n\t\t\t@media only screen and (min-width: 600px) {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\ttext-align: left;\n\t\t\t}\n\n\t\t\ta {\n\t\t\t\tdisplay: inline-block;\n\t\t\t\ttransition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\n\t\t\t\t@media only screen and (min-width: 600px) {\n\t\t\t\t\tpadding: 0.25em 0.6em;\n\t\t\t\t\t@include font-size(18px);\n\t\t\t\t}\n\n\t\t\t\t@media only screen and (min-width: 600px) and (max-width: 700px) {\n\t\t\t\t\t@include font-size(16px);\n\t\t\t\t\tpadding: 0.25em 0.4em;\n\t\t\t\t}\n\n\t\t\t\t@include hover {\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\topacity: 0.7;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.changing & {\n\t\t\t\t\ttransition: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.current_page_item > a {\n\t\t\t\topacity: 0.7;\n\t\t\t}\n\n\t\t\t&.current_page_item .icon {\n\t\t\t\topacity: 0.7;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/layout/_hero-block.scss",
    "content": ".tabor-hero {\n\tpadding-top: 3.25em;\n\tpadding-bottom: 2.5em;\n\n\t@media only screen and (min-width: 700px) {\n\t\tpadding-top: 4.5em;\n\t\tpadding-bottom: 0;\n\t}\n\n\t&.has-center-content {\n\t\ttext-align: center;\n\t}\n\n\t&.has-right-content {\n\t\ttext-align: right;\n\t}\n\n\t+ p,\n\t+ [class*=\"wp-block\"] {\n\t\tmargin-top: 2.75em;\n\n\t\t@media only screen and (min-width: 700px) {\n\t\t\tmargin-top: 7.5em;\n\t\t}\n\t}\n\n\t.subHeading {\n\t\tpadding-top: 0;\n\t\tmargin-bottom: 2em;\n\n\t\t&:not(.has-text-color) {\n\t\t\tcolor: $gray;\n\t\t}\n\t}\n\n\t.lastName,\n\t.firstName {\n\t\t@include fluid-type(600px, 1200px, 90px, 150px);\n\t\tmargin-bottom: 0;\n\t\tpadding: 0;\n\t\twhite-space: nowrap;\n\n\t\t@media only screen and (max-width: 599px) {\n\t\t\t@include font-size(70px);\n\t\t}\n\n\t\t@media only screen and (max-width: 399px) {\n\t\t\t@include font-size(52px);\n\t\t}\n\t}\n\n\t&.has-left-content {\n\n\t\t.lastName {\n\t\t\tmargin-left: 3vw;\n\n\t\t\t@media only screen and (min-width: 400px) {\n\t\t\t\tmargin-left: 5.5vw;\n\t\t\t}\n\t\t}\n\n\t\t.typed-content {\n\t\t\tmargin-left: 3.2vw;\n\n\t\t\t@media only screen and (min-width: 400px) {\n\t\t\t\tmargin-left: 5.7vw;\n\t\t\t}\n\t\t}\n\t}\n\n\t.lastName {\n\t\tdisplay: block;\n\t\tmargin-bottom: 0;\n\t\tline-height: 1.2;\n\t}\n\n\t.typed-content {\n\t\tmargin-top: 10px;\n\n\t\th2 {\n\t\t\tpadding: 0 !important;\n\t\t\tmargin: 0 !important;\n\t\t}\n\t}\n}\n\n.wp-block-tabor-hero {\n\n\tmargin-top: 20px;\n\n\t.animated-headline--strings {\n\t\tdisplay: none;\n\n\t\tp {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/layout/_layout.scss",
    "content": "/*--------------------------------------------------------------\n# Main\n--------------------------------------------------------------*/\n@import \"main\";\n\n/*--------------------------------------------------------------\n# Header\n--------------------------------------------------------------*/\n@import \"header\";\n\n/*--------------------------------------------------------------\n# Footer\n--------------------------------------------------------------*/\n@import \"footer\";\n\n/*--------------------------------------------------------------\n# Sidebar\n--------------------------------------------------------------*/\n@import \"sidebar\";\n\n/*--------------------------------------------------------------\n# Hero Block\n--------------------------------------------------------------*/\n@import \"hero-block\";\n\n/*--------------------------------------------------------------\n# Posts\n--------------------------------------------------------------*/\n@import \"posts\";\n\n/*--------------------------------------------------------------\n# Search\n--------------------------------------------------------------*/\n@import \"search\";\n@import \"header-search\";\n\n/*--------------------------------------------------------------\n# Templates\n--------------------------------------------------------------*/\n@import \"template-fullwidth\";\n"
  },
  {
    "path": "scss/layout/_main.scss",
    "content": ".site-content {\n\toverflow: hidden;\n\tz-index: 2;\n\n\t& {\n\t\tpadding-top: 2em;\n\n\t\t@media only screen and (max-width: 899px) and (min-width: 600px) {\n\t\t\tpadding-top: 4.4em;\n\t\t}\n\t}\n\n\t.has-sidebar & {\n\t\tmax-width: 1200px;\n\t\tmargin: 0 auto;\n\t}\n\n\t.blog &,\n\t.search &,\n\t.single &,\n\t.archive & {\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tpadding-top: 2.77em;\n\t\t}\n\n\t\t@media only screen and (max-width: 899px) and (min-width: 600px) {\n\t\t\tpadding-top: 8.19em;\n\t\t}\n\t}\n}\n\n.site {\n\tmargin-bottom: 0;\n\n\tbody:not(.blog):not(.search):not(.single):not(.archive) & {\n\t\tmargin-top: 0;\n\t}\n\n\t.blog &,\n\t.search &,\n\t.single &,\n\t.archive & {\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tpadding-top: 2em;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/layout/_posts.scss",
    "content": "body:not(.single) article.post,\nbody:not(.single) article.page {\n\tmargin-bottom: 4em;\n\n\t&:last-of-type {\n\t\tmargin-bottom: 2em;\n\t}\n}\n\n.page-header__archive {\n\tpadding-bottom: 15px;\n\tborder-bottom: 1px solid rgba(0, 0, 0, 0.1);\n\n\t@media (min-width: 900px) {\n\t\tpadding-bottom: 20px;\n\t}\n\n\t.search-no-results & {\n\t\tborder-bottom: 0;\n\t\tpadding-bottom: 0;\n\t}\n}\n\n.page-header__categories {\n\tmargin-top: 22px;\n\tmargin-bottom: 13px;\n\n\t@media (min-width: 900px) {\n\t\tmargin-bottom: 12px;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t\tmargin: 0 2px 0 0 !important;\n\t\tpadding: 0;\n\n\t\t&:first-child {\n\t\t\tmargin-right: 15px !important;\n\t\t\tposition: relative;\n\t\t\ttop: 2px;\n\t\t}\n\n\t\t&:last-child {\n\t\t\tpadding-right: 75px;\n\t\t}\n\n\t\ta {\n\t\t\t@include font-smoothing();\n\t\t\tbackground: $background;\n\t\t\tborder-radius: 3px;\n\t\t\tcolor: $dark-gray;\n\t\t\tdisplay: block;\n\t\t\tfont-weight: 500;\n\t\t\tpadding: 0.45em 0.85em;\n\t\t\ttext-transform: capitalize;\n\t\t\ttransition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n\n\t\t\t@media (min-width: 900px) {\n\t\t\t\tpadding: 0.35em 0.75em;\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: $black;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.entry-header + .entry-header {\n\tdisplay: none;\n}\n\n.post-navigation {\n\t@include hide();\n}\n\n.jp-sharing-input-touch .sd-content ul {\n\tmargin-left: -10px !important;\n}\n\n.nc_socialPanel a {\n\tbox-shadow: none !important;\n}\n\n.post-divider {\n\tmargin-bottom: 4.5em;\n\n\t@media (min-width: 700px) {\n\t\tmargin-bottom: 8em;\n\t}\n\n\t&:first-of-type {\n\t\t@include hide();\n\t}\n}\n\n.alnp--read-more {\n\tmargin-bottom: 6em;\n\n\t@media (min-width: 700px) {\n\t\tmargin-bottom: 8em;\n\t}\n\n\t@media (min-width: 900px) {\n\t\tmargin-bottom: 7em;\n\t}\n\n\tspan {\n\t\t@include font-size(15px);\n\t\tmargin-bottom: 5px;\n\t\tanimation: bounce 2s infinite;\n\t}\n\n\t.icon {\n\t\tanimation: bounce 2s infinite;\n\t\theight: 12px;\n\t\twidth: 20px;\n\t\tfill: gray;\n\t\tposition: relative;\n\t\ttop: 1px;\n\t\tleft: 8px;\n\t}\n}\n\n@keyframes bounce {\n    0%, 100% {\n        transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n        transform: translateY(-5px);\n        opacity: .05;\n    }\n    50% {\n        transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n        transform: translateY(7px);\n        opacity: 1;\n    }\n}\n\n.entry-meta {\n\t@include font-size(18px);\n\tmargin-top: 0.75em;\n\tpadding-bottom: 0.25em;\n\tposition: relative;\n\n\t&,\n\tspan,\n\ta {\n\t\ttransform: translate3d(0, 0, 0);\n\t}\n\n\t.type-page & {\n\t\t@include hide;\n\t}\n\n\t.byline {\n\t\tmargin-left: 5px;\n\t}\n\n\t.icon {\n\t\tdisplay: inline-block;\n\t\tfill: currentColor;\n\t\tmargin-right: 5px;\n\n\t\t+ .icon {\n\t\t\tmargin-left: -4px;\n\t\t\tmargin-right: 8px;\n\t\t}\n\t}\n\n\t.icon-thumb-tack {\n\t\theight: 26px;\n\t\twidth: 26px;\n\t}\n\n\t.icon-chain {\n\t\theight: 26px;\n\t\twidth: 26px;\n\t\ttransform: scale(0.85) !important;\n\t}\n\n\t.icon-lock {\n\t\theight: 24px;\n\t\twidth: 24px;\n\t}\n}\n\n.post-categories {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\n\tul, li {\n\t\t@media (min-width: 860px) {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n.entry-summary {\n\tmargin-top: .8em;\n}\n\n.more-link:not(.customize-unpreviewable) {\n\t@extend .button;\n}\n\n.more-link--wrapper {\n\n\t//  Hide duplicates when in the Customizer live previewer.\n\t& + .more-link--wrapper {\n\t\tdisplay: none !important;\n\t}\n\n\t.customize-partial-edit-shortcut-button {\n\t\tleft: -56px;\n\t\ttop: 0px;\n\t}\n}\n\n.entry-media {\n\n\t.post-thumbnail {\n\t\tdisplay: block;\n\t\tbox-shadow: none;\n\t}\n}\n\n.updated:not(.published) {\n\tdisplay: none;\n}\n\n.posted-on--none {\n\tdisplay: none;\n}\n\n.posted-on--updated {\n\n\t.updated {\n\t\tdisplay: inline-block;\n\t}\n\n\t.updated + .published {\n\t\tdisplay: none;\n\t}\n}\n\n.tags-links {\n\t@media (max-width: 599px) {\n\t\tjustify-content: flex-start;\n\t}\n}\n\n.cat-links a,\n.tags-links a {\n\tbackground: $background;\n\tborder-radius: 2px;\n\tdisplay: inline-block;\n\tpadding: .3em .75em;\n\ttransition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n\ttext-transform: capitalize;\n\tmargin-left: 4px;\n\tmargin-bottom: 4px;\n\tfloat: left;\n\n\t@media (min-width: 600px) {\n\t\tfloat: right;\n\t\tborder-radius: 4px;\n\t}\n\n\t&:hover {\n\t\tcolor: $black;\n\t}\n}\n\n.entry-footer {\n\tmargin-top: 2.1em;\n\n\tbody.has-no-comments & {\n\t\t@media (max-width: 599px) {\n\t\t\tmargin-bottom: 3em;\n\t\t}\n\t}\n\n\t@media (max-width: 599px) {\n\t\tflex-direction: column;\n\t\tjustify-content: flex-start;\n\t}\n\n\t&.alnp-post-loaded {\n\t\tdisplay: none;\n\t}\n\n\t.flex.justify-start.items-center {\n\t\tmin-width: 210px;\n\n\t\t@media (max-width: 599px) {\n\t\t\torder: 2;\n\t\t}\n\t}\n\n\t.entry-footer__taxonomy {\n\t\twidth: 100%;\n\t\t@media (max-width: 599px) {\n\t\t\talign-self: flex-start;\n\t\t\torder: 1;\n\t\t\tmargin-bottom: 2.15em;\n\t\t}\n\t}\n\n}\n\n.page-links {\n\tdisplay: block;\n\tclear: both;\n\tpadding-top: 20px;\n\tpadding-bottom: 50px;\n\n\tspan {\n\t\t@include font-size(15px);\n\t\tbackground-color: $background;\n\t\tborder-radius: 3px;\n\t\tdisplay: inline-block;\n\t\theight: 32px;\n\t\tline-height: 32px;\n\t\ttext-align: center;\n\t\ttransition: 200ms background ease;\n\t\twidth: 32px;\n\t}\n\n\ta {\n\t\tbox-shadow: none !important;\n\t\tcolor: $black;\n\t\ttransition: 200ms color ease;\n\t}\n\n\ta span {\n\t\tcolor: $gray;\n\n\t\t&:hover {\n\t\t\tbackground: #eee;\n\t\t}\n\t}\n}\n\n.taxonomy-description {\n\tfont-style: italic;\n\tdisplay: inline-block;\n\tcolor: $gray;\n\tmax-width: 560px;\n\tmargin: 0 auto 0;\n\n\tp {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.bypostauthor {\n\ttext-transform: normal;\n}\n\n.sticky {\n\tcolor: inherit;\n}\n\n// Jetpack sharing\nbody div.sharedaddy h3.sd-title {\n\t@extend .h4;\n\tmargin: 1em 0 .25em 0;\n\tpadding: 0;\n\n\t&:before {\n\t\tcontent: '';\n\t\tborder-width: 0;\n\t}\n}\n"
  },
  {
    "path": "scss/layout/_search.scss",
    "content": ".search-form {\n\tposition: relative;\n\n\t.search-field {\n\t\tmargin: 0;\n\t}\n\n\t.search-submit {\n\t\tbottom: 3px;\n\t\tpadding: 0.2em .8em;\n\t\tposition: absolute;\n\t\tright: -2px;\n\t\ttop: 2px;\n\t\theight: 46px;\n\n\t\t.icon {\n\t\t\tfill: $black;\n\t\t\theight: 27px;\n\t\t\ttop: .08em;\n\t\t\tposition: relative;\n\t\t\twidth: 27px;\n\t\t}\n\t}\n}\n\n.search-no-results {\n\n\t.site-main {\n\t\t@media only screen and (min-height: 500px) {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100vw;\n\t\t\theight: 100vh;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\t.search-wrapper {\n\t\tmargin: 0 auto !important;\n\t\tpadding: 0;\n\t\ttext-align: center;\n\t}\n\n\t.page-header {\n\t\tmargin: 0 auto 15px;\n\t}\n\n\t.site-footer {\n\t\tdisplay: none;\n\t}\n}\n\n"
  },
  {
    "path": "scss/layout/_sidebar.scss",
    "content": ".post-wrapper {\n\twidth: 100%;\n}\n\n.has-sidebar:not(.home) {\n\n\t.hentry {\n\t\tmax-width: 1200px;\n\n\t\t@media only screen and (min-width: 900px) {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t}\n\n\t\t.widget-area {\n\t\t\tpadding-left: $content__padding;\n\n\t\t\t@media only screen and (max-width: 899px) {\n\t\t\t\tmargin-left: auto;\n\t\t\t\tmargin-right: auto;\n\t\t\t\tmargin-top: 3em;\n\t\t\t\tmax-width: $content__width;\n\t\t\t\tpadding-right: $content__padding;\n\t\t\t}\n\n\t\t\t@media only screen and (min-width: 900px) {\n\t\t\t\tflex: 0 0 20em;\n\t\t\t\tpadding-left: 6%;\n\t\t\t\tpadding-right: $content__padding;\n\t\t\t\tpadding-top: .55em;\n\t\t\t}\n\n\t\t\t@media only screen and (min-width: 1150px) {\n\t\t\t\tflex: 0 0 24em;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.has-sidebar {\n\n\t.entry-content .alignfull {\n\t\tpadding-left: $content__padding;\n\t\tpadding-right: $content__padding;\n\t}\n}\n\n.widget-area--sidebar {\n\n\t@media only screen and (max-width: 599px) {\n\t\tpadding-top: 3em;\n\t}\n\n\t@media only screen and (max-width: 899px) {\n\t\tborder-top: 1px solid #dfdfdf;\n\t\tpadding-top: 3.5em;\n\t}\n\n\tbody.single-post & {\n\t\t@media only screen and (max-width: 899px) {\n\t\t\tpadding-top: 3em;\n\t\t}\n\t}\n\n\t.h4 {\n\t\tmargin-bottom: .25em;\n\t}\n\n\t.widget {\n\t\tmargin-bottom: 2.5em;\n\n\t\t&:last-of-type {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\t.widget_text p:last-of-type {\n\t\tmargin-bottom: 0;\n\t}\n\n\t.search-form label {\n\t\tdisplay: none;\n\t}\n\n\t.search-form .search-field {\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.widget > ul {\n\t\tmargin-bottom: 5px;\n\t}\n}\n"
  },
  {
    "path": "scss/layout/_template-fullwidth.scss",
    "content": ".page-template-template-fullwidth-php {\n\t.entry-media,\n\t.entry-header,\n\t.entry-footer,\n\t.entry-content > *,\n\t.entry-summary > * {\n\t\tmax-width: none !important;\n\n\t\t@media screen and (min-width: 744px) {\n\t\t\tpadding-left: 30px;\n\t\t\tpadding-right: 30px;\n\t\t\twidth: 98vw;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/media/_alignments.scss",
    "content": "// .alignleft,\n// .wp-block-image .alignleft {\n// \tdisplay: block;\n// \tmargin: 0.3em auto 0.8em;\n\n// \t@media only screen and (min-width: 300px) {\n// \t\tdisplay: inline;\n// \t\tfloat: left;\n// \t\tmargin-left: initial;\n// \t\tmargin-right: 1.45em;\n// \t}\n\n// \t@media only screen and (min-width: 600px) {\n// \t\tmax-width: 100%;\n// \t\tmargin-right: 2.5em;\n// \t\tmargin-top: 0.55em;\n// \t}\n// }\n\n// .alignright,\n// .wp-block-image .alignright {\n// \tdisplay: block;\n// \tmargin: 0.3em auto 0.8em;\n\n// \t@media only screen and (min-width: 300px) {\n// \t\tdisplay: inline;\n// \t\tfloat: right;\n// \t\tmargin-right: initial;\n// \t\tmargin-left: 1.45em;\n// \t}\n\n// \t@media only screen and (min-width: 600px) {\n// \t\tmax-width: 100%;\n// \t\tmargin-left: 2.3em;\n// \t\tmargin-top: 0.55em;\n// \t}\n// }\n\n// .aligncenter:not([class*=\"wp-block\"]):not([class*=\"is-resized\"]) {\n// \t@include top-spacer;\n// \t@include bottom-spacer;\n// \tclear: both;\n// \tpadding-top: 10px;\n// \tmargin: 0 auto;\n\n// \t@media only screen and (min-width: 600px) {\n// \t\tmargin-left: -4vw;\n// \t\twidth: calc(100% + 8vw) !important;\n// \t\tmax-width: calc(100% + 8vw) !important;\n// \t}\n\n// \t@media only screen and (min-width: 870px) {\n// \t\tmargin-left: -7vw;\n// \t\twidth: calc(100% + 14vw) !important;\n// \t\tmax-width: calc(100% + 14vw) !important;\n// \t}\n\n// \t@media only screen and (max-width: 950px) and (min-width: 800px) {\n\n// \t\t&[data-was-processed=\"true\"] {\n// \t\t\ttransition: 300ms cubic-bezier(0.694, 0, 0.335, 1), margin 300ms cubic-bezier(0.694, 0, 0.335, 1);\n// \t\t}\n// \t}\n// }\n\n// .alignnone {\n// \twidth: 100%;\n// \tmargin: 7.25% 0;\n\n// \t@media only screen and (min-width: 600px) {\n// \t\tmargin: 40px 0;\n// \t}\n// }\n"
  },
  {
    "path": "scss/media/_captions.scss",
    "content": ".wp-caption {\n\tmargin-bottom: 1.5em;\n\tmax-width: 100%;\n\ttext-align: center;\n}\n\n.wp-caption img[class*=\"wp-image-\"] {\n\tdisplay: block;\n}\n\n.wp-caption:not(.aligncenter) img[class*=\"wp-image-\"] {\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.wp-caption-text,\n.wp-block-image figcaption,\n.wp-block-gallery .blocks-gallery-item figcaption {\n\t@include font-size(12px);\n\tcolor: $gray;\n\tfont-family: $font__heading;\n\tline-height: 1.5;\n\tmargin-top: 15px;\n\tmargin-bottom: 30px;\n\n\t@media (min-width: 600px) {\n\t\t@include font-size(13px);\n\t\tmargin-bottom: 40px;\n\t}\n\n\t.alignleft &,\n\t.alignright & {\n\t\tmargin-bottom: 0;\n\t}\n}\n"
  },
  {
    "path": "scss/media/_galleries.scss",
    "content": ".gallery-item {\n\tdisplay: inline-block;\n\ttext-align: left;\n\tvertical-align: top;\n\tmargin: 0 0 1.5em;\n\tpadding: 0 1em 0 0;\n\twidth: 50%;\n\n\ta {\n\t\tbox-shadow: none !important;\n\t}\n}\n\n.gallery-columns-1 .gallery-item {\n\twidth: 100%;\n}\n\n.gallery-columns-2 .gallery-item {\n\tmax-width: 50%;\n}\n\n.gallery-columns-3 .gallery-item {\n\tmax-width: 33.33%;\n}\n\n.gallery-item a,\n.gallery-item a:hover,\n.gallery-item a:focus {\n\tbox-shadow: none;\n\tbackground: none;\n\tdisplay: inline-block;\n\tmax-width: 100%;\n}\n\n.gallery-item a img {\n\tdisplay: block;\n\ttransition: filter 0.2s ease-in;\n\tbackface-visibility: hidden;\n}\n\n.gallery-item a:hover img,\n.gallery-item a:focus img {\n\tfilter: opacity(60%);\n}\n\n.gallery-caption {\n\tdisplay: block;\n\ttext-align: left;\n\tpadding: 0 10px 0 0;\n\tmargin-bottom: 0;\n}\n"
  },
  {
    "path": "scss/media/_lazyload.scss",
    "content": "// Avoid empty images to appear as broken.\nimg:not([src]):not([srcset]) {\n\tvisibility: hidden;\n}\n\n// Fixes Firefox anomaly during images load time\n@-moz-document url-prefix() {\n\timg:-moz-loading {\n\t\tvisibility: hidden;\n\t}\n}\n\n.lazyload,\n.entry-content img {\n\topacity: 0;\n\ttransition: opacity 300ms cubic-bezier(.694, 0, .335, 1);\n\n\t&.loaded,\n\t&.loading {\n\t\topacity: 1;\n\t}\n}\n\n.intrinsic {\n\tmargin: 0;\n\theight: 0;\n\tposition: relative;\n\twidth: 100%;\n\n\timg {\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\ttop: 0;\n\t\twidth: 100%;\n\t\tposition: absolute;\n\t\tz-index: -1;\n\t}\n}\n\n.intrinsic:not(.lazyload--finished) {\n\n\t&::after {\n\t\tanimation: colorchange 700ms infinite alternate;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tcontent: ' ';\n\t\tz-index: -1;\n\t}\n}\n\n// Loading animation\n@keyframes colorchange {\n\t0% {\n\t\tbackground: $white;\n\t}\n\t100% {\n\t\tbackground: $background;\n\t}\n}"
  },
  {
    "path": "scss/media/_media.scss",
    "content": ".size-full,\n.size-large {\n\tdisplay: block;\n\theight: auto;\n\tmax-width: 100%;\n}\n\n/* Make sure embeds and iframes fit their containers. */\nembed,\niframe,\nobject {\n\tmax-width: 100%;\n}\n\n/* Chrome fix for emoji image replacements */\n.entry-content {\n\n\timg.emoji,\n\t.img.wp-smiley {\n\t\topacity: 1;\n\t\ttransition: none;\n\t}\n}\n\n/*--------------------------------------------------------------\n## Alignments\n--------------------------------------------------------------*/\n@import \"alignments\";\n\n/*--------------------------------------------------------------\n## Captions\n--------------------------------------------------------------*/\n@import \"captions\";\n\n/*--------------------------------------------------------------\n## Galleries\n--------------------------------------------------------------*/\n@import \"galleries\";\n\n/*--------------------------------------------------------------\n## Lazy Loading\n--------------------------------------------------------------*/\n@import \"lazyload\";"
  },
  {
    "path": "scss/modules/_accessibility-settings.scss",
    "content": ".c-settings {\n\tline-height: 1;\n\tposition: relative;\n\n\t&__wrapper {\n\t\tline-height: 1;\n\t\tposition: absolute;\n\t\ttop: -9999px;\n\t\tz-index: 9999;\n\t\tright: 5px;\n\t\tperspective: 600px;\n\t\ttransition: top 0s linear .2s;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tright: 0;\n\t\t}\n\n\t\t[aria-expanded=true] + & {\n\t\t\ttop: 100%;\n\t\t\ttop: calc(100% + 13px);\n\t\t\ttransition: none;\n\t\t}\n\n\t}\n\n\t&__arrow {\n\t\ttop: -13px;\n\t\tbox-shadow: -1px -1px 1px -1px rgba(0, 0, 0, .6);\n\t\ttransform: rotate(45deg) translate(6px, 6px);\n\t\tright: 9px;\n\t\tposition: absolute;\n\n\t\t&::after {\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\twidth: 11px;\n\t\t\theight: 11px;\n\t\t\tbackground: $white;\n\t\t}\n\t}\n\n\t&__inner {\n\t\tbackground-color: $white;\n\t\tborder-radius: 4px;\n\t\tborder: 1px solid rgba(0, 0, 0, 0.15);\n\t\tbox-shadow: 3px 3px 0 0 rgba(0, 0, 0, .05);\n\t\topacity: 0;\n\t\ttransform-origin: 50% 0;\n\t\ttransform: rotateX(-15deg);\n\t\ttransition: transform .2s cubic-bezier(.64, 0, .35, 1), opacity .2s cubic-bezier(.64, 0, .35, 1);\n\n\t\t[aria-expanded=true] + .c-settings__wrapper & {\n\t\t\topacity: 1;\n\t\t\ttransform: rotate(0)\n\t\t}\n\t}\n\n\t&__item {\n\t\tdisplay: flex !important;\n\t\tpadding: 15px 20px;\n\t\tmin-width: 186px;\n\t\tborder-bottom: 1px solid rgba(8, 10, 12, .05);\n\n\t\t&:last-child {\n\t\t\tborder-bottom: 0\n\t\t}\n\n\t\t&-inner {\n\t\t\tdisplay: flex !important;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t&__label {\n\t\t@include font-size(16px);\n\t\tdisplay: block;\n\t\tcolor: $black;\n\t\twhite-space: nowrap;\n\t\tmargin-right: 24px;\n\n\t\t@media only screen and (min-width: 600px) and (max-width: 700px) {\n\t\t\t@include font-size(15px);\n\t\t}\n\t}\n\n\t&__toggle {\n\t\tmargin-right: 5px;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tmargin-right: 0;\n\t\t}\n\n\t\t.icon-settings-2 {\n\t\t\theight: 29px;\n\t\t\twidth: 28px;\n\t\t}\n\n\t\t.icon-settings-3 {\n\t\t\theight: 26px;\n\t\t\twidth: 26px;\n\t\t}\n\t}\n\n\t&__text-size {\n\t\tfont-weight: 700;\n\t\tline-height: 28px !important;\n\t\tpadding: 0 6px;\n\t\tborder-radius: 5px;\n\t\tbackground: none;\n\t\tcolor: $black !important;\n\t\tborder: 1px solid lighten( $gray, 30% );\n\t\tposition: absolute;\n\t\tright: 18px;\n\t\twidth: 27px;\n\t\theight: 30px;\n\t}\n\n\t&__switch {\n\t\tmargin-left: auto;\n\t}\n\n\t.c-switch {\n\t\tposition: relative;\n\t\twidth: 38px;\n\t\theight: 20px;\n\t\tborder: none;\n\t\tbackground-color: lighten( $gray, 30% );\n\t\tborder-radius: 9999px;\n\t\ttransition: background 50ms cubic-bezier(.64, 0, .35, 1);\n\n\t\t&:after,\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t\tborder-radius: 100%;\n\t\t\tbackground-color: #fff;\n\t\t\ttransition: transform .2s cubic-bezier(.64, 0, .35, 1), background .2s cubic-bezier(.64, 0, .35, 1), opacity .2s cubic-bezier(.64, 0, .35, 1);\n\t\t}\n\n\t\t&:after {\n\t\t\topacity: 1\n\t\t}\n\n\t\t&[class*=night-mode]:before {\n\t\t}\n\n\t\t&[aria-checked=true] {\n\t\t\tbackground-color: rgb(0, 122, 255);\n\t\t}\n\n\t\t&[aria-checked=true][class*=night-mode] {\n\t\t}\n\n\t\t&[aria-checked=true]:after,\n\t\t&[aria-checked=true]:before {\n\t\t\ttransform: translateX(100%)\n\t\t}\n\n\t\t&[aria-checked=true]:after {\n\t\t\topacity: 0\n\t\t}\n\n\t\t&[disabled] {\n\t\t\topacity: .5;\n\t\t\tcursor: default\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_accessibility.scss",
    "content": "// Text meant only for screen readers.\n.screen-reader-text {\n\tclip: rect(1px, 1px, 1px, 1px);\n\theight: 1px;\n\toverflow: hidden;\n\tposition: absolute !important;\n\twidth: 1px;\n\tword-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */\n\n\t&:focus {\n\t\t@include font-size(15px);\n\t\tbackground-color: $color--background-screen;\n\t\tborder-radius: 3px;\n\t\tclip: auto;\n\t\tcolor: $color--text-screen;\n\t\tdisplay: block;\n\t\theight: auto;\n\t\tleft: 5px;\n\t\tline-height: normal;\n\t\tpadding: 0.9375rem;\n\t\ttext-decoration: none;\n\t\ttop: 5px;\n\t\twidth: auto;\n\t\tz-index: 100000;\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_amazon-polly.scss",
    "content": "#amazon-polly-by-tab {\n\t@include hide();\n}\n\n#amazon-polly-audio-tab {\n\tpadding: 0;\n}\n\n#amazon-polly-audio-table {\n\t@include blockMobileDisplay();\n\tborder: none !important;\n\tmargin-top: 15px !important;\n\twidth: calc( 100% - 40px ) !important;\n\n\tbody:not(.single) & {\n\t\tdisplay: none;\n\t}\n\n\taudio {\n\t\tmargin-bottom: -10px;\n\t}\n}\n\n.amazon-polly-label {\n\tmargin-bottom: 0 !important;\n\n\tbody:not(.single) & {\n\t\tdisplay: none;\n\t}\n\n\t.icon {\n\t\tfill: $gray;\n\t\theight: 28px;\n\t\tleft: -4px;\n\t\topacity: .8;\n\t\tposition: relative;\n\t\twidth: 28px;\n\t}\n\n\t&-text {\n\t\tmargin-bottom: 0;\n\t\ttop: 1px;\n\t\tfont-size: 17px;\n\t}\n}"
  },
  {
    "path": "scss/modules/_animated-typography.scss",
    "content": ".typed-cursor {\n\topacity: 1;\n\twidth: 1px;\n\tdisplay: inline-block;\n\theight: 40px;\n\tposition: relative;\n\ttop: 2px;\n\tmargin-left: 5px;\n\tbackground: $black;\n\ttext-indent: -9999em;\n\tanimation: blink 1s infinite;\n}\n\n@keyframes blink{\n\t0% { opacity:1; }\n\t50% { opacity:0; }\n\t100% { opacity:1; }\n}\n"
  },
  {
    "path": "scss/modules/_bar.scss",
    "content": ".bar {\n\tline-height: 1.9;\n\tmin-height: 60px;\n\n\t@media only screen and (max-width: 349px) {\n\t\tdisplay: none;\n\t}\n\n\t@include iphone_x( 'portrait' ) {\n\t\tpadding-bottom: env(safe-area-inset-bottom);\n\t}\n\n\t@include iphone_x( 'landscape' ) {\n\t\tdisplay: none;\n\t}\n\n\t&.is-hidden {\n\t\ttransform: translateY(100%);\n\t}\n\n\t.container {\n\t\t@media only screen and (max-width: 699px) {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t.flex.justify-start {\n\t\tpadding-right: 15px;\n\n\t\t@media only screen and (max-width: 699px) {\n\t\t\tjustify-content: center;\n\t\t\tpadding-right: 0;\n\t\t}\n\t}\n\n\t.flex.justify-end {\n\t\tdisplay: none;\n\n\t\t@media only screen and (min-width: 700px) {\n\t\t\tdisplay: inline;\n\t\t}\n\n\t\t@include hover {\n\t\t\t&:hover {\n\t\t\t\t.thumbnail {\n\t\t\t\t\ttransform: scale(1.05);\n\t\t\t\t\tbox-shadow: 0 0 10px rgba(0,0,0,.05);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.thumbnail {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\t\tright: 15px;\n\t\ttop: .03em;\n\t\tleft: 0;\n\t\tmargin-right: 10px;\n\t\ttransition: transform 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n\n\t\t@media only screen and (min-width: 700px) {\n\t\t\tposition: absolute;\n\t\t\tright: initial;\n\t\t\ttop: 7px;\n\t\t\tleft: -60px;\n\t\t}\n\n\t\t&,\n\t\timg {\n\t\t\tborder-radius: 4px;\n\t\t\theight: calc(60px - 14px);\n\t\t\twidth: calc(60px - 14px);\n\t\t}\n\n\t\t& + .site-minibar__right-content {\n\t\t\tmargin-left: -5px;\n\t\t\tdisplay: inline-block;\n\t\t\twidth: calc(100% - 70px);\n\n\t\t\t@media only screen and (min-width: 700px) {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.site-minibar__right-content {\n\t\tdisplay: block;\n\t\tmin-height: 60px;\n\t\tvertical-align: middle;\n\n\t\t@media only screen and (max-width: 699px) {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\ta {\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t\toutline: none;\n\t\t\tposition: absolute;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t.up-next {\n\t\t\t@include font-size(13px);\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\ttop: 3px;\n\n\t\t\t@media only screen and (min-width: 700px) {\n\t\t\t\ttop: 0;\n\t\t\t}\n\t\t}\n\n\t\t.title {\n\t\t\t@include font-size(15px);\n\t\t\toverflow: hidden;\n\t\t\tposition: relative;\n\t\t\ttext-overflow: ellipsis;\n\t\t\ttop: -4px;\n\t\t\twhite-space: nowrap;\n\n\t\t\t@media only screen and (min-width: 700px) {\n\t\t\t\t@include font-size(17px);\n\t\t\t\ttop: -6px;\n\t\t\t\twidth: 200px;\n\t\t\t}\n\n\t\t\t@media only screen and (min-width: 820px) {\n\t\t\t\twidth: 300px;\n\t\t\t}\n\n\t\t\t@media only screen and (min-width: 900px) {\n\t\t\t\twidth: 400px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.share-icon {\n\t\t@include font-size(15px);\n\t\tcolor: $twitter;\n\t\tbackground: rgba(26, 139, 240, 0.1);\n\t\tborder-radius: 2px;\n\t\tpadding: .3em 2.25em .3em .75em;\n\t\ttransition: color 150ms cubic-bezier(0.694, 0.0482, 0.335, 1), background 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n\t\ttop: 12px;\n\t\tposition: relative;\n\n\t\t@media (min-width: 700px) {\n\t\t\tborder-radius: 4px;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t.changing & {\n\t\t\ttransition: 0;\n\t\t}\n\n\t\tsvg {\n\t\t\tfill: $twitter;\n\n\t\t\t.changing & {\n\t\t\t\ttransition: 0;\n\t\t\t}\n\t\t}\n\n\t\t@include hover {\n\t\t\tsvg {\n\t\t\t\ttransition: fill 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n\t\t\t}\n\n\t\t\t&:hover {\n\t\t\t\tcolor: $twitter;\n\t\t\t}\n\n\t\t\t&:hover svg {\n\t\t\t\tfill: $twitter;\n\t\t\t}\n\t\t}\n\n\t\t&--facebook {\n\t\t\tcolor: $facebook;\n\t\t\tpadding-right: 2.4em;\n\n\t\t\tsvg {\n\t\t\t\tfill: $facebook;\n\t\t\t}\n\n\t\t\t@include hover {\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: $facebook;\n\t\t\t\t}\n\n\t\t\t\t&:hover svg {\n\t\t\t\t\tfill: $facebook;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--linkedin {\n\t\t\tcolor: $linkedin;\n\t\t\tpadding-right: 2.4em;\n\n\t\t\tsvg {\n\t\t\t\tfill: $linkedin;\n\t\t\t}\n\n\t\t\t@include hover {\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: $linkedin;\n\t\t\t\t}\n\n\t\t\t\t&:hover svg {\n\t\t\t\t\tfill: $linkedin;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.share-icon + .share-icon {\n\t\tmargin-left: 5px;\n\t}\n\n\t.share-icon + .share-icon {\n\t\tanimation-delay: 100ms;\n\t}\n\n\t.share-icon + .share-icon + .share-icon {\n\t\tanimation-delay: 200ms;\n\t}\n\n\t.icon-twitter {\n\t\tright: -3px;\n\t\ttop: 3px;\n\t\twidth: 40px;\n\t\theight: 32px;\n\t\tposition: absolute;\n\t\ttransform: translate3d(0, 0, 0);\n\t}\n\n\t.icon-facebook-share {\n\t\tright: 5px;\n\t\ttop: 8px;\n\t\tposition: absolute;\n\t\ttransform: translate3d(0, 0, 0);\n\t\twidth: 24px;\n\t\theight: 24px;\n\t}\n\n\t.icon-linkedin {\n\t\tright: 2px;\n\t\ttop: 1px;\n\t\tposition: absolute;\n\t\ttransform: translate3d(0, 0, 0);\n\t\twidth: 34px;\n\t\theight: 34px;\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_cf7.scss",
    "content": ".wpcf7-form {\n\n\t.wpcf7-not-valid-tip {\n\t\t@include font-size(15px);\n\t\tmargin-bottom: .9em;\n\t\tmargin-top: -1.3em;\n\t}\n\n\t.wpcf7-response-output {\n\t\t@include font-size(14px);\n\t\tbackground: $background;\n\t\tborder-radius: 4px;\n\t\tborder: none;\n\t\tfont-family: $font__heading;\n\t\tfont-style: inherit;\n\t\ttext-align: center;\n\t\tpadding-top: .4em;\n\t\tpadding-bottom: .4em;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_clearings.scss",
    "content": ".clear,\n.clearfix,\n.textwidget,\n.site-footer,\n.entry-content,\n.primary-menu,\narticle[class^=\"post-\"] {\n\t@include clearfix;\n}"
  },
  {
    "path": "scss/modules/_comments.scss",
    "content": ".comment-form-comment-subscribe {\n\tdisplay: none;\n}\n\n.comment-meta {\n\tposition: relative;\n}\n\n.comment-awaiting-moderation {\n\t@include font-size(15px);\n\tcolor: $red;\n\tmargin-left: 60px;\n\tmargin-top: 13px;\n\tfont-family: $font__heading;\n}\n\n.cnns-comment-subscription {\n\tmargin-top: 22px;\n\n\tlabel {\n\t\t@include font-size(17px);\n\t\tdisplay: inline;\n\t\tmargin-left: 3px;\n\t\tposition: relative;\n\t\ttop: 1px;\n\t}\n}\n\n.comments-open {\n\t.comments-trigger {\n\n\t\t.display-none {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t.display-inline-block {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\nbody #thrive-comments {\n\tfont-family: $font__heading;\n\tmargin: 0 auto;\n\n\t.tcm-comments-filters,\n\t.tcm-comments-filters label,\n\t#tcm-sort-by.tcm-dropdown .tcm-toggle-button {\n\t\t@include font-size(17px);\n\t}\n\n\t.tcm-comments-number {\n\t\t@include font-size(18px);\n\t\tfont-weight: 500;\n\t}\n\n\t.tcm-powered-by {\n\t\t@include hide;\n\t}\n\n\t.tcm-comments-list .tcm-comment-text {\n\t\tmargin-bottom: 0 !important;\n\t}\n}\n\n#thrive-comments,\n#disqus_thread {\n\t@include structure;\n\tpadding-top: 1em;\n\n\t@media only screen and (min-width: 600px) {\n\t\tpadding-top: 4em;\n\t}\n\n\tbody.comments-open & {\n\t\tdisplay: block;\n\t}\n}\n\n.has-hidden-comments {\n\n\t.comments,\n\t#thrive-comments,\n\t#disqus_thread {\n\t\tdisplay: none;\n\t}\n\n\t&.comments-open {\n\n\t\t.comments,\n\t\t#thrive-comments,\n\t\t#disqus_thread {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n}\n\n.comments {\n\tpadding-top: 5em;\n\tpadding-bottom: 2em;\n\t@include fluid-type(600px, 1200px, 16px, 17px);\n\t@include fluid-line-height(600px, 820px, 1.6, calc(1.3em + (1.6 - 1.3) * ((100vw - 18em)/(35 - 18))), 1.7);\n\n\t&__inner.has-sidebar {\n\n\t\t.comment-list,\n\t\t.comment-respond {\n\t\t\tmax-width: 630px;\n\t\t}\n\t}\n\n\tbody.has-no-comments & {\n\t\t@media only screen and (max-width: 599px) {\n\t\t\tpadding-top: 0;\n\t\t}\n\t}\n}\n\n.comment {\n\tmargin: 0 0 60px;\n\tlist-style-type: none;\n\n\t.avatar {\n\t\tborder-radius: 100px;\n\t\tfloat: left;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t\tmargin: 2px 16px 0 0 !important;\n\t}\n\n\t&-author {\n\t\t@include font-size(17px);\n\t\tdisplay: block;\n\t\tfont-family: $font__heading;\n\t\tmargin: 0 0 10px;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\t@include font-size(18px);\n\t\t}\n\n\t\t.says {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\tspan, cite, a {\n\t\t\tdisplay: inline-block;\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t.fn a {\n\t\t\tfont-weight: 500;\n\t\t}\n\n\t\t@include hover {\n\t\t\ta::after {\n\t\t\t\tcontent: \"➝\";\n\t\t\t\tdisplay: inline-block !important;\n\t\t\t\tpadding-left: 0.5em;\n\t\t\t\tposition: absolute;\n\t\t\t\topacity: 0;\n\t\t\t\ttransform: translateX(-7px);\n\t\t\t\tmargin-top: 0px;\n\t\t\t\ttransition: transform 0.3s cubic-bezier(0, 0.25, 0.08, 1), opacity 0.3s cubic-bezier(0, 0.25, 0.08, 1);\n\t\t\t}\n\n\t\t\ta:hover::after {\n\t\t\t\topacity: 1;\n\t\t\t\ttransform: translateX(0);\n\t\t\t}\n\t\t}\n\t}\n\n\t&-notes {\n\t\tdisplay: none;\n\t}\n\n\t.reply,\n\t&-content {\n\t\tmargin-left: 60px;\n\t}\n\n\t.reply {\n\t\tdisplay: block;\n\t\tmargin-top: 15px;\n\t}\n\n\t.reply a {\n\t\t@include font-smoothing;\n\t\t@include font-size(14px);\n\t\tbackground: rgba(0, 0, 0, .04);\n\t\tborder-radius: 2px;\n\t\tcolor: $dark-gray;\n\t\tdisplay: inline-block;\n\t\tfont-family: $font__heading;\n\t\tfont-weight: 500;\n\t\tpadding: .2em .65em;\n\t\tmargin-left: -1px;\n\t\ttransition: 150ms color cubic-bezier(.3, -.55, .1, 1.1);\n\n\t\t@media (min-width: 600px) {\n\t\t\tborder-radius: 4px;\n\t\t}\n\n\t\t&:hover {\n\t\t\tcolor: $black;\n\t\t}\n\t}\n\n\t&-content a {\n\t\tword-wrap: break-word;\n\t\ttext-decoration: underline;\n\n\t\t&:hover {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t&-body {\n\t\tclear: both;\n\n\t\tp {\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\t}\n\n\t.comment-respond {\n\t\tmargin-top: 40px;\n\t\tmargin-bottom: 60px;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tmargin-left: 60px;\n\t\t}\n\t}\n}\n\n.comment-metadata {\n\t@include font-size(14px);\n\tdisplay: block;\n\tmargin-top: -15px;\n\tmargin-bottom: 8px;\n\tfont-family: $font__heading;\n\n\ta {\n\t\tcolor: $gray;\n\n\t\t&:hover {\n\t\t\tcolor: $black;\n\t\t}\n\t}\n}\n\n.children {\n\tpadding: 0;\n\n\t.comments & {\n\t\tmargin-top: 30px;\n\t}\n\n\t@media only screen and (max-width: 700px) {\n\t\t.comments & & {\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n\n\t@media only screen and (min-width: 400px) {\n\t\t.comments & {\n\t\t\tmargin: 30px 0 0 60px;\n\t\t}\n\n\t\t.comments & .comment {\n\t\t\tmargin: 0 0 25px 0;\n\t\t}\n\t}\n}\n\n.pingback {\n\tmargin-bottom: 25px;\n\n\t.comment-edit-link {\n\t\tcolor: gray;\n\n\t\t&:hover {\n\t\t\tcolor: $black;\n\t\t}\n\t}\n}\n\n.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {\n\tbox-shadow: 0 0 0 2px $black;\n\tpadding: 5px;\n\ttop: 2px;\n\tposition: relative;\n}\n\n.comment.depth-3,\n.comment.depth-4,\n.comment.depth-5,\n.comment.depth-6,\n.comment.depth-7 {\n\n\tp {\n\t\twidth: 100%;\n\t\tmargin-right: 0;\n\t\tmargin-left: 0;\n\t}\n}\n\n\n.comment-reply-title {\n\t@include fluid-type(514px, 820px, 24px, 28px);\n\tfont-family: $font__heading;\n\tmargin-top: 20px;\n\tmargin-bottom: 25px;\n\n\tbody.has-no-comments & {\n\t\tmargin-top: 0;\n\t}\n\n\tsmall {\n\t\t@include font-size(14px);\n\t\tfont-weight: normal;\n\t\tcolor: $gray;\n\t\tfloat: right;\n\t\tposition: relative;\n\t\ttop: 8px;\n\t\ttransition: 150ms color cubic-bezier(.3, -.55, .1, 1.1);\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\t@include font-size(15px);\n\t\t}\n\n\t\t&:hover {\n\t\t\tcolor: $black;\n\t\t}\n\t}\n}\n\n.logged-in-as {\n\t@include font-size(17px);\n\tcolor: $gray;\n\tfont-family: $font__heading;\n\tmargin-top: -15px;\n\tline-height: 1.3;\n\tfont-weight: 500;\n\n\t&:hover {\n\t\ttext-decoration: underline;\n\t}\n}\n\n.no-comments {\n\ttext-align: center;\n}\n\n.comment-form-comment {\n\tlabel {\n\t\t@include hide;\n\t}\n}\n.required {\n\tcolor: $red;\n}\n\n.comment-respond {\n\n\t@media only screen and (min-width: 600px) {\n\t\tmargin-left: 60px;\n\t}\n\n\tbody.has-no-comments & {\n\t\tmargin-left: 0;\n\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"email\"],\n\tinput[type=\"url\"],\n\ttextarea {\n\t\t@include fluid-type(600px, 1200px, 16px, 17px);\n\t\t@include fluid-line-height(600px, 820px, 1.6, calc(1.3em + (1.6 - 1.3) * ((100vw - 18em)/(35 - 18))), 1.7);\n\t\tmargin: 0;\n\t}\n\n\ttextarea {\n\t\theight: 140px;\n\t\twidth: 100%;\n\t\tpadding: .85em 1.25em;\n\t}\n\n\tp {\n\t\tposition: relative;\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.form-submit {\n\t\tmargin-bottom: 0;\n\t\tmargin-top: 25px;\n\t\tdisplay: block;\n\t}\n\n\t@media (max-width: 599px) {\n\t\t.form-submit input {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n.comment-form-cookies-consent {\n\tdisplay: block;\n\tmargin-bottom: 30px !important;\n\n\tlabel {\n\t\t@include font-size(15px);\n\t\t@extend .small;\n\t\tfont-weight: 400;\n\t\tpadding-left: 8px;\n\t\tdisplay: inline-block;\n\t\t-webkit-font-smoothing: auto !important;\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_customizer.scss",
    "content": ".customize-partial-edit-shortcuts-shown {\n\n\t.site-branding-text {\n\n\t\t.customize-partial-edit-shortcut-button {\n\t\t\tmargin-left: -2px;\n\t\t\tmargin-top: -2px;\n\t\t}\n\t}\n\n\t.custom-logo-link {\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tmargin-left: -30px;\n\t\t\talign-items: center;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\n\t\t\t.customize-partial-edit-shortcut,\n\t\t\t.customize-partial-edit-shortcut-button {\n\t\t\t\tposition: relative;\n\t\t\t\tfloat: none;\n\t\t\t\tleft: initial;\n\t\t\t}\n\n\t\t\t.customize-partial-edit-shortcut-button {\n\t\t\t\tleft: -5px;\n\t\t\t}\n\n\t\t\t.customize-partial-edit-shortcut {\n\t\t\t\theight: auto;\n\t\t\t\twidth: auto;\n\t\t\t}\n\t\t}\n\n\t\t+ .site-title:not(.no-site-logo) {\n\t\t\t.customize-partial-edit-shortcut {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.customize-partial-edit-shortcut-blogname,\n\t.customize-partial-edit-shortcut-custom_logo,\n\t.customize-partial-edit-shortcut-blogdescription {\n\t\t@media only screen and (max-width: 599px) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t#site-navigation {\n\n\t\t.customize-partial-edit-shortcut-button {\n\t\t\t@media only screen and (min-width: 600px) and (max-width: 700px) {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t@media only screen and (max-width: 599px) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.widget-area__wrapper {\n\n\t\t.customize-partial-edit-shortcut--footer-colors {\n\t\t\ttop: 8px;\n\t\t\tleft: 10px;\n\n\t\t\t.customize-partial-edit-shortcut-button {\n\t\t\t\tleft: 0;\n\n\t\t\t\t&::before {\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\tcolor: $white;\n\t\t\t\t\tcontent: \"\\f540\";\n\t\t\t\t\tfont: 400 15px/72px dashicons;\n\t\t\t\t\theight: 20px;\n\t\t\t\t\tline-height: 20px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 0.18em;\n\t\t\t\t\ttext-shadow: 0 -1px 1px rgba(0, 122, 182, 0.8), 1px 0 1px #007ab6, 0 1px 1px #007ab6, -1px 0 1px #007ab6;\n\t\t\t\t\ttop: 0.24em;\n\t\t\t\t\twidth: 20px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.widget {\n\n\t\t\t.customize-partial-edit-shortcut-button {\n\t\t\t\tleft: -35px;\n\t\t\t\ttop: 4px;\n\t\t\t}\n\t\t}\n\n\t\t.footer-navigation {\n\n\t\t\t.customize-partial-edit-shortcut-button {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t.themebeans-customizer-add-widget-line {\n\t\tbackground: none;\n\t\tborder: none;\n\t\tbox-shadow: none;\n\t\tpadding: 8px 0;\n\t\twidth: 100%;\n\t\topacity: 0;\n\t\tvisibility: hidden;\n\t\tmargin-top: 20px;\n\t\ttransition: opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 150ms;\n\n\t\t&::after {\n\t\t\tbackground: #008ec2;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\theight: 3px;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\tmax-width: 440px;\n\t\t}\n\t}\n\n\t#secondary:hover .themebeans-customizer-add-widget-line {\n\t\topacity: 1;\n\t\tvisibility: visible;\n\t\ttransition: opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 0;\n\t}\n\n\t#engagement-bar {\n\n\t\t.customize-partial-edit-shortcut-button {\n\t\t\tmargin-top: 12px;\n\t\t\tmargin-left: -6px;\n\n\t\t\t@media only screen and (max-width: 699px) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_drop-in.scss",
    "content": "@media only screen and (min-width: 600px) {\n\n\t.drop-in {\n\n\t\t.blog &,\n\t\t.search &,\n\t\t.single &,\n\t\t.archive & {\n\t\t\tleft: 0;\n\t\t\tposition: fixed;\n\t\t\tright: 0;\n\t\t\ttop: 0;\n\t\t}\n\n\t\t&--from-top {\n\n\t\t\t.admin-bar & {\n\t\t\t\ttop: 32px;\n\n\t\t\t\t@media only screen and (max-width: 782px) {\n\t\t\t\t\ttop: 46px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.drop-in-style-2 &--not-top,\n\t\t.drop-in-style-2 &--pinned:not(&--top) {\n\t\t\tbox-shadow: 0 0 1px rgba(0,0,0,.25);\n\t\t}\n\n\t\t&--not-top,\n\t\t&--pinned:not(&--top) {\n\t\t\ttransform: translateY(0);\n\t\t\tbox-shadow: 0 0 15px rgba(0,0,0,.075);\n\t\t\ttransition: transform .4s cubic-bezier(.694,.0482,.335,1), box-shadow .4s cubic-bezier(.694,.0482,.335,1);\n\n\t\t\t.changing & {\n\t\t\t\ttransition: 0;\n\t\t\t}\n\n\t\t\t.container {\n\t\t\t\tpadding-top: 8px !important;\n\t\t\t\tpadding-bottom: 8px !important;\n\t\t\t}\n\n\t\t\t.site-logo {\n\n\t\t\t\timg {\n\t\t\t\t\ttransform: scale(.8);\n\t\t\t\t}\n\n\t\t\t\t@include hover {\n\t\t\t\t\t&:not(.no-animation):hover img {\n\t\t\t\t\t\ttransform: scale(.875);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.sep {\n\t\t\t\theight: 20px;\n\t\t\t\tmargin-left: 10px;\n\t\t\t}\n\n\t\t\t.social-navigation {\n\t\t\t\tmargin-left: 4px;\n\n\t\t\t\tli {\n\t\t\t\t\tmargin-right: -8px;\n\t\t\t\t\ttransform: scale(.9);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&--unpinned {\n\t\t\ttransform: translateY(-100%);\n\t\t\tbox-shadow: 0 0 0 rgba(0,0,0,0);\n\t\t}\n\n\t\t&--top {\n\t\t\tbox-shadow: 0 0 0 rgba(0,0,0,0);\n\n\t\t\t.container {\n\t\t\t\tpadding-top: 25px;\n\t\t\t\tpadding-bottom: 25px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.drop-in--from-bottom,\n.drop-in--js:not(.drop-in--top) {\n\tbackdrop-filter: saturate(180%) blur(20px);\n\tbackground-color: rgba(255,255,255,.98);\n\n\t@supports (-webkit-backdrop-filter: none) {\n\t\t& {\n\t\t\tbackground-color: rgba(255, 255, 255, .85);\n\t\t}\n\t}\n}\n\n.drop-in {\n\ttransition: transform .3s cubic-bezier(.694,.0482,.335,1), box-shadow .3s cubic-bezier(.694,.0482,.335,1), background .3s cubic-bezier(.694,.0482,.335,1);\n\tz-index: 9999;\n\n\t@media screen and (max-width: 599px) {\n\t\t&--from-top {\n\t\t\tbackdrop-filter: none;\n\t\t}\n\t}\n\n\t.changing & {\n\t\ttransition: 0;\n\t}\n\n\t.container {\n\t\tpadding-bottom: 25px;\n\t\tpadding-left: 20px;\n\t\tpadding-right: 20px;\n\t\tpadding-top: 25px;\n\t\ttransition: padding .4s cubic-bezier(.694,.0482,.335,1);\n\t\twidth: 100%;\n\n\t\t@media screen and (min-width: 744px) {\n\t\t\twidth: 98vw;\n\t\t\tpadding-left: 30px;\n\t\t\tpadding-right: 30px;\n\t\t}\n\t}\n\n\t&--from-bottom {\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\tposition: fixed;\n\t\tright: 0;\n\t\ttop: initial !important;\n\t\ttransform: translateY(100%);\n\n\t\t.container.max-width {\n\t\t\tpadding-top: 0 !important;\n\t\t\tpadding-bottom: 0 !important;\n\t\t}\n\n\t\t&.drop-in--pinned {\n\t\t\tbox-shadow: 0 0 15px rgba(0,0,0,.075);\n\t\t\ttransform: translateY(0);\n\t\t}\n\t}\n\n\t.drop-in-style-2 &--from-bottom.drop-in--pinned {\n\t\tbox-shadow: 0 0 1px rgba(0,0,0,.25);\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_error404.scss",
    "content": ".error404 {\n\n\t.site-main {\n\n\t\t@media only screen and (min-height: 700px) {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100vw;\n\t\t\theight: 100vh;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\t.not-found {\n\t\tmargin: 0 auto !important;\n\t\tpadding: 0 20px;\n\t\ttext-align: center;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\n\t.page-header {\n\t\tmax-width: 340px;\n\t\tmargin: 0 auto 40px;\n\n\t\t.h1 {\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\t}\n\n\t.page-content {\n\n\t\t.search-form {\n\t\t\tmargin-bottom: 2em;\n\t\t\tmax-width: 240px;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\n\t\t\t@media only screen and (min-width: 600px) {\n\t\t\t\tmax-width: 300px;\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "scss/modules/_gists.scss",
    "content": ".entry-content h2 + .oembed-gist,\n.entry-content h3 + .oembed-gist,\n.entry-content h3 + .oembed-gist,\n.entry-content h4 + .oembed-gist {\n\tmargin-top: 1.75em;\n\n\t@media (min-width: 600px) {\n\t\tmargin-top: 2.1em;\n\t}\n}\n\n.oembed-gist {\n\tmargin: 1.95em 0 1.9em;\n\n\t@media (min-width: 600px) {\n\t\tmargin: 2.35em 0 2.35em;\n\t}\n\n\t.gist {\n\t\ta {\n\t\t\tbox-shadow: none !important;\n\t\t}\n\n\t\timg {\n\t\t\topacity: 1;\n\t\t\tposition: relative;\n\t\t\ttop: 1px;\n\t\t}\n\n\t\t.blob-num {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.gist-file {\n\t\t\tborder-bottom: 1px solid #ddd;\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.gist-file + .gist-file {\n\t\t\tmargin-top: 20px;\n\t\t}\n\n\t\t// .gist-meta {\n\t\t// \tbackground: #fafafa;\n\t\t// \tcolor: #fafafa;\n\t\t// \tposition: relative;\n\n\t\t// \ta {\n\t\t// \t\topacity: 0;\n\t\t// \t}\n\n\t\t// \ta:first-of-type {\n\t\t// \t\t@include font-size(14px);\n\t\t// \t\tposition: absolute;\n\t\t// \t\tcolor: $gray;\n\t\t// \t\tleft: 0;\n\t\t// \t\tbox-shadow: none;\n\t\t// \t\ttext-transform: capitalize;\n\t\t// \t\tright: 0;\n\t\t// \t\topacity: 1;\n\t\t// \t\tline-height: 1;\n\t\t// \t\ttext-align: center;\n\t\t// \t}\n\t\t// }\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_gravity.scss",
    "content": ".gform_wrapper {\n\tmax-width: $content__width !important;\n\n\tul,\n\t.gfield {\n\t\tlist-style: none;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n\n\t.gfield_checkbox {\n\t\tmargin-top: 0;\n\t}\n\n\t.gfield_select {\n\t\tmargin-bottom: 15px;\n\t}\n\n\t.ginput_container_checkbox {\n\t\tmargin-bottom: 25px !important;\n\t}\n\n\tul li.field_description_below div.ginput_container_checkbox, ul li.field_description_below div.ginput_container_radio {\n\t\tmargin-top: 0 !important;\n\t}\n\n\tinput:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {\n\t\tpadding: .36em .95em .3em !important;\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_icons.scss",
    "content": "#sprite {\n\t@include hide;\n}\n\n.icon-chain {\n\ttransform: scale(0.6) !important;\n}\n\n.icon-rss {\n\ttransform: scale(0.6) !important;\n}\n\n.icon-dribbble {\n\ttransform: scale(1.32) !important;\n}\n\n.icon-wordpress {\n\tposition: relative;\n\ttop: 0.05em;\n}\n\n.icon-slack {\n\tposition: relative;\n\ttop: 0.029em;\n}\n\n.svg-fallback {\n\tdisplay: none;\n\n\t.no-svg & {\n\t\tdisplay: inline-block;\n\t}\n}\n\n/* Dropdown toggle fallbacks */\n\n.no-svg .dropdown-toggle {\n\tpadding: 0.5em 0 0;\n\tright: 0;\n\ttext-align: center;\n\twidth: 2em;\n\n\t.icon {\n\t\tdisplay: none;\n\t}\n\n\t.svg-fallback.icon-down {\n\t\t@include font-size(15px);\n\t\tfont-weight: bold;\n\t\tline-height: 1;\n\t\ttransform: rotate(180deg);\n\t\tcolor: $gray;\n\t\tposition: relative;\n\t\ttop: -3px;\n\t\tright: -10px;\n\t}\n}\n\n.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-down {\n\ttop: 2px;\n\ttransform: rotate(0);\n}\n\n.no-svg .dropdown-toggle .svg-fallback.icon-down:before {\n\tcontent: \"\\005E\";\n}\n\n/* Social Menu fallbacks */\n\n// .no-svg .social-navigation {\n\n// \t.screen-reader-text {\n// \t\ttop: 4px;\n// \t\tclip: auto;\n// \t\tclip-path: initial;\n// \t\theight: auto;\n// \t\tposition: relative !important;\n// \t\twidth: auto;\n// \t\ttransition: color 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n// \t}\n\n// \tli a:hover {\n\n// \t\t.screen-reader-text {\n// \t\t \tcolor: $black;\n// \t\t}\n// \t}\n\n// \t.icon {\n// \t\tdisplay: none;\n// \t}\n// }\n"
  },
  {
    "path": "scss/modules/_infinite-scroll.scss",
    "content": "#infinite-handle {\n\tpadding: 5px 0;\n\ttext-align: center;\n\n\tspan {\n\t\t@include font-size(17px);\n\t\tappearance: none;\n\t\tbackground: $black;\n\t\tborder: none;\n\t\tbox-shadow: none;\n\t\tcolor: $white;\n\t\tcursor: pointer;\n\t\tdisplay: inline-block;\n\t\tborder-radius: 4px;\n\t\tfont-family: $font__heading;\n\t\tfont-weight: 500;\n\t\tpadding: .47em 1.3em .47em;\n\t\tposition: relative;\n\t\ttext-decoration: none;\n\t\ttransform: translate3d(0, 0, 0);\n\t\ttransition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\n\t\t&:hover {\n\t\t\tbackground: $gray;\n\t\t\tcolor: $white;\n\t\t\toutline: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\toutline: 1px dotted $color--outline-button;\n\t\t\toutline-offset: -4px;\n\t\t}\n\t}\n\n\tbutton {\n\t\ttext-transform: capitalize;\n\t\tbox-shadow: none;\n\t}\n}\n\n.infinite-loader {\n\tmin-height: 55px;\n\n\t.spinner {\n\t\tmargin: 0 auto;\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_night-mode-content.scss",
    "content": "body {\n\tbackground-color: $night_mode_background;\n\n\t@include iphone_x() {\n\t\tbackground-color: #000;\n\t}\n}\n\n::-moz-selection {\n\tbackground-color: #888 !important;\n}\n\n::selection {\n\tbackground: #888 !important;\n}\n\n.site-logo.is-inverted-for-night-mode img {\n\tfilter: invert(1);\n}\n\n.has-background {\n\tbackground: lighten( #1c1b1b, 7% ) !important;\n}\n\n.wp-block-coblocks-shape-divider__svg-wrapper {\n\tcolor: lighten( #1c1b1b, 7% ) !important;\n}\n\n.wp-block-coblocks-shape-divider__alt-wrapper {\n\tbackground: lighten( #1c1b1b, 7% ) !important;\n}\n\n.wp-block-coblocks-media-card .wp-block-coblocks-row__inner.has-background {\n\tbackground-color: $night_mode_background;\n}\n\n.wp-block-code {\n\tborder-color: lighten( #1c1b1b, 7% ) !important;\n\tcolor: $night_mode_text;\n\n\tcode {\n\t\tbackground: transparent !important;\n\t}\n}\n\n.has-black-background-color {\n\tbackground-color: $night_mode_text;\n}\n\n.has-gray-background-color {\n\tbackground-color: $gray;\n}\n\n.has-light-gray-background-color {\n\tbackground-color: $background;\n}\n\n.has-light-gray-color {\n\tcolor: $background;\n}\n\n.has-black-color {\n\tcolor: $night_mode_heading;\n}\n\n.has-gray-color {\n\tcolor: $night_mode_heading;\n}\n\n.site-header .social-navigation ul li a {\n\tcolor: $night_mode_heading;\n}\n\n#animated-headline {\n\tcolor: $night_mode_heading;\n}\n\n.wp-block-coblocks-dynamic-separator {\n\tcolor: rgba(255, 255, 255, 0.15) !important;\n}\n\n.wp-block-coblocks-gist .gist .gist-data,\n.wp-block-coblocks-gist .gist .highlight {\n\tbackground: rgba(lighten(#1c1b1b, 95%), 0.4) !important;\n}\n\n.wp-block-coblocks-gist .gist .gist-file {\n\tborder-color: transparent;\n}\n\n.wp-block-coblocks-highlight__content {\n\tbackground-color: #111;\n\tcolor: $night_mode_heading;\n}\n\n.page-header__archive {\n\tborder-color: rgba(255, 255, 255, .15) !important;\n}\n\n.page-header__categories li a {\n\tbackground-color: lighten( #1c1b1b, 7% )!important;\n\tcolor: $night_mode_heading;\n\n\t&:hover {\n\t\tcolor: $white !important;\n\t}\n}\n\nbody,\nbutton,\ninput,\nselect,\ntextarea,\n.gray,\n.wp-caption-text,\n.blockquote,\nlabel, blockquote,\n.logged-in-as,\n.page-links a span,\n.comment-metadata a,\n.taxonomy-description,\n.comment-reply-title small,\n.no-svg .dropdown-toggle .svg-fallback.icon-down,\n.home:not(.blog) .entry-content h5,\n.entry-content figcaption {\n\tcolor: $night_mode_text;\n}\n\nbody .widget-area__wrapper {\n\tcolor: $night_mode_text;\n}\n\n.bar .share-icon {\n\tanimation: none;\n\tbackground-color: lighten( #000, 12% ) !important;\n\tcolor: $night_mode_heading;\n\n\t.icon {\n\t\tfill: $night_mode_heading;\n\t}\n}\n\n.pagination .icon {\n\tfill: $night_mode_heading;\n}\n\n#amazon-polly-audio-table {\n\tborder-color: rgba(255, 255, 255, .15) !important;\n}\n\n.home:not(.blog) .entry-content h5, #secondary #tucson-optin input, h1, h2, h3, h4, h5, h6, .h1:not(.gray), .h2:not(.gray), .h3:not(.gray), .h4:not(.gray), .h5:not(.gray), .h6:not(.gray) {\n\tcolor: $night_mode_heading;\n}\n\n#secondary #tucson-optin input {\n\tborder-color: $night_mode_heading;\n}\n\n#secondary #tucson-optin .tucson-field-submit {\n\tbackground-color: $night_mode_heading;\n\tcolor: $night_mode_background;\n\n\t&:hover {\n\t\tbackground-color: $white !important;\n\t}\n}\n\n#tucson-optin input {\n\tbackground: none !important;\n}\n\nbody.single #course-body #course-field-submit:hover {\n\tbackground-color: $night_mode_heading;\n\tcolor: $night_mode_background;\n}\n\n.sep {\n\tborder-color: rgba(255, 255, 255, .15) !important;\n}\n\n@media only screen and (min-width: 600px) {\n\t.main-navigation ul li.menu-item-has-children:hover > a, .main-navigation ul li.menu-item-has-children.focus > a,\n \t.main-navigation ul li.page_item_has_children:hover > a,\n  \t.main-navigation ul li.page_item_has_children.focus > a {\n    \t\tcolor: $white !important;\n\t}\n\n}\n\n.main-navigation ul:not(.sub-menu) a {\n\tcolor: $night_mode_heading;\n}\n\n.nav-open .main-navigation ul:not(.sub-menu) {\n\tbackground-color: $night_mode_background;\n}\n\n.main-navigation  {\n\ta:hover {\n\t\tcolor: $white !important;\n\t}\n}\n\n@media only screen and (min-width: 600px) {\n\n\t.site-header .nav li.current_page_item .icon {\n\t\tfill: $night_mode_heading;\n\t}\n\n\t.main-navigation ul li.menu-item-has-children:hover .icon, .main-navigation ul li.menu-item-has-children.focus .icon, .main-navigation ul li.page_item_has_children:hover .icon, .main-navigation ul li.page_item_has_children.focus .icon {\n\t\tfill: $white !important;\n\t}\n\n\t.main-navigation ul ul {\n\t\tborder: 1px solid rgba(0, 0, 0, 0) !important;\n\t\tbackground: lighten( #1c1b1b, 7% ) !important;\n\t\tbox-shadow: 3px 3px 0 0 rgba(0, 0, 0, .1);\n\n\t\ta:hover {\n\t\t\tcolor: $white !important;\n\t\t}\n\t}\n\n\t.main-navigation ul li.menu-item-has-children::before, .main-navigation ul li.page_item_has_children::before {\n\t\tborder-color: transparent transparent lighten( #1c1b1b, 7% ) !important;\n\t\t}\n\n\t\t.main-navigation ul li.menu-item-has-children::after, .main-navigation ul li.page_item_has_children::after {\n\t\t\tborder-color: transparent transparent lighten( #1c1b1b, 7% ) !important;\n\t\t}\n}\n\n@media (max-width: 599px) {\n\t.site-header {\n\t\tbackground: $night_mode_background;\n\t}\n\n\t.site-header::after {\n\t\tbackground: transparent;\n\t\t\tbackground: linear-gradient($night_mode_background_base 0%, $night_mode_background_base) !important;\n\t}\n}\n\n.nav--overflow:not(.sub-menu)::after {\n\tbackground: transparent;\n\tbackground: linear-gradient(90deg, rgba( $night_mode_background_base, 0%) 0, $night_mode_background_base 95%, $night_mode_background_base ) !important;\n}\n\ncode {\n\tbackground: lighten( #1c1b1b, 7% ) !important;\n}\n.c-settings__arrow::after {\n\tbackground: lighten( #1c1b1b, 7% ) !important;\n}\n\n.c-settings__label {\n\tcolor: $night_mode_heading;\n}\n\n.wp-block-coblocks-click-to-tweet__text,\n.entry-content .wp-block-coblocks-click-to-tweet__text::before {\n\tcolor: $night_mode_heading;\n}\n\n.entry-content .wp-block-coblocks-click-to-tweet__text::before {\n\topacity: 1;\n}\n\n.c-settings__item {\n\tborder-color: rgba(255, 255, 255, .05) !important;\n}\n\n.c-settings__inner {\n\tborder: 1px solid rgba(0, 0, 0, 0) !important;\n\tbackground: lighten( #1c1b1b, 7% ) !important;\n\tbox-shadow: 3px 3px 0 0 rgba(0, 0, 0, .1);\n}\n\n.c-settings__text-size {\n\tborder-color: #5d5d5d;\n\tcolor: $night_mode_heading;\n}\n\n.extra-large.h1,\nh1, h2, h3, h4, h5, h6,\n.site-header .nav li a:hover,\n.site-header .nav li.current_page_item > a,\n.home:not(.blog) .entry-content h1 {\n\tcolor: $night_mode_heading;\n}\n\n.search-toggle .icon,\n.site-header .social-navigation svg,\n.search-form .search-submit .icon,\n.main-navigation .dropdown-toggle .icon {\n\tfill: $night_mode_heading;\n}\n\n.search-toggle .icon:hover {\n\tfill: $white !important;\n}\n\n.site-search input {\n\tbackground-color: lighten( #1c1b1b, 7% )!important;\n\tcolor: $night_mode_heading;\n}\n\n.cat-links a, .tags-links a, .comment .reply a {\n\tbackground-color: lighten( #1c1b1b, 7% ) !important;\n\tcolor: $night_mode_heading;\n}\n\n\n.cat-links a, .tags-links a,{\n\t&:hover {\n\t\tcolor: $white !important;\n\t}\n}\n\n.site-search-open .site-search input {\n\tbox-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3)!important;\n}\n\n.menu-toggle:after,\n.menu-toggle:before {\n\tbackground-color: $night_mode_heading;\n}\n\n.submit,\n.button,\ninput[type=submit], input[type=button] {\n\tbackground-color: $night_mode_heading;\n\tcolor: $night_mode_background;\n\n\t&:hover {\n\t\tbackground-color: $white !important;\n\t\tcolor: $night_mode_background;\n\t}\n}\n\nbody.single #course-body #course-field-submit {\n\tbackground-color: $night_mode_heading;\n\tcolor: $night_mode_background;\n}\n\nbody.single #course-body #course-field-name, #course-body #course-field-email {\n\tborder-color: lighten( #1c1b1b, 7% ) !important;\n}\n\n#course-optin::before,\n.widget-area__wrapper {\n\tbackground-color: rgba( lighten(#1c1b1b, 7%), .4 ) !important;\n}\n\nbody.single #course-body #course-element-title-content {\n\tcolor: $night_mode_heading;\n}\n\nbody.single #course-body #course-element-tagline {\n\tcolor: $night_mode_text;\n}\n\n.drop-in--from-bottom, .drop-in--js:not(.drop-in--top) {\n\tbackground-color: rgba( lighten(#1c1b1b, 7%), .85 ) !important;\n\tbox-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n}\n\n.drop-in--from-bottom.drop-in--pinned {\n\tbox-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n}\n\nselect,\ntextarea,\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"password\"],\ninput[type=\"search\"] {\n\tbackground-color: lighten( #1c1b1b, 7% ) !important;\n\tborder-color: lighten( #1c1b1b, 10% ) !important;\n\tcolor: darken(#d3d3d3, 40%) !important;\n\n\t&:focus {\n\t\tcolor:  #d3d3d3;\n\t\tborder-color: lighten( #1c1b1b, 15% ) !important;\n\t}\n}\n\n::-webkit-input-placeholder {\n\tcolor: darken(#d3d3d3, 40%) !important;\n\n\t.js--focus & {\n\t\tcolor: darken(#d3d3d3, 40%) !important;\n\t}\n}\n\n:-moz-placeholder {\n\tcolor: darken(#d3d3d3, 40%) !important;\n\n\t.js--focus & {\n\t\tcolor: darken(#d3d3d3, 40%) !important;\n\t}\n}\n\n::-moz-placeholder {\n\tcolor: darken(#d3d3d3, 40%) !important;\n\topacity: 1;\n\n\t.js--focus & {\n\t\tcolor: darken(#d3d3d3, 40%) !important;\n\t}\n}\n\n:-ms-input-placeholder {\n\tcolor: darken(#d3d3d3, 40%) !important;\n\n\t.js--focus & {\n\t\tcolor: darken(#d3d3d3, 40%) !important;\n\t}\n}"
  },
  {
    "path": "scss/modules/_night-mode.scss",
    "content": "$night_mode_background_base: #1c1b1b;\n$night_mode_background: #1c1b1b !important;\n$night_mode_text: #939393 !important;\n$night_mode_heading: #d3d3d3 !important;\n\n.night-mode {\n\t@import \"night-mode-content\";\n}\n\n@media (prefers-color-scheme: dark) {\n\t@import \"night-mode-content\";\n\n\t.c-settings__item--night-mode {\n\t\tdisplay: none !important;\n\t}\n}\n\n// Loading animation\n@keyframes colorchange {\n\t0% {\n\t\tbackground: lighten( #1c1b1b, 7% ) !important;\n\t}\n\t100% {\n\t\tbackground: $night_mode_background;\n\t}\n}"
  },
  {
    "path": "scss/modules/_ninja.scss",
    "content": ".nf-form-content {\n\tmargin-top: 2em;\n\n\t.nf-field-label {\n\t\tmargin-bottom: 0 !important;\n\n\t\tlabel {\n\t\t\tfont-weight: 500;\n\t\t}\n\t}\n\n\t.ninja-forms-field {\n\t\tborder-width: 2px !important;\n\t}\n\n\t.nf-error-msg {\n\t\t@include font-size(15px);\n\t\tfont-family: $font__heading;\n\t}\n}\n\n.nf-error-field-errors {\n\t@include font-size(14px);\n\tbackground: $background;\n\tborder-radius: 4px;\n\tborder: none;\n\tcolor: $black !important;\n\tfont-family: $font__heading;\n\tfont-style: inherit;\n\ttext-align: center;\n\tpadding-top: .4em;\n\tpadding-bottom: .4em;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n"
  },
  {
    "path": "scss/modules/_om-inline.scss",
    "content": ".course-background {\n\tposition: relative !important;\n\tmargin: 2.225em 0 2em !important;\n\n\t@media only screen and (min-width: 700px) {\n\t\tdisplay: inline !important;\n\t\tfloat: right !important;\n\t\tmargin: .375em 0 2em 3.5em !important;\n\t\tmax-width: 360px !important;\n\t}\n\n\t@media only screen and (min-width: 1300px) {\n\t\tmax-width: 400px !important;\n\t}\n}\n\n#course-optin {\n\tborder-radius: 4px;\n\tpadding: 35px 40px 40px;\n\n\t@media only screen and (min-width: 560px) {\n\t\tpadding: 50px 40px 58px;\n\t}\n\n\t@media only screen and (min-width: 700px) {\n\t\tpadding: 55px 60px 60px 60px;\n\t\tpadding-right: 0;\n\t\tmargin-right: 0 !important;\n\t}\n\n\t@media only screen and (min-width: 1012px) {\n\t\tmargin-right: -120px !important;\n\t}\n\n\t@media only screen and (min-width: 1300px) {\n\t\tpadding: 100px 110px 110px;\n\t\tpadding-right: 0;\n\t\tmargin-right: -200px!important;\n\t}\n\n\t&::before {\n\t\tborder-radius: 6px;\n\t\tbackground: $background !important;\n\t\tleft: 0 !important;\n\t\tright: 0 !important;\n\t\ttop: 0 !important;\n\t\tbottom: 0;\n\t\tposition: absolute;\n\t\theight: 100%;\n\t\twidth: 100%;\n\t\tcontent: '';\n\t\tdisplay: block;\n\n\t\t@media only screen and (min-width: 700px) {\n\t\t\tborder-radius: 0;\n\t\t\twidth: 100vw;\n\t\t}\n\t}\n}\n\n#course-body {\n\tposition: relative;\n\tbackground: transparent !important;\n\tpadding: 0 !important;\n\tmax-width: 420px !important;\n\ttext-align: left !important;\n\n\t@media only screen and (min-width: 1012px) {\n\t\tpadding-right: 0 !important;\n\t}\n\n\t#course-element-title-content {\n\t\t@include fluid-type(514px, 820px, 28px, 34px);\n\t\t@include fluid-line-height(514px, 1200px, 1.3, calc(1.25em + (1.5 - 1.3) * ((100vw - 21em)/(35 - 21))), 1.3);\n\t\tclear: both;\n\t\tcolor: $black;\n\t\ttext-align: left !important;\n\t\tfont-family: $font__heading;\n\t\tfont-weight: 800;\n\t\tmargin: 0;\n\t\tcolor: $black !important;\n\t}\n\n\t#course-element-tagline {\n\t\t@include font-size(16px);\n\t\tline-height: 1.6;\n\t\ttext-align: left !important;\n\t\tfont-family: $font__heading;\n\t\tcolor: $black;\n\t\tfont-weight: 500;\n\t\tmax-width: 500px;\n\t\tmargin: 0 auto 2em;\n\t\topacity: .8;\n\t\tcolor: $black !important;\n\n\t\t@media only screen and (min-width: 700px) {\n\t\t\t@include font-size(17px);\n\t\t}\n\t}\n\n\t#course-field-name,\n\t#course-field-email {\n\t\tfont-size: 18px !important;\n\t\tborder-radius: 4px !important;\n\t\tfont-family: $font__heading !important;\n\t\tfont-weight: 500 !important;\n\t\tpadding: .5em 1.3em .45em !important;\n\t\ttransition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\t\theight: auto !important;\n\t\tline-height: initial!important;\n\t\tborder-color: #fff !important;\n\n\t\t.changing & {\n\t\t\ttransition: 0;\n\t\t}\n\t}\n\n\t#course-field-submit {\n\t\tfont-size: 18px !important;\n\t\tbackground: $black !important;\n\t\tcolor: $white !important;\n\t\theight: auto !important;\n\t\tbox-shadow: none !important;\n\t\tborder: none !important;\n\t\tborder-radius: 4px !important;\n\t\tfont-family: $font__heading !important;\n\t\tfont-weight: 500 !important;\n\t\tpadding: .65em 1.3em .52em !important;\n\t\ttransition: opacity 150ms ease;\n\n\t\t.changing & {\n\t\t\ttransition: 0;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: $black !important;\n\t\t\topacity: .6 !important;\n\t\t}\n\t}\n}"
  },
  {
    "path": "scss/modules/_optinmonster-new.scss",
    "content": "#secondary {\n\tmin-height: 155px;\n\n\t.optin-monster-api {\n\n\t\t.Campaign,\n\t\t.Campaign__content,\n\t\t.Campaign__alphaLayer {\n\t\t\tbackground: none !important;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.Campaign__alphaLayer {\n\t\t\tmargin-top: 40px !important;\n\t\t}\n\n\t\t.tucson-element-title-content {\n\t\t\tcolor: $black !important;\n\t\t\tfont-weight: 800;\n\t\t\tfont-family: $font__heading !important;\n\t\t\t@extend .h2;\n\t\t}\n\n\t\t#tucson-content {\n\t\t\tmargin-bottom: 15px;\n\t\t}\n\n\t\t.tucson-element-tagline-content {\n\t\t\t@extend body;\n\t\t\tbackground: none !important;\n\t\t\tmargin-bottom: 25px !important;\n\t\t}\n\n\t\tinput {\n\t\t\tappearance: none;\n\t\t\tbackground: none !important;\n\t\t\tbackground: transparent !important;\n\t\t\tborder: none !important;\n\t\t\tborder-bottom: 4px solid $black !important;\n\t\t\tcolor: $black !important;\n\t\t\tfont-family: $font__heading !important;\n\t\t\tfont-weight: 600 !important;\n\t\t\tborder-radius: 0;\n\t\t\tfont-size: 18px !important;\n\t\t\tpadding-bottom: 0;\n\t\t\tbox-shadow: none !important;\n\t\t\tpadding-left: 0 !important;\n\t\t\theight: 50px !important;\n\t\t\tmargin-bottom: 25px !important;\n\n\t\t\t&:focus {\n\t\t\t\tbox-shadow: none !important;\n\t\t\t\tborder-color: $gray !important;\n\t\t\t}\n\n\t\t\t@include input-placeholder {\n\t\t\t\tcolor: rgba(0, 0, 0, 0.8);\n\t\t\t}\n\t\t}\n\n\t\t.tucson-field-submit {\n\t\t\tborder: 0 !important;\n\t\t\tbackground: $black !important;\n\t\t\tmargin-bottom: 0;\n\t\t\theight: 50px !important;\n\t\t\tborder-radius: 4px;\n\t\t\tbox-shadow: none !important;\n\t\t\tcolor: #fff !important;\n\t\t\ttransition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: $gray !important;\n\t\t\t}\n\n\t\t\t.changing & {\n\t\t\t\ttransition: 0;\n\t\t\t}\n\t\t}\n\n\t\tp.tucson-error {\n\t\t\tfont-family: $font__heading !important;\n\t\t\tfont-style: inherit!important;\n\t\t\tcolor: $gray !important;\n\t\t\tposition: absolute;\n\t\t\tmargin: 50px auto !important;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\n\t\t\t@media only screen and (min-width: 700px) {\n\t\t\t\tmargin: 15px auto !important;\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_optinmonster.scss",
    "content": "#secondary {\n\tmin-height: 155px;\n\n\t#tucson-optin {\n\n\t\t&.tucson-outer-wrap {\n\t\t\tmax-width: 100% !important;\n\t\t}\n\n\t\t.tucson-element-row.tucson-element-row-global.tucson-body {\n\t\t\tbackground: none !important;\n\t\t\tmargin: 0 !important;\n\t\t\tpadding: 0 !important;\n\t\t}\n\n\t\t.tucson-element-title-content {\n\t\t\tcolor: $black !important;\n\t\t\tfont-weight: 800;\n\t\t\tfont-family: $font__heading !important;\n\t\t\t@extend .h2;\n\t\t}\n\n\t\t#tucson-content {\n\t\t\tmargin-bottom: 15px;\n\t\t}\n\n\t\t.tucson-element-tagline-content {\n\t\t\t@extend body;\n\t\t\tbackground: none !important;\n\t\t\tmargin-bottom: 25px !important;\n\t\t}\n\n\t\tinput {\n\t\t\tappearance: none;\n\t\t\tbackground: none;\n\t\t\tbackground: transparent;\n\t\t\tborder: none;\n\t\t\tborder-bottom: 4px solid $black;\n\t\t\tcolor: $black !important;\n\t\t\tfont-family: $font__heading !important;\n\t\t\tfont-weight: 600;\n\t\t\tborder-radius: 0;\n\t\t\tfont-size: 18px;\n\t\t\tpadding-bottom: 0;\n\t\t\tbox-shadow: none !important;\n\t\t\tpadding-left: 0;\n\t\t\theight: 50px;\n\t\t\tmargin-bottom: 25px;\n\n\t\t\t&:focus {\n\t\t\t\tbox-shadow: none;\n\t\t\t\tborder-color: $gray;\n\t\t\t}\n\n\t\t\t@include input-placeholder {\n\t\t\t\tcolor: rgba(0, 0, 0, .8);\n\t\t\t}\n\t\t}\n\n\t\t.tucson-field-submit {\n\t\t\tborder: 0 !important;\n\t\t\tbackground: $black !important;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-radius: 4px;\n\t\t\tbox-shadow: none !important;\n\t\t\tcolor: #fff !important;\n\t\t\ttransition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: $gray !important;\n\t\t\t}\n\n\t\t\t.changing & {\n\t\t\t\ttransition: 0;\n\t\t\t}\n\t\t}\n\n\t\tp.tucson-error {\n\t\t\tfont-family: $font__heading !important;\n\t\t\tfont-style: inherit!important;\n\t\t\tcolor: $gray !important;\n\t\t\tposition: absolute;\n\t\t\tmargin: 50px auto !important;\n\t\t\twidth: 100%;\n\t\t\ttext-align: center;\n\n\t\t\t@media only screen and (min-width: 700px) {\n\t\t\t\tmargin: 15px auto !important;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n/*--------------------------------------------------------------\n# New OptinMonster Support\n--------------------------------------------------------------*/\n@import \"optinmonster-new\";"
  },
  {
    "path": "scss/modules/_pagination.scss",
    "content": ".pagination {\n\tmargin-top: 80px;\n\ttext-align: center;\n\t@include clearfix();\n\n\t& a,\n\t& span {\n\t\tcolor: $black;\n\t\t@include font-size(12px);\n\t\ttext-transform: uppercase;\n\t\ttransform: translate3d(0, 0, 0);\n\t\tletter-spacing: .15em;\n\t\ttext-decoration: none;\n\t\tdisplay: inline-block;\n\t\tfont-weight: normal;\n\t\tvertical-align: middle;\n\t\ttransition: opacity 200ms cubic-bezier(0.33,0,0.2,1);\n\t}\n\n\t& .icon {\n\t\theight: 50px;\n\t\twidth: 50px;\n\t}\n\n\ta:hover {\n\t\topacity: .4;\n\t}\n\n\t.page-numbers:not(.next):not(.prev) {\n\t\tdisplay: none;\n\t}\n}"
  },
  {
    "path": "scss/modules/_password-protected.scss",
    "content": "body:not(.single) .post-password-required {\n\n\t.entry-header {\n\t\tmargin-bottom: 0.35em;\n\t}\n\n\t.entry-content {\n\t\tdisplay: none;\n\t}\n}\n\n.is-protected {\n\n\t&__inner {\n\n\t\t@media only screen and (min-height: 700px) {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100vw;\n\t\t\theight: 100vh;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tz-index: -1;\n\t\t}\n\t}\n\n\t&__inner-wrapper {\n\t\tmargin: 0 auto !important;\n\t\tpadding: 0;\n\t\ttext-align: center;\n\t}\n\n\t.page-header {\n\t\tmax-width: 300px;\n\t\tmargin: 0 auto 1.25em;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tmax-width: 360px;\n\t\t}\n\n\t\t.icon {\n\t\t\theight: 100px;\n\t\t\twidth: 100px;\n\t\t}\n\t}\n\n\t.page-content {\n\t\tmax-width: 370px;\n\t\tpadding-bottom: 100px;\n\n\t\t@media only screen and (min-height: 700px) {\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\tinput[type=\"password\"] {\n\t\t\tmax-width: 260px;\n\t\t\tmargin-bottom: 0;\n\t\t\tmargin-right: 5px;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_pricing-tables.scss",
    "content": ".bean-pricing-table {\n\n\t@media only screen and (min-width: 600px) {\n\t\tmargin-left: -20px;\n\t\twidth: calc( 100% + 40px );\n\t}\n\n\t@media only screen and (min-width: 768px) {\n\t\tdisplay: flex;\n\t}\n\n\t&.three-column-table {\n\n\t\t.pricing-column {\n\t\t\tfloat: none;\n\t\t\twidth: 100% !important;\n\t\t}\n\n\t}\n}"
  },
  {
    "path": "scss/modules/_print.scss",
    "content": "\n@media print {\n\n\t/* Hide elements */\n\n\tform,\n\tbutton,\n\tinput,\n\tselect,\n\ttextarea,\n\t.navigation-top,\n\t.social-navigation,\n\t.content-bottom-widgets,\n\t.header-image,\n\t.page-links,\n\t#secondary,\n\t.edit-link,\n\t.post-navigation,\n\t.pagination.navigation,\n\t.comments-pagination,\n\t.comment-respond,\n\t.comment-edit-link,\n\t.comment-reply-link,\n\t.comment-metadata .edit-link,\n\t.pingback .edit-link,\n\t.site-info,\n\t.comments-area--wrapper {\n\t\tdisplay: none !important;\n\t}\n\n\t/* Font sizes */\n\n\tbody {\n\t\tfont-size: 12pt;\n\t}\n\n\th1 {\n\t\tfont-size: 24pt;\n\t}\n\n\th2 {\n\t\tfont-size: 22pt;\n\t}\n\n\th3 {\n\t\tfont-size: 17pt;\n\t}\n\n\th4 {\n\t\tfont-size: 12pt;\n\t}\n\n\th5 {\n\t\tfont-size: 11pt;\n\t}\n\n\th6 {\n\t\tfont-size: 12pt;\n\t}\n\n\t.entry-title {\n\t\tfont-size: 25pt !important;\n\t\tline-height: 40pt !important;\n\t}\n\n\t.post .entry-header {\n\t\tpadding: 0 !important;\n\t}\n\n\t/* Layout */\n\n\t.site-content {\n\t\tpadding-left: 5% !important;\n\t\tpadding-right: 5% !important;\n\t\tmax-width: none;\n\t}\n\n\t/* Site Branding */\n\n\t.site-header {\n\t\tbackground: transparent;\n\t\tpadding-left: 5% !important;\n\t\tmargin-top: 50px;\n\t\tpadding-right: 5% !important;\n\t\tpadding: 0;\n\t\tposition: relative;\n\n\t\t&--right {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.site-title {\n\t\tfont-size: 25pt;\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_revue.scss",
    "content": "#revue-embed {\n\n\t.revue-form-group {\n\n\t\tlabel {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\tinput {\n\t\t\tappearance: none;\n\t\t\tbackground: none;\n\t\t\tbackground: transparent;\n\t\t\tborder: none;\n\t\t\tborder-bottom: 4px solid $black;\n\t\t\tcolor: $black !important;\n\t\t\tfont-family: $font__heading !important;\n\t\t\tfont-weight: 600;\n\t\t\tborder-radius: 0;\n\t\t\tfont-size: 18px;\n\t\t\tpadding-bottom: 0;\n\t\t\tbox-shadow: none !important;\n\t\t\tpadding-left: 0;\n\t\t\theight: 50px;\n\t\t\tmargin-bottom: 25px;\n\n\t\t\t&:focus {\n\t\t\t\tbox-shadow: none;\n\t\t\t\tborder-color: $gray;\n\t\t\t}\n\n\t\t\t@include input-placeholder {\n\t\t\t\tcolor: rgba(0, 0, 0, 0.8);\n\t\t\t}\n\t\t}\n\t}\n\n\tinput[type=\"submit\"] {\n\t\tborder: 0 !important;\n\t\tbackground: $black !important;\n\t\tmargin-bottom: 0;\n\t\tborder-radius: 4px;\n\t\tbox-shadow: none !important;\n\t\tcolor: #fff !important;\n\t\ttransition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n\t\twidth: 100%;\n\n\t\t&:hover {\n\t\t\tbackground: $gray !important;\n\t\t}\n\n\t\t.changing & {\n\t\t\ttransition: 0;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/modules/_share-this.scss",
    "content": "$share-this-vertical-offset: -0.118em !default;\n$share-this-background: #242424 !default;\n$share-this-foreground: #fff !default;\n$share-this-highlight-link: rgba($white, 0.25) !default;\n$share-this-border-radius: 0.25em !default;\n$share-this-arrow-size: 0.4em !default;\n\n$share-this-sharer-width: 2em !default;\n$share-this-sharer-height: 2em !default;\n$share-this-sharer-padding: 0.45em !default;\n$share-this-border-distance: 4em !default;\n$share-this-small-devices-max: 575px !default;\n\n@mixin share-this-transform($transformation...) {\n\ttransform: $transformation;\n}\n\n@mixin share-this-on-bottom() {\n\n\t&::before {\n\t\tborder-width: 0 $share-this-arrow-size $share-this-arrow-size;\n\t\tbottom: auto;\n\t\tmargin-top: 0;\n\t\ttop: 100%;\n\t}\n\n\t> ul {\n\t\ttop: 100%;\n\t\ttransform: translateX(-50%);\n\t\tmargin: $share-this-arrow-size 0 0;\n\t}\n}\n\n.share-this-popover {\n\t@include font-size(19px);\n\tanimation: share-this 180ms forwards linear;\n\tmax-width: $share-this-border-distance * 2;\n\tpointer-events: none;\n\n\t&::before {\n\t\tborder-color: $share-this-background transparent;\n\t\tborder-style: solid;\n\t\tborder-width: $share-this-arrow-size $share-this-arrow-size 0;\n\t\tbottom: 100%;\n\t\tcontent: \"\";\n\t\theight: 0;\n\t\tleft: 50%;\n\t\tmargin: $share-this-vertical-offset + $share-this-arrow-size (-$share-this-arrow-size);\n\t\tposition: absolute;\n\t\twidth: 0;\n\t}\n\n\t> ul {\n\t\t@include share-this-transform(translate(-50%, -100%));\n\t\tbackground: linear-gradient(to bottom, rgba(49, 49, 47, 0.99), $share-this-background);\n\t\tborder-radius: $share-this-border-radius;\n\t\tcolor: $share-this-foreground;\n\t\tleft: 50%;\n\t\tdisplay: flex;\n\t\tlist-style: none;\n\t\tmargin: $share-this-vertical-offset - $share-this-arrow-size 0 0;\n\t\tpadding: 0;\n\t\tpointer-events: auto;\n\t\tposition: absolute;\n\t\twhite-space: nowrap;\n\t\tpadding-left: 3px;\n\t\tpadding-right: 10px;\n\n\t\t> li {\n\t\t\tlist-style: none;\n\t\t\tdisplay: inline-block;\n\t\t\theight: $share-this-sharer-height;\n\t\t\tline-height: $share-this-sharer-height;\n\t\t\ttext-align: center;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: $share-this-sharer-width;\n\n\t\t\t&:not(:last-child) {\n\t\t\t\tmargin-right: -10px;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t> a {\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tcolor: inherit;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: 100%;\n\t\t\t\tpadding: $share-this-sharer-padding;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\tsvg {\n\t\tvertical-align: top;\n\t}\n}\n\n[data-share-via=\"speakers\"] a {\n\tborder-left: 1px solid #444;\n\tmargin-left: 10px;\n\n\tsvg {\n\t\tfill: $white;\n\t}\n}\n\n@keyframes share-this {\n\t0% {\n\t\topacity: 0;\n\t\ttransform: matrix(0.97, 0, 0, 1, 0, 12);\n\t}\n\n\t20% {\n\t\topacity: 0.7;\n\t\ttransform: matrix(0.99, 0, 0, 1, 0, 2);\n\t}\n\n\t40% {\n\t\topacity: 1;\n\t\ttransform: matrix(1, 0, 0, 1, 0, -1);\n\t}\n\n\t70% {\n\t\topacity: 1;\n\t\ttransform: matrix(1, 0, 0, 1, 0, 0);\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t\ttransform: matrix(1, 0, 0, 1, 0, 0);\n\t}\n}\n"
  },
  {
    "path": "scss/navigation/_dropdown.scss",
    "content": ".dropdown-toggle {\n\tbackground-color: transparent;\n\tborder: 0;\n\tbox-shadow: none;\n\tdisplay: block;\n\tfont-size: 16px !important;\n\tleft: -.3em;\n\tmargin: 0 auto;\n\tpadding: 5px 10px;\n\tposition: absolute;\n\ttext-shadow: none;\n\ttop: 0;\n\tleft: initial;\n\tpadding: 0;\n\tright: .1em;\n\tline-height: 1.1 !important;\n}\n\n.dropdown-toggle:hover,\n.dropdown-toggle:focus {\n\tbackground: transparent;\n}\n\n.dropdown-toggle:focus {\n\toutline: thin dotted;\n}\n\n.dropdown-toggle.toggled-on .icon {\n\ttransform: rotate(-180deg);\n}\n\n.main-navigation .dropdown-toggle .icon {\n\tdisplay: none;\n\n\t@media only screen and (min-width: 600px) {\n\t\tdisplay: initial;\n\t\tfill: $gray;\n\t\theight: 7px;\n\t\tposition: relative;\n\t\twidth: 7px;\n\t\ttransition: transform 200ms 300ms cubic-bezier(.694, 0, .335, 1), opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\t\ttransform-origin: 50% 50%;\n\t\ttop: 4px;\n\t}\n\n\t@media only screen and (min-width: 600px) and (max-width: 700px) {\n\t\ttop: 4px;\n\t}\n}\n\n/* The Dropdown container. */\n\n@media only screen and (min-width: 600px) {\n\n\t.main-navigation ul ul {\n\t\tbackground: $white;\n\t\tmargin-top: -10px;\n\t\tmargin: 0;\n\t\topacity: 0;\n\t\tpadding: 8px 0;\n\t\tposition: absolute;\n\t\tright: -8px;\n\t\ttop: 100%;\n\t\tbox-shadow: 3px 3px 0 0 rgba(0, 0, 0, .05);\n\t\ttransition: transform 200ms linear 300ms, opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms;\n\t\tvisibility: hidden;\n\t\tz-index: 99999;\n\t\tmin-width: 175px;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tright: -100%;\n\t\t\tleft: auto;\n\t\t\tpadding: 12px 0;\n\t\t\tmargin-top: 10px;\n\t\t\tborder-radius: 4px;\n\t\t\tborder: 1px solid rgba(0, 0, 0, .15);\n\t\t\ttransform: translate3d(0, 10px, 0);\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\n\t\t\t@media only screen and (min-width: 600px) {\n\t\t\t\tmin-width: 175px;\n\t\t\t}\n\n\t\t\ta {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@media only screen and (min-width: 600px) {\n\t\t\t\t\tborder-radius: 0 !important;\n\t\t\t\t\tpadding: 5px 18px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.main-navigation ul li:hover > ul,\n\t.main-navigation ul li.focus > ul {\n\t\ttransition: transform 200ms linear, opacity 200ms ease-in-out, visibility 0ms 0ms linear;\n\t\tvisibility: visible;\n\t\topacity: 1;\n\t\ttransform: translate3d(0, 0, 0);\n\t}\n\n\t.main-navigation ul {\n\n\t\t/* The dropdown's arrow pointer nib, located at the top. */\n\t\tli.menu-item-has-children,\n\t\tli.page_item_has_children {\n\t\t\tmargin-right: 7px;\n\n\t\t\ta {\n\n\t\t\t\t@media only screen and (min-width: 600px) {\n\t\t\t\t\tpadding-right: 13px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@media only screen and (min-width: 600px) {\n\t\t\t\t&::after,\n\t\t\t\t&::before {\n\t\t\t\t\tborder-style: solid;\n\t\t\t\t\tborder-width: 0 6px 6px;\n\t\t\t\t\tbottom: -11px;\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\theight: 0;\n\t\t\t\t\topacity: 0;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\tright: 1em;\n\t\t\t\t\ttransform: translate3d(0, 10px, 0);\n\t\t\t\t\ttransition: transform 200ms linear 300ms, opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms;\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t\twidth: 0;\n\t\t\t\t\tz-index: 100000;\n\t\t\t\t\tmargin-top: 10px;\n\t\t\t\t}\n\n\t\t\t\t&::before {\n\t\t\t\t\tborder-color: transparent transparent rgba(0, 0, 0, .2);\n\t\t\t\t\tbottom: -10px;\n\t\t\t\t}\n\n\t\t\t\t&::after {\n\t\t\t\t\tborder-color: transparent transparent $white;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t&:hover,\n\t\t\t&.focus {\n\n\t\t\t\t& > a {\n\t\t\t\t\topacity: .7;\n\t\t\t\t}\n\n\t\t\t\t.icon {\n\t\t\t\t\topacity: .7;\n\t\t\t\t\ttransform: rotate(-180deg) translate3d(0, 1px, 0);\n\t\t\t\t\ttransition: transform 200ms cubic-bezier(.694, 0, .335, 1);\n\t\t\t\t}\n\n\t\t\t\t&::after,\n\t\t\t\t&::before {\n\t\t\t\t\topacity: 1;\n\t\t\t\t\ttransform: translate3d(0, 0, 0);\n\t\t\t\t\ttransition: transform 200ms linear, opacity 200ms ease-in-out, visibility 0ms 0ms linear;\n\t\t\t\t\tvisibility: visible;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/navigation/_links.scss",
    "content": "a {\n\tcolor: inherit;\n\ttext-decoration: none;\n\n\t&:hover,\n\t&:active {\n\t\toutline: 0;\n\t}\n}\n\n.pingback a:not(.comment-edit-link),\n.entry-content a:not(.bean-btn) {\n\tbox-shadow: inset 0 -1px 0 currentColor;\n\ttext-decoration: none;\n\ttransition: color 80ms ease-in, box-shadow 130ms ease-in-out;\n\n\t&:focus {\n\t\toutline: thin dotted;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbox-shadow: inset 0 0 0 currentcolor, 0 3px 0 currentcolor;\n\t}\n}\n"
  },
  {
    "path": "scss/navigation/_nav-overflow.scss",
    "content": ".nav--overflow:not(.sub-menu) {\n\theight: 33px;\n\tline-height: initial;\n\n\t&::after {\n\t\tbackground: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, $white 95%, $white);\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\theight: 100%;\n\t\tpointer-events: none;\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 0;\n\t\twidth: 50px;\n\n\t\t@media (min-width: 600px) {\n\t\t\twidth: 100px;\n\t\t}\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t\tpadding: 0;\n\t\tposition: relative;\n\t\ttext-align: left;\n\n\t\ta {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t> div {\n\t\theight: 44px;\n\t\toverflow-x: auto;\n\t\toverflow-y: hidden;\n\t\tpadding-bottom: 50px;\n\t\t-webkit-overflow-scrolling: touch;\n\t\twhite-space: nowrap;\n\t\t-ms-overflow-style: -ms-autohiding-scrollbar;\n\t}\n\n\tul {\n\t\twhite-space: nowrap;\n\t}\n}\n"
  },
  {
    "path": "scss/navigation/_navigation.scss",
    "content": "/*--------------------------------------------------------------\n## Links\n--------------------------------------------------------------*/\n@import \"links\";\n\n/*--------------------------------------------------------------\n## Social Navigation\n--------------------------------------------------------------*/\n@import \"social\";\n\n/*--------------------------------------------------------------\n## Dropdown\n--------------------------------------------------------------*/\n@import \"dropdown\";\n\n/*--------------------------------------------------------------\n## Overflow Navigation\n--------------------------------------------------------------*/\n@import \"nav-overflow\";\n\n/* Menu toggle */\n\n.menu-toggle {\n\tbackface-visibility: hidden;\n\tbackground-color: transparent;\n\tborder-radius: 5px;\n\tborder: 0;\n\tbox-shadow: none;\n\tcursor: pointer;\n\tdisplay: none;\n\theight: 36px;\n\tpadding: 1em;\n\ttop: -1px;\n\tposition: relative;\n\ttext-indent: 100%;\n\ttext-shadow: none;\n\twhite-space: nowrap;\n\twidth: 36px;\n\tz-index: 99997;\n\torder: 1;\n\ttransition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n\n\t&:hover,\n\t&:focus {\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\t}\n\n\t&:focus {\n\t\toutline: thin solid;\n\t}\n\n\t&:after,\n\t&:before, {\n\t\tposition: absolute;\n\t\tcontent: \"\";\n\t\twidth: 1.5625rem;\n\t\theight: .125rem;\n\t\tleft: 5px;\n\t\tbackground-color: $black;\n\t\tdisplay: block;\n\t\ttransition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n\t}\n\n\t&::before {\n\t\ttop: calc( 50% - 5px );\n\t\ttransform: rotate(0) translate(0, -50%);\n\t}\n\n\t&::after {\n\t\ttop: calc( 50% + 5px );\n\t\ttransform: rotate(0) translate(0, -50%);\n\t}\n\n\t.toggled-on & {\n\t\ttransform: rotate(180deg);\n\t}\n\n\t.toggled-on &::after,\n\t.toggled-on &::before {\n\t\ttop: 50%;\n\t\ttransform: rotate(45deg) translate(0, -50%);\n\t\tleft: 4px;\n\t}\n\n\t.toggled-on &::after {\n\t\ttransform: rotate(-45deg) translate(0, -50%);\n\t\tleft: 5px;\n\t}\n}\n\n/* Display the menu toggle when JavaScript is available. */\n\n.js .menu-toggle {\n\tdisplay: inline-block;\n\n\t@media only screen and (min-width: 600px) {\n\t\tdisplay: none;\n\t}\n}\n\n/* Mobile Menu */\n\n@media only screen and (max-width: 599px) {\n\n\t.main-navigation {\n\t\tmargin-right: -5px;\n\t}\n\n\t.main-navigation ul {\n\t\tpadding: 0;\n\t\tlist-style: none;\n\t\tmargin: 0;\n\t\ttransform: translate3d(0, 0, 0);\n\t}\n\n\t.main-navigation.nav-enabled ul:not(.sub-menu) {\n\t\ttransition: opacity 200ms cubic-bezier(.694, 0, .335, 1) 100ms, visibility 200ms 200ms, transform 0 500ms;\n\n\t\t.changing & {\n\t\t\ttransition: 0;\n\t\t}\n\t}\n\n\t.main-navigation ul:not(.sub-menu) {\n\t\t-webkit-overflow-scrolling: true;\n\t\theight: 100%;\n\t\tleft: 0;\n\t\tmargin: auto;\n\t\tpadding: 40px 0 140px 5%;\n\t\tposition: fixed;\n\t\tright: 0;\n\t\tvisibility: hidden;\n\t\topacity: 0;\n\t\toverflow-x: hidden;\n\t\toverflow-y: scroll;\n\t\ttop: 50px;\n\t\ttransform: translateY(100%);\n\t\twidth: 100%;\n\t\tz-index: 999;\n\n\t\t.admin-bar & {\n\t\t\ttop: 82px;\n\t\t}\n\n\t\tli {\n\t\t\ttext-align: left !important;\n\t\t\ttransform: translate3d(0, 0, 0);\n\t\t}\n\n\t\tul {\n\t\t\tbackground: transparent;\n\t\t\t-webkit-overflow-scrolling: false;\n\t\t}\n\n\t\ta {\n\t\t\t@include font-size(24px);\n\t\t\tfont-weight: 800;\n\t\t\tcolor: $black;\n\t\t\tdisplay: block;\n\t\t\tpadding: .3em 0;\n\t\t\ttransform: translate3d(0, 0, 0);\n\n\t\t\t@media only screen and (max-width: 599px) {\n\t\t\t\tcolor: $black !important;\n\t\t\t}\n\t\t}\n\n\t\t.sub-menu {\n\t\t\tdisplay: block;\n\t\t\tvisibility: visible;\n\t\t\topacity: 1;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tposition: relative;\n\t\t}\n\n\t\t.nav-open & {\n\t\t\topacity: 1;\n\t\t\tvisibility: visible;\n\t\t\tbackground-color: rgba(255, 255, 255, .9);\n\t\t\ttransition: opacity 100ms cubic-bezier(.694, 0, .335, 1) 100ms, visibility 100ms 100ms;\n\n\t\t\t@supports (-webkit-backdrop-filter: none) {\n\t\t\t\tbackground-color: rgba(255, 255, 255, 0);\n\t\t\t}\n\n\t\t\tul {\n\t\t\t\tbackground: transparent;\n\t\t\t}\n\n\t\t\t@media only screen and (max-width: 599px) {\n\t\t\t\ttransform: translateY(0);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.nav-open {\n\n\t@media only screen and (max-width: 599px) {\n\t\toverflow: hidden;\n\t}\n\n\t@media only screen and (max-width: 599px) {\n\t\t.site-footer,\n\t\t.site-content {\n\t\t\tanimation: blur 200ms forwards cubic-bezier(.694, 0, .335, 1);\n\t\t}\n\n\t\t.site-header::after {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t@media only screen and (max-width: 599px) {\n\t\t.search-toggle {\n\t\t\ttransition: opacity 200ms cubic-bezier(.694, 0, .335, 1);\n\t\t\topacity: 0;\n\t\t}\n\t}\n}\n\n.unblur {\n\t@media only screen and (max-width: 599px) {\n\t\tanimation: unblur 200ms forwards cubic-bezier(.694, 0, .335, 1);\n\t\tfilter: blur(20px);\n\t}\n}\n\n@keyframes blur {\n\t0% {\n\t\tfilter: blur(0)\n\t}\n\n\t5% {\n\t\tfilter: blur(1px)\n\t}\n\n\t10% {\n\t\tfilter: blur(2px)\n\t}\n\n\t15% {\n\t\tfilter: blur(3px)\n\t}\n\n\t20% {\n\t\tfilter: blur(4px)\n\t}\n\n\t25% {\n\t\tfilter: blur(5px)\n\t}\n\n\t30% {\n\t\tfilter: blur(6px)\n\t}\n\n\t35% {\n\t\tfilter: blur(7px)\n\t}\n\n\t40% {\n\t\tfilter: blur(8px)\n\t}\n\n\t45% {\n\t\tfilter: blur(9px)\n\t}\n\n\t50% {\n\t\tfilter: blur(10px)\n\t}\n\n\t55% {\n\t\tfilter: blur(11px)\n\t}\n\n\t60% {\n\t\tfilter: blur(12px)\n\t}\n\n\t65% {\n\t\tfilter: blur(13px)\n\t}\n\n\t70% {\n\t\tfilter: blur(14px)\n\t}\n\n\t75% {\n\t\tfilter: blur(15px)\n\t}\n\n\t80% {\n\t\tfilter: blur(16px)\n\t}\n\n\t85% {\n\t\tfilter: blur(18px)\n\t}\n\n\t90% {\n\t\tfilter: blur(18px)\n\t}\n\n\t95% {\n\t\tfilter: blur(19px)\n\t}\n\n\tto {\n\t\tfilter: blur(20px)\n\t}\n}\n\n@keyframes unblur {\n\t0% {\n\t\tfilter: blur(20px)\n\t}\n\n\t5% {\n\t\tfilter: blur(19px)\n\t}\n\n\t10% {\n\t\tfilter: blur(18px)\n\t}\n\n\t15% {\n\t\tfilter: blur(17px)\n\t}\n\n\t20% {\n\t\tfilter: blur(16px)\n\t}\n\n\t25% {\n\t\tfilter: blur(15px)\n\t}\n\n\t30% {\n\t\tfilter: blur(14px)\n\t}\n\n\t35% {\n\t\tfilter: blur(13px)\n\t}\n\n\t40% {\n\t\tfilter: blur(12px)\n\t}\n\n\t45% {\n\t\tfilter: blur(11px)\n\t}\n\n\t50% {\n\t\tfilter: blur(10px)\n\t}\n\n\t55% {\n\t\tfilter: blur(9px)\n\t}\n\n\t60% {\n\t\tfilter: blur(8px)\n\t}\n\n\t65% {\n\t\tfilter: blur(7px)\n\t}\n\n\t70% {\n\t\tfilter: blur(6px)\n\t}\n\n\t75% {\n\t\tfilter: blur(5px)\n\t}\n\n\t80% {\n\t\tfilter: blur(4px)\n\t}\n\n\t85% {\n\t\tfilter: blur(3px)\n\t}\n\n\t90% {\n\t\tfilter: blur(2px)\n\t}\n\n\t95% {\n\t\tfilter: blur(1px)\n\t}\n\n\tto {\n\t\tfilter: blur(0)\n\t}\n}"
  },
  {
    "path": "scss/navigation/_social.scss",
    "content": ".social-navigation ul li a {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tcolor: $black;\n}\n\n.social-navigation svg {\n\twidth: 28px;\n\theight: 28px;\n\n\t.font-size--large & {\n\t\twidth: 29px;\n\t\theight: 29px;\n\t}\n\n\t.font-size--larger & {\n\t\twidth: 30px;\n\t\theight: 30px;\n\t}\n\n\t.font-size--largest & {\n\t\twidth: 31px;\n\t\theight: 31px;\n\t}\n}\n\n.social-navigation ul {\n\theight: 28px;\n}\n\n.social-navigation {\n\theight: 28px;\n\ttransition: margin .3s cubic-bezier(.694,.0482,.335,1);\n\n\t@media only screen and (max-width: 374px) {\n\t\tdisplay: none;\n\t}\n\n\tli {\n\t\tdisplay: inline-block;\n\t\tmargin-right: -3px;\n\t\ttransform: translate3d(0, 0, 0);\n\t\ttransition: margin .3s cubic-bezier(.694,.0482,.335,1), transform .3s cubic-bezier(.694,.0482,.335,1);\n\t}\n\n\ta {\n\t\ttransition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n\n\t\t.changing & {\n\t\t\ttransition: 0;\n\t\t}\n\n\t\t@include hover {\n\t\t\t&:hover {\n\t\t\t\topacity: .7;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t.screen-reader-text {\n\t\tposition: relative;\n\t\ttop: -9px;\n\t\tmargin-right: 5px;\n\t\tmargin-left: 10px;\n\n\t\tli:first-child & {\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n\n\t.site-header & {\n\t\tposition: relative;\n\t\tmargin-left: 7px;\n\n\t\tsvg {\n\t\t\tfill: $black;\n\t\t\ttransform: scale(1.4);\n\t\t}\n\t}\n\n\t.customize-partial-edit-shortcut button {\n\t\tdisplay: none;\n\t}\n}\n"
  },
  {
    "path": "scss/style-editor-frame.scss",
    "content": "/*!\nTabor Editor Frame Styles\n*/\n\nbody.page-template-template-fullwidth-php {\n\t.wp-block {\n\t\tmax-width: none;\n\n\t\t&[data-align=\"wide\"] {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "scss/style-editor.scss",
    "content": "/*!\nTabor Editor Styles\n*/\n\n// Variables\n@import \"variables\";\n\n// Mixins\n@import \"mixins\";\n\n/** === Content Width === */\n\n.wp-block {\n\tmargin-bottom: $content__spacer;\n\tmargin-top: $content__spacer;\n\tmax-width: $content__width - 10px;\n\n\t&:not([data-type=\"core/paragraph\"]):not([data-type=\"core/list\"]):not([data-type=\"core/archives\"]):not([data-type=\"core/categories\"]):not([data-type=\"core/latest-posts\"]):not([data-type=\"core/latest-comments\"]) {\n\t\tmargin-bottom: $content__spacer + 12px;\n\t\tmargin-top: $content__spacer + 12px;\n\t}\n\n\t&[data-align=\"wide\"] {\n\t\tmax-width: $content__width--wide - 10px;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer + 20px !important;\n\t\t\tmargin-top: $content__spacer + 20px !important;\n\t\t}\n\t}\n\n\t&[data-align=\"full\"] {\n\t\tmargin-bottom: $content__spacer + 10px !important;\n\t\tmargin-top: $content__spacer + 10px !important;\n\t\tmax-width: none;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer + 30px !important;\n\t\t\tmargin-top: $content__spacer + 30px !important;\n\t\t}\n\t}\n\n\t.wp-block {\n\t\twidth: 100%;\n\t}\n\n\t.editor-inner-blocks & {\n\t\tmargin-bottom: 0 !important;\n\t\tmargin-top: 0 !important;\n\t}\n}\n\n/** === Title === */\n\n.editor-post-title {\n\tmargin-bottom: -15px;\n}\n\n.editor-post-title__block {\n\tmargin-top: 0 !important;\n\tmargin-bottom: 0;\n\n\t.editor-post-title__input {\n\t\t@include fluid-type(514px, 1200px, 32px, 55px);\n\t\tcolor: $color__text-heading;\n\t\tfont-family: $font__heading;\n\t\tfont-weight: $font__weight-heading;\n\t\tline-height: $font__line-height-heading;\n\t\tpadding-bottom: 10px;\n\t}\n}\n\n/** === Permalink === */\n\n.editor-post-permalink__link {\n\tbox-shadow: none !important;\n\tcolor: #7e8993;\n\ttext-decoration: underline;\n\n\t&:active,\n\t&:hover {\n\t\tcolor: #00a0d2;\n\t}\n}\n\n/** === Default Appender === */\n\n.editor-default-block-appender textarea.editor-default-block-appender__content {\n\tfont-family: $font__body;\n\tfont-size: $font__size-md;\n\tfont-weight: $font__weight-body;\n\tline-height: 1.4; // Default editor line height\n\n\t@media screen and (min-width: 599px) {\n\t\tfont-size: $font__size_base;\n\t}\n}\n\n/** === Placeholders === */\n\n.components-placeholder {\n\tmargin-bottom: $content__spacer + 12px;\n\tmargin-top: $content__spacer + 12px;\n\n\t.wp-block[data-align=\"full\"] &,\n\t.wp-block[data-align=\"wide\"] & {\n\t\tmargin-bottom: 0;\n\t\tmargin-top: 0;\n\t}\n\n\t&__label,\n\t&__instructions {\n\t\tcolor: #191e23;\n\t}\n}\n\n/** === Alignments === */\n\n.wp-block[data-align=\"left\"],\n.wp-block[data-align=\"right\"] {\n\t.wp-block-image div div {\n\t\t@media screen and (max-width: $content__align--mobile-media-query--max) {\n\t\t\twidth: 100% !important;\n\t\t}\n\t}\n\n\t.editor-block-list__block-edit {\n\t\t@media screen and (max-width: $content__align--mobile-media-query--max) {\n\t\t\tmargin-left: 0;\n\t\t\tmargin-right: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n/** === Base Typography === */\n\nbody {\n\tcolor: $color__text-main;\n\tfont-family: $font__body;\n\tfont-size: $font__size-md;\n\n\t@media screen and (min-width: 599px) {\n\t\tfont-size: $font__size_base;\n\t}\n}\n\np {\n\tfont-size: 18px;\n\tfont-weight: $font__weight-body;\n\tline-height: $font__line-height-body !important;\n\ttext-rendering: optimizeLegibility;\n\n\t@media screen and (min-width: 599px) {\n\t\tfont-size: $font__size_base;\n\t}\n}\n\n.medium {\n\tfont-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n\tcolor: $color__text-heading;\n\tfont-family: $font__heading;\n\tfont-weight: $font__weight-heading;\n\tline-height: $font__line-height-heading;\n}\n\nh1 {\n\t@include fluid-type(514px, 1200px, 32px, 55px);\n}\n\nh2 {\n\t@include fluid-type(514px, 820px, 28px, 34px);\n}\n\nh3 {\n\t@include fluid-type(514px, 820px, 24px, 28px);\n}\n\nh4 {\n\t@include fluid-type(514px, 820px, 20px, 25px);\n}\n\nh5 {\n\t@include font-size(19px);\n\n\t@media only screen and (min-width: 600px) {\n\t\t@include font-size(20px);\n\t}\n}\n\nh6 {\n\t@include font-size(17px);\n\n\t@media only screen and (min-width: 600px) {\n\t\t@include font-size(18px);\n\t}\n}\n\na {\n\tcolor: $color__text-main;\n\tbox-shadow: inset 0 -1px 0 currentcolor;\n\ttext-decoration: none;\n\ttransition: box-shadow 130ms ease-in-out;\n\n\t&:focus {\n\t\toutline: thin dotted;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\tbox-shadow: inset 0 0 0 currentColor, 0 3px 0 currentColor;\n\t\tcolor: $black;\n\t}\n}\n\ncode {\n\t@include font-size(15px);\n\tpadding: 3px 10px;\n\tposition: relative;\n\ttop: -1px;\n\tborder-radius: 3px;\n\tbackground-color: $color--background-pre;\n}\n\n/** === Headings === */\n\n.wp-block[data-type=\"core/heading\"] {\n\tmargin-bottom: 0 !important;\n\n\t+ .wp-block[data-type=\"core/paragraph\"] {\n\t\tmargin-top: -($content__spacer / 2) - 3 !important;\n\t}\n\n\t+ .wp-block[data-type=\"core/list\"] {\n\t\tmargin-top: -($content__spacer / 2) - 3 !important;\n\t}\n\n\t+ .wp-block[data-type=\"core/image\"],\n\t+ .wp-block[data-type=\"core/gallery\"] {\n\t\tmargin-top: -($content__spacer / 2) + 5 !important;\n\t}\n\n\t+ .wp-block[data-type*=\"blockgallery\"] {\n\t\tmargin-top: -($content__spacer / 2) + 5 !important;\n\t}\n\n\t.wp-block-heading {\n\t\tpadding-top: 8px;\n\t}\n}\n\n/** === Paragraph === */\n\n.wp-block-paragraph {\n\t&.has-background {\n\t\tmargin: $content__spacer--mobile + 12px auto;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-bottom: $content__spacer + 12px;\n\t\t\tmargin-top: $content__spacer + 12px;\n\t\t}\n\t}\n\n\t&.has-drop-cap:not(:focus)::first-letter {\n\t\tfont-size: 62px;\n\t\tfont-weight: 800;\n\t\tline-height: 1;\n\t\tmargin: 0 0.275em 0 0;\n\t\tpadding-top: 8px;\n\t\tmargin-bottom: -2px;\n\t}\n}\n\n/** === Captions === */\n\nfigcaption {\n\tmargin-bottom: -10px;\n\tmargin-top: 10px;\n\n\ta {\n\t\tcolor: inherit;\n\t}\n}\n\nfigcaption,\n.gallery-caption {\n\tfont-family: $font__figcaption;\n\tfont-size: $font__size-xs;\n\tline-height: 1.6;\n}\n\nfigcaption:not(.blockgallery--caption),\n.blockgallery:not(.has-caption-color) figcaption {\n\tcolor: $gray;\n}\n\n/** === Verse === */\n\n.wp-block-verse {\n\tbackground-color: $color--background-pre;\n\n\tpre {\n\t\tfont-family: Menlo, Consolas, monaco, monospace;\n\t\tfont-size: $font__size-xs;\n\t\tline-height: 1.8;\n\t\tpadding-left: 1.2em;\n\t}\n}\n\n/** === Preformatted Text === */\n\n.wp-block-preformatted {\n\tpre {\n\t\tcolor: $color__text-main;\n\t\tfont-size: $font__size-xs;\n\t\tline-height: 1.8;\n\t\tmargin-bottom: -7px;\n\t\tmargin-top: -6px;\n\t\twhite-space: pre-wrap;\n\t}\n}\n\n/** === Code / HTML === */\n\n.wp-block-code {\n\tpadding: 0.8em 1.1em 0.15em;\n}\n\n.wp-block-html {\n\t.editor-plain-text {\n\t\tmargin-bottom: -10px;\n\t\tpadding: 0.8em 1.1em;\n\t}\n}\n\n/** === Separator === */\n\n.wp-block-separator {\n\tborder-bottom-color: $black;\n\topacity: 0.2;\n\n\t&.is-style-dots {\n\t\topacity: 1;\n\t\tline-height: 1.7;\n\n\t\t&::before {\n\t\t\tfont-size: 36px;\n\t\t\tfont-weight: 800;\n\t\t\tletter-spacing: 0.55em;\n\t\t\tmargin-left: 19px;\n\t\t\tpadding-left: 0;\n\t\t\ttop: calc(50% - 28px);\n\t\t}\n\t}\n}\n\n/** === Quote === */\n\nblockquote,\n.wp-block-quote {\n\tp {\n\t\tline-height: 1.4 !important;\n\t}\n\n\t.wp-block:not([data-coblocks-font=\"1\"]) &:not(.is-style-large) {\n\t\tfont-family: $font__heading;\n\n\t\t.wp-block-quote__citation {\n\t\t\tfont-family: $block__quote--cite-font;\n\t\t}\n\t}\n\n\t&:not(.is-style-large) {\n\t\tborder-left: $block__quote--border-width solid $black;\n\t\tpadding-left: 20px;\n\n\t\t@media screen and (min-width: 600px) {\n\t\t\tpadding-left: 30px;\n\t\t}\n\n\t\tp {\n\t\t\tfont-size: $font__size-md;\n\t\t\tfont-weight: 500;\n\n\t\t\t@media screen and (min-width: 600px) {\n\t\t\t\tfont-size: $font__size-mdlrg;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.is-style-large {\n\t\tmargin-bottom: 2.3em;\n\t\tmargin-top: 2.3em;\n\t\tpadding-left: 30px;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tpadding-left: 60px;\n\t\t}\n\n\t\tp {\n\t\t\tline-height: 1.5 !important;\n\t\t\tfont-size: $font__size-md;\n\t\t\tfont-style: italic;\n\n\t\t\t@media screen and (min-width: 600px) {\n\t\t\t\tline-height: 1.4 !important;\n\t\t\t\tfont-size: $font__size-mdlrg;\n\t\t\t}\n\t\t}\n\n\t\t.wp-block-quote__citation {\n\t\t\tfont-size: $font__size-sm;\n\t\t\tmargin-bottom: 10px;\n\t\t\ttext-align: inherit;\n\t\t\tmargin-top: -25px;\n\t\t\ttext-align: inherit;\n\t\t\tfont-style: italic;\n\t\t}\n\t}\n\n\t.wp-block-quote__citation {\n\t\tcolor: $gray;\n\t\tfont-size: $font__size-sm;\n\t\tfont-weight: 500;\n\t}\n\n\t.editor-rich-text + .editor-rich-text {\n\t\tmargin-top: -15px;\n\t}\n}\n\n/** === Pullquote === */\n\n.wp-block-pullquote {\n\tcolor: $black;\n\tborder-color: $black;\n\tpadding-bottom: 2.5em;\n\tpadding-top: 2.5em;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n\tborder-width: 3px;\n\n\tp {\n\t\tfont-family: $font__heading;\n\t\tfont-size: $font__size-mdlrg !important;\n\t\tfont-weight: 500;\n\t\tline-height: 1.4 !important;\n\t\tmargin-bottom: 0;\n\n\t\t@media only screen and (min-width: 600px) {\n\t\t\tpadding-left: 20px;\n\t\t\tpadding-right: 20px;\n\t\t}\n\t}\n\n\tblockquote {\n\t\thyphens: auto;\n\t\tmargin: 0;\n\t\tmax-width: 100%;\n\t\tpadding: 0 !important;\n\t\tborder: none !important;\n\t\ttext-align: center;\n\t\tword-break: break-word;\n\t}\n\n\t.wp-block-pullquote__citation {\n\t\tfont-size: $font__size-sm;\n\t\ttext-transform: none;\n\t\tfont-family: $font__figcaption;\n\t\tmargin-top: .75em;\n\t}\n\n\tblockquote:not([class*=\"text-color\"]) .wp-block-pullquote__citation {\n\t\tcolor: $gray;\n\t}\n\n\t&.is-style-solid-color {\n\t\tpadding: 30px 35px;\n\n\t\tblockquote {\n\t\t\tline-height: 1.35 !important;\n\t\t\ttext-align: left;\n\t\t}\n\n\t\tp {\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0;\n\t\t}\n\n\t\t.wp-block-pullquote__citation {\n\t\t\topacity: 0.8;\n\t\t}\n\n\t\tblockquote:not(.has-text-color) p,\n\t\tblockquote:not(.has-text-color) a,\n\t\tblockquote:not(.has-text-color) .wp-block-pullquote__citation {\n\t\t\tcolor: $white;\n\t\t}\n\n\t\t&:not([class*=\"background-color\"]) {\n\t\t\tbackground-color: $black;\n\t\t}\n\t}\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"left\"],\n.wp-block[data-type=\"core/pullquote\"][data-align=\"right\"] {\n\t.wp-block-pullquote {\n\t\tmargin-bottom: 0;\n\t\tmargin-top: 0.5em;\n\t}\n\n\tp {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t}\n\n\tblockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty=\"true\"]::before,\n\tblockquote > .editor-rich-text p,\n\tp {\n\t\tfont-size: $font__size-mdlrg;\n\t\tline-height: 1.3 !important;\n\t\tmargin-bottom: 0;\n\t\tmargin-top: 0;\n\t}\n\n\t.editor-rich-text + .editor-rich-text {\n\t\tmargin-top: 20px;\n\t}\n\n\t.editor-block-list__block-edit {\n\t\t@media screen and (max-width: $content__align--mobile-media-query--max) {\n\t\t\tmargin-left: 0;\n\t\t\tmargin-right: 0;\n\t\t}\n\n\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\tmax-width: 50%;\n\t\t}\n\n\t\t.wp-block-pullquote:not(.is-style-solid-color) {\n\t\t\tpadding-top: 1.25em;\n\t\t\tpadding-bottom: 1.25em;\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 0;\n\t\t}\n\n\t\t.wp-block-pullquote.is-style-solid-color {\n\t\t\tpadding: 1.75em;\n\t\t\tpadding-top: 1.6em;\n\t\t}\n\t}\n\n\tp,\n\tblockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty=\"true\"]::before,\n\tblockquote > .editor-rich-text p,\n\t.wp-block-pullquote__citation {\n\t\ttext-align: left;\n\t}\n}\n\n.wp-block[data-type=\"core/pullquote\"][data-align=\"full\"] {\n\tblockquote p,\n\t.wp-block-pullquote__citation {\n\t\tdisplay: block;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\tmax-width: $content__width--wide;\n\t}\n}\n\n/** === Button === */\n.wp-block-button {\n\n\t.wp-block-button__link {\n\t\t@include fluid-type(600px, 1200px, 17px, 19px);\n\t\tline-height: 24px;\n\t\tfont-weight: 500;\n\t\tfont-family: $font__heading;\n\t\tfont-size: 18px;\n\t\tpadding: 14px 30px 13px;\n\t}\n\n\t&:not(.is-style-outline) .wp-block-button__link {\n\t\tbackground: $black;\n\t}\n\n\t&:not(.is-style-squared) .wp-block-button__link {\n\t\tborder-radius: 5px;\n\t}\n\n\t&.is-style-outline .wp-block-button__link {\n\t\tpadding-top: 12px;\n\t\tpadding-bottom: 11px;\n\t}\n\n\t&.is-style-3d .wp-block-button__link:not(.has-background) {\n\t\tbox-shadow: inset 0 -3px 0 0 #000 !important;\n\t}\n\n\t&.is-style-outline,\n\t&.is-style-outline:hover,\n\t&.is-style-outline:focus,\n\t&.is-style-outline:active {\n\t\tbackground: transparent !important;\n\t\tcolor: $black;\n\n\t\t.wp-block-button__link {\n\n\t\t\t&:not(.has-background) {\n\t\t\t\tbackground: transparent !important;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.is-style-outline .wp-block-button__link {\n\tbackground: transparent !important;\n}\n\n/** === List === */\n\n.block-library-list {\n\t.editor-rich-text__tinymce,\n\t.editor-rich-text__tinymce ol,\n\t.editor-rich-text__tinymce ul {\n\t\tmargin-left: 0;\n\t\tpadding-left: 1em;\n\n\t\tul,\n\t\tol {\n\t\t\tmargin-top: 7px;\n\t\t\tmargin-bottom: 7px;\n\t\t}\n\t}\n}\n\n/** === Archives, Categories === */\n\nul.wp-block-archives,\nul.wp-block-categories__list {\n\tmargin-left: 0;\n\tpadding-left: 1em;\n\n\t&.aligncenter {\n\t\tlist-style: none;\n\t\tpadding-left: 0;\n\t\ttext-align: center;\n\t}\n}\n\n.wp-block[data-type=\"core/categories\"][data-align=\"center\"] {\n\tul.wp-block-categories__list {\n\t\tlist-style: none;\n\t\tpadding-left: 0;\n\t\ttext-align: center;\n\t}\n}\n\n.wp-block[data-type=\"core/categories\"][data-align=\"full\"] {\n\tul.wp-block-categories__list {\n\t\tpadding-left: 40px;\n\t}\n}\n\n/** === Latest Posts === */\n\n.wp-block-latest-posts {\n\t&.is-grid {\n\t\tmargin-top: $content__spacer + 10px;\n\t\tmargin-bottom: -10px;\n\n\t\tli {\n\t\t\tbackground: $color--background-pre;\n\t\t\tborder: none;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tfont-family: $font__heading;\n\t\t\tfont-weight: 500;\n\t\t\tline-height: 1.4;\n\t\t\tpadding: 1em 1em 1.1em;\n\n\t\t\t@media (max-width: 599px) {\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\n\t\t\ta {\n\t\t\t\tbox-shadow: none;\n\t\t\t\ttransition: none;\n\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t&::after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\ta::after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.wp-block-latest-posts__post-date {\n\t\t\tflex: 0 0 auto;\n\t\t\tmargin-top: 10px;\n\t\t}\n\t}\n\n\t&:not(.is-grid) {\n\t\tmargin-left: 0;\n\t\tpadding-left: 1em;\n\t\tpadding-bottom: 4px;\n\n\t\tli {\n\t\t\tmargin-bottom: 10px;\n\n\t\t\t&:last-child {\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t.wp-block-latest-posts__post-date {\n\t\t@include font-size(14px);\n\t\tcolor: $gray;\n\t\tfont-weight: 400;\n\t\tmargin-top: 2px;\n\t}\n}\n\n.wp-block[data-type=\"core/latest-posts\"][data-align=\"full\"] {\n\n\t.wp-block-latest-posts:not(.is-grid) {\n\t\tpadding-left: 40px;\n\t}\n}\n\n/** === Latest Comments === */\n\n.wp-block-latest-comments {\n\n\t&__comment {\n\t\tfont-size: 17px;\n\t\tmargin-bottom: 1.4em !important;\n\t}\n\n\t&__comment-date {\n\t\t@include font-size(14px);\n\t\tcolor: $gray;\n\t\tfont-family: $font__figcaption;\n\t\tmargin-top: 0.75em;\n\t}\n\n\t&__comment-excerpt p {\n\t\tfont-size: 17px;\n\t\tline-height: 1.6;\n\t}\n\n\t&.no-comments {\n\t\ttext-align: center;\n\t}\n}\n\n.wp-block[data-type=\"core/latest-comments\"][data-align=\"full\"] {\n\n\tol.wp-block-latest-comments {\n\t\tpadding-left: 20px;\n\t}\n}\n\n/** === File === */\n\n.wp-block-file {\n\n\t.wp-block-file__textlink {\n\t\ttext-decoration: underline;\n\t}\n\n\t.wp-block-file__button {\n\t\tbackground: $black;\n\t\tfont-size: $font__size-xs;\n\t\tfont-weight: 500;\n\t\tfont-family: $font__heading;\n\t\tleft: 5px;\n\t\tpadding: 0.4em 1.2em 0.35em;\n\t\tposition: relative;\n\t\ttop: -2px;\n\t}\n}\n\n/** === Video === */\n\n.wp-block-video {\n\tvideo {\n\t\tmargin-bottom: -10px;\n\t\twidth: 100%;\n\t}\n}\n\n/** === Audio === */\n\n.wp-block-audio {\n\taudio {\n\t\tmargin-bottom: -10px;\n\t\twidth: 100%;\n\t}\n}\n\n/** === Embeds === */\n\n.wp-block-embed {\n\t&-twitter {\n\n\t\tiframe {\n\t\t\tmargin-bottom: -10px !important;\n\n\t\t\t@media screen and (min-width: 650px) {\n\t\t\t\tmargin-left: 6.5vw;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/** === Gallery === */\n\n.wp-block-gallery {\n\t&:not(.editor-media-placeholder) {\n\t\tmargin-bottom: -16px;\n\t}\n\n\t.blocks-gallery-item:last-child {\n\t\tmargin-bottom: 16px;\n\t}\n\n\tfigcaption.editor-rich-text__tinymce {\n\t\tcolor: $white !important;\n\t\tmargin: 0;\n\t\tpadding-bottom: 8px;\n\t}\n}\n\n.wp-block[data-type=\"core/gallery\"][data-align=\"left\"],\n.wp-block[data-type=\"core/gallery\"][data-align=\"right\"] {\n\t.wp-block-gallery:not(.editor-media-placeholder) {\n\t\tmargin-bottom: 0;\n\n\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\tmargin-top: 0.6em;\n\t\t}\n\t}\n}\n\n/** === Image === */\n\n.wp-block-image {\n\tmargin-top: 0;\n\n\t&:not(.editor-media-placeholder) {\n\t\t// Fixes extra space where the image is not set all the way on the bottom of the div.\n\t\tmargin-bottom: -10px;\n\t}\n\n\tfigcaption {\n\t\tmargin-top: 0;\n\t}\n}\n\n.wp-block[data-type=\"core/image\"][data-align=\"left\"],\n.wp-block[data-type=\"core/image\"][data-align=\"right\"] {\n\t.wp-block-image:not(.editor-media-placeholder) {\n\t\tmargin-bottom: 0;\n\n\t\t@media screen and (min-width: $content__align--mobile-media-query--min) {\n\t\t\tmargin-top: 0.5em;\n\t\t}\n\t}\n}\n\n/** === Cover === */\n\n.wp-block-cover {\n\t&-text {\n\t\tfont-family: $font__heading;\n\t\tfont-size: $font__size-lg;\n\t\tfont-weight: $font__weight-heading;\n\t\tline-height: 1.3 !important;\n\t}\n\n\t&.has-left-content {\n\n\t\t.editor-rich-text__inline-toolbar {\n\t\t\tleft: 35px;\n\t\t}\n\n\t\t.wp-block-cover-text {\n\t\t\tpadding-left: 35px;\n\t\t\tpadding-right: 35px;\n\t\t}\n\t}\n\n\t&.has-right-content {\n\t\t.editor-rich-text__inline-toolbar {\n\t\t\tright: 35px;\n\t\t}\n\n\t\t.wp-block-cover-text {\n\t\t\tpadding-left: 35px;\n\t\t\tpadding-right: 35px;\n\t\t}\n\t}\n}\n\n.wp-block[data-type=\"core/cover\"][data-align=\"left\"],\n.wp-block[data-type=\"core/cover\"][data-align=\"right\"] {\n\t.wp-block-cover {\n\t\tmargin-bottom: 0.55em;\n\t\tmargin-top: 0.55em;\n\t\tmin-width: $content__align--width;\n\n\t\t&-text {\n\t\t\tmax-width: $content__align--width;\n\t\t\tpadding: 20px;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t.has-left-content {\n\t\t.editor-rich-text__inline-toolbar {\n\t\t\tleft: 20px;\n\t\t}\n\t}\n\n\t.has-right-content {\n\t\t.editor-rich-text__inline-toolbar {\n\t\t\tright: 20px;\n\t\t}\n\t}\n}\n\n.wp-block[data-type=\"core/cover\"][data-align=\"wide\"],\n.wp-block[data-type=\"core/cover\"][data-align=\"full\"] {\n\t.wp-block-cover-text {\n\t\tmax-width: calc(6 * (100vw / 12));\n\t\tpadding: 0;\n\t\tpadding-left: calc(30px + #{$content__padding});\n\t\tpadding-right: calc(30px + #{$content__padding});\n\t\twidth: calc(6 * (100vw / 12));\n\t}\n\n\t.has-left-content {\n\t\t.editor-rich-text__inline-toolbar {\n\t\t\tleft: calc(30px + #{$content__padding});\n\t\t}\n\t}\n\n\t.has-right-content {\n\t\t.editor-rich-text__inline-toolbar {\n\t\t\tright: calc(30px + #{$content__padding});\n\t\t}\n\t}\n}\n\n/** === CoBlocks === */\n\n.wp-block-coblocks-alert {\n\tpadding: 0.8em 1em 0.7em;\n\n\t&__text,\n\t&__title {\n\t\tmargin-bottom: 0;\n\t\tmargin-top: 0;\n\t}\n}\n\n.wp-block[data-type=\"coblocks/alert\"] {\n\t&:not([data-custom-fontsize=\"1\"]) &__title {\n\t\tfont-size: 19px;\n\t}\n\n\t&:not([data-custom-fontsize=\"1\"]) &__text {\n\t\tfont-size: 18px;\n\t}\n}\n\n.wp-block-coblocks-click-to-tweet {\n\tpadding: 0 !important;\n\tborder: none !important;\n\n\t&__text {\n\t\tcolor: $color__text-heading;\n\t\tfont-style: italic;\n\t\tline-height: 1.4 !important;\n\t\tfont-size: $font__size-md;\n\t\tpadding-left: 30px;\n\n\t\t@media screen and (min-width: 600px) {\n\t\t\tfont-size: $font__size-mdlrg;\n\t\t}\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tpadding-left: 60px;\n\t\t}\n\t}\n\n\t&__text::before {\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\ttop: 7px;\n\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t\ttop: 8px;\n\t\t}\n\t}\n\n\t&__twitter-btn {\n\t\tborder-radius: 4px;\n\t\tfont-family: $font__heading;\n\t\tfont-size: 17px;\n\t\tfont-weight: 500;\n\t\theight: 34px;\n\t\tline-height: 35px !important;\n\t\tmargin-bottom: 10px !important;\n\t\tmargin-top: 1.1em !important;\n\t\tpadding: 0 0.75em;\n\t\tmargin-left: 30px;\n\t\t@media screen and (min-width: $content__media-query) {\n\t\t\tmargin-left: 60px;\n\t\t}\n\n\t\t&::before {\n\t\t\ttop: 3px;\n\t\t\tmargin-right: 7px;\n\t\t}\n\t}\n}\n\n.wp-block-coblocks-author {\n\tborder-radius: 0;\n\n\t&__name,\n\t&__heading {\n\t\tmargin-bottom: 0;\n\t}\n\n\t&__heading {\n\t\tcolor: $gray;\n\t\tfont-size: 18px;\n\t\tfont-weight: 500;\n\t\tmargin-bottom: 0;\n\t\tfont-family: $font__heading;\n\t}\n\n\t&__biography {\n\t\tfont-size: $font__size-sm;\n\t\tmargin-bottom: 0.8em;\n\t\tmargin-top: 0.2em;\n\t}\n\n\t&__name {\n\t\tfont-size: $font__size-md;\n\t\tfont-family: $font__heading;\n\t\tfont-weight: $font__weight-heading;\n\t\tmargin: 0.15em 0 0;\n\t\tpadding: 0;\n\t}\n\n\t.wp-block-button {\n\t\tmargin-top: 0;\n\t}\n}\n\n.wp-block-coblocks-pricing-table-item {\n\t&__title {\n\t\tfont-size: $font__size-sm;\n\t\tfont-family: $font__heading;\n\t\tfont-weight: $font__weight-heading;\n\t}\n\n\t&__currency {\n\t\tfont-size: $font__size-sm;\n\t}\n\n\t&__price-wrapper {\n\t\tmargin-bottom: 0.7em;\n\t}\n\n\t&__amount {\n\t\tfont-family: $font__heading;\n\t\tfont-weight: $font__weight-heading;\n\t\tletter-spacing: -2px;\n\t}\n\n\t&__features {\n\t\tfont-size: $font__size-sm;\n\t}\n}\n\n.wp-block-coblocks-dynamic-separator {\n\n\t&:not(.is-style-fullwidth):not(.is-style-line)::before {\n\t\tfont-size: 36px;\n\t\tfont-weight: 800;\n\t\tletter-spacing: 0.55em;\n\t\tmargin-left: 19px;\n\t\ttop: calc(50% - 28px);\n\t}\n}\n\n.wp-block-coblocks-social {\n\n\t&__button {\n\t\tfont-weight: 600;\n\t}\n\n\t&:not(.has-button-size-sml):not(.has-button-size-lrg) .wp-block-coblocks-social__button {\n\t\tfont-size: 15px;\n\t\tpadding: 11px 18px 10px;\n\t}\n\n\t&.has-button-size-sml .wp-block-coblocks-social__button {\n\t\tfont-size: 14px;\n\t\tpadding: 10px 12px 8px;\n\n\t\t.wp-block-coblocks-social__icon {\n\t\t\tposition: relative;\n\t\t\ttop: -1px;\n\t\t}\n\t}\n}\n\n/** === Classic === */\n\n.wp-block.editor-block-list__block[data-type=\"core/freeform\"] {\n\tmargin-bottom: $content__spacer + 22px !important;\n\tmargin-top: $content__spacer + 22px !important;\n\tmax-width: $content__width--less-padding;\n}\n\n/** === Columns === */\n\n.wp-block[data-type=\"core/columns\"] {\n\n\t.wp-block-columns {\n\t\tmargin-bottom: -10px;\n\t\tmargin-top: -10px;\n\t}\n}\n\n/** === Tabor Hero Block === */\n\n@import \"layout/hero-block\";\n\n.subHeading {\n\tmargin: 0 !important;\n}\n\n.typed-content p {\n\t@include fluid-type(514px, 820px, 28px, 34px);\n\tfont-family: $font__heading;\n\tfont-weight: $font__weight-heading;\n}\n"
  },
  {
    "path": "scss/style.scss",
    "content": "/*!\nTheme Name: Tabor\nTheme URI: https://themebeans.com/themes/tabor\nAuthor: ThemeBeans\nAuthor URI: https://richtabor.com\nDescription: @@pkg.description\nVersion: @@pkg.version\nLicense: GNU General Public License v2 or later\nLicense URI: http://www.gnu.org/licenses/gpl-2.0.html\nText Domain: @@pkg.textdomain\nTags: one-column, custom-colors, grid-layout, editor-style, custom-logo, custom-colors, custom-menu, featured-images, theme-options, translation-ready, blog, photography\n*/\n\n/*--------------------------------------------------------------\nTABLE OF CONTENTS:\n----------------------------------------------------------------\n# Normalize\n# Typography\n# Elements\n# Alignments\n# Media\n\t## Captions\n\t## Galleries\n# Accessibility\n# Forms\n# Navigation\n\t## Links\n\t## Menus\n\t## Pagination\n\t## Cart\n\t## Search\n\t## Mobile\n\t## Social\n# Layouts\n\t## Main\n\t## Header\n\t## Footer\n\t## Blogroll\n\t## Search\n# Content\n\t## Posts and Pages\n\t## Comments\n# 404\n# Widgets\n# Infinite scroll\n# Animations\n# Cross Browser\n*/\n\n// Variables\n@import \"variables\";\n\n// Mixins\n@import \"mixins\";\n\n/*--------------------------------------------------------------\n# Normalize\n--------------------------------------------------------------*/\n@import \"normalize\";\n\n/*--------------------------------------------------------------\n# Base\n--------------------------------------------------------------*/\n@import \"base\";\n\n/*--------------------------------------------------------------\n# Typography\n--------------------------------------------------------------*/\n@import \"typography/typography\";\n\n/*--------------------------------------------------------------\n# Icons\n--------------------------------------------------------------*/\n@import \"modules/icons\";\n\n/*--------------------------------------------------------------\n# Elements\n--------------------------------------------------------------*/\n@import \"elements/elements\";\n\n/*--------------------------------------------------------------\n# Clearings\n--------------------------------------------------------------*/\n@import \"modules/clearings\";\n\n/*--------------------------------------------------------------\n# Media\n--------------------------------------------------------------*/\n@import \"media/media\";\n\n/*--------------------------------------------------------------\n# Gists\n--------------------------------------------------------------*/\n@import \"modules/gists\";\n\n/*--------------------------------------------------------------\n# Accessibility\n--------------------------------------------------------------*/\n@import \"modules/accessibility\";\n\n/*--------------------------------------------------------------\n# Navigation\n--------------------------------------------------------------*/\n@import \"navigation/navigation\";\n\n/*--------------------------------------------------------------\n# Layout\n--------------------------------------------------------------*/\n@import \"layout/layout\";\n@import \"modules/drop-in\";\n\n/*--------------------------------------------------------------\n# Blocks\n--------------------------------------------------------------*/\n@import \"blocks/blocks\";\n\n/*--------------------------------------------------------------\n# Comments\n--------------------------------------------------------------*/\n@import \"modules/comments\";\n\n/*--------------------------------------------------------------\n# Password Protected\n--------------------------------------------------------------*/\n@import \"modules/password-protected\";\n\n/*--------------------------------------------------------------\n# Pagination\n--------------------------------------------------------------*/\n@import \"modules/pagination\";\n\n/*--------------------------------------------------------------\n# JetPack Infinite Scroll\n--------------------------------------------------------------*/\n@import \"modules/infinite-scroll\";\n\n/*--------------------------------------------------------------\n# Share This\n--------------------------------------------------------------*/\n@import \"modules/share-this\";\n\n/*--------------------------------------------------------------\n# Post Mini Bar\n--------------------------------------------------------------*/\n@import \"modules/bar\";\n\n/*--------------------------------------------------------------\n# OptinMonster Inline Opt-in\n--------------------------------------------------------------*/\n@import \"modules/om-inline\";\n\n/*--------------------------------------------------------------\n# OptinMonster\n--------------------------------------------------------------*/\n@import \"modules/optinmonster\";\n\n/*--------------------------------------------------------------\n# Contact Form 7\n--------------------------------------------------------------*/\n@import \"modules/cf7\";\n\n/*--------------------------------------------------------------\n# Ninja Forms\n--------------------------------------------------------------*/\n@import \"modules/ninja\";\n\n/*--------------------------------------------------------------\n# Gravity Forms\n--------------------------------------------------------------*/\n@import \"modules/gravity\";\n\n/*--------------------------------------------------------------\n# Revue\n--------------------------------------------------------------*/\n@import \"modules/revue\";\n\n/*--------------------------------------------------------------\n# Pricing Tables\n--------------------------------------------------------------*/\n@import \"modules/pricing-tables\";\n\n/*--------------------------------------------------------------\n# 404\n--------------------------------------------------------------*/\n@import \"modules/error404\";\n\n/*--------------------------------------------------------------\n# Animated Typography\n--------------------------------------------------------------*/\n@import \"modules/animated-typography\";\n\n/*--------------------------------------------------------------\n# Widgets\n--------------------------------------------------------------*/\n@import \"widgets/widgets\";\n\n/*--------------------------------------------------------------\n# Accessibility Settings\n--------------------------------------------------------------*/\n@import \"modules/accessibility-settings\";\n\n/*--------------------------------------------------------------\n# Night Mode\n--------------------------------------------------------------*/\n@import \"modules/night-mode\";\n\n/*--------------------------------------------------------------\n# Customizer\n--------------------------------------------------------------*/\n@import \"modules/customizer\";\n\n/*--------------------------------------------------------------\n# Amazon Polly\n--------------------------------------------------------------*/\n@import \"modules/amazon-polly\";\n\n/*--------------------------------------------------------------\n# Print\n--------------------------------------------------------------*/\n@import \"modules/print\";"
  },
  {
    "path": "scss/typography/_copy.scss",
    "content": "em,\ncite {\n\tfont-style: italic;\n}\n\nb,\nstrong {\n\tfont-weight: bold;\n}\n\np {\n\tmargin: 0 0 1em;\n}\n\ndfn,\ncite,\nem,\ni {\n\tfont-style: italic;\n}\n\nq {\n\tquotes: \"“\" \"”\" \"‘\" \"’\";\n}\n\naddress {\n\tfont-style: italic;\n\tmargin: 0 0 1.75em;\n}\n\ncode,\nkbd,\ntt,\nvar,\nsamp,\npre {\n\tfont-family: Menlo, Consolas, monaco, monospace;\n\tfont-size: $font__size-xs;\n}\n\npre {\n\tbackground-color: $color--background-pre;\n\tclear: both;\n\tdisplay: block;\n\toverflow: auto;\n\twhite-space: pre-wrap;\n\tword-wrap: break-word;\n}\n\ncode {\n\t@include font-size(15px);\n\tpadding: 3px 10px;\n\tposition: relative;\n\ttop: -1px;\n\tborder-radius: 3px;\n\tbackground-color: $color--background-pre;\n}\n\nabbr,\nacronym {\n\tborder-bottom: 1px dotted $color--border-abbr;\n\tcursor: help;\n}\n\nins {\n\tbackground: $color--background-ins;\n\ttext-decoration: none;\n}\n\nbig {\n\tfont-size: 125%;\n}\n\nstrike,\ndel {\n\ttext-decoration: line-through;\n}"
  },
  {
    "path": "scss/typography/_headings.scss",
    "content": "h1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n\tclear: both;\n\tcolor: $color__text-heading;\n\tfont-family: $font__heading;\n\tfont-weight: $font__weight-heading;\n\tline-height: $font__line-height-heading;\n\tmargin: 0;\n\n\t.entry-content & {\n\t\tmargin-bottom: 0 !important;\n\t\tpadding-top: 10px;\n\t\tposition: relative;\n\n\t\t&:target:before {\n\t\t\tborder-left: 5px solid $black;\n\t\t\tcontent: \"\";\n\t\t\theight: 50%;\n\t\t\theight: calc(100% - 5px);\n\t\t\tleft: 0;\n\t\t\tposition: absolute;\n\t\t\ttop: 5px;\n\t\t}\n\n\t\t+ p {\n\t\t\tmargin-top: $content__spacer / 2;\n\t\t}\n\n\t\t+ ul,\n\t\t+ ol {\n\t\t\tmargin-top: round($content__spacer / 2);\n\t\t}\n\n\t\t+ .wp-block-image,\n\t\t+ .wp-block-gallery {\n\t\t\tmargin-top: ($content__spacer / 2) + 10;\n\t\t}\n\n\t\t+ div[class*=\"blockgallery\"] {\n\t\t\tmargin-top: ($content__spacer / 2) + 10;\n\t\t}\n\t}\n}\n\nh1,\n.h1 {\n\t@include fluid-type(514px, 1200px, 32px, 55px);\n\n\t.font-size--large & {\n\t\t@include fluid-type(514px, 1200px, 33px, 57px);\n\t}\n\n\t.font-size--larger & {\n\t\t@include fluid-type(514px, 1200px, 34px, 58px);\n\t}\n\n\t.font-size--largest & {\n\t\t@include fluid-type(514px, 1200px, 35px, 59px);\n\t}\n}\n\nh2,\n.h2 {\n\t@include fluid-type(514px, 820px, 28px, 34px);\n\n\t.font-size--large & {\n\t\t@include fluid-type(514px, 820px, 28px, 35px);\n\t}\n\n\t.font-size--larger & {\n\t\t@include fluid-type(514px, 820px, 28px, 36px);\n\t}\n\n\t.font-size--largest & {\n\t\t@include fluid-type(514px, 820px, 28px, 37px);\n\t}\n}\n\nh3,\n.h3 {\n\t@include fluid-type(514px, 820px, 24px, 28px);\n}\n\nh4,\n.h4 {\n\t@include fluid-type(514px, 820px, 20px, 25px);\n}\n\nh5,\n.h5 {\n\t@include font-size(19px);\n\n\t@media only screen and (min-width: 600px) {\n\t\t@include font-size(20px);\n\t}\n\n\t.font-size--larger & {\n\t\t@include font-size(19px);\n\t}\n}\n\nh6,\n.h6 {\n\t@include font-size(17px);\n\n\t@media only screen and (min-width: 600px) {\n\t\t@include font-size(18px);\n\t}\n}\n"
  },
  {
    "path": "scss/typography/_typography.scss",
    "content": "body {\n\t@include fluid-type(600px, 1200px, 17px, 19px);\n\tcolor: $color__text-main;\n\tfont-family: $font__body;\n\tline-height: $font__line-height-body;\n\n\t.font-size--large & {\n\t\t@include fluid-type(600px, 1200px, 18px, 20px);\n\t}\n\n\t.font-size--larger & {\n\t\t@include fluid-type(600px, 1200px, 19px, 21px);\n\t}\n\n\t.font-size--largest & {\n\t\t@include fluid-type(600px, 1200px, 20px, 22px);\n\t}\n}\n\nbody {\n\t-webkit-overflow-scrolling: touch;\n\t-webkit-text-size-adjust: none;\n\ttext-rendering: optimizeLegibility;\n\tword-wrap: break-word;\n}\n\n@import \"headings\";\n\n@import \"copy\";"
  },
  {
    "path": "scss/widgets/_widgets.scss",
    "content": ".widget {\n\tul,\n\tli {\n\t\tmargin: 0 0 0 8px;\n\t\tpadding: 0;\n\t}\n}\n\n/* Cats */\n.widget_recent_comments ul li {\n\tmargin-bottom: 10px;\n}\n\n.widget_rss ul li {\n\tmargin-bottom: 25px;\n}\n\n.rss-date {\n\tdisplay: block;\n\ttext-transform: uppercase;\n}\n\n.post-date {\n\tcolor: #666;\n\tdisplay: block;\n}\n\n/* Calendar */\n#wp-calendar {\n\tbackground: #fff;\n\twidth: 100%;\n\n\ttfoot {\n\t\tdisplay: none;\n\t}\n}\n\n#wp-calendar caption {\n\tfont-size: 15px;\n\tfont-weight: 500;\n\tmargin-bottom: 10px;\n\ttext-align: center;\n}\n\n#wp-calendar thead {\n\tfont-size: 10px;\n}\n\n#wp-calendar thead th {\n\tfont-size: 12px;\n\tfont-weight: 500;\n}\n\n#wp-calendar thead th,\n#wp-calendar tbody td {\n\tbackground: #fff;\n\tborder: none;\n\tpadding: 4px 0;\n\ttext-align: center;\n}\n\n#wp-calendar thead th {\n\tbackground-color: #e9e9e9;\n}\n\n#wp-calendar tbody .pad {\n\tbackground: none;\n}\n\n#wp-calendar tfoot #next {\n\tfont-size: 12px;\n\ttext-align: right;\n\ttext-transform: uppercase;\n}\n\n#wp-calendar tfoot #prev {\n\tfont-size: 12px;\n\tpadding-top: 10px;\n\ttext-transform: uppercase;\n}\n\n.widget_nav_menu .sub-menu {\n\tmargin-left: 20px;\n}\n\n/* Tags */\n.tagcloud {\n\tmargin-top: 1.5em;\n}\n\n.tagcloud > a {\n\tbackground: rgba(0, 0, 0, 0.05);\n\tborder-radius: 2px;\n\tbox-shadow: 0 0 0;\n\tcolor: $black;\n\tdisplay: inline-block;\n\tline-height: 22px;\n\tmargin: 0 -2px 5px 0;\n\tpadding: 4px 10px;\n}\n\n.tagcloud > a:hover {\n\tbackground: rgba(0, 0, 0, 0.1);\n\tcolor: $black;\n}\n\n.widget_text + .widget.optin-monster-api {\n\tmargin-top: -2em;\n}\n\n/* MC4WP */\n.widget_ninja_forms_widget,\n.widget_mc4wp_form_widget {\n\ttext-align: center;\n\n\tp {\n\t\tmargin-bottom: 0;\n\n\t\t&:first-of-type {\n\t\t\tmargin-bottom: 1.5em;\n\t\t}\n\t}\n\n\tinput {\n\t\tappearance: none;\n\t\tbackground: none;\n\t\tbackground: transparent;\n\t\tborder: none;\n\t\tborder-bottom: 4px solid $black;\n\t\tborder-radius: 0;\n\t\tcolor: $black;\n\t\tfont-family: $font__heading;\n\t\tfont-size: 18px;\n\t\tfont-weight: 600;\n\t\theight: 50px;\n\t\tmargin-bottom: 25px;\n\t\tpadding-bottom: 0;\n\t\tpadding-left: 0;\n\n\t\t&:focus {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: $gray;\n\t\t}\n\n\t\t@include input-placeholder {\n\t\t\tcolor: rgba(0, 0, 0, .8);\n\t\t}\n\t}\n\n\t.ninja-forms-field {\n\t\tborder-top: 0 !important;\n\t\tborder-left: 0 !important;\n\t\tborder-right: 0 !important;\n\t\tborder-width: 4px !important;\n\t}\n\n\t.nf-error-field-errors {\n\t\tbackground: transparent;\n\t}\n\n\tinput[type=submit],\n\tinput[type=button] {\n\t\tborder: 0;\n\t\tbackground: $black;\n\t\tmargin-bottom: 0;\n\t\tborder-radius: 4px;\n\t\tcolor: #fff;\n\t\theight: auto;\n\t\tpadding: .5em 5em;\n\t\twidth: 100%;\n\t\ttext-align: center;\n\t\ttransition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n\n\t\t&:hover {\n\t\t\tbackground: $gray;\n\t\t}\n\t}\n\n\t.mc4wp-alert {\n\t\t@include font-size(13px);\n\t\tfont-family: $font__heading;\n\t\tfont-style: inherit;\n\t\tcolor: $gray;\n\t\tposition: absolute;\n\t\tmargin: 2px auto;\n\t\twidth: 100%;\n\t\tleft: 0;\n\t\ttext-align: center;\n\n\t\t@media only screen and (min-width: 700px) {\n\t\t\t@include font-size(15px);\n\t\t\tmargin: 10px auto;\n\t\t}\n\t}\n}\n\n"
  },
  {
    "path": "search.php",
    "content": "<?php\n/**\n * The template for displaying search results pages\n *\n * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#search-result\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nget_header();\n\n$site = get_bloginfo( 'name' );\n\nglobal $wp_query; ?>\n\n<section class=\"search-wrapper\">\n\n\t<header class=\"page-header page-header__archive container bottom-spacer\">\n\t\t<?php if ( have_posts() ) : ?>\n\t\t\t<h2 class=\"page-title h2\"><?php echo esc_html__( 'Search Results', 'tabor' ); ?></h2>\n\t\t\t<div class=\"taxonomy-description header-font\">\n\t\t\t\t<?php /* translators: 1: search results count 2: search query */ ?>\n\t\t\t\t<p><?php printf( esc_html__( 'There are %1$s search results for \"%2$s\"', 'tabor' ), esc_html( $wp_query->found_posts ), esc_html( get_search_query() ) ); ?></p>\n\t\t\t</div>\n\t\t<?php else : ?>\n\t\t\t<h2 class=\"page-title h2\"><?php esc_html_e( 'Nothing Found', 'tabor' ); ?></h2>\n\t\t<?php endif; ?>\n\n\t</header>\n\n\t<?php\n\tif ( have_posts() ) :\n\t\t/* Start the Loop */\n\t\twhile ( have_posts() ) :\n\n\t\t\tthe_post();\n\n\t\t\t/**\n\t\t\t * Run the loop for the search to output the results.\n\t\t\t * If you want to overload this in a child theme then include a file\n\t\t\t * called content-excerpt.php in the /components/post/ directory and that will be used instead.\n\t\t\t */\n\t\t\tget_template_part( 'components/post/content', 'excerpt' );\n\n\t\tendwhile; // End of the loop.\n\n\t\tthe_posts_pagination(\n\t\t\tarray(\n\t\t\t\t'prev_text'          => wp_kses( tabor_get_svg( array( 'icon' => 'left' ) ), tabor_svg_allowed_html() ) . '<span class=\"screen-reader-text\">' . esc_html__( 'Previous page', 'tabor' ) . '</span>',\n\t\t\t\t'next_text'          => '<span class=\"screen-reader-text\">' . esc_html__( 'Next page', 'tabor' ) . '</span>' . wp_kses( tabor_get_svg( array( 'icon' => 'right' ) ), tabor_svg_allowed_html() ),\n\t\t\t\t'before_page_number' => '<span class=\"meta-nav screen-reader-text\">' . esc_html__( 'Page', 'tabor' ) . ' </span>',\n\t\t\t)\n\t\t);\n\n\telse :\n\t?>\n\n\t\t<div class=\"container--sml center-align\">\n\t\t\t<p><?php esc_html_e( 'Sorry, but nothing matched your search terms. Please try searching again.', 'tabor' ); ?></p>\n\t\t\t<?php get_search_form(); ?>\n\t\t</div>\n\n\t<?php endif; ?>\n\n</section>\n\n<?php\nget_footer();\n"
  },
  {
    "path": "searchform.php",
    "content": "<?php\n/**\n * Template for displaying search forms in Tabor\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\n$site      = get_bloginfo( 'name' );\n$unique_id = esc_attr( uniqid( 'search-form-' ) );\n\n/* translators: %s: site name */\n$placeholder = sprintf( esc_html__( 'Search %s ...', 'tabor' ), esc_html( $site ) );\n?>\n\n<form role=\"search\" method=\"get\" class=\"search-form\" action=\"<?php echo esc_url( home_url( '/' ) ); ?>\">\n\t<label for=\"<?php echo esc_attr( $unique_id ); ?>\">\n\t\t<span class=\"screen-reader-text\"><?php echo esc_html_x( 'Search for:', 'label', 'tabor' ); ?></span>\n\t</label>\n\t<input type=\"search\" id=\"<?php echo esc_attr( $unique_id ); ?>\" class=\"search-field\" placeholder=\"<?php echo esc_attr( $placeholder ); ?>\" value=\"<?php echo get_search_query(); ?>\" name=\"s\" />\n\t<button type=\"submit\" class=\"button--chromeless search-submit\"><?php echo wp_kses( tabor_get_svg( array( 'icon' => 'search' ) ), tabor_svg_allowed_html() ); ?><span class=\"screen-reader-text\"><?php echo esc_html_x( 'Search', 'submit button', 'tabor' ); ?></span></button>\n</form>\n"
  },
  {
    "path": "sidebar.php",
    "content": "<?php\n/**\n * The sidebar containing the main widget area\n *\n * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nif ( ! is_active_sidebar( 'sidebar-1' ) ) {\n\treturn;\n}\n?>\n\n<aside id=\"secondary\" class=\"widget-area\" role=\"complementary\">\n\n\t<div class=\"widget-area__inner\">\n\n\t\t<div class=\"widget-area__wrapper\">\n\n\t\t\t<?php do_action( 'tabor_before_footer_widgets' ); ?>\n\n\t\t\t<?php dynamic_sidebar( 'sidebar-1' ); ?>\n\n\t\t\t<?php do_action( 'tabor_after_footer_widgets' ); ?>\n\t\t</div>\n\n\t</div>\n</aside>\n"
  },
  {
    "path": "single.php",
    "content": "<?php\n/**\n * The template for displaying all single posts.\n *\n * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nget_header();\n\n// Start the loop.\nwhile ( have_posts() ) :\n\n\tthe_post();\n\n\t// If this post is protected, let's re-route.\n\tif ( post_password_required() ) :\n\t\tget_template_part( 'components/post/content-password-protected', get_post_format() );\n\telse :\n\t\t/*\n\t\t * Include the Post-Format-specific template for the content.\n\t\t * If you want to override this in a child theme, then include a file\n\t\t * called content-___.php (where ___ is the Post Format name) and that will be used instead.\n\t\t */\n\t\tget_template_part( 'components/post/content', get_post_format() );\n\n\t\tdo_action( 'tabor_before_comments' );\n\n\t\t/*\n\t\t * If comments are open or we have at least one comment, load up the comment template.\n\t\t *\n\t\t * @link https://codex.wordpress.org/Function_Reference/comments_open/\n\t\t * @link https://codex.wordpress.org/Template_Tags/get_comments_number/\n\t\t * @link https://developer.wordpress.org/reference/functions/comments_template/\n\t\t */\n\t\tif ( comments_open() || get_comments_number() ) :\n\t\t\tcomments_template();\n\t\tendif;\n\n\t\tdo_action( 'tabor_after_comments' );\n\n\t\t// Let's display the post minibar, on singular blog posts only.\n\t\tif ( is_singular( 'post' ) ) {\n\t\t\tget_template_part( 'components/post/bar' );\n\t\t}\n\n\tendif;\n\nendwhile;\n\nget_footer();\n"
  },
  {
    "path": "style.css",
    "content": "@charset \"UTF-8\";\n/*!\nTheme Name: Tabor\nTheme URI: https://themebeans.com/themes/tabor\nAuthor: ThemeBeans\nAuthor URI: https://richtabor.com\nDescription: Tabor is a beautiful blogging WordPress theme for writers, teachers and folks with lots to share.\nVersion: 1.6.15\nLicense: GNU General Public License v2 or later\nLicense URI: http://www.gnu.org/licenses/gpl-2.0.html\nText Domain: tabor\nTags: one-column, custom-colors, grid-layout, editor-style, custom-logo, custom-colors, custom-menu, featured-images, theme-options, translation-ready, blog, photography\n*/\n/*--------------------------------------------------------------\nTABLE OF CONTENTS:\n----------------------------------------------------------------\n# Normalize\n# Typography\n# Elements\n# Alignments\n# Media\n\t## Captions\n\t## Galleries\n# Accessibility\n# Forms\n# Navigation\n\t## Links\n\t## Menus\n\t## Pagination\n\t## Cart\n\t## Search\n\t## Mobile\n\t## Social\n# Layouts\n\t## Main\n\t## Header\n\t## Footer\n\t## Blogroll\n\t## Search\n# Content\n\t## Posts and Pages\n\t## Comments\n# 404\n# Widgets\n# Infinite scroll\n# Animations\n# Cross Browser\n*/\n/*--------------------------------------------------------------\n# Normalize\n--------------------------------------------------------------*/\nhtml {\n  font-family: sans-serif;\n  -webkit-text-size-adjust: 100%;\n  -ms-text-size-adjust: 100%;\n}\n\nbody, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n  margin: 0;\n}\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block;\n  vertical-align: baseline;\n}\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\na {\n  background-color: transparent;\n}\n\na:active,\na:hover {\n  outline: 0;\n}\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\nb,\nstrong {\n  font-weight: bold;\n}\n\ndfn {\n  font-style: italic;\n}\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\nmark {\n  background: #ff0;\n  color: #242424;\n}\n\nsmall {\n  font-size: 80%;\n}\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nimg {\n  border: 0;\n}\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\nfigure {\n  margin: 0;\n}\n\nhr {\n  -webkit-box-sizing: content-box;\n          box-sizing: content-box;\n  height: 0;\n}\n\npre {\n  overflow: auto;\n}\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit;\n  font: inherit;\n  margin: 0;\n}\n\nbutton {\n  overflow: visible;\n}\n\nbutton,\nselect {\n  text-transform: none;\n}\n\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button;\n  cursor: pointer;\n}\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\ninput {\n  line-height: normal;\n}\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  padding: 0;\n}\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\nlegend {\n  border: 0;\n  padding: 0;\n}\n\ntextarea {\n  overflow: auto;\n}\n\noptgroup {\n  font-weight: bold;\n}\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n\n/*--------------------------------------------------------------\n# Base\n--------------------------------------------------------------*/\n:root {\n  --letter-spacing: 1;\n  --caps-letter-spacing: .2em;\n  --bold-font-weight: 800;\n}\n\n.body-font {\n  font-family: \"Lora\", serif;\n}\n\n.header-font {\n  font-family: \"Heebo\", sans-serif;\n}\n\n.small, .comment-form-cookies-consent label {\n  font-size: 16px;\n  font-size: 1rem;\n}\n\n@media (min-width: 600px) {\n  .small, .comment-form-cookies-consent label {\n    font-size: 17px;\n    font-size: 1.0625rem;\n  }\n}\n\n.extra-small {\n  font-size: 13px;\n  font-size: 0.8125rem;\n}\n\n@media (min-width: 600px) {\n  .extra-small {\n    font-size: 15px;\n    font-size: 0.9375rem;\n  }\n}\n\n.extra-large.extra-important.h1 {\n  color: #242424;\n  line-height: 1.1;\n}\n\n.extra-large.extra-important.h1 {\n  font-size: 90px;\n}\n\n@media screen and (min-width: 600px) {\n  .extra-large.extra-important.h1 {\n    font-size: calc(90px + 60 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .extra-large.extra-important.h1 {\n    font-size: 150px;\n  }\n}\n\n.extra-large.extra-important.h1 span {\n  display: block;\n  margin-left: 5.5vw;\n}\n\n.extra-large.extra-important.h2, #secondary #tucson-optin .extra-large.extra-important.tucson-element-title-content, #secondary .optin-monster-api .extra-large.extra-important.tucson-element-title-content {\n  font-size: 30px;\n}\n\n@media screen and (min-width: 600px) {\n  .extra-large.extra-important.h2, #secondary #tucson-optin .extra-large.extra-important.tucson-element-title-content, #secondary .optin-monster-api .extra-large.extra-important.tucson-element-title-content {\n    font-size: calc(30px + 10 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .extra-large.extra-important.h2, #secondary #tucson-optin .extra-large.extra-important.tucson-element-title-content, #secondary .optin-monster-api .extra-large.extra-important.tucson-element-title-content {\n    font-size: 40px;\n  }\n}\n\n@media only screen and (max-width: 499px) {\n  .extra-large.extra-important.h2, #secondary #tucson-optin .extra-large.extra-important.tucson-element-title-content, #secondary .optin-monster-api .extra-large.extra-important.tucson-element-title-content {\n    font-size: 24px;\n    font-size: 1.5rem;\n  }\n}\n\n.smooth {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n}\n\n.regular {\n  font-weight: 400;\n}\n\n.medium {\n  font-weight: 500;\n}\n\n.thin {\n  font-weight: 300;\n}\n\n.medium-bold {\n  font-weight: 600;\n}\n\n.bold {\n  font-weight: 800 !important;\n}\n\n.normal {\n  font-style: initial !important;\n}\n\n.italic {\n  font-style: italic;\n}\n\n.caps {\n  text-transform: uppercase;\n  letter-spacing: var(--caps-letter-spacing);\n}\n\n.left-align {\n  text-align: left;\n}\n\n.center-align {\n  text-align: center;\n}\n\n.right-align {\n  text-align: right;\n}\n\n.justify {\n  text-align: justify;\n}\n\n.nowrap {\n  white-space: nowrap;\n}\n\n.break-word {\n  word-wrap: break-word;\n}\n\n.list-reset {\n  list-style: none;\n  padding-left: 0;\n  margin: 0;\n}\n\n.gray {\n  color: #535353;\n}\n\n.dark-gray {\n  color: #6d6c6c;\n}\n\n.white {\n  color: #fff;\n}\n\n.no-shadow {\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n}\n\n.hide,\n.hidden {\n  border: 0;\n  clip: rect(1px, 1px, 1px, 1px);\n  -webkit-clip-path: circle(1% at 1% 1%);\n          clip-path: circle(1% at 1% 1%);\n  height: 1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.bottom-spacer {\n  margin-bottom: 2.35em;\n}\n\n@media only screen and (min-width: 900px) {\n  .bottom-spacer {\n    margin-bottom: 2.5em;\n  }\n}\n\n.top-spacer {\n  margin-bottom: 2.35em;\n}\n\n@media only screen and (min-width: 900px) {\n  .top-spacer {\n    margin-top: 2.5em;\n  }\n}\n\n.margin-left-auto {\n  margin-left: auto;\n}\n\n.margin-auto {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.container {\n  max-width: 700px;\n  margin-left: auto;\n  margin-right: auto;\n  padding-left: 20px;\n  padding-right: 20px;\n  width: 100%;\n}\n\n@media only screen and (min-width: 600px) {\n  .container {\n    width: 86%;\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n.container.has-sidebar {\n  max-width: 1000px;\n}\n\n.max-width {\n  max-width: 100%;\n}\n\n.display-block {\n  display: block;\n}\n\n.display-inline-block {\n  display: inline-block;\n}\n\n.display-inline {\n  display: inline;\n}\n\n.display-none {\n  display: none;\n}\n\n.overflow-hidden {\n  overflow: hidden;\n}\n\n.flex {\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n.left {\n  float: left;\n}\n\n.right {\n  float: right;\n}\n\n.relative {\n  position: relative;\n}\n\n.absolute {\n  position: absolute;\n}\n\n.fixed {\n  position: fixed;\n}\n\n.top-0 {\n  top: 0;\n}\n\n.right-0 {\n  right: 0;\n}\n\n.bottom-0 {\n  bottom: 0;\n}\n\n.left-0 {\n  left: 0;\n}\n\n.container--sml {\n  max-width: 380px;\n  margin: 0 auto;\n}\n\n@custom-media --breakpoint-sm (min-width: 40em);\n@custom-media --breakpoint-md (min-width: 52em);\n@custom-media --breakpoint-lg (min-width: 64em);\n@media only screen and (min-width: 600px) {\n  .flex {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n@media (--breakpoint-sm) {\n  .sm-flex {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n@media (--breakpoint-md) {\n  .md-flex {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n@media (--breakpoint-lg) {\n  .lg-flex {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n.flex-column {\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n      -ms-flex-direction: column;\n          flex-direction: column;\n}\n\n.flex-wrap {\n  -webkit-flex-wrap: wrap;\n      -ms-flex-wrap: wrap;\n          flex-wrap: wrap;\n}\n\n.items-start {\n  -webkit-box-align: start;\n  -webkit-align-items: flex-start;\n      -ms-flex-align: start;\n          align-items: flex-start;\n}\n\n.items-end {\n  -webkit-box-align: end;\n  -webkit-align-items: flex-end;\n      -ms-flex-align: end;\n          align-items: flex-end;\n}\n\n.items-center {\n  -webkit-box-align: center;\n  -webkit-align-items: center;\n      -ms-flex-align: center;\n          align-items: center;\n}\n\n.items-baseline {\n  -webkit-box-align: baseline;\n  -webkit-align-items: baseline;\n      -ms-flex-align: baseline;\n          align-items: baseline;\n}\n\n.items-stretch {\n  -webkit-box-align: stretch;\n  -webkit-align-items: stretch;\n      -ms-flex-align: stretch;\n          align-items: stretch;\n}\n\n.self-start {\n  -webkit-align-self: flex-start;\n      -ms-flex-item-align: start;\n          align-self: flex-start;\n}\n\n.self-end {\n  -webkit-align-self: flex-end;\n      -ms-flex-item-align: end;\n          align-self: flex-end;\n}\n\n.self-center {\n  -webkit-align-self: center;\n      -ms-flex-item-align: center;\n          align-self: center;\n}\n\n.self-baseline {\n  -webkit-align-self: baseline;\n      -ms-flex-item-align: baseline;\n          align-self: baseline;\n}\n\n.self-stretch {\n  -webkit-align-self: stretch;\n      -ms-flex-item-align: stretch;\n          align-self: stretch;\n}\n\n.justify-start {\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n}\n\n.justify-end {\n  -webkit-box-pack: end;\n  -webkit-justify-content: flex-end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n}\n\n.justify-center {\n  -webkit-box-pack: center;\n  -webkit-justify-content: center;\n      -ms-flex-pack: center;\n          justify-content: center;\n}\n\n.justify-between {\n  -webkit-box-pack: justify;\n  -webkit-justify-content: space-between;\n      -ms-flex-pack: justify;\n          justify-content: space-between;\n}\n\n.justify-around {\n  -webkit-justify-content: space-around;\n      -ms-flex-pack: distribute;\n          justify-content: space-around;\n}\n\n.content-start {\n  -webkit-align-content: flex-start;\n      -ms-flex-line-pack: start;\n          align-content: flex-start;\n}\n\n.content-end {\n  -webkit-align-content: flex-end;\n      -ms-flex-line-pack: end;\n          align-content: flex-end;\n}\n\n.content-center {\n  -webkit-align-content: center;\n      -ms-flex-line-pack: center;\n          align-content: center;\n}\n\n.content-between {\n  -webkit-align-content: space-between;\n      -ms-flex-line-pack: justify;\n          align-content: space-between;\n}\n\n.content-around {\n  -webkit-align-content: space-around;\n      -ms-flex-line-pack: distribute;\n          align-content: space-around;\n}\n\n.content-stretch {\n  -webkit-align-content: stretch;\n      -ms-flex-line-pack: stretch;\n          align-content: stretch;\n}\n\n/*--------------------------------------------------------------\n# Typography\n--------------------------------------------------------------*/\nbody, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n  color: #242424;\n  font-family: \"Lora\", serif;\n  line-height: 1.8;\n}\n\nbody, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n  font-size: 17px;\n}\n\n@media screen and (min-width: 600px) {\n  body, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n    font-size: calc(17px + 2 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  body, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n    font-size: 19px;\n  }\n}\n\n.font-size--large body, .font-size--large #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .font-size--large .tucson-element-tagline-content, .font-size--large #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .font-size--large .tucson-element-tagline-content {\n  font-size: 18px;\n}\n\n@media screen and (min-width: 600px) {\n  .font-size--large body, .font-size--large #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .font-size--large .tucson-element-tagline-content, .font-size--large #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .font-size--large .tucson-element-tagline-content {\n    font-size: calc(18px + 2 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .font-size--large body, .font-size--large #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .font-size--large .tucson-element-tagline-content, .font-size--large #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .font-size--large .tucson-element-tagline-content {\n    font-size: 20px;\n  }\n}\n\n.font-size--larger body, .font-size--larger #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .font-size--larger .tucson-element-tagline-content, .font-size--larger #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .font-size--larger .tucson-element-tagline-content {\n  font-size: 19px;\n}\n\n@media screen and (min-width: 600px) {\n  .font-size--larger body, .font-size--larger #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .font-size--larger .tucson-element-tagline-content, .font-size--larger #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .font-size--larger .tucson-element-tagline-content {\n    font-size: calc(19px + 2 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .font-size--larger body, .font-size--larger #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .font-size--larger .tucson-element-tagline-content, .font-size--larger #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .font-size--larger .tucson-element-tagline-content {\n    font-size: 21px;\n  }\n}\n\n.font-size--largest body, .font-size--largest #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .font-size--largest .tucson-element-tagline-content, .font-size--largest #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .font-size--largest .tucson-element-tagline-content {\n  font-size: 20px;\n}\n\n@media screen and (min-width: 600px) {\n  .font-size--largest body, .font-size--largest #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .font-size--largest .tucson-element-tagline-content, .font-size--largest #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .font-size--largest .tucson-element-tagline-content {\n    font-size: calc(20px + 2 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .font-size--largest body, .font-size--largest #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .font-size--largest .tucson-element-tagline-content, .font-size--largest #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .font-size--largest .tucson-element-tagline-content {\n    font-size: 22px;\n  }\n}\n\nbody, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n  -webkit-overflow-scrolling: touch;\n  -webkit-text-size-adjust: none;\n  text-rendering: optimizeLegibility;\n  word-wrap: break-word;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  clear: both;\n  color: #242424;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n  line-height: 1.25;\n  margin: 0;\n}\n\n.entry-content h1, .entry-content\nh2, .entry-content\nh3, .entry-content\nh4, .entry-content\nh5, .entry-content\nh6 {\n  margin-bottom: 0 !important;\n  padding-top: 10px;\n  position: relative;\n}\n\n.entry-content h1:target:before, .entry-content\nh2:target:before, .entry-content\nh3:target:before, .entry-content\nh4:target:before, .entry-content\nh5:target:before, .entry-content\nh6:target:before {\n  border-left: 5px solid #242424;\n  content: \"\";\n  height: 50%;\n  height: calc(100% - 5px);\n  left: 0;\n  position: absolute;\n  top: 5px;\n}\n\n.entry-content h1 + p, .entry-content\nh2 + p, .entry-content\nh3 + p, .entry-content\nh4 + p, .entry-content\nh5 + p, .entry-content\nh6 + p {\n  margin-top: 15px;\n}\n\n.entry-content h1 + ul,\n.entry-content h1 + ol, .entry-content\nh2 + ul,\n.entry-content\nh2 + ol, .entry-content\nh3 + ul,\n.entry-content\nh3 + ol, .entry-content\nh4 + ul,\n.entry-content\nh4 + ol, .entry-content\nh5 + ul,\n.entry-content\nh5 + ol, .entry-content\nh6 + ul,\n.entry-content\nh6 + ol {\n  margin-top: 15px;\n}\n\n.entry-content h1 + .wp-block-image,\n.entry-content h1 + .wp-block-gallery, .entry-content\nh2 + .wp-block-image,\n.entry-content\nh2 + .wp-block-gallery, .entry-content\nh3 + .wp-block-image,\n.entry-content\nh3 + .wp-block-gallery, .entry-content\nh4 + .wp-block-image,\n.entry-content\nh4 + .wp-block-gallery, .entry-content\nh5 + .wp-block-image,\n.entry-content\nh5 + .wp-block-gallery, .entry-content\nh6 + .wp-block-image,\n.entry-content\nh6 + .wp-block-gallery {\n  margin-top: 25px;\n}\n\n.entry-content h1 + div[class*=\"blockgallery\"], .entry-content\nh2 + div[class*=\"blockgallery\"], .entry-content\nh3 + div[class*=\"blockgallery\"], .entry-content\nh4 + div[class*=\"blockgallery\"], .entry-content\nh5 + div[class*=\"blockgallery\"], .entry-content\nh6 + div[class*=\"blockgallery\"] {\n  margin-top: 25px;\n}\n\nh1,\n.h1 {\n  font-size: 32px;\n}\n\n@media screen and (min-width: 514px) {\n  h1,\n  .h1 {\n    font-size: calc(32px + 23 * ((100vw - 514px) / 686));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  h1,\n  .h1 {\n    font-size: 55px;\n  }\n}\n\n.font-size--large h1, .font-size--large\n.h1 {\n  font-size: 33px;\n}\n\n@media screen and (min-width: 514px) {\n  .font-size--large h1, .font-size--large\n  .h1 {\n    font-size: calc(33px + 24 * ((100vw - 514px) / 686));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .font-size--large h1, .font-size--large\n  .h1 {\n    font-size: 57px;\n  }\n}\n\n.font-size--larger h1, .font-size--larger\n.h1 {\n  font-size: 34px;\n}\n\n@media screen and (min-width: 514px) {\n  .font-size--larger h1, .font-size--larger\n  .h1 {\n    font-size: calc(34px + 24 * ((100vw - 514px) / 686));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .font-size--larger h1, .font-size--larger\n  .h1 {\n    font-size: 58px;\n  }\n}\n\n.font-size--largest h1, .font-size--largest\n.h1 {\n  font-size: 35px;\n}\n\n@media screen and (min-width: 514px) {\n  .font-size--largest h1, .font-size--largest\n  .h1 {\n    font-size: calc(35px + 24 * ((100vw - 514px) / 686));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .font-size--largest h1, .font-size--largest\n  .h1 {\n    font-size: 59px;\n  }\n}\n\nh2,\n.h2,\n#secondary #tucson-optin .tucson-element-title-content,\n#secondary .optin-monster-api .tucson-element-title-content {\n  font-size: 28px;\n}\n\n@media screen and (min-width: 514px) {\n  h2,\n  .h2,\n  #secondary #tucson-optin .tucson-element-title-content,\n  #secondary .optin-monster-api .tucson-element-title-content {\n    font-size: calc(28px + 6 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  h2,\n  .h2,\n  #secondary #tucson-optin .tucson-element-title-content,\n  #secondary .optin-monster-api .tucson-element-title-content {\n    font-size: 34px;\n  }\n}\n\n.font-size--large h2, .font-size--large .h2, .font-size--large #secondary #tucson-optin .tucson-element-title-content, #secondary #tucson-optin .font-size--large .tucson-element-title-content, .font-size--large #secondary .optin-monster-api .tucson-element-title-content, #secondary .optin-monster-api .font-size--large .tucson-element-title-content {\n  font-size: 28px;\n}\n\n@media screen and (min-width: 514px) {\n  .font-size--large h2, .font-size--large .h2, .font-size--large #secondary #tucson-optin .tucson-element-title-content, #secondary #tucson-optin .font-size--large .tucson-element-title-content, .font-size--large #secondary .optin-monster-api .tucson-element-title-content, #secondary .optin-monster-api .font-size--large .tucson-element-title-content {\n    font-size: calc(28px + 7 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  .font-size--large h2, .font-size--large .h2, .font-size--large #secondary #tucson-optin .tucson-element-title-content, #secondary #tucson-optin .font-size--large .tucson-element-title-content, .font-size--large #secondary .optin-monster-api .tucson-element-title-content, #secondary .optin-monster-api .font-size--large .tucson-element-title-content {\n    font-size: 35px;\n  }\n}\n\n.font-size--larger h2, .font-size--larger .h2, .font-size--larger #secondary #tucson-optin .tucson-element-title-content, #secondary #tucson-optin .font-size--larger .tucson-element-title-content, .font-size--larger #secondary .optin-monster-api .tucson-element-title-content, #secondary .optin-monster-api .font-size--larger .tucson-element-title-content {\n  font-size: 28px;\n}\n\n@media screen and (min-width: 514px) {\n  .font-size--larger h2, .font-size--larger .h2, .font-size--larger #secondary #tucson-optin .tucson-element-title-content, #secondary #tucson-optin .font-size--larger .tucson-element-title-content, .font-size--larger #secondary .optin-monster-api .tucson-element-title-content, #secondary .optin-monster-api .font-size--larger .tucson-element-title-content {\n    font-size: calc(28px + 8 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  .font-size--larger h2, .font-size--larger .h2, .font-size--larger #secondary #tucson-optin .tucson-element-title-content, #secondary #tucson-optin .font-size--larger .tucson-element-title-content, .font-size--larger #secondary .optin-monster-api .tucson-element-title-content, #secondary .optin-monster-api .font-size--larger .tucson-element-title-content {\n    font-size: 36px;\n  }\n}\n\n.font-size--largest h2, .font-size--largest .h2, .font-size--largest #secondary #tucson-optin .tucson-element-title-content, #secondary #tucson-optin .font-size--largest .tucson-element-title-content, .font-size--largest #secondary .optin-monster-api .tucson-element-title-content, #secondary .optin-monster-api .font-size--largest .tucson-element-title-content {\n  font-size: 28px;\n}\n\n@media screen and (min-width: 514px) {\n  .font-size--largest h2, .font-size--largest .h2, .font-size--largest #secondary #tucson-optin .tucson-element-title-content, #secondary #tucson-optin .font-size--largest .tucson-element-title-content, .font-size--largest #secondary .optin-monster-api .tucson-element-title-content, #secondary .optin-monster-api .font-size--largest .tucson-element-title-content {\n    font-size: calc(28px + 9 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  .font-size--largest h2, .font-size--largest .h2, .font-size--largest #secondary #tucson-optin .tucson-element-title-content, #secondary #tucson-optin .font-size--largest .tucson-element-title-content, .font-size--largest #secondary .optin-monster-api .tucson-element-title-content, #secondary .optin-monster-api .font-size--largest .tucson-element-title-content {\n    font-size: 37px;\n  }\n}\n\nh3,\n.h3 {\n  font-size: 24px;\n}\n\n@media screen and (min-width: 514px) {\n  h3,\n  .h3 {\n    font-size: calc(24px + 4 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  h3,\n  .h3 {\n    font-size: 28px;\n  }\n}\n\nh4,\n.h4,\nbody div.sharedaddy h3.sd-title,\n#secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy h3.sd-title,\n#secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy h3.sd-title {\n  font-size: 20px;\n}\n\n@media screen and (min-width: 514px) {\n  h4,\n  .h4,\n  body div.sharedaddy h3.sd-title,\n  #secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy h3.sd-title,\n  #secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy h3.sd-title {\n    font-size: calc(20px + 5 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  h4,\n  .h4,\n  body div.sharedaddy h3.sd-title,\n  #secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy h3.sd-title,\n  #secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy h3.sd-title {\n    font-size: 25px;\n  }\n}\n\nh5,\n.h5 {\n  font-size: 19px;\n  font-size: 1.1875rem;\n}\n\n@media only screen and (min-width: 600px) {\n  h5,\n  .h5 {\n    font-size: 20px;\n    font-size: 1.25rem;\n  }\n}\n\n.font-size--larger h5, .font-size--larger\n.h5 {\n  font-size: 19px;\n  font-size: 1.1875rem;\n}\n\nh6,\n.h6 {\n  font-size: 17px;\n  font-size: 1.0625rem;\n}\n\n@media only screen and (min-width: 600px) {\n  h6,\n  .h6 {\n    font-size: 18px;\n    font-size: 1.125rem;\n  }\n}\n\nem,\ncite {\n  font-style: italic;\n}\n\nb,\nstrong {\n  font-weight: bold;\n}\n\np {\n  margin: 0 0 1em;\n}\n\ndfn,\ncite,\nem,\ni {\n  font-style: italic;\n}\n\nq {\n  quotes: \"“\" \"”\" \"‘\" \"’\";\n}\n\naddress {\n  font-style: italic;\n  margin: 0 0 1.75em;\n}\n\ncode,\nkbd,\ntt,\nvar,\nsamp,\npre {\n  font-family: Menlo, Consolas, monaco, monospace;\n  font-size: 0.7575757576em;\n}\n\npre {\n  background-color: #f1f1f1;\n  clear: both;\n  display: block;\n  overflow: auto;\n  white-space: pre-wrap;\n  word-wrap: break-word;\n}\n\ncode {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  padding: 3px 10px;\n  position: relative;\n  top: -1px;\n  border-radius: 3px;\n  background-color: #f1f1f1;\n}\n\nabbr,\nacronym {\n  border-bottom: 1px dotted #e8e8e8;\n  cursor: help;\n}\n\nins {\n  background: #fff9c0;\n  text-decoration: none;\n}\n\nbig {\n  font-size: 125%;\n}\n\nstrike,\ndel {\n  text-decoration: line-through;\n}\n\n/*--------------------------------------------------------------\n# Icons\n--------------------------------------------------------------*/\n#sprite {\n  border: 0;\n  clip: rect(1px, 1px, 1px, 1px);\n  -webkit-clip-path: circle(1% at 1% 1%);\n          clip-path: circle(1% at 1% 1%);\n  height: 1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.icon-chain {\n  -webkit-transform: scale(0.6) !important;\n      -ms-transform: scale(0.6) !important;\n          transform: scale(0.6) !important;\n}\n\n.icon-rss {\n  -webkit-transform: scale(0.6) !important;\n      -ms-transform: scale(0.6) !important;\n          transform: scale(0.6) !important;\n}\n\n.icon-dribbble {\n  -webkit-transform: scale(1.32) !important;\n      -ms-transform: scale(1.32) !important;\n          transform: scale(1.32) !important;\n}\n\n.icon-wordpress {\n  position: relative;\n  top: 0.05em;\n}\n\n.icon-slack {\n  position: relative;\n  top: 0.029em;\n}\n\n.svg-fallback {\n  display: none;\n}\n\n.no-svg .svg-fallback {\n  display: inline-block;\n}\n\n/* Dropdown toggle fallbacks */\n.no-svg .dropdown-toggle {\n  padding: 0.5em 0 0;\n  right: 0;\n  text-align: center;\n  width: 2em;\n}\n\n.no-svg .dropdown-toggle .icon {\n  display: none;\n}\n\n.no-svg .dropdown-toggle .svg-fallback.icon-down {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  font-weight: bold;\n  line-height: 1;\n  -webkit-transform: rotate(180deg);\n      -ms-transform: rotate(180deg);\n          transform: rotate(180deg);\n  color: #535353;\n  position: relative;\n  top: -3px;\n  right: -10px;\n}\n\n.no-svg .dropdown-toggle.toggled-on .svg-fallback.icon-down {\n  top: 2px;\n  -webkit-transform: rotate(0);\n      -ms-transform: rotate(0);\n          transform: rotate(0);\n}\n\n.no-svg .dropdown-toggle .svg-fallback.icon-down:before {\n  content: \"\\005E\";\n}\n\n/* Social Menu fallbacks */\n/*--------------------------------------------------------------\n# Elements\n--------------------------------------------------------------*/\nhtml {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n  -webkit-box-sizing: inherit;\n          box-sizing: inherit;\n}\n\nbody, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n  background: #fff;\n}\n\nbody.custom-background.nav-open, #secondary #tucson-optin .custom-background.nav-open.tucson-element-tagline-content, #secondary .optin-monster-api .custom-background.nav-open.tucson-element-tagline-content {\n  background-image: none;\n}\n\n::-moz-selection {\n  background-color: #e8e8e8;\n}\n\n::selection {\n  background-color: #e8e8e8;\n}\n\nhr {\n  background-color: #242424;\n  opacity: 0.2;\n  border: 0;\n  height: 1px;\n}\n\nimg {\n  height: auto;\n  max-width: 100%;\n  vertical-align: middle;\n}\n\n@-ms-viewport {\n  width: device-width;\n}\n\n@-o-viewport {\n  width: device-width;\n}\n\n@viewport {\n  width: device-width;\n}\n\n/*--------------------------------------------------------------\n#  Buttons\n--------------------------------------------------------------*/\n.submit,\n.button,\n.more-link:not(.customize-unpreviewable) {\n  font-size: 16px;\n  font-size: 1rem;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: #242424;\n  border: none;\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  color: #fff;\n  cursor: pointer;\n  display: inline-block;\n  border-radius: 4px;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 500;\n  padding: .53em 1.3em .53em;\n  position: relative;\n  text-decoration: none;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  -webkit-transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n\n.submit:hover,\n.button:hover,\n.more-link:hover:not(.customize-unpreviewable) {\n  background: #535353;\n  color: #fff;\n  outline: none;\n}\n\n.submit:focus,\n.button:focus,\n.more-link:focus:not(.customize-unpreviewable) {\n  outline: 1px dotted #959595;\n  outline-offset: -4px;\n}\n\n.changing .submit, .changing .button, .changing .more-link:not(.customize-unpreviewable) {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n.submit--sml,\n.button--sml {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  padding: .24em 1.3em .2em;\n}\n\n.submit--lrg,\n.button--lrg {\n  font-size: 18px;\n  font-size: 1.125rem;\n  padding-top: .44em;\n}\n\n.submit--ghost,\n.button--ghost {\n  background: transparent !important;\n  border: 1px solid rgba(0, 0, 0, 0.2);\n  color: #242424;\n}\n\n.submit--ghost:hover,\n.button--ghost:hover {\n  border-color: rgba(0, 0, 0, 0.3);\n  color: #242424;\n}\n\n.submit--gray,\n.button--gray {\n  background: rgba(0, 0, 0, 0.04);\n  color: #535353;\n}\n\n.submit--gray:hover,\n.button--gray:hover {\n  color: #535353;\n}\n\n.submit--round,\n.button--round {\n  border-radius: 50px;\n}\n\n.submit--trans,\n.button--trans {\n  font-size: 17px;\n  font-size: 1.0625rem;\n  background: transparent !important;\n  border: 0;\n  color: #242424;\n}\n\n.submit--trans:hover,\n.button--trans:hover {\n  background: rgba(0, 0, 0, 0.04);\n  color: #242424;\n  border: 0;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.submit--attention,\n.button--attention {\n  -webkit-animation: buttonAttention 800ms infinite alternate;\n          animation: buttonAttention 800ms infinite alternate;\n}\n\n.submit--attention--fb,\n.button--attention--fb {\n  -webkit-animation: buttonAttentionFB 800ms infinite alternate;\n          animation: buttonAttentionFB 800ms infinite alternate;\n}\n\n.submit--attention--linkedin,\n.button--attention--linkedin {\n  -webkit-animation: buttonAttentionLinkedIn 800ms infinite alternate;\n          animation: buttonAttentionLinkedIn 800ms infinite alternate;\n}\n\n.submit--chromeless,\n.button--chromeless {\n  border: 0;\n  -webkit-box-shadow: 0;\n          box-shadow: 0;\n  display: inline-block;\n  background: none !important;\n  line-height: 1 !important;\n}\n\n.submit--fullwidth,\n.button--fullwidth {\n  width: 100%;\n}\n\n@media only screen and (max-width: 599px) {\n  .submit--mobile-fullwidth,\n  .button--mobile-fullwidth {\n    width: 100%;\n  }\n}\n\n.font-size--large .submit, .font-size--large .button, .font-size--large .more-link:not(.customize-unpreviewable) {\n  font-size: 17px;\n  font-size: 1.0625rem;\n}\n\n.font-size--larger .submit, .font-size--larger .button, .font-size--larger .more-link:not(.customize-unpreviewable) {\n  font-size: 18px;\n  font-size: 1.125rem;\n}\n\n.font-size--largest .submit, .font-size--largest .button, .font-size--largest .more-link:not(.customize-unpreviewable) {\n  font-size: 19px;\n  font-size: 1.1875rem;\n}\n\ninput[type=submit],\ninput[type=button] {\n  font-size: 16px;\n  font-size: 1rem;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: #1c1c1c;\n  border: none;\n  -webkit-box-shadow: 0 0 0;\n          box-shadow: 0 0 0;\n  color: #fff;\n  cursor: pointer;\n  display: inline-block;\n  border-radius: 4px;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 500;\n  padding: .53em 1.3em .53em;\n  position: relative;\n  text-decoration: none;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  -webkit-transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n\ninput[type=submit]:hover,\ninput[type=button]:hover {\n  background: #535353;\n  color: #fff;\n  outline: none;\n}\n\ninput[type=submit]:focus,\ninput[type=button]:focus {\n  outline: 1px dotted #959595;\n  outline-offset: -4px;\n}\n\n.changing input[type=submit], .changing\ninput[type=button] {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n.animation--pulse:active {\n  -webkit-animation: pulse 100ms;\n          animation: pulse 100ms;\n  -webkit-animation-fill-mode: none;\n          animation-fill-mode: none;\n}\n\n@-webkit-keyframes pulse {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  15% {\n    -webkit-transform: scale(0.85);\n            transform: scale(0.85);\n  }\n  100% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n\n@keyframes pulse {\n  0% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n  15% {\n    -webkit-transform: scale(0.85);\n            transform: scale(0.85);\n  }\n  100% {\n    -webkit-transform: scale(1);\n            transform: scale(1);\n  }\n}\n\n@-webkit-keyframes buttonAttention {\n  0% {\n    background: rgba(26, 139, 240, 0.02);\n  }\n  100% {\n    background: rgba(26, 139, 240, 0.08);\n  }\n}\n\n@keyframes buttonAttention {\n  0% {\n    background: rgba(26, 139, 240, 0.02);\n  }\n  100% {\n    background: rgba(26, 139, 240, 0.08);\n  }\n}\n\n@-webkit-keyframes buttonAttentionFB {\n  0% {\n    background: rgba(59, 89, 152, 0.02);\n  }\n  100% {\n    background: rgba(59, 89, 152, 0.08);\n  }\n}\n\n@keyframes buttonAttentionFB {\n  0% {\n    background: rgba(59, 89, 152, 0.02);\n  }\n  100% {\n    background: rgba(59, 89, 152, 0.08);\n  }\n}\n\n@-webkit-keyframes buttonAttentionLinkedIn {\n  0% {\n    background: rgba(0, 132, 191, 0.02);\n  }\n  100% {\n    background: rgba(0, 132, 191, 0.08);\n  }\n}\n\n@keyframes buttonAttentionLinkedIn {\n  0% {\n    background: rgba(0, 132, 191, 0.02);\n  }\n  100% {\n    background: rgba(0, 132, 191, 0.08);\n  }\n}\n\n/*--------------------------------------------------------------\n# Fields\n--------------------------------------------------------------*/\nselect,\ntextarea,\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"password\"],\ninput[type=\"search\"] {\n  font-size: 18px;\n  font-size: 1.125rem;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background-color: #fff;\n  border: 2px solid #dfdfdf;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  font-family: \"Heebo\", sans-serif;\n  border-radius: 4px;\n  font-weight: 500;\n  color: #242424;\n  display: inline-block;\n  margin: 0 0 25px 0;\n  line-height: 1.7;\n  outline: none;\n  padding: .36em .95em .3em;\n  position: relative;\n  vertical-align: middle;\n  width: 100%;\n}\n\nselect:focus,\ntextarea:focus,\ninput[type=\"text\"]:focus,\ninput[type=\"email\"]:focus,\ninput[type=\"url\"]:focus,\ninput[type=\"password\"]:focus,\ninput[type=\"search\"]:focus {\n  border-color: #242424;\n  outline: none;\n  color: #242424;\n}\n\n.comments select, .comments\ntextarea, .comments\ninput[type=\"text\"], .comments\ninput[type=\"email\"], .comments\ninput[type=\"url\"], .comments\ninput[type=\"password\"], .comments\ninput[type=\"search\"] {\n  font-family: \"Lora\", serif;\n}\n\n.changing select, .changing\ntextarea, .changing\ninput[type=\"text\"], .changing\ninput[type=\"email\"], .changing\ninput[type=\"url\"], .changing\ninput[type=\"password\"], .changing\ninput[type=\"search\"] {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\ntextarea {\n  padding: .5em .95em;\n  min-height: 220px;\n}\n\nlabel {\n  font-size: 16px;\n  font-size: 1rem;\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  color: #535353;\n  display: block;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 500;\n  margin-bottom: 2px;\n  z-index: 99;\n}\n\n@media only screen and (min-width: 600px) {\n  label {\n    font-size: 18px;\n    font-size: 1.125rem;\n  }\n}\n\nform p {\n  margin-bottom: 0;\n}\n\n::-webkit-input-placeholder {\n  color: #bbb;\n}\n\n.js--focus ::-webkit-input-placeholder {\n  color: #bbb;\n}\n\n:-moz-placeholder {\n  color: #bbb;\n}\n\n.js--focus :-moz-placeholder {\n  color: #bbb;\n}\n\n::-moz-placeholder {\n  color: #bbb;\n  opacity: 1;\n}\n\n.js--focus ::-moz-placeholder {\n  color: #bbb;\n}\n\n:-ms-input-placeholder {\n  color: #bbb;\n}\n\n.js--focus :-ms-input-placeholder {\n  color: #bbb;\n}\n\n.wp-activate-container {\n  max-width: 700px;\n  margin-left: auto;\n  margin-right: auto;\n  padding-left: 20px;\n  padding-right: 20px;\n  width: 100%;\n  text-align: center;\n}\n\n@media only screen and (min-width: 600px) {\n  .wp-activate-container {\n    width: 86%;\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n.wp-activate-container h2 {\n  margin-bottom: .3em;\n}\n\n/*--------------------------------------------------------------\n# Clearings\n--------------------------------------------------------------*/\n.clear,\n.clearfix,\n.textwidget,\n.site-footer,\n.entry-content,\n.primary-menu,\narticle[class^=\"post-\"] {\n  *zoom: 1;\n}\n\n.clear:before, .clear:after,\n.clearfix:before,\n.clearfix:after,\n.textwidget:before,\n.textwidget:after,\n.site-footer:before,\n.site-footer:after,\n.entry-content:before,\n.entry-content:after,\n.primary-menu:before,\n.primary-menu:after,\narticle[class^=\"post-\"]:before,\narticle[class^=\"post-\"]:after {\n  content: \"\";\n  display: table;\n}\n\n.clear:after,\n.clearfix:after,\n.textwidget:after,\n.site-footer:after,\n.entry-content:after,\n.primary-menu:after,\narticle[class^=\"post-\"]:after {\n  clear: both;\n}\n\n/*--------------------------------------------------------------\n# Media\n--------------------------------------------------------------*/\n.size-full,\n.size-large {\n  display: block;\n  height: auto;\n  max-width: 100%;\n}\n\n/* Make sure embeds and iframes fit their containers. */\nembed,\niframe,\nobject {\n  max-width: 100%;\n}\n\n/* Chrome fix for emoji image replacements */\n.entry-content img.emoji,\n.entry-content .img.wp-smiley {\n  opacity: 1;\n  -webkit-transition: none;\n  transition: none;\n}\n\n/*--------------------------------------------------------------\n## Alignments\n--------------------------------------------------------------*/\n/*--------------------------------------------------------------\n## Captions\n--------------------------------------------------------------*/\n.wp-caption {\n  margin-bottom: 1.5em;\n  max-width: 100%;\n  text-align: center;\n}\n\n.wp-caption img[class*=\"wp-image-\"] {\n  display: block;\n}\n\n.wp-caption:not(.aligncenter) img[class*=\"wp-image-\"] {\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.wp-caption-text,\n.wp-block-image figcaption,\n.wp-block-gallery .blocks-gallery-item figcaption {\n  font-size: 12px;\n  font-size: 0.75rem;\n  color: #535353;\n  font-family: \"Heebo\", sans-serif;\n  line-height: 1.5;\n  margin-top: 15px;\n  margin-bottom: 30px;\n}\n\n@media (min-width: 600px) {\n  .wp-caption-text,\n  .wp-block-image figcaption,\n  .wp-block-gallery .blocks-gallery-item figcaption {\n    font-size: 13px;\n    font-size: 0.8125rem;\n    margin-bottom: 40px;\n  }\n}\n\n.alignleft .wp-caption-text,\n.alignright .wp-caption-text, .alignleft\n.wp-block-image figcaption,\n.alignright\n.wp-block-image figcaption, .alignleft\n.wp-block-gallery .blocks-gallery-item figcaption,\n.alignright\n.wp-block-gallery .blocks-gallery-item figcaption {\n  margin-bottom: 0;\n}\n\n/*--------------------------------------------------------------\n## Galleries\n--------------------------------------------------------------*/\n.gallery-item {\n  display: inline-block;\n  text-align: left;\n  vertical-align: top;\n  margin: 0 0 1.5em;\n  padding: 0 1em 0 0;\n  width: 50%;\n}\n\n.gallery-item a {\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n}\n\n.gallery-columns-1 .gallery-item {\n  width: 100%;\n}\n\n.gallery-columns-2 .gallery-item {\n  max-width: 50%;\n}\n\n.gallery-columns-3 .gallery-item {\n  max-width: 33.33%;\n}\n\n.gallery-item a,\n.gallery-item a:hover,\n.gallery-item a:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  background: none;\n  display: inline-block;\n  max-width: 100%;\n}\n\n.gallery-item a img {\n  display: block;\n  -webkit-transition: -webkit-filter 0.2s ease-in;\n  transition: -webkit-filter 0.2s ease-in;\n  transition: filter 0.2s ease-in;\n  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n}\n\n.gallery-item a:hover img,\n.gallery-item a:focus img {\n  -webkit-filter: opacity(60%);\n          filter: opacity(60%);\n}\n\n.gallery-caption {\n  display: block;\n  text-align: left;\n  padding: 0 10px 0 0;\n  margin-bottom: 0;\n}\n\n/*--------------------------------------------------------------\n## Lazy Loading\n--------------------------------------------------------------*/\nimg:not([src]):not([srcset]) {\n  visibility: hidden;\n}\n\n@-moz-document url-prefix() {\n  img:-moz-loading {\n    visibility: hidden;\n  }\n}\n\n.lazyload,\n.entry-content img {\n  opacity: 0;\n  -webkit-transition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1);\n  transition: opacity 300ms cubic-bezier(0.694, 0, 0.335, 1);\n}\n\n.lazyload.loaded, .lazyload.loading,\n.entry-content img.loaded,\n.entry-content img.loading {\n  opacity: 1;\n}\n\n.intrinsic {\n  margin: 0;\n  height: 0;\n  position: relative;\n  width: 100%;\n}\n\n.intrinsic img {\n  bottom: 0;\n  left: 0;\n  right: 0;\n  top: 0;\n  width: 100%;\n  position: absolute;\n  z-index: -1;\n}\n\n.intrinsic:not(.lazyload--finished)::after {\n  -webkit-animation: colorchange 700ms infinite alternate;\n          animation: colorchange 700ms infinite alternate;\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  content: ' ';\n  z-index: -1;\n}\n\n@-webkit-keyframes colorchange {\n  0% {\n    background: #fff;\n  }\n  100% {\n    background: rgba(0, 0, 0, 0.04);\n  }\n}\n\n@keyframes colorchange {\n  0% {\n    background: #fff;\n  }\n  100% {\n    background: rgba(0, 0, 0, 0.04);\n  }\n}\n\n/*--------------------------------------------------------------\n# Gists\n--------------------------------------------------------------*/\n.entry-content h2 + .oembed-gist,\n.entry-content h3 + .oembed-gist,\n.entry-content h3 + .oembed-gist,\n.entry-content h4 + .oembed-gist {\n  margin-top: 1.75em;\n}\n\n@media (min-width: 600px) {\n  .entry-content h2 + .oembed-gist,\n  .entry-content h3 + .oembed-gist,\n  .entry-content h3 + .oembed-gist,\n  .entry-content h4 + .oembed-gist {\n    margin-top: 2.1em;\n  }\n}\n\n.oembed-gist {\n  margin: 1.95em 0 1.9em;\n}\n\n@media (min-width: 600px) {\n  .oembed-gist {\n    margin: 2.35em 0 2.35em;\n  }\n}\n\n.oembed-gist .gist a {\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n}\n\n.oembed-gist .gist img {\n  opacity: 1;\n  position: relative;\n  top: 1px;\n}\n\n.oembed-gist .gist .blob-num {\n  display: none;\n}\n\n.oembed-gist .gist .gist-file {\n  border-bottom: 1px solid #ddd;\n  margin-bottom: 0;\n}\n\n.oembed-gist .gist .gist-file + .gist-file {\n  margin-top: 20px;\n}\n\n/*--------------------------------------------------------------\n# Accessibility\n--------------------------------------------------------------*/\n.screen-reader-text {\n  clip: rect(1px, 1px, 1px, 1px);\n  height: 1px;\n  overflow: hidden;\n  position: absolute !important;\n  width: 1px;\n  word-wrap: normal !important;\n  /* Many screen reader and browser combinations announce broken words as they would appear visually. */\n}\n\n.screen-reader-text:focus {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  background-color: #f1f1f1;\n  border-radius: 3px;\n  clip: auto;\n  color: #21759b;\n  display: block;\n  height: auto;\n  left: 5px;\n  line-height: normal;\n  padding: 0.9375rem;\n  text-decoration: none;\n  top: 5px;\n  width: auto;\n  z-index: 100000;\n}\n\n/*--------------------------------------------------------------\n# Navigation\n--------------------------------------------------------------*/\n/*--------------------------------------------------------------\n## Links\n--------------------------------------------------------------*/\na {\n  color: inherit;\n  text-decoration: none;\n}\n\na:hover, a:active {\n  outline: 0;\n}\n\n.pingback a:not(.comment-edit-link),\n.entry-content a:not(.bean-btn) {\n  -webkit-box-shadow: inset 0 -1px 0 currentColor;\n          box-shadow: inset 0 -1px 0 currentColor;\n  text-decoration: none;\n  -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;\n  transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;\n  transition: color 80ms ease-in, box-shadow 130ms ease-in-out;\n  transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;\n}\n\n.pingback a:not(.comment-edit-link):focus,\n.entry-content a:not(.bean-btn):focus {\n  outline: thin dotted;\n}\n\n.pingback a:not(.comment-edit-link):hover, .pingback a:not(.comment-edit-link):focus,\n.entry-content a:not(.bean-btn):hover,\n.entry-content a:not(.bean-btn):focus {\n  -webkit-box-shadow: inset 0 0 0 currentcolor, 0 3px 0 currentcolor;\n          box-shadow: inset 0 0 0 currentcolor, 0 3px 0 currentcolor;\n}\n\n/*--------------------------------------------------------------\n## Social Navigation\n--------------------------------------------------------------*/\n.social-navigation ul li a {\n  cursor: pointer;\n  display: inline-block;\n  overflow: hidden;\n  color: #242424;\n}\n\n.social-navigation svg {\n  width: 28px;\n  height: 28px;\n}\n\n.font-size--large .social-navigation svg {\n  width: 29px;\n  height: 29px;\n}\n\n.font-size--larger .social-navigation svg {\n  width: 30px;\n  height: 30px;\n}\n\n.font-size--largest .social-navigation svg {\n  width: 31px;\n  height: 31px;\n}\n\n.social-navigation ul {\n  height: 28px;\n}\n\n.social-navigation {\n  height: 28px;\n  -webkit-transition: margin 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: margin 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n}\n\n@media only screen and (max-width: 374px) {\n  .social-navigation {\n    display: none;\n  }\n}\n\n.social-navigation li {\n  display: inline-block;\n  margin-right: -3px;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  -webkit-transition: margin 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: margin 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: margin 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: margin 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n}\n\n.social-navigation a {\n  -webkit-transition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n\n.changing .social-navigation a {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n@media (hover) {\n  .social-navigation a:hover {\n    opacity: .7;\n  }\n}\n\n.social-navigation .screen-reader-text {\n  position: relative;\n  top: -9px;\n  margin-right: 5px;\n  margin-left: 10px;\n}\n\nli:first-child .social-navigation .screen-reader-text {\n  margin-left: 0;\n}\n\n.site-header .social-navigation {\n  position: relative;\n  margin-left: 7px;\n}\n\n.site-header .social-navigation svg {\n  fill: #242424;\n  -webkit-transform: scale(1.4);\n      -ms-transform: scale(1.4);\n          transform: scale(1.4);\n}\n\n.social-navigation .customize-partial-edit-shortcut button {\n  display: none;\n}\n\n/*--------------------------------------------------------------\n## Dropdown\n--------------------------------------------------------------*/\n.dropdown-toggle {\n  background-color: transparent;\n  border: 0;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  display: block;\n  font-size: 16px !important;\n  left: -.3em;\n  margin: 0 auto;\n  padding: 5px 10px;\n  position: absolute;\n  text-shadow: none;\n  top: 0;\n  left: initial;\n  padding: 0;\n  right: .1em;\n  line-height: 1.1 !important;\n}\n\n.dropdown-toggle:hover,\n.dropdown-toggle:focus {\n  background: transparent;\n}\n\n.dropdown-toggle:focus {\n  outline: thin dotted;\n}\n\n.dropdown-toggle.toggled-on .icon {\n  -webkit-transform: rotate(-180deg);\n      -ms-transform: rotate(-180deg);\n          transform: rotate(-180deg);\n}\n\n.main-navigation .dropdown-toggle .icon {\n  display: none;\n}\n\n@media only screen and (min-width: 600px) {\n  .main-navigation .dropdown-toggle .icon {\n    display: initial;\n    fill: #535353;\n    height: 7px;\n    position: relative;\n    width: 7px;\n    -webkit-transition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 200ms 300ms cubic-bezier(0.694, 0, 0.335, 1);\n    transition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 200ms 300ms cubic-bezier(0.694, 0, 0.335, 1);\n    transition: transform 200ms 300ms cubic-bezier(0.694, 0, 0.335, 1), opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n    transition: transform 200ms 300ms cubic-bezier(0.694, 0, 0.335, 1), opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 200ms 300ms cubic-bezier(0.694, 0, 0.335, 1);\n    -webkit-transform-origin: 50% 50%;\n        -ms-transform-origin: 50% 50%;\n            transform-origin: 50% 50%;\n    top: 4px;\n  }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 700px) {\n  .main-navigation .dropdown-toggle .icon {\n    top: 4px;\n  }\n}\n\n/* The Dropdown container. */\n@media only screen and (min-width: 600px) {\n  .main-navigation ul ul {\n    background: #fff;\n    margin-top: -10px;\n    margin: 0;\n    opacity: 0;\n    padding: 8px 0;\n    position: absolute;\n    right: -8px;\n    top: 100%;\n    -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.05);\n            box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.05);\n    -webkit-transition: opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms, -webkit-transform 200ms linear 300ms;\n    transition: opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms, -webkit-transform 200ms linear 300ms;\n    transition: transform 200ms linear 300ms, opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms;\n    transition: transform 200ms linear 300ms, opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms, -webkit-transform 200ms linear 300ms;\n    visibility: hidden;\n    z-index: 99999;\n    min-width: 175px;\n  }\n}\n\n@media only screen and (min-width: 600px) and (min-width: 600px) {\n  .main-navigation ul ul {\n    right: -100%;\n    left: auto;\n    padding: 12px 0;\n    margin-top: 10px;\n    border-radius: 4px;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    -webkit-transform: translate3d(0, 10px, 0);\n            transform: translate3d(0, 10px, 0);\n  }\n}\n\n@media only screen and (min-width: 600px) {\n  .main-navigation ul ul li {\n    display: block;\n  }\n}\n\n@media only screen and (min-width: 600px) and (min-width: 600px) {\n  .main-navigation ul ul li {\n    min-width: 175px;\n  }\n}\n\n@media only screen and (min-width: 600px) {\n  .main-navigation ul ul li a {\n    display: block;\n    width: 100%;\n  }\n}\n\n@media only screen and (min-width: 600px) and (min-width: 600px) {\n  .main-navigation ul ul li a {\n    border-radius: 0 !important;\n    padding: 5px 18px !important;\n  }\n}\n\n@media only screen and (min-width: 600px) {\n  .main-navigation ul li:hover > ul,\n  .main-navigation ul li.focus > ul {\n    -webkit-transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear, -webkit-transform 200ms linear;\n    transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear, -webkit-transform 200ms linear;\n    transition: transform 200ms linear, opacity 200ms ease-in-out, visibility 0ms 0ms linear;\n    transition: transform 200ms linear, opacity 200ms ease-in-out, visibility 0ms 0ms linear, -webkit-transform 200ms linear;\n    visibility: visible;\n    opacity: 1;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n  .main-navigation ul {\n    /* The dropdown's arrow pointer nib, located at the top. */\n  }\n  .main-navigation ul li.menu-item-has-children,\n  .main-navigation ul li.page_item_has_children {\n    margin-right: 7px;\n  }\n}\n\n@media only screen and (min-width: 600px) and (min-width: 600px) {\n  .main-navigation ul li.menu-item-has-children a,\n  .main-navigation ul li.page_item_has_children a {\n    padding-right: 13px;\n  }\n}\n\n@media only screen and (min-width: 600px) and (min-width: 600px) {\n  .main-navigation ul li.menu-item-has-children::after, .main-navigation ul li.menu-item-has-children::before,\n  .main-navigation ul li.page_item_has_children::after,\n  .main-navigation ul li.page_item_has_children::before {\n    border-style: solid;\n    border-width: 0 6px 6px;\n    bottom: -11px;\n    content: \"\";\n    height: 0;\n    opacity: 0;\n    position: absolute;\n    right: 1em;\n    -webkit-transform: translate3d(0, 10px, 0);\n            transform: translate3d(0, 10px, 0);\n    -webkit-transition: opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms, -webkit-transform 200ms linear 300ms;\n    transition: opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms, -webkit-transform 200ms linear 300ms;\n    transition: transform 200ms linear 300ms, opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms;\n    transition: transform 200ms linear 300ms, opacity 200ms ease-in-out 300ms, visibility 200ms linear 300ms, -webkit-transform 200ms linear 300ms;\n    visibility: hidden;\n    width: 0;\n    z-index: 100000;\n    margin-top: 10px;\n  }\n  .main-navigation ul li.menu-item-has-children::before,\n  .main-navigation ul li.page_item_has_children::before {\n    border-color: transparent transparent rgba(0, 0, 0, 0.2);\n    bottom: -10px;\n  }\n  .main-navigation ul li.menu-item-has-children::after,\n  .main-navigation ul li.page_item_has_children::after {\n    border-color: transparent transparent #fff;\n  }\n}\n\n@media only screen and (min-width: 600px) {\n  .main-navigation ul li.menu-item-has-children:hover > a, .main-navigation ul li.menu-item-has-children.focus > a,\n  .main-navigation ul li.page_item_has_children:hover > a,\n  .main-navigation ul li.page_item_has_children.focus > a {\n    opacity: .7;\n  }\n  .main-navigation ul li.menu-item-has-children:hover .icon, .main-navigation ul li.menu-item-has-children.focus .icon,\n  .main-navigation ul li.page_item_has_children:hover .icon,\n  .main-navigation ul li.page_item_has_children.focus .icon {\n    opacity: .7;\n    -webkit-transform: rotate(-180deg) translate3d(0, 1px, 0);\n            transform: rotate(-180deg) translate3d(0, 1px, 0);\n    -webkit-transition: -webkit-transform 200ms cubic-bezier(0.694, 0, 0.335, 1);\n    transition: -webkit-transform 200ms cubic-bezier(0.694, 0, 0.335, 1);\n    transition: transform 200ms cubic-bezier(0.694, 0, 0.335, 1);\n    transition: transform 200ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 200ms cubic-bezier(0.694, 0, 0.335, 1);\n  }\n  .main-navigation ul li.menu-item-has-children:hover::after, .main-navigation ul li.menu-item-has-children:hover::before, .main-navigation ul li.menu-item-has-children.focus::after, .main-navigation ul li.menu-item-has-children.focus::before,\n  .main-navigation ul li.page_item_has_children:hover::after,\n  .main-navigation ul li.page_item_has_children:hover::before,\n  .main-navigation ul li.page_item_has_children.focus::after,\n  .main-navigation ul li.page_item_has_children.focus::before {\n    opacity: 1;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n    -webkit-transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear, -webkit-transform 200ms linear;\n    transition: opacity 200ms ease-in-out, visibility 0ms 0ms linear, -webkit-transform 200ms linear;\n    transition: transform 200ms linear, opacity 200ms ease-in-out, visibility 0ms 0ms linear;\n    transition: transform 200ms linear, opacity 200ms ease-in-out, visibility 0ms 0ms linear, -webkit-transform 200ms linear;\n    visibility: visible;\n  }\n}\n\n/*--------------------------------------------------------------\n## Overflow Navigation\n--------------------------------------------------------------*/\n.nav--overflow:not(.sub-menu) {\n  height: 33px;\n  line-height: initial;\n}\n\n.nav--overflow:not(.sub-menu)::after {\n  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(95%, #fff), to(#fff));\n  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 95%, #fff);\n  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 95%, #fff);\n  content: \"\";\n  display: block;\n  height: 100%;\n  pointer-events: none;\n  position: absolute;\n  right: 0;\n  top: 0;\n  width: 50px;\n}\n\n@media (min-width: 600px) {\n  .nav--overflow:not(.sub-menu)::after {\n    width: 100px;\n  }\n}\n\n.nav--overflow:not(.sub-menu) li {\n  display: inline-block;\n  padding: 0;\n  position: relative;\n  text-align: left;\n}\n\n.nav--overflow:not(.sub-menu) li a {\n  display: inline-block;\n}\n\n.nav--overflow:not(.sub-menu) > div {\n  height: 44px;\n  overflow-x: auto;\n  overflow-y: hidden;\n  padding-bottom: 50px;\n  -webkit-overflow-scrolling: touch;\n  white-space: nowrap;\n  -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.nav--overflow:not(.sub-menu) ul {\n  white-space: nowrap;\n}\n\n/* Menu toggle */\n.menu-toggle {\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  background-color: transparent;\n  border-radius: 5px;\n  border: 0;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  cursor: pointer;\n  display: none;\n  height: 36px;\n  padding: 1em;\n  top: -1px;\n  position: relative;\n  text-indent: 100%;\n  text-shadow: none;\n  white-space: nowrap;\n  width: 36px;\n  z-index: 99997;\n  -webkit-box-ordinal-group: 2;\n  -webkit-order: 1;\n      -ms-flex-order: 1;\n          order: 1;\n  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n  transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n\n.menu-toggle:hover, .menu-toggle:focus {\n  background-color: transparent;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.menu-toggle:focus {\n  outline: thin solid;\n}\n\n.menu-toggle:after, .menu-toggle:before {\n  position: absolute;\n  content: \"\";\n  width: 1.5625rem;\n  height: .125rem;\n  left: 5px;\n  background-color: #242424;\n  display: block;\n  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n  transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n\n.menu-toggle::before {\n  top: calc( 50% - 5px);\n  -webkit-transform: rotate(0) translate(0, -50%);\n      -ms-transform: rotate(0) translate(0, -50%);\n          transform: rotate(0) translate(0, -50%);\n}\n\n.menu-toggle::after {\n  top: calc( 50% + 5px);\n  -webkit-transform: rotate(0) translate(0, -50%);\n      -ms-transform: rotate(0) translate(0, -50%);\n          transform: rotate(0) translate(0, -50%);\n}\n\n.toggled-on .menu-toggle {\n  -webkit-transform: rotate(180deg);\n      -ms-transform: rotate(180deg);\n          transform: rotate(180deg);\n}\n\n.toggled-on .menu-toggle::after,\n.toggled-on .menu-toggle::before {\n  top: 50%;\n  -webkit-transform: rotate(45deg) translate(0, -50%);\n      -ms-transform: rotate(45deg) translate(0, -50%);\n          transform: rotate(45deg) translate(0, -50%);\n  left: 4px;\n}\n\n.toggled-on .menu-toggle::after {\n  -webkit-transform: rotate(-45deg) translate(0, -50%);\n      -ms-transform: rotate(-45deg) translate(0, -50%);\n          transform: rotate(-45deg) translate(0, -50%);\n  left: 5px;\n}\n\n/* Display the menu toggle when JavaScript is available. */\n.js .menu-toggle {\n  display: inline-block;\n}\n\n@media only screen and (min-width: 600px) {\n  .js .menu-toggle {\n    display: none;\n  }\n}\n\n/* Mobile Menu */\n@media only screen and (max-width: 599px) {\n  .main-navigation {\n    margin-right: -5px;\n  }\n  .main-navigation ul {\n    padding: 0;\n    list-style: none;\n    margin: 0;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n  .main-navigation.nav-enabled ul:not(.sub-menu) {\n    -webkit-transition: opacity 200ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, visibility 200ms 200ms, -webkit-transform 0 500ms;\n    transition: opacity 200ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, visibility 200ms 200ms, -webkit-transform 0 500ms;\n    transition: opacity 200ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, visibility 200ms 200ms, transform 0 500ms;\n    transition: opacity 200ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, visibility 200ms 200ms, transform 0 500ms, -webkit-transform 0 500ms;\n  }\n  .changing .main-navigation.nav-enabled ul:not(.sub-menu) {\n    -webkit-transition: 0;\n    transition: 0;\n  }\n  .main-navigation ul:not(.sub-menu) {\n    -webkit-overflow-scrolling: true;\n    height: 100%;\n    left: 0;\n    margin: auto;\n    padding: 40px 0 140px 5%;\n    position: fixed;\n    right: 0;\n    visibility: hidden;\n    opacity: 0;\n    overflow-x: hidden;\n    overflow-y: scroll;\n    top: 50px;\n    -webkit-transform: translateY(100%);\n        -ms-transform: translateY(100%);\n            transform: translateY(100%);\n    width: 100%;\n    z-index: 999;\n  }\n  .admin-bar .main-navigation ul:not(.sub-menu) {\n    top: 82px;\n  }\n  .main-navigation ul:not(.sub-menu) li {\n    text-align: left !important;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n  .main-navigation ul:not(.sub-menu) ul {\n    background: transparent;\n    -webkit-overflow-scrolling: false;\n  }\n  .main-navigation ul:not(.sub-menu) a {\n    font-size: 24px;\n    font-size: 1.5rem;\n    font-weight: 800;\n    color: #242424;\n    display: block;\n    padding: .3em 0;\n    -webkit-transform: translate3d(0, 0, 0);\n            transform: translate3d(0, 0, 0);\n  }\n}\n\n@media only screen and (max-width: 599px) and (max-width: 599px) {\n  .main-navigation ul:not(.sub-menu) a {\n    color: #242424 !important;\n  }\n}\n\n@media only screen and (max-width: 599px) {\n  .main-navigation ul:not(.sub-menu) .sub-menu {\n    display: block;\n    visibility: visible;\n    opacity: 1;\n    margin: 0;\n    padding: 0;\n    position: relative;\n  }\n  .nav-open .main-navigation ul:not(.sub-menu) {\n    opacity: 1;\n    visibility: visible;\n    background-color: rgba(255, 255, 255, 0.9);\n    -webkit-transition: opacity 100ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, visibility 100ms 100ms;\n    transition: opacity 100ms cubic-bezier(0.694, 0, 0.335, 1) 100ms, visibility 100ms 100ms;\n  }\n  @supports (-webkit-backdrop-filter: none) {\n    .nav-open .main-navigation ul:not(.sub-menu) {\n      background-color: rgba(255, 255, 255, 0);\n    }\n  }\n  .nav-open .main-navigation ul:not(.sub-menu) ul {\n    background: transparent;\n  }\n}\n\n@media only screen and (max-width: 599px) and (max-width: 599px) {\n  .nav-open .main-navigation ul:not(.sub-menu) {\n    -webkit-transform: translateY(0);\n        -ms-transform: translateY(0);\n            transform: translateY(0);\n  }\n}\n\n@media only screen and (max-width: 599px) {\n  .nav-open {\n    overflow: hidden;\n  }\n}\n\n@media only screen and (max-width: 599px) {\n  .nav-open .site-footer,\n  .nav-open .site-content {\n    -webkit-animation: blur 200ms forwards cubic-bezier(0.694, 0, 0.335, 1);\n            animation: blur 200ms forwards cubic-bezier(0.694, 0, 0.335, 1);\n  }\n  .nav-open .site-header::after {\n    display: block;\n  }\n}\n\n@media only screen and (max-width: 599px) {\n  .nav-open .search-toggle {\n    -webkit-transition: opacity 200ms cubic-bezier(0.694, 0, 0.335, 1);\n    transition: opacity 200ms cubic-bezier(0.694, 0, 0.335, 1);\n    opacity: 0;\n  }\n}\n\n@media only screen and (max-width: 599px) {\n  .unblur {\n    -webkit-animation: unblur 200ms forwards cubic-bezier(0.694, 0, 0.335, 1);\n            animation: unblur 200ms forwards cubic-bezier(0.694, 0, 0.335, 1);\n    -webkit-filter: blur(20px);\n            filter: blur(20px);\n  }\n}\n\n@-webkit-keyframes blur {\n  0% {\n    -webkit-filter: blur(0);\n            filter: blur(0);\n  }\n  5% {\n    -webkit-filter: blur(1px);\n            filter: blur(1px);\n  }\n  10% {\n    -webkit-filter: blur(2px);\n            filter: blur(2px);\n  }\n  15% {\n    -webkit-filter: blur(3px);\n            filter: blur(3px);\n  }\n  20% {\n    -webkit-filter: blur(4px);\n            filter: blur(4px);\n  }\n  25% {\n    -webkit-filter: blur(5px);\n            filter: blur(5px);\n  }\n  30% {\n    -webkit-filter: blur(6px);\n            filter: blur(6px);\n  }\n  35% {\n    -webkit-filter: blur(7px);\n            filter: blur(7px);\n  }\n  40% {\n    -webkit-filter: blur(8px);\n            filter: blur(8px);\n  }\n  45% {\n    -webkit-filter: blur(9px);\n            filter: blur(9px);\n  }\n  50% {\n    -webkit-filter: blur(10px);\n            filter: blur(10px);\n  }\n  55% {\n    -webkit-filter: blur(11px);\n            filter: blur(11px);\n  }\n  60% {\n    -webkit-filter: blur(12px);\n            filter: blur(12px);\n  }\n  65% {\n    -webkit-filter: blur(13px);\n            filter: blur(13px);\n  }\n  70% {\n    -webkit-filter: blur(14px);\n            filter: blur(14px);\n  }\n  75% {\n    -webkit-filter: blur(15px);\n            filter: blur(15px);\n  }\n  80% {\n    -webkit-filter: blur(16px);\n            filter: blur(16px);\n  }\n  85% {\n    -webkit-filter: blur(18px);\n            filter: blur(18px);\n  }\n  90% {\n    -webkit-filter: blur(18px);\n            filter: blur(18px);\n  }\n  95% {\n    -webkit-filter: blur(19px);\n            filter: blur(19px);\n  }\n  to {\n    -webkit-filter: blur(20px);\n            filter: blur(20px);\n  }\n}\n\n@keyframes blur {\n  0% {\n    -webkit-filter: blur(0);\n            filter: blur(0);\n  }\n  5% {\n    -webkit-filter: blur(1px);\n            filter: blur(1px);\n  }\n  10% {\n    -webkit-filter: blur(2px);\n            filter: blur(2px);\n  }\n  15% {\n    -webkit-filter: blur(3px);\n            filter: blur(3px);\n  }\n  20% {\n    -webkit-filter: blur(4px);\n            filter: blur(4px);\n  }\n  25% {\n    -webkit-filter: blur(5px);\n            filter: blur(5px);\n  }\n  30% {\n    -webkit-filter: blur(6px);\n            filter: blur(6px);\n  }\n  35% {\n    -webkit-filter: blur(7px);\n            filter: blur(7px);\n  }\n  40% {\n    -webkit-filter: blur(8px);\n            filter: blur(8px);\n  }\n  45% {\n    -webkit-filter: blur(9px);\n            filter: blur(9px);\n  }\n  50% {\n    -webkit-filter: blur(10px);\n            filter: blur(10px);\n  }\n  55% {\n    -webkit-filter: blur(11px);\n            filter: blur(11px);\n  }\n  60% {\n    -webkit-filter: blur(12px);\n            filter: blur(12px);\n  }\n  65% {\n    -webkit-filter: blur(13px);\n            filter: blur(13px);\n  }\n  70% {\n    -webkit-filter: blur(14px);\n            filter: blur(14px);\n  }\n  75% {\n    -webkit-filter: blur(15px);\n            filter: blur(15px);\n  }\n  80% {\n    -webkit-filter: blur(16px);\n            filter: blur(16px);\n  }\n  85% {\n    -webkit-filter: blur(18px);\n            filter: blur(18px);\n  }\n  90% {\n    -webkit-filter: blur(18px);\n            filter: blur(18px);\n  }\n  95% {\n    -webkit-filter: blur(19px);\n            filter: blur(19px);\n  }\n  to {\n    -webkit-filter: blur(20px);\n            filter: blur(20px);\n  }\n}\n\n@-webkit-keyframes unblur {\n  0% {\n    -webkit-filter: blur(20px);\n            filter: blur(20px);\n  }\n  5% {\n    -webkit-filter: blur(19px);\n            filter: blur(19px);\n  }\n  10% {\n    -webkit-filter: blur(18px);\n            filter: blur(18px);\n  }\n  15% {\n    -webkit-filter: blur(17px);\n            filter: blur(17px);\n  }\n  20% {\n    -webkit-filter: blur(16px);\n            filter: blur(16px);\n  }\n  25% {\n    -webkit-filter: blur(15px);\n            filter: blur(15px);\n  }\n  30% {\n    -webkit-filter: blur(14px);\n            filter: blur(14px);\n  }\n  35% {\n    -webkit-filter: blur(13px);\n            filter: blur(13px);\n  }\n  40% {\n    -webkit-filter: blur(12px);\n            filter: blur(12px);\n  }\n  45% {\n    -webkit-filter: blur(11px);\n            filter: blur(11px);\n  }\n  50% {\n    -webkit-filter: blur(10px);\n            filter: blur(10px);\n  }\n  55% {\n    -webkit-filter: blur(9px);\n            filter: blur(9px);\n  }\n  60% {\n    -webkit-filter: blur(8px);\n            filter: blur(8px);\n  }\n  65% {\n    -webkit-filter: blur(7px);\n            filter: blur(7px);\n  }\n  70% {\n    -webkit-filter: blur(6px);\n            filter: blur(6px);\n  }\n  75% {\n    -webkit-filter: blur(5px);\n            filter: blur(5px);\n  }\n  80% {\n    -webkit-filter: blur(4px);\n            filter: blur(4px);\n  }\n  85% {\n    -webkit-filter: blur(3px);\n            filter: blur(3px);\n  }\n  90% {\n    -webkit-filter: blur(2px);\n            filter: blur(2px);\n  }\n  95% {\n    -webkit-filter: blur(1px);\n            filter: blur(1px);\n  }\n  to {\n    -webkit-filter: blur(0);\n            filter: blur(0);\n  }\n}\n\n@keyframes unblur {\n  0% {\n    -webkit-filter: blur(20px);\n            filter: blur(20px);\n  }\n  5% {\n    -webkit-filter: blur(19px);\n            filter: blur(19px);\n  }\n  10% {\n    -webkit-filter: blur(18px);\n            filter: blur(18px);\n  }\n  15% {\n    -webkit-filter: blur(17px);\n            filter: blur(17px);\n  }\n  20% {\n    -webkit-filter: blur(16px);\n            filter: blur(16px);\n  }\n  25% {\n    -webkit-filter: blur(15px);\n            filter: blur(15px);\n  }\n  30% {\n    -webkit-filter: blur(14px);\n            filter: blur(14px);\n  }\n  35% {\n    -webkit-filter: blur(13px);\n            filter: blur(13px);\n  }\n  40% {\n    -webkit-filter: blur(12px);\n            filter: blur(12px);\n  }\n  45% {\n    -webkit-filter: blur(11px);\n            filter: blur(11px);\n  }\n  50% {\n    -webkit-filter: blur(10px);\n            filter: blur(10px);\n  }\n  55% {\n    -webkit-filter: blur(9px);\n            filter: blur(9px);\n  }\n  60% {\n    -webkit-filter: blur(8px);\n            filter: blur(8px);\n  }\n  65% {\n    -webkit-filter: blur(7px);\n            filter: blur(7px);\n  }\n  70% {\n    -webkit-filter: blur(6px);\n            filter: blur(6px);\n  }\n  75% {\n    -webkit-filter: blur(5px);\n            filter: blur(5px);\n  }\n  80% {\n    -webkit-filter: blur(4px);\n            filter: blur(4px);\n  }\n  85% {\n    -webkit-filter: blur(3px);\n            filter: blur(3px);\n  }\n  90% {\n    -webkit-filter: blur(2px);\n            filter: blur(2px);\n  }\n  95% {\n    -webkit-filter: blur(1px);\n            filter: blur(1px);\n  }\n  to {\n    -webkit-filter: blur(0);\n            filter: blur(0);\n  }\n}\n\n/*--------------------------------------------------------------\n# Layout\n--------------------------------------------------------------*/\n/*--------------------------------------------------------------\n# Main\n--------------------------------------------------------------*/\n.site-content {\n  overflow: hidden;\n  z-index: 2;\n}\n\n.site-content {\n  padding-top: 2em;\n}\n\n@media only screen and (max-width: 899px) and (min-width: 600px) {\n  .site-content {\n    padding-top: 4.4em;\n  }\n}\n\n.has-sidebar .site-content {\n  max-width: 1200px;\n  margin: 0 auto;\n}\n\n@media only screen and (min-width: 600px) {\n  .blog .site-content,\n  .search .site-content,\n  .single .site-content,\n  .archive .site-content {\n    padding-top: 2.77em;\n  }\n}\n\n@media only screen and (max-width: 899px) and (min-width: 600px) {\n  .blog .site-content,\n  .search .site-content,\n  .single .site-content,\n  .archive .site-content {\n    padding-top: 8.19em;\n  }\n}\n\n.site {\n  margin-bottom: 0;\n}\n\nbody:not(.blog):not(.search):not(.single):not(.archive) .site, #secondary #tucson-optin .tucson-element-tagline-content:not(.blog):not(.search):not(.single):not(.archive) .site, #secondary .optin-monster-api .tucson-element-tagline-content:not(.blog):not(.search):not(.single):not(.archive) .site {\n  margin-top: 0;\n}\n\n@media only screen and (min-width: 600px) {\n  .blog .site,\n  .search .site,\n  .single .site,\n  .archive .site {\n    padding-top: 2em;\n  }\n}\n\n/*--------------------------------------------------------------\n# Header\n--------------------------------------------------------------*/\n.site-header {\n  margin: 0 auto;\n}\n\n.site-header {\n  *zoom: 1;\n}\n\n.site-header:before, .site-header:after {\n  content: \"\";\n  display: table;\n}\n\n.site-header:after {\n  clear: both;\n}\n\n@media only screen and (max-width: 599px) {\n  .site-header::after {\n    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));\n    background: -webkit-linear-gradient(#fff 0%, rgba(255, 255, 255, 0));\n    background: linear-gradient(#fff 0%, rgba(255, 255, 255, 0));\n    background: transparent;\n    content: \"\";\n    display: none;\n    height: 40px;\n    left: 0;\n    pointer-events: none;\n    position: fixed;\n    right: 0;\n    top: 100px;\n    width: 100%;\n    z-index: 99999999;\n  }\n}\n\n.site-header .container {\n  min-height: 60px;\n}\n\n.site-header .custom-logo-link + .site-title:not(.no-site-logo) {\n  margin-left: .35em;\n}\n\n.site-header .site-logo.no-border-radius img {\n  border-radius: 0;\n}\n\n.site-header .site-logo img {\n  border-radius: 100%;\n  -webkit-transition: border-radius 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: border-radius 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), border-radius 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), border-radius 0.2s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n}\n\n.changing .site-header .site-logo img {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n.font-size--large .site-header .site-logo img {\n  -webkit-transform: scale(1.1);\n      -ms-transform: scale(1.1);\n          transform: scale(1.1);\n}\n\n.font-size--larger .site-header .site-logo img {\n  -webkit-transform: scale(1.15);\n      -ms-transform: scale(1.15);\n          transform: scale(1.15);\n}\n\n.font-size--largest .site-header .site-logo img {\n  -webkit-transform: scale(1.2);\n      -ms-transform: scale(1.2);\n          transform: scale(1.2);\n}\n\n@media (hover) {\n  .site-header .site-logo:not(.no-animation):hover img {\n    -webkit-transform: scale(1.075);\n        -ms-transform: scale(1.075);\n            transform: scale(1.075);\n  }\n  .font-size--large .site-header .site-logo:not(.no-animation):hover img {\n    -webkit-transform: scale(1.175);\n        -ms-transform: scale(1.175);\n            transform: scale(1.175);\n  }\n  .font-size--larger .site-header .site-logo:not(.no-animation):hover img {\n    -webkit-transform: scale(1.275);\n        -ms-transform: scale(1.275);\n            transform: scale(1.275);\n  }\n  .font-size--largest .site-header .site-logo:not(.no-animation):hover img {\n    -webkit-transform: scale(1.375);\n        -ms-transform: scale(1.375);\n            transform: scale(1.375);\n  }\n}\n\n.site-header .sep {\n  border-left: 1px solid rgba(0, 0, 0, 0.15);\n  display: inline-block;\n  height: 24px;\n  margin-left: 15px;\n  padding-left: 2px;\n  position: relative;\n  -webkit-transition: all 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: all 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n\n@media only screen and (max-width: 374px) {\n  .site-header .sep {\n    display: none;\n  }\n}\n\n.font-size--large .site-header .sep {\n  padding-left: 4px;\n  margin-left: 20px;\n}\n\n.font-size--larger .site-header .sep {\n  padding-left: 6px;\n  margin-left: 22px;\n}\n\n.font-size--largest .site-header .sep {\n  padding-left: 8px;\n  margin-left: 24px;\n}\n\n.site-header .site-branding-text {\n  margin-top: 12px;\n}\n\n@media only screen and (max-width: 599px) {\n  .site-header .site-branding-text {\n    display: none;\n  }\n}\n\n.site-header .site-description {\n  font-size: 18px;\n  font-size: 1.125rem;\n  line-height: 1;\n  margin-bottom: 0;\n}\n\n.site-header .nav div {\n  display: inline-block;\n}\n\n.site-header .nav li {\n  position: relative;\n  text-align: right;\n  line-height: 1;\n}\n\n@media only screen and (min-width: 600px) {\n  .site-header .nav li {\n    display: inline-block;\n    text-align: left;\n  }\n}\n\n.site-header .nav li a {\n  display: inline-block;\n  -webkit-transition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n\n@media only screen and (min-width: 600px) {\n  .site-header .nav li a {\n    padding: 0.25em 0.6em;\n    font-size: 18px;\n    font-size: 1.125rem;\n  }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 700px) {\n  .site-header .nav li a {\n    font-size: 16px;\n    font-size: 1rem;\n    padding: 0.25em 0.4em;\n  }\n}\n\n@media (hover) {\n  .site-header .nav li a:hover {\n    opacity: 0.7;\n  }\n}\n\n.changing .site-header .nav li a {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n.site-header .nav li.current_page_item > a {\n  opacity: 0.7;\n}\n\n.site-header .nav li.current_page_item .icon {\n  opacity: 0.7;\n}\n\n/*--------------------------------------------------------------\n# Footer\n--------------------------------------------------------------*/\n.site-footer {\n  overflow: hidden;\n  padding: 4em 0;\n  margin: 0;\n  position: relative;\n}\n\n@media only screen and (min-width: 700px) {\n  .site-footer {\n    padding: 9em 0;\n  }\n}\n\n.site-footer .widget {\n  margin-bottom: 2em;\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 440px;\n}\n\n.site-footer .widget.optin-monster-api {\n  min-height: 155px;\n}\n\n.site-footer .widget:last-of-type {\n  margin-bottom: 0;\n}\n\n.site-footer .widget h2,\n.site-footer .widget .h2,\n.site-footer .widget #secondary #tucson-optin .tucson-element-title-content,\n#secondary #tucson-optin .site-footer .widget .tucson-element-title-content,\n.site-footer .widget #secondary .optin-monster-api .tucson-element-title-content,\n#secondary .optin-monster-api .site-footer .widget .tucson-element-title-content {\n  margin-bottom: 15px;\n}\n\n.site-footer .widget p:last-of-type {\n  margin-bottom: 0;\n}\n\n.site-footer .footer-navigation {\n  padding: 1.3em 0 0;\n}\n\n.site-footer .footer-menu {\n  text-align: center;\n}\n\n.site-footer .footer-menu li {\n  margin-bottom: 5px;\n}\n\n@media only screen and (min-width: 400px) {\n  .site-footer .footer-menu li {\n    display: inline-block;\n    margin: 0 5px;\n  }\n}\n\n.site-footer .footer-menu li a {\n  font-size: 18px;\n  font-size: 1.125rem;\n}\n\n.widget-area__inner {\n  max-width: 700px;\n  margin-left: auto;\n  margin-right: auto;\n  padding-left: 20px;\n  padding-right: 20px;\n  width: 100%;\n}\n\n@media only screen and (min-width: 600px) {\n  .widget-area__inner {\n    width: 86%;\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n.widget-area__wrapper {\n  padding: 35px 30px 35px;\n  background: rgba(0, 0, 0, 0.04);\n  position: relative;\n}\n\n@media only screen and (min-width: 600px) {\n  .widget-area__wrapper {\n    margin-left: -4vw;\n    width: calc(100% + 8vw);\n  }\n}\n\n@media only screen and (min-width: 700px) {\n  .widget-area__wrapper {\n    padding: 6.5vw 7vw;\n  }\n}\n\n@media only screen and (min-width: 850px) {\n  .widget-area__wrapper {\n    margin-left: -7vw;\n    width: calc(100% + 14vw);\n  }\n}\n\n@media only screen and (min-width: 1400px) {\n  .widget-area__wrapper {\n    padding: 90px 100px;\n  }\n}\n\n.site-info {\n  font-size: 18px;\n  font-size: 1.125rem;\n  padding-bottom: 1em;\n}\n\n@media only screen and (min-width: 700px) {\n  .site-info {\n    padding-bottom: 0;\n  }\n}\n\n.widget-area + .site-info {\n  padding-top: 6em;\n}\n\n@media only screen and (min-width: 700px) {\n  .widget-area + .site-info {\n    padding-top: 9em;\n  }\n}\n\n.site-info p {\n  margin-bottom: 0;\n}\n\n.site-info .site-theme {\n  display: block;\n  margin-top: 0.75em;\n}\n\n/*--------------------------------------------------------------\n# Sidebar\n--------------------------------------------------------------*/\n.post-wrapper {\n  width: 100%;\n}\n\n.has-sidebar:not(.home) .hentry {\n  max-width: 1200px;\n}\n\n@media only screen and (min-width: 900px) {\n  .has-sidebar:not(.home) .hentry {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-orient: horizontal;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: row;\n        -ms-flex-direction: row;\n            flex-direction: row;\n  }\n}\n\n.has-sidebar:not(.home) .hentry .widget-area {\n  padding-left: 20px;\n}\n\n@media only screen and (max-width: 899px) {\n  .has-sidebar:not(.home) .hentry .widget-area {\n    margin-left: auto;\n    margin-right: auto;\n    margin-top: 3em;\n    max-width: 740px;\n    padding-right: 20px;\n  }\n}\n\n@media only screen and (min-width: 900px) {\n  .has-sidebar:not(.home) .hentry .widget-area {\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 20em;\n        -ms-flex: 0 0 20em;\n            flex: 0 0 20em;\n    padding-left: 6%;\n    padding-right: 20px;\n    padding-top: .55em;\n  }\n}\n\n@media only screen and (min-width: 1150px) {\n  .has-sidebar:not(.home) .hentry .widget-area {\n    -webkit-box-flex: 0;\n    -webkit-flex: 0 0 24em;\n        -ms-flex: 0 0 24em;\n            flex: 0 0 24em;\n  }\n}\n\n.has-sidebar .entry-content .alignfull {\n  padding-left: 20px;\n  padding-right: 20px;\n}\n\n@media only screen and (max-width: 599px) {\n  .widget-area--sidebar {\n    padding-top: 3em;\n  }\n}\n\n@media only screen and (max-width: 899px) {\n  .widget-area--sidebar {\n    border-top: 1px solid #dfdfdf;\n    padding-top: 3.5em;\n  }\n}\n\n@media only screen and (max-width: 899px) {\n  body.single-post .widget-area--sidebar, #secondary #tucson-optin .single-post.tucson-element-tagline-content .widget-area--sidebar, #secondary .optin-monster-api .single-post.tucson-element-tagline-content .widget-area--sidebar {\n    padding-top: 3em;\n  }\n}\n\n.widget-area--sidebar .h4, .widget-area--sidebar body div.sharedaddy h3.sd-title, body div.sharedaddy .widget-area--sidebar h3.sd-title, .widget-area--sidebar #secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy h3.sd-title, #secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy .widget-area--sidebar h3.sd-title, .widget-area--sidebar #secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy h3.sd-title, #secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy .widget-area--sidebar h3.sd-title {\n  margin-bottom: .25em;\n}\n\n.widget-area--sidebar .widget {\n  margin-bottom: 2.5em;\n}\n\n.widget-area--sidebar .widget:last-of-type {\n  margin-bottom: 0;\n}\n\n.widget-area--sidebar .widget_text p:last-of-type {\n  margin-bottom: 0;\n}\n\n.widget-area--sidebar .search-form label {\n  display: none;\n}\n\n.widget-area--sidebar .search-form .search-field {\n  margin-bottom: 5px;\n}\n\n.widget-area--sidebar .widget > ul {\n  margin-bottom: 5px;\n}\n\n/*--------------------------------------------------------------\n# Hero Block\n--------------------------------------------------------------*/\n.tabor-hero {\n  padding-top: 3.25em;\n  padding-bottom: 2.5em;\n}\n\n@media only screen and (min-width: 700px) {\n  .tabor-hero {\n    padding-top: 4.5em;\n    padding-bottom: 0;\n  }\n}\n\n.tabor-hero.has-center-content {\n  text-align: center;\n}\n\n.tabor-hero.has-right-content {\n  text-align: right;\n}\n\n.tabor-hero + p,\n.tabor-hero + [class*=\"wp-block\"] {\n  margin-top: 2.75em;\n}\n\n@media only screen and (min-width: 700px) {\n  .tabor-hero + p,\n  .tabor-hero + [class*=\"wp-block\"] {\n    margin-top: 7.5em;\n  }\n}\n\n.tabor-hero .subHeading {\n  padding-top: 0;\n  margin-bottom: 2em;\n}\n\n.tabor-hero .subHeading:not(.has-text-color) {\n  color: #535353;\n}\n\n.tabor-hero .lastName,\n.tabor-hero .firstName {\n  margin-bottom: 0;\n  padding: 0;\n  white-space: nowrap;\n}\n\n.tabor-hero .lastName,\n.tabor-hero .firstName {\n  font-size: 90px;\n}\n\n@media screen and (min-width: 600px) {\n  .tabor-hero .lastName,\n  .tabor-hero .firstName {\n    font-size: calc(90px + 60 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .tabor-hero .lastName,\n  .tabor-hero .firstName {\n    font-size: 150px;\n  }\n}\n\n@media only screen and (max-width: 599px) {\n  .tabor-hero .lastName,\n  .tabor-hero .firstName {\n    font-size: 70px;\n    font-size: 4.375rem;\n  }\n}\n\n@media only screen and (max-width: 399px) {\n  .tabor-hero .lastName,\n  .tabor-hero .firstName {\n    font-size: 52px;\n    font-size: 3.25rem;\n  }\n}\n\n.tabor-hero.has-left-content .lastName {\n  margin-left: 3vw;\n}\n\n@media only screen and (min-width: 400px) {\n  .tabor-hero.has-left-content .lastName {\n    margin-left: 5.5vw;\n  }\n}\n\n.tabor-hero.has-left-content .typed-content {\n  margin-left: 3.2vw;\n}\n\n@media only screen and (min-width: 400px) {\n  .tabor-hero.has-left-content .typed-content {\n    margin-left: 5.7vw;\n  }\n}\n\n.tabor-hero .lastName {\n  display: block;\n  margin-bottom: 0;\n  line-height: 1.2;\n}\n\n.tabor-hero .typed-content {\n  margin-top: 10px;\n}\n\n.tabor-hero .typed-content h2 {\n  padding: 0 !important;\n  margin: 0 !important;\n}\n\n.wp-block-tabor-hero {\n  margin-top: 20px;\n}\n\n.wp-block-tabor-hero .animated-headline--strings {\n  display: none;\n}\n\n.wp-block-tabor-hero .animated-headline--strings p {\n  color: inherit;\n}\n\n/*--------------------------------------------------------------\n# Posts\n--------------------------------------------------------------*/\nbody:not(.single) article.post, #secondary #tucson-optin .tucson-element-tagline-content:not(.single) article.post, #secondary .optin-monster-api .tucson-element-tagline-content:not(.single) article.post,\nbody:not(.single) article.page,\n#secondary #tucson-optin .tucson-element-tagline-content:not(.single) article.page,\n#secondary .optin-monster-api .tucson-element-tagline-content:not(.single) article.page {\n  margin-bottom: 4em;\n}\n\nbody:not(.single) article.post:last-of-type, #secondary #tucson-optin .tucson-element-tagline-content:not(.single) article.post:last-of-type, #secondary .optin-monster-api .tucson-element-tagline-content:not(.single) article.post:last-of-type,\nbody:not(.single) article.page:last-of-type,\n#secondary #tucson-optin .tucson-element-tagline-content:not(.single) article.page:last-of-type,\n#secondary .optin-monster-api .tucson-element-tagline-content:not(.single) article.page:last-of-type {\n  margin-bottom: 2em;\n}\n\n.page-header__archive {\n  padding-bottom: 15px;\n  border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n@media (min-width: 900px) {\n  .page-header__archive {\n    padding-bottom: 20px;\n  }\n}\n\n.search-no-results .page-header__archive {\n  border-bottom: 0;\n  padding-bottom: 0;\n}\n\n.page-header__categories {\n  margin-top: 22px;\n  margin-bottom: 13px;\n}\n\n@media (min-width: 900px) {\n  .page-header__categories {\n    margin-bottom: 12px;\n  }\n}\n\n.page-header__categories li {\n  display: inline-block;\n  margin: 0 2px 0 0 !important;\n  padding: 0;\n}\n\n.page-header__categories li:first-child {\n  margin-right: 15px !important;\n  position: relative;\n  top: 2px;\n}\n\n.page-header__categories li:last-child {\n  padding-right: 75px;\n}\n\n.page-header__categories li a {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  background: rgba(0, 0, 0, 0.04);\n  border-radius: 3px;\n  color: #6d6c6c;\n  display: block;\n  font-weight: 500;\n  padding: 0.45em 0.85em;\n  text-transform: capitalize;\n  -webkit-transition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  transition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n}\n\n@media (min-width: 900px) {\n  .page-header__categories li a {\n    padding: 0.35em 0.75em;\n  }\n}\n\n.page-header__categories li a:hover {\n  color: #242424;\n}\n\n.entry-header + .entry-header {\n  display: none;\n}\n\n.post-navigation {\n  border: 0;\n  clip: rect(1px, 1px, 1px, 1px);\n  -webkit-clip-path: circle(1% at 1% 1%);\n          clip-path: circle(1% at 1% 1%);\n  height: 1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.jp-sharing-input-touch .sd-content ul {\n  margin-left: -10px !important;\n}\n\n.nc_socialPanel a {\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n}\n\n.post-divider {\n  margin-bottom: 4.5em;\n}\n\n@media (min-width: 700px) {\n  .post-divider {\n    margin-bottom: 8em;\n  }\n}\n\n.post-divider:first-of-type {\n  border: 0;\n  clip: rect(1px, 1px, 1px, 1px);\n  -webkit-clip-path: circle(1% at 1% 1%);\n          clip-path: circle(1% at 1% 1%);\n  height: 1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.alnp--read-more {\n  margin-bottom: 6em;\n}\n\n@media (min-width: 700px) {\n  .alnp--read-more {\n    margin-bottom: 8em;\n  }\n}\n\n@media (min-width: 900px) {\n  .alnp--read-more {\n    margin-bottom: 7em;\n  }\n}\n\n.alnp--read-more span {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  margin-bottom: 5px;\n  -webkit-animation: bounce 2s infinite;\n          animation: bounce 2s infinite;\n}\n\n.alnp--read-more .icon {\n  -webkit-animation: bounce 2s infinite;\n          animation: bounce 2s infinite;\n  height: 12px;\n  width: 20px;\n  fill: gray;\n  position: relative;\n  top: 1px;\n  left: 8px;\n}\n\n@-webkit-keyframes bounce {\n  0%, 100% {\n    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n            transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n    -webkit-transform: translateY(-5px);\n            transform: translateY(-5px);\n    opacity: .05;\n  }\n  50% {\n    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n            transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n    -webkit-transform: translateY(7px);\n            transform: translateY(7px);\n    opacity: 1;\n  }\n}\n\n@keyframes bounce {\n  0%, 100% {\n    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n            transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n    -webkit-transform: translateY(-5px);\n            transform: translateY(-5px);\n    opacity: .05;\n  }\n  50% {\n    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n            transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);\n    -webkit-transform: translateY(7px);\n            transform: translateY(7px);\n    opacity: 1;\n  }\n}\n\n.entry-meta {\n  font-size: 18px;\n  font-size: 1.125rem;\n  margin-top: 0.75em;\n  padding-bottom: 0.25em;\n  position: relative;\n}\n\n.entry-meta,\n.entry-meta span,\n.entry-meta a {\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n\n.type-page .entry-meta {\n  border: 0;\n  clip: rect(1px, 1px, 1px, 1px);\n  -webkit-clip-path: circle(1% at 1% 1%);\n          clip-path: circle(1% at 1% 1%);\n  height: 1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.entry-meta .byline {\n  margin-left: 5px;\n}\n\n.entry-meta .icon {\n  display: inline-block;\n  fill: currentColor;\n  margin-right: 5px;\n}\n\n.entry-meta .icon + .icon {\n  margin-left: -4px;\n  margin-right: 8px;\n}\n\n.entry-meta .icon-thumb-tack {\n  height: 26px;\n  width: 26px;\n}\n\n.entry-meta .icon-chain {\n  height: 26px;\n  width: 26px;\n  -webkit-transform: scale(0.85) !important;\n      -ms-transform: scale(0.85) !important;\n          transform: scale(0.85) !important;\n}\n\n.entry-meta .icon-lock {\n  height: 24px;\n  width: 24px;\n}\n\n.post-categories {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n\n@media (min-width: 860px) {\n  .post-categories ul, .post-categories li {\n    float: right;\n  }\n}\n\n.entry-summary {\n  margin-top: .8em;\n}\n\n.more-link--wrapper + .more-link--wrapper {\n  display: none !important;\n}\n\n.more-link--wrapper .customize-partial-edit-shortcut-button {\n  left: -56px;\n  top: 0px;\n}\n\n.entry-media .post-thumbnail {\n  display: block;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.updated:not(.published) {\n  display: none;\n}\n\n.posted-on--none {\n  display: none;\n}\n\n.posted-on--updated .updated {\n  display: inline-block;\n}\n\n.posted-on--updated .updated + .published {\n  display: none;\n}\n\n@media (max-width: 599px) {\n  .tags-links {\n    -webkit-box-pack: start;\n    -webkit-justify-content: flex-start;\n        -ms-flex-pack: start;\n            justify-content: flex-start;\n  }\n}\n\n.cat-links a,\n.tags-links a {\n  background: rgba(0, 0, 0, 0.04);\n  border-radius: 2px;\n  display: inline-block;\n  padding: .3em .75em;\n  -webkit-transition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  transition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  text-transform: capitalize;\n  margin-left: 4px;\n  margin-bottom: 4px;\n  float: left;\n}\n\n@media (min-width: 600px) {\n  .cat-links a,\n  .tags-links a {\n    float: right;\n    border-radius: 4px;\n  }\n}\n\n.cat-links a:hover,\n.tags-links a:hover {\n  color: #242424;\n}\n\n.entry-footer {\n  margin-top: 2.1em;\n}\n\n@media (max-width: 599px) {\n  body.has-no-comments .entry-footer, #secondary #tucson-optin .has-no-comments.tucson-element-tagline-content .entry-footer, #secondary .optin-monster-api .has-no-comments.tucson-element-tagline-content .entry-footer {\n    margin-bottom: 3em;\n  }\n}\n\n@media (max-width: 599px) {\n  .entry-footer {\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n    -webkit-flex-direction: column;\n        -ms-flex-direction: column;\n            flex-direction: column;\n    -webkit-box-pack: start;\n    -webkit-justify-content: flex-start;\n        -ms-flex-pack: start;\n            justify-content: flex-start;\n  }\n}\n\n.entry-footer.alnp-post-loaded {\n  display: none;\n}\n\n.entry-footer .flex.justify-start.items-center {\n  min-width: 210px;\n}\n\n@media (max-width: 599px) {\n  .entry-footer .flex.justify-start.items-center {\n    -webkit-box-ordinal-group: 3;\n    -webkit-order: 2;\n        -ms-flex-order: 2;\n            order: 2;\n  }\n}\n\n.entry-footer .entry-footer__taxonomy {\n  width: 100%;\n}\n\n@media (max-width: 599px) {\n  .entry-footer .entry-footer__taxonomy {\n    -webkit-align-self: flex-start;\n        -ms-flex-item-align: start;\n            align-self: flex-start;\n    -webkit-box-ordinal-group: 2;\n    -webkit-order: 1;\n        -ms-flex-order: 1;\n            order: 1;\n    margin-bottom: 2.15em;\n  }\n}\n\n.page-links {\n  display: block;\n  clear: both;\n  padding-top: 20px;\n  padding-bottom: 50px;\n}\n\n.page-links span {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  background-color: rgba(0, 0, 0, 0.04);\n  border-radius: 3px;\n  display: inline-block;\n  height: 32px;\n  line-height: 32px;\n  text-align: center;\n  -webkit-transition: 200ms background ease;\n  transition: 200ms background ease;\n  width: 32px;\n}\n\n.page-links a {\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  color: #242424;\n  -webkit-transition: 200ms color ease;\n  transition: 200ms color ease;\n}\n\n.page-links a span {\n  color: #535353;\n}\n\n.page-links a span:hover {\n  background: #eee;\n}\n\n.taxonomy-description {\n  font-style: italic;\n  display: inline-block;\n  color: #535353;\n  max-width: 560px;\n  margin: 0 auto 0;\n}\n\n.taxonomy-description p {\n  margin-bottom: 0;\n}\n\n.bypostauthor {\n  text-transform: normal;\n}\n\n.sticky {\n  color: inherit;\n}\n\nbody div.sharedaddy h3.sd-title, #secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy h3.sd-title, #secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy h3.sd-title {\n  margin: 1em 0 .25em 0;\n  padding: 0;\n}\n\nbody div.sharedaddy h3.sd-title:before, #secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy h3.sd-title:before, #secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy h3.sd-title:before {\n  content: '';\n  border-width: 0;\n}\n\n/*--------------------------------------------------------------\n# Search\n--------------------------------------------------------------*/\n.search-form {\n  position: relative;\n}\n\n.search-form .search-field {\n  margin: 0;\n}\n\n.search-form .search-submit {\n  bottom: 3px;\n  padding: 0.2em .8em;\n  position: absolute;\n  right: -2px;\n  top: 2px;\n  height: 46px;\n}\n\n.search-form .search-submit .icon {\n  fill: #242424;\n  height: 27px;\n  top: .08em;\n  position: relative;\n  width: 27px;\n}\n\n@media only screen and (min-height: 500px) {\n  .search-no-results .site-main {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n    -webkit-align-items: center;\n        -ms-flex-align: center;\n            align-items: center;\n    margin: 0;\n    padding: 0;\n    width: 100vw;\n    height: 100vh;\n    position: absolute;\n    top: 0;\n    z-index: -1;\n  }\n}\n\n.search-no-results .search-wrapper {\n  margin: 0 auto !important;\n  padding: 0;\n  text-align: center;\n}\n\n.search-no-results .page-header {\n  margin: 0 auto 15px;\n}\n\n.search-no-results .site-footer {\n  display: none;\n}\n\n.search-toggle {\n  padding: 3px 7px;\n  height: 30px;\n  position: relative;\n}\n\n.search-toggle:focus {\n  outline: 2px solid transparent;\n  outline-offset: -2px;\n  -webkit-box-shadow: 0 0 0 1px #aaa;\n          box-shadow: 0 0 0 1px #aaa;\n  border-radius: 4px;\n}\n\n.search-toggle .icon {\n  fill: #242424;\n  height: 24px;\n  position: relative;\n  -webkit-transition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: opacity 100ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  width: 24px;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n\n@media (hover) {\n  .search-toggle .icon:hover {\n    opacity: .7;\n  }\n}\n\n.changing .search-toggle .icon {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n.search-toggle .icon.icon-search {\n  left: -0.05em;\n  top: .1em;\n}\n\n.site-search {\n  z-index: 9999;\n  -webkit-transition: visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 300ms, -webkit-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);\n  transition: visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 300ms, -webkit-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);\n  transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 300ms;\n  transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 300ms, -webkit-transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);\n}\n\n.site-search label {\n  border: 0;\n  clip: rect(1px, 1px, 1px, 1px);\n  -webkit-clip-path: circle(1% at 1% 1%);\n          clip-path: circle(1% at 1% 1%);\n  height: 1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.site-search input {\n  font-size: 19px;\n  font-size: 1.1875rem;\n  background: #fff;\n  border-radius: 0;\n  border: 0;\n  -webkit-box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.08);\n          box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.08);\n  height: 80px;\n  margin: 0 !important;\n  padding-left: 3.5em;\n  -webkit-transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: height 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  z-index: 99999;\n}\n\n@media only screen and (min-width: 600px) {\n  .site-search input {\n    font-size: 21px;\n    font-size: 1.3125rem;\n  }\n}\n\n.site-search .search-form {\n  left: 0;\n  position: fixed;\n  right: 0;\n  top: 0;\n  -webkit-transform: translateY(-150%);\n      -ms-transform: translateY(-150%);\n          transform: translateY(-150%);\n  -webkit-transition: visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 400ms, -webkit-transform 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);\n  transition: visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 400ms, -webkit-transform 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);\n  transition: transform 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 400ms;\n  transition: transform 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 400ms, -webkit-transform 400ms cubic-bezier(0.455, 0.03, 0.515, 0.955);\n  visibility: hidden;\n  z-index: 99998;\n}\n\n.admin-bar .site-search .search-form {\n  top: 32px;\n}\n\n@media only screen and (max-width: 782px) {\n  .admin-bar .site-search .search-form {\n    top: 46px;\n  }\n}\n\n.site-search .search-form .search-submit {\n  top: 0;\n  bottom: 0;\n  left: 0;\n  padding: 0 2em;\n  z-index: 99999999999;\n  right: initial;\n}\n\n.site-search .search-form .search-submit .icon {\n  top: 1.21em;\n}\n\n.site-search-overlay {\n  background: rgba(0, 0, 0, 0.06);\n  position: fixed;\n  -webkit-transition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 400ms;\n  transition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1) 400ms;\n  top: 0;\n  right: 0;\n  left: 0;\n  bottom: 0;\n  height: 100%;\n  width: 100%;\n  z-index: 99997;\n  cursor: pointer;\n  visibility: hidden;\n  opacity: 0;\n}\n\n.header-is-sticky.site-search-open .site-header {\n  -webkit-transform: translateY(-150%);\n      -ms-transform: translateY(-150%);\n          transform: translateY(-150%);\n}\n\n.site-search-open .site-search .search-form {\n  visibility: visible;\n  -webkit-transform: translateY(0);\n      -ms-transform: translateY(0);\n          transform: translateY(0);\n  -webkit-transition: visibility 0ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 400ms cubic-bezier(0.694, 0, 0.335, 1);\n  transition: visibility 0ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 400ms cubic-bezier(0.694, 0, 0.335, 1);\n  transition: transform 400ms cubic-bezier(0.694, 0, 0.335, 1), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1);\n  transition: transform 400ms cubic-bezier(0.694, 0, 0.335, 1), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1), -webkit-transform 400ms cubic-bezier(0.694, 0, 0.335, 1);\n}\n\n.site-search-open .site-search input {\n  -webkit-box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.08);\n          box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.08);\n}\n\n.site-search-open .site-search-overlay {\n  opacity: 1;\n  -webkit-transition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1);\n  transition: opacity 400ms cubic-bezier(0.694, 0, 0.335, 1), visibility 0ms cubic-bezier(0.694, 0, 0.335, 1);\n  visibility: visible;\n  pointer-events: normal;\n}\n\n.site-search-open .drop-in--from-bottom.drop-in--pinned {\n  -webkit-transform: translateY(150%);\n      -ms-transform: translateY(150%);\n          transform: translateY(150%);\n}\n\n/*--------------------------------------------------------------\n# Templates\n--------------------------------------------------------------*/\n.page-template-template-fullwidth-php .entry-media,\n.page-template-template-fullwidth-php .entry-header,\n.page-template-template-fullwidth-php .entry-footer,\n.page-template-template-fullwidth-php .entry-content > *,\n.page-template-template-fullwidth-php .entry-summary > * {\n  max-width: none !important;\n}\n\n@media screen and (min-width: 744px) {\n  .page-template-template-fullwidth-php .entry-media,\n  .page-template-template-fullwidth-php .entry-header,\n  .page-template-template-fullwidth-php .entry-footer,\n  .page-template-template-fullwidth-php .entry-content > *,\n  .page-template-template-fullwidth-php .entry-summary > * {\n    padding-left: 30px;\n    padding-right: 30px;\n    width: 98vw;\n  }\n}\n\n@media only screen and (min-width: 600px) {\n  .blog .drop-in,\n  .search .drop-in,\n  .single .drop-in,\n  .archive .drop-in {\n    left: 0;\n    position: fixed;\n    right: 0;\n    top: 0;\n  }\n  .admin-bar .drop-in--from-top {\n    top: 32px;\n  }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 782px) {\n  .admin-bar .drop-in--from-top {\n    top: 46px;\n  }\n}\n\n@media only screen and (min-width: 600px) {\n  .drop-in-style-2 .drop-in--not-top,\n  .drop-in-style-2 .drop-in--pinned:not(.drop-in--top) {\n    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);\n            box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);\n  }\n  .drop-in--not-top, .drop-in--pinned:not(.drop-in--top) {\n    -webkit-transform: translateY(0);\n        -ms-transform: translateY(0);\n            transform: translateY(0);\n    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.075);\n            box-shadow: 0 0 15px rgba(0, 0, 0, 0.075);\n    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1);\n    transition: -webkit-transform 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1);\n    transition: transform 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1);\n    transition: transform 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  }\n  .changing .drop-in--not-top, .changing .drop-in--pinned:not(.drop-in--top) {\n    -webkit-transition: 0;\n    transition: 0;\n  }\n  .drop-in--not-top .container, .drop-in--pinned:not(.drop-in--top) .container {\n    padding-top: 8px !important;\n    padding-bottom: 8px !important;\n  }\n  .drop-in--not-top .site-logo img, .drop-in--pinned:not(.drop-in--top) .site-logo img {\n    -webkit-transform: scale(0.8);\n        -ms-transform: scale(0.8);\n            transform: scale(0.8);\n  }\n}\n\n@media only screen and (min-width: 600px) and (hover) {\n  .drop-in--not-top .site-logo:not(.no-animation):hover img, .drop-in--pinned:not(.drop-in--top) .site-logo:not(.no-animation):hover img {\n    -webkit-transform: scale(0.875);\n        -ms-transform: scale(0.875);\n            transform: scale(0.875);\n  }\n}\n\n@media only screen and (min-width: 600px) {\n  .drop-in--not-top .sep, .drop-in--pinned:not(.drop-in--top) .sep {\n    height: 20px;\n    margin-left: 10px;\n  }\n  .drop-in--not-top .social-navigation, .drop-in--pinned:not(.drop-in--top) .social-navigation {\n    margin-left: 4px;\n  }\n  .drop-in--not-top .social-navigation li, .drop-in--pinned:not(.drop-in--top) .social-navigation li {\n    margin-right: -8px;\n    -webkit-transform: scale(0.9);\n        -ms-transform: scale(0.9);\n            transform: scale(0.9);\n  }\n  .drop-in--unpinned {\n    -webkit-transform: translateY(-100%);\n        -ms-transform: translateY(-100%);\n            transform: translateY(-100%);\n    -webkit-box-shadow: 0 0 0 transparent;\n            box-shadow: 0 0 0 transparent;\n  }\n  .drop-in--top {\n    -webkit-box-shadow: 0 0 0 transparent;\n            box-shadow: 0 0 0 transparent;\n  }\n  .drop-in--top .container {\n    padding-top: 25px;\n    padding-bottom: 25px;\n  }\n}\n\n.drop-in--from-bottom,\n.drop-in--js:not(.drop-in--top) {\n  -webkit-backdrop-filter: saturate(180%) blur(20px);\n          backdrop-filter: saturate(180%) blur(20px);\n  background-color: rgba(255, 255, 255, 0.98);\n}\n\n@supports (-webkit-backdrop-filter: none) {\n  .drop-in--from-bottom,\n  .drop-in--js:not(.drop-in--top) {\n    background-color: rgba(255, 255, 255, 0.85);\n  }\n}\n\n.drop-in {\n  -webkit-transition: background 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: background 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), background 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), background 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  z-index: 9999;\n}\n\n@media screen and (max-width: 599px) {\n  .drop-in--from-top {\n    -webkit-backdrop-filter: none;\n            backdrop-filter: none;\n  }\n}\n\n.changing .drop-in {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n.drop-in .container {\n  padding-bottom: 25px;\n  padding-left: 20px;\n  padding-right: 20px;\n  padding-top: 25px;\n  -webkit-transition: padding 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: padding 0.4s cubic-bezier(0.694, 0.0482, 0.335, 1);\n  width: 100%;\n}\n\n@media screen and (min-width: 744px) {\n  .drop-in .container {\n    width: 98vw;\n    padding-left: 30px;\n    padding-right: 30px;\n  }\n}\n\n.drop-in--from-bottom {\n  bottom: 0;\n  left: 0;\n  position: fixed;\n  right: 0;\n  top: initial !important;\n  -webkit-transform: translateY(100%);\n      -ms-transform: translateY(100%);\n          transform: translateY(100%);\n}\n\n.drop-in--from-bottom .container.max-width {\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n}\n\n.drop-in--from-bottom.drop-in--pinned {\n  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.075);\n          box-shadow: 0 0 15px rgba(0, 0, 0, 0.075);\n  -webkit-transform: translateY(0);\n      -ms-transform: translateY(0);\n          transform: translateY(0);\n}\n\n.drop-in-style-2 .drop-in--from-bottom.drop-in--pinned {\n  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);\n          box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);\n}\n\n/*--------------------------------------------------------------\n# Blocks\n--------------------------------------------------------------*/\n.has-black-color {\n  color: #242424;\n}\n\n.has-black-background-color {\n  background-color: #242424;\n}\n\n.has-gray-color {\n  color: #535353;\n}\n\n.has-gray-background-color {\n  background-color: #535353;\n}\n\n.has-light-gray-color {\n  color: #f5f5f5;\n}\n\n.has-light-gray-background-color {\n  background-color: #f5f5f5;\n}\n\n.has-white-color {\n  color: #fff;\n}\n\n.has-white-background-color {\n  background-color: #fff;\n}\n\n.has-titan-white-color {\n  color: #e0d8e2;\n}\n\n.has-titan-white-background-color {\n  background-color: #e0d8e2;\n}\n\n.has-tropical-blue-color {\n  color: #c5dcf3;\n}\n\n.has-tropical-blue-background-color {\n  background-color: #c5dcf3;\n}\n\n.has-peppermint-color {\n  color: #d0eac4;\n}\n\n.has-peppermint-background-color {\n  background-color: #d0eac4;\n}\n\n.has-pipi-color {\n  color: #fbf3d6;\n}\n\n.has-pipi-background-color {\n  background-color: #fbf3d6;\n}\n\n.has-bridesmaid-color {\n  color: #fbe7dd;\n}\n\n.has-bridesmaid-background-color {\n  background-color: #fbe7dd;\n}\n\n.has-iceberg-color {\n  color: #d6efee;\n}\n\n.has-iceberg-background-color {\n  background-color: #d6efee;\n}\n\n.has-background:not([class*=\"background-color\"]) {\n  background-color: #f5f5f5;\n}\n\n.has-small-font-size {\n  font-size: 17px;\n}\n\n.has-medium-font-size {\n  font-size: 21px;\n}\n\n.has-large-font-size {\n  font-size: 24px;\n}\n\n.has-huge-font-size {\n  font-size: 30px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-archives.alignleft,\n  .entry-content .wp-block-categories.alignleft {\n    margin-bottom: 1em;\n    padding-left: 0;\n  }\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-archives.alignright,\n  .entry-content .wp-block-categories.alignright {\n    margin-bottom: 1em;\n    padding-right: 0;\n  }\n}\n\n@media screen and (max-width: 740px) {\n  .entry-content .wp-block-archives.alignright,\n  .entry-content .wp-block-categories.alignright {\n    margin-left: 0;\n  }\n}\n\n.entry-content .wp-block-archives.aligncenter,\n.entry-content .wp-block-categories.aligncenter {\n  list-style: none;\n  padding-left: 0;\n  text-align: center;\n}\n\n.entry-content .wp-block-archives.alignfull,\n.entry-content .wp-block-categories.alignfull {\n  padding-left: 20px;\n}\n\n.entry-content .wp-block-audio audio {\n  margin-bottom: -10px;\n  width: 100%;\n}\n\n.entry-content .wp-block-video video {\n  margin-bottom: -10px;\n  width: 100%;\n}\n\n.entry-content .wp-block-button .wp-block-button__link {\n  font-weight: 500;\n  font-family: \"Heebo\", sans-serif;\n  padding: 9px 30px 8px;\n  -webkit-transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1), color 200ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-box-shadow 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1), color 200ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-box-shadow 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 200ms cubic-bezier(0.645, 0.045, 0.355, 1), color 200ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1), box-shadow 200ms cubic-bezier(0.645, 0.045, 0.355, 1), color 200ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-box-shadow 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n\n.entry-content .wp-block-button .wp-block-button__link {\n  font-size: 17px;\n}\n\n@media screen and (min-width: 600px) {\n  .entry-content .wp-block-button .wp-block-button__link {\n    font-size: calc(17px + 2 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .entry-content .wp-block-button .wp-block-button__link {\n    font-size: 19px;\n  }\n}\n\n.entry-content .wp-block-button .wp-block-button__link:not(.has-background) {\n  background-color: #242424;\n}\n\n.entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) {\n  color: #fff;\n}\n\n.entry-content .wp-block-button .wp-block-button__link:hover {\n  opacity: 0.88;\n}\n\n.entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link {\n  border-radius: 5px;\n}\n\n.entry-content .wp-block-button:not(.is-style-shadow):not(.is-style-3d) .wp-block-button__link, .entry-content .wp-block-button:not(.is-style-shadow):not(.is-style-3d) .wp-block-button__link:hover {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link {\n  padding-top: 7px;\n  padding-bottom: 6px;\n}\n\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link,\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link:active {\n  border-width: 2px;\n  border-style: solid;\n}\n\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background),\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) {\n  background: transparent;\n}\n\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color),\n.entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) {\n  color: #242424;\n  border-color: currentColor;\n}\n\n.entry-content .wp-block-button.is-style-3d .wp-block-button__link:not(.has-background) {\n  -webkit-box-shadow: inset 0 -3px 0 0 #000 !important;\n          box-shadow: inset 0 -3px 0 0 #000 !important;\n}\n\n.entry-content figcaption {\n  display: block;\n  font-family: \"Heebo\", sans-serif;\n  font-size: 0.7575757576em;\n  line-height: 1.6;\n  margin: 0 0 -10px !important;\n  padding-top: 10px;\n  text-align: center;\n}\n\n.entry-content figcaption a {\n  color: inherit;\n}\n\n.entry-content figcaption:not(.blockgallery--caption),\n.entry-content .blockgallery:not(.has-caption-color) figcaption {\n  color: #535353;\n}\n\n.entry-content .wp-block-gallery .blocks-gallery-item figcaption {\n  color: #fff !important;\n  margin: 0 !important;\n  padding-bottom: 10px;\n}\n\n.entry-media figcaption {\n  display: block;\n  font-family: \"Heebo\", sans-serif;\n  font-size: 0.7575757576em;\n  line-height: 1.6;\n  margin: 0 0 -10px !important;\n  padding-top: 10px;\n  text-align: center;\n}\n\n.entry-media figcaption a {\n  color: inherit;\n}\n\n.entry-content .wp-block-code {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  padding: 0.8em 1.1em;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-code {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-code,\n.entry-content .wp-block-code code {\n  background: none;\n}\n\n.entry-content .wp-block-code code {\n  font-size: 14px;\n  line-height: 1.8;\n  padding: 0;\n  top: 0;\n}\n\n.entry-content .wp-block-columns {\n  margin: 20px auto;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-columns {\n    margin-bottom: 30px;\n    margin-top: 30px;\n  }\n}\n\n.entry-content .wp-block-columns .wp-block-column {\n  margin-bottom: 20px;\n}\n\n@media all and (min-width: 600px) {\n  .entry-content .wp-block-columns .wp-block-column {\n    margin-bottom: 0;\n    margin-top: 0;\n  }\n}\n\n@media all and (max-width: 599px) {\n  .entry-content .wp-block-columns .wp-block-column:last-of-type {\n    margin-bottom: 0;\n    margin-top: 0;\n  }\n}\n\n.entry-content .wp-block-columns * {\n  margin-bottom: 20px;\n  margin-top: 20px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-columns * {\n    margin-bottom: 30px;\n    margin-top: 30px;\n  }\n}\n\n.entry-content .wp-block-columns *:first-child {\n  margin-top: 0 !important;\n}\n\n.entry-content .wp-block-columns *:last-child {\n  margin-bottom: 0 !important;\n}\n\n.entry-content .wp-block-columns *:not(p):not(ul):not(ol) {\n  margin: 32px auto;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-columns *:not(p):not(ul):not(ol) {\n    margin-bottom: 42px;\n    margin-top: 42px;\n  }\n}\n\n@media all and (min-width: 600px) {\n  .wp-block-columns {\n    -webkit-flex-wrap: nowrap;\n        -ms-flex-wrap: nowrap;\n            flex-wrap: nowrap;\n  }\n}\n\n@media all and (min-width: 600px) {\n  .wp-block-columns .wp-block-column > *:first-child {\n    margin-top: 0;\n  }\n  .wp-block-columns .wp-block-column > *:last-child {\n    margin-bottom: 0;\n  }\n  .wp-block-columns[class*='has-'] > * {\n    margin-left: 0 !important;\n    margin-right: 40px !important;\n  }\n  .wp-block-columns[class*='has-'] > *:last-child {\n    margin-right: 0 !important;\n  }\n}\n\n.entry-content .wp-block-cover {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  width: auto;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-cover {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-cover .wp-block-cover-text {\n  font-family: \"Heebo\", sans-serif;\n  font-size: 1.925em;\n  font-weight: 800;\n  max-width: 600px;\n  width: calc(100vw - (2 * 30px));\n}\n\n.entry-content .wp-block-cover.alignwide {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 900px;\n}\n\n@media screen and (min-width: 939px) {\n  .entry-content .wp-block-cover.alignwide {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-cover.alignwide .wp-block-cover-text {\n  max-width: calc(5 * (100vw / 12));\n  padding: 30px;\n}\n\n.entry-content .wp-block-cover.alignfull .wp-block-cover-text {\n  max-width: calc(5.5 * (100vw / 12));\n  padding: 50px;\n}\n\n.entry-content .wp-block-cover.alignleft .wp-block-cover-text, .entry-content .wp-block-cover.alignright .wp-block-cover-text, .entry-content .wp-block-cover.aligncenter .wp-block-cover-text {\n  left: 50%;\n  padding: 20px;\n  position: absolute;\n  top: 50%;\n  -webkit-transform: translate(-50%, -50%);\n      -ms-transform: translate(-50%, -50%);\n          transform: translate(-50%, -50%);\n  width: 100%;\n  z-index: 1;\n}\n\n.entry-content .wp-block-cover.alignleft, .entry-content .wp-block-cover.alignright {\n  width: calc(100% - (2 * 20px));\n}\n\n@media screen and (min-width: 499px) {\n  .entry-content .wp-block-cover.alignleft, .entry-content .wp-block-cover.alignright {\n    margin-top: 0.5em;\n    width: 100%;\n  }\n}\n\n.entry-content .wp-block-cover.has-left-content {\n  -webkit-box-pack: start;\n  -webkit-justify-content: flex-start;\n      -ms-flex-pack: start;\n          justify-content: flex-start;\n}\n\n.entry-content .wp-block-cover.has-right-content {\n  -webkit-box-pack: end;\n  -webkit-justify-content: flex-end;\n      -ms-flex-pack: end;\n          justify-content: flex-end;\n}\n\n.entry-content .wp-block-embed .jetpack-video-wrapper,\n.entry-content .wp-block-embed .fluid-width-video-wrapper {\n  margin: 0;\n}\n\n.entry-content .wp-block-embed-twitter .twitter-tweet {\n  margin-bottom: 0 !important;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.entry-content .wp-block-file a {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.entry-content .wp-block-file a:not(.wp-block-file__button) {\n  text-decoration: underline;\n}\n\n.entry-content .wp-block-file .wp-block-file__button {\n  background: #242424;\n  font-size: 0.7575757576em;\n  font-weight: 500;\n  font-family: \"Heebo\", sans-serif;\n  left: 10px;\n  padding: 0.6em 1.2em 0.55em;\n  position: relative;\n  top: -2px;\n}\n\n.entry-content .wp-block-gallery:not([class*=\"align\"]) {\n  margin-bottom: -6px;\n  margin-top: 32px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-gallery:not([class*=\"align\"]) {\n    margin-top: 42px;\n  }\n}\n\n.entry-content .wp-block-gallery .blocks-gallery-item:last-child {\n  margin-bottom: 16px;\n}\n\n.entry-content .wp-block-gallery.alignleft {\n  padding-right: 0 !important;\n}\n\n.entry-content .wp-block-gallery.alignright {\n  padding-left: 0 !important;\n}\n\n.entry-content .wp-block-gallery.alignleft, .entry-content .wp-block-gallery.alignright {\n  margin-top: 13px;\n}\n\n@media screen and (max-width: 498px) {\n  .entry-content .wp-block-gallery.alignleft, .entry-content .wp-block-gallery.alignright {\n    margin-bottom: -8px !important;\n    margin-top: 30px !important;\n    max-width: none;\n    width: calc(100% - 20px);\n  }\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-gallery.alignleft, .entry-content .wp-block-gallery.alignright {\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n.entry-content .wp-block-gallery.alignwide {\n  margin: 38px auto 20px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-gallery.alignwide {\n    margin-bottom: 36px;\n    margin-top: 50px;\n  }\n}\n\n.entry-content .wp-block-gallery.alignfull {\n  margin: 38px 0 20px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-gallery.alignfull {\n    margin-bottom: 45px;\n    margin-top: 60px;\n  }\n}\n\n.entry-content .wp-block-image img {\n  display: block;\n}\n\n@media screen and (max-width: 498px) {\n  .entry-content .wp-block-image img {\n    width: 100%;\n  }\n}\n\n.entry-content .wp-block-image .alignleft {\n  margin-right: 20px;\n}\n\n@media screen and (min-width: 499px) {\n  .entry-content .wp-block-image .alignleft {\n    margin-right: 40px;\n  }\n}\n\n.entry-content .wp-block-image .alignright {\n  margin-left: 20px;\n}\n\n@media screen and (min-width: 499px) {\n  .entry-content .wp-block-image .alignright {\n    margin-left: 40px;\n  }\n}\n\n.entry-content .wp-block-image .alignleft,\n.entry-content .wp-block-image .alignright {\n  max-width: 100%;\n}\n\n@media screen and (min-width: 499px) {\n  .entry-content .wp-block-image .alignleft,\n  .entry-content .wp-block-image .alignright {\n    margin-bottom: 1.75em;\n    margin-top: 0.5em;\n  }\n}\n\n@media screen and (max-width: 498px) {\n  .entry-content .wp-block-image .alignleft,\n  .entry-content .wp-block-image .alignright {\n    display: block;\n    float: none;\n    margin-left: 0;\n    margin-right: 0;\n  }\n}\n\n.entry-content .wp-block-image .alignfull img {\n  margin-left: auto;\n  margin-right: auto;\n  width: 100vw;\n}\n\n.entry-content .wp-block-latest-comments {\n  margin: 27px auto 25px;\n  padding-left: 0;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-latest-comments {\n    margin-bottom: 35px;\n    margin-top: 35px;\n  }\n}\n\n.entry-content .wp-block-latest-comments.alignwide {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 900px;\n}\n\n@media screen and (min-width: 939px) {\n  .entry-content .wp-block-latest-comments.alignwide {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-latest-comments__comment {\n  font-size: 17px;\n  font-size: 1.0625rem;\n  margin-bottom: 1.4em !important;\n}\n\n.entry-content .wp-block-latest-comments__comment-date {\n  font-size: 14px;\n  font-size: 0.875rem;\n  color: #535353;\n  font-family: \"Heebo\", sans-serif;\n  margin-top: 0.75em;\n}\n\n.entry-content .wp-block-latest-comments__comment-excerpt p {\n  font-size: 17px;\n  line-height: 1.6;\n  margin-bottom: 0;\n}\n\n.entry-content .wp-block-latest-posts.alignfull:not(.is-grid) {\n  padding-left: 20px;\n}\n\n.entry-content .wp-block-latest-posts.alignwide {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 900px;\n}\n\n@media screen and (min-width: 939px) {\n  .entry-content .wp-block-latest-posts.alignwide {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-latest-posts.is-grid {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  margin-bottom: -6px;\n  margin-top: 32px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-latest-posts.is-grid {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-latest-posts.is-grid {\n    margin-top: 42px;\n  }\n}\n\n.entry-content .wp-block-latest-posts.is-grid.alignwide {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 900px;\n}\n\n@media screen and (min-width: 939px) {\n  .entry-content .wp-block-latest-posts.is-grid.alignwide {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-latest-posts.is-grid.alignfull {\n  margin-left: 0;\n  margin-right: 0;\n}\n\n.entry-content .wp-block-latest-posts.is-grid li {\n  background: #f1f1f1;\n  border: none;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -webkit-flex-direction: column;\n      -ms-flex-direction: column;\n          flex-direction: column;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 500;\n  line-height: 1.4;\n  padding: 1em 1em 1.1em;\n}\n\n@media (max-width: 599px) {\n  .entry-content .wp-block-latest-posts.is-grid li {\n    margin-right: 0;\n  }\n}\n\n.entry-content .wp-block-latest-posts.is-grid li a {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  -webkit-box-flex: 1;\n  -webkit-flex: 1 1 auto;\n      -ms-flex: 1 1 auto;\n          flex: 1 1 auto;\n}\n\n.entry-content .wp-block-latest-posts.is-grid li a:hover {\n  opacity: 0.6;\n}\n\n.entry-content .wp-block-latest-posts.is-grid li a::after {\n  content: '';\n}\n\n.entry-content .wp-block-latest-posts.is-grid li:last-child a::after {\n  content: '';\n}\n\n.entry-content .wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date {\n  -webkit-box-flex: 0;\n  -webkit-flex: 0 0 auto;\n      -ms-flex: 0 0 auto;\n          flex: 0 0 auto;\n  margin-top: 10px;\n}\n\n.entry-content .wp-block-latest-posts:not(.is-grid) {\n  padding-bottom: 4px;\n}\n\n.entry-content .wp-block-latest-posts:not(.is-grid) li {\n  margin-bottom: 10px;\n}\n\n.entry-content .wp-block-latest-posts:not(.is-grid) li:last-child {\n  margin-bottom: 0;\n}\n\n.entry-content .wp-block-latest-posts__post-date {\n  font-size: 14px;\n  font-size: 0.875rem;\n  color: #535353;\n  font-weight: 400;\n  margin-top: 2px;\n}\n\n.entry-content ul li,\n.entry-content ol li {\n  margin: 0 0 5px 20px;\n}\n\n.entry-content ul ol,\n.entry-content ol ol {\n  margin-top: 7px;\n  margin-bottom: 7px;\n  padding-left: 0;\n}\n\n.entry-content ul ol li,\n.entry-content ol ol li {\n  list-style: decimal;\n}\n\n.entry-content ul ul,\n.entry-content ol ul {\n  margin-top: 7px;\n  margin-bottom: 7px;\n  padding-left: 0;\n}\n\n.entry-content ul ul li,\n.entry-content ol ul li {\n  list-style: circle;\n}\n\n.entry-content > iframe[id*=\"blubrryplayer\"] {\n  display: block;\n}\n\n.entry-content > [id*=\"more-\"] {\n  display: none;\n}\n\n.entry-content .has-drop-cap:not(:focus)::first-letter {\n  font-size: 62px;\n  font-weight: 800;\n  line-height: 1;\n  margin: 0 0.275em 0 0;\n  padding-top: 7px;\n  margin-bottom: -3px;\n}\n\n.entry-content p.has-background {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  margin-bottom: 20px;\n  margin-top: 20px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content p.has-background {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content p.has-background {\n    margin-bottom: 42px;\n    margin-top: 42px;\n  }\n}\n\n.entry-content .wp-block-preformatted {\n  background: none;\n  font-size: 0.7575757576em;\n  line-height: 1.8;\n  margin-bottom: 24px;\n  margin-top: 25px;\n  white-space: pre-wrap;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-preformatted {\n    margin-bottom: 35px;\n    margin-top: 36px;\n  }\n}\n\n.entry-content .wp-block-pullquote {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  border-color: #242424;\n  padding-bottom: 2.5em;\n  padding-top: 2.5em;\n  border-width: 3px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-pullquote {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-pullquote.alignwide {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 900px;\n}\n\n@media screen and (min-width: 939px) {\n  .entry-content .wp-block-pullquote.alignwide {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-pullquote.alignfull {\n  padding-left: 20px;\n  padding-right: 20px;\n}\n\n.entry-content .wp-block-pullquote.alignfull p,\n.entry-content .wp-block-pullquote.alignfull cite {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 940px;\n}\n\n.entry-content .wp-block-pullquote blockquote {\n  margin: 0;\n  max-width: none;\n  padding: 0 !important;\n  border: none !important;\n  text-align: center;\n  word-break: break-word;\n}\n\n.entry-content .wp-block-pullquote blockquote p {\n  margin-bottom: 0;\n}\n\n@media only screen and (min-width: 600px) {\n  .entry-content .wp-block-pullquote blockquote p {\n    padding-left: 20px;\n    padding-right: 20px;\n  }\n}\n\n.entry-content .wp-block-pullquote blockquote:not([class*=\"text-color\"]) {\n  color: #242424;\n}\n\n.entry-content .wp-block-pullquote blockquote:not([class*=\"text-color\"]) cite {\n  color: #535353;\n}\n\n.entry-content .wp-block-pullquote p {\n  font-family: \"Heebo\", sans-serif;\n  font-size: 1.65em;\n  font-weight: 500;\n  -webkit-hyphens: auto;\n     -moz-hyphens: auto;\n      -ms-hyphens: auto;\n          hyphens: auto;\n  line-height: 1.4;\n  margin-bottom: 0;\n  margin-top: 0;\n  word-break: break-word;\n}\n\n.entry-content .wp-block-pullquote p em {\n  font-style: normal;\n}\n\n.entry-content .wp-block-pullquote cite {\n  display: inline-block;\n  font-size: 0.9090909091em;\n  font-family: \"Heebo\", sans-serif;\n  margin-bottom: -10px;\n  margin-top: .75em;\n  text-transform: none;\n}\n\n.entry-content .wp-block-pullquote.alignleft, .entry-content .wp-block-pullquote.alignright {\n  padding-left: 0;\n  padding-right: 0;\n  padding-top: 20px;\n  padding-bottom: 25px;\n}\n\n@media screen and (min-width: 499px) {\n  .entry-content .wp-block-pullquote.alignleft, .entry-content .wp-block-pullquote.alignright {\n    margin-top: 0.65em;\n    margin-bottom: 1.75em;\n  }\n}\n\n.entry-content .wp-block-pullquote.alignleft blockquote, .entry-content .wp-block-pullquote.alignright blockquote {\n  margin-left: 0;\n  max-width: 100%;\n  padding: 0;\n  text-align: left;\n}\n\n.entry-content .wp-block-pullquote.alignleft p, .entry-content .wp-block-pullquote.alignright p {\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.entry-content .wp-block-pullquote.alignleft cite, .entry-content .wp-block-pullquote.alignright cite {\n  display: block;\n  margin-bottom: -7px;\n}\n\n.entry-content .wp-block-pullquote.is-style-solid-color {\n  padding: 20px 35px;\n}\n\n@media screen and (min-width: 499px) {\n  .entry-content .wp-block-pullquote.is-style-solid-color.alignleft, .entry-content .wp-block-pullquote.is-style-solid-color.alignright {\n    margin-bottom: 0.65em;\n    margin-top: 0.65em;\n  }\n}\n\n.entry-content .wp-block-pullquote.is-style-solid-color p {\n  margin-bottom: 0.3em;\n  margin-top: 0.3em;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.entry-content .wp-block-pullquote.is-style-solid-color blockquote {\n  margin: 0 auto;\n  text-align: left;\n}\n\n.entry-content .wp-block-pullquote.is-style-solid-color cite {\n  display: block;\n  margin-bottom: 0.5em;\n  opacity: 0.8;\n}\n\n.entry-content .wp-block-pullquote.is-style-solid-color:not([class*=\"background-color\"]) {\n  background-color: #242424;\n}\n\n.entry-content .wp-block-pullquote.is-style-solid-color blockquote:not([class*=\"text-color\"]),\n.entry-content .wp-block-pullquote.is-style-solid-color blockquote:not([class*=\"text-color\"]) cite,\n.entry-content .wp-block-pullquote.is-style-solid-color blockquote:not([class*=\"text-color\"]) a {\n  color: #fff;\n}\n\n.entry-content blockquote,\n.entry-content .wp-block-quote {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content blockquote,\n  .entry-content .wp-block-quote {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content blockquote:not(.is-style-large),\n.entry-content .wp-block-quote:not(.is-style-large) {\n  border-left: 4px solid #242424;\n  padding-left: 20px;\n}\n\n@media screen and (min-width: 600px) {\n  .entry-content blockquote:not(.is-style-large),\n  .entry-content .wp-block-quote:not(.is-style-large) {\n    padding-left: 30px;\n  }\n}\n\n.entry-content blockquote:not(.is-style-large) p,\n.entry-content .wp-block-quote:not(.is-style-large) p {\n  font-size: 1.375em;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 500;\n  font-style: normal;\n}\n\n@media screen and (min-width: 600px) {\n  .entry-content blockquote:not(.is-style-large) p,\n  .entry-content .wp-block-quote:not(.is-style-large) p {\n    font-size: 1.65em;\n  }\n}\n\n.entry-content blockquote:not(.is-style-large) cite,\n.entry-content .wp-block-quote:not(.is-style-large) cite {\n  font-family: \"Heebo\", sans-serif;\n}\n\n.entry-content blockquote p,\n.entry-content .wp-block-quote p {\n  line-height: 1.4;\n}\n\n.entry-content blockquote p:last-of-type,\n.entry-content .wp-block-quote p:last-of-type {\n  margin-bottom: 0;\n}\n\n.entry-content blockquote cite,\n.entry-content .wp-block-quote cite {\n  color: #535353;\n  display: block;\n  font-size: 0.9090909091em;\n  font-weight: 500;\n  margin-top: 15px;\n}\n\n.entry-content blockquote.is-style-large,\n.entry-content .wp-block-quote.is-style-large {\n  border-left: none;\n  margin: 30px auto;\n  padding-left: 50px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content blockquote.is-style-large,\n  .entry-content .wp-block-quote.is-style-large {\n    margin-bottom: 42px;\n    margin-top: 42px;\n    padding-left: 60px;\n  }\n}\n\n.entry-content blockquote.is-style-large p:first-of-type,\n.entry-content .wp-block-quote.is-style-large p:first-of-type {\n  font-size: 1.375em;\n  font-style: italic;\n  line-height: 1.5;\n}\n\n@media screen and (min-width: 600px) {\n  .entry-content blockquote.is-style-large p:first-of-type,\n  .entry-content .wp-block-quote.is-style-large p:first-of-type {\n    font-size: 1.65em;\n    line-height: 1.4;\n  }\n}\n\n.entry-content blockquote.is-style-large cite,\n.entry-content .wp-block-quote.is-style-large cite {\n  font-size: 0.9090909091em;\n  margin-top: 0.35em;\n  text-align: inherit;\n  font-style: italic;\n}\n\n.entry-content .wp-block-separator {\n  background: none;\n  border-bottom-color: #242424;\n  max-width: 660px;\n}\n\n.entry-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {\n  width: calc(100px - 20px * 2);\n}\n\n.entry-content .wp-block-separator.is-style-wide {\n  margin-left: 20px;\n  margin-right: 20px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-separator.is-style-wide {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-separator.is-style-dots {\n  opacity: 1;\n  line-height: 1.7;\n}\n\n.entry-content .wp-block-separator.is-style-dots::before {\n  font-size: 36px;\n  font-weight: 800;\n  letter-spacing: 0.55em;\n  margin-left: 19px;\n  padding-left: 0;\n  top: calc(50% - 28px);\n}\n\n.entry-content .wp-block-table {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  padding: 20px 25px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-table {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n@media screen and (max-width: 740px) {\n  .entry-content .wp-block-table {\n    width: calc(100% - 40px);\n  }\n}\n\n.entry-content .wp-block-verse {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  font-size: 0.7575757576em;\n  line-height: 1.8;\n  padding-top: 0.7em;\n  padding-bottom: 0.65em;\n  padding-left: 1em;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-verse {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-coblocks-alert {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  padding-bottom: 0.8em;\n  padding-top: 0.7em;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-coblocks-alert {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-coblocks-alert:not(.has-custom-size) .entry-content .wp-block-coblocks-alert__title {\n  font-size: 19px;\n}\n\n.entry-content .wp-block-coblocks-alert:not(.has-custom-size) .entry-content .wp-block-coblocks-alert__text {\n  font-size: 18px;\n}\n\n.entry-content .wp-block-coblocks-alert__text, .entry-content .wp-block-coblocks-alert__title {\n  margin-bottom: 0;\n  margin-top: 0;\n}\n\n.entry-content .wp-block-coblocks-click-to-tweet {\n  border: none !important;\n  padding-left: 0 !important;\n}\n\n.entry-content .wp-block-coblocks-click-to-tweet__text {\n  line-height: 1.4;\n  font-style: italic;\n  padding-left: 30px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-coblocks-click-to-tweet__text {\n    padding-left: 60px;\n  }\n}\n\n.entry-content .wp-block-coblocks-click-to-tweet__text:not([class*=\"font-size\"]) {\n  font-size: 1.375em;\n}\n\n@media screen and (min-width: 600px) {\n  .entry-content .wp-block-coblocks-click-to-tweet__text:not([class*=\"font-size\"]) {\n    font-size: 1.65em;\n  }\n}\n\n.entry-content .wp-block-coblocks-click-to-tweet__text::before {\n  width: 20px;\n  height: 20px;\n  top: 7px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-coblocks-click-to-tweet__text::before {\n    width: 30px;\n    height: 30px;\n    top: 8px;\n  }\n}\n\n.entry-content .wp-block-coblocks-click-to-tweet__twitter-btn {\n  border-radius: 4px;\n  font-family: \"Heebo\", sans-serif;\n  font-size: 17px;\n  font-weight: 500;\n  height: 34px;\n  line-height: 35px;\n  margin-bottom: 5px !important;\n  margin-top: 1em;\n  padding: 0 0.75em;\n  margin-left: 30px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-coblocks-click-to-tweet__twitter-btn {\n    margin-bottom: 10px !important;\n    margin-left: 60px;\n  }\n}\n\n@media (max-width: 700px) {\n  .entry-content .wp-block-coblocks-click-to-tweet__twitter-btn {\n    font-size: 0.9090909091em;\n  }\n}\n\n.entry-content .wp-block-coblocks-click-to-tweet__twitter-btn::before {\n  top: 3px;\n  margin-right: 7px;\n}\n\n.entry-content .wp-block-coblocks-author {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  border-radius: 0;\n  padding-left: 30px;\n  padding-right: 30px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-coblocks-author {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n.entry-content .wp-block-coblocks-author__heading {\n  color: #535353;\n  font-size: 18px;\n  font-weight: 500;\n  margin-bottom: 0;\n  font-family: \"Heebo\", sans-serif;\n}\n\n.entry-content .wp-block-coblocks-author__biography {\n  font-size: 0.9090909091em;\n  margin-bottom: 0.8em;\n  margin-top: 0.2em;\n}\n\n.entry-content .wp-block-coblocks-author__name {\n  font-size: 1.375em;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n  margin: 0.15em 0 0;\n  padding: 0;\n}\n\n.entry-content .wp-block-coblocks-author .wp-block-button {\n  margin-top: 0;\n}\n\n.entry-content .wp-block-coblocks-dynamic-separator {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  max-width: 660px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content .wp-block-coblocks-dynamic-separator {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\n@media screen and (max-width: 740px) {\n  .entry-content .wp-block-coblocks-dynamic-separator {\n    padding-left: 0;\n    padding-right: 0;\n    width: calc( 100% - 40px);\n  }\n}\n\n.entry-content .wp-block-coblocks-dynamic-separator.is-style-dots::before {\n  font-size: 36px;\n  font-weight: 800;\n  letter-spacing: 0.55em;\n  margin-left: 19px;\n  top: calc(50% - 28px);\n}\n\n.entry-content .wp-block-coblocks-pricing-table-item__title {\n  font-size: 0.9090909091em;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n  margin-bottom: 1.5em !important;\n  padding-top: 0;\n}\n\n.entry-content .wp-block-coblocks-pricing-table-item__currency {\n  font-size: 0.9090909091em;\n}\n\n.entry-content .wp-block-coblocks-pricing-table-item__price-wrapper {\n  margin-bottom: 0.7em;\n}\n\n.entry-content .wp-block-coblocks-pricing-table-item__amount {\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n  letter-spacing: -2px;\n}\n\n.entry-content .wp-block-coblocks-pricing-table-item__features {\n  font-size: 0.9090909091em;\n  margin-bottom: 1.7em;\n}\n\n.entry-content .wp-block-coblocks-social:not(.has-button-size-sml):not(.has-button-size-lrg) .wp-block-coblocks-social__button {\n  font-size: 15px;\n  padding: 11px 18px 10px;\n}\n\n.entry-content .wp-block-coblocks-social.has-button-size-sml .wp-block-coblocks-social__button {\n  font-size: 14px;\n  padding: 10px 12px 8px;\n}\n\n.entry-content .wp-block-coblocks-social.has-button-size-sml .wp-block-coblocks-social__button .wp-block-coblocks-social__icon {\n  position: relative;\n  top: -1px;\n}\n\n.wp-block-blockgallery-stacked li:last-child .blockgallery--caption {\n  margin-bottom: -10px !important;\n}\n\n.entry-media,\n.entry-header,\n.entry-footer {\n  max-width: 740px;\n  padding-left: 20px;\n  padding-right: 20px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n.entry-media {\n  max-width: 940px;\n}\n\n.entry-content > *,\n.entry-summary > * {\n  margin: 20px auto;\n  max-width: 740px;\n  padding-left: 20px;\n  padding-right: 20px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content > *,\n  .entry-summary > * {\n    margin-bottom: 30px;\n    margin-top: 30px;\n  }\n}\n\n.entry-content > *:not(p):not(ul):not(ol),\n.entry-summary > *:not(p):not(ul):not(ol) {\n  margin: 32px auto;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content > *:not(p):not(ul):not(ol),\n  .entry-summary > *:not(p):not(ul):not(ol) {\n    margin-bottom: 42px;\n    margin-top: 42px;\n  }\n}\n\n.entry-content > *:first-child,\n.entry-summary > *:first-child {\n  margin-top: 0 !important;\n}\n\n.entry-content > *:last-child,\n.entry-summary > *:last-child {\n  margin-bottom: 0 !important;\n}\n\n.entry-content > * > *:first-child,\n.entry-summary > * > *:first-child {\n  margin-top: 0;\n}\n\n.entry-content > * > *:last-child,\n.entry-summary > * > *:last-child {\n  margin-bottom: 0;\n}\n\n.entry-content > *.alignwide,\n.entry-summary > *.alignwide {\n  max-width: 940px;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content > *.alignwide,\n  .entry-summary > *.alignwide {\n    margin-bottom: 50px;\n    margin-top: 50px;\n  }\n}\n\n.entry-content > *.alignfull,\n.entry-summary > *.alignfull {\n  margin: 40px 0;\n  max-width: 100% !important;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content > *.alignfull,\n  .entry-summary > *.alignfull {\n    margin-bottom: 60px;\n    margin-top: 60px;\n  }\n}\n\n.entry-content > *.alignleft,\n.entry-summary > *.alignleft {\n  margin-right: 20px;\n  max-width: 100%;\n}\n\n@media screen and (min-width: 499px) {\n  .entry-content > *.alignleft,\n  .entry-summary > *.alignleft {\n    float: left;\n    margin-right: 40px;\n    margin-top: 0;\n    max-width: 300px !important;\n  }\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content > *.alignleft,\n  .entry-summary > *.alignleft {\n    margin-left: calc(50% - 350px);\n  }\n}\n\n.entry-content > *.alignright,\n.entry-summary > *.alignright {\n  margin-left: 20px;\n}\n\n@media screen and (min-width: 499px) {\n  .entry-content > *.alignright,\n  .entry-summary > *.alignright {\n    float: right;\n    margin-left: 40px;\n    margin-top: 0;\n    max-width: 300px !important;\n  }\n}\n\n@media screen and (min-width: 739px) {\n  .entry-content > *.alignright,\n  .entry-summary > *.alignright {\n    margin-right: calc(50% - 350px);\n  }\n}\n\n@media screen and (max-width: 498px) {\n  .entry-content > * .alignleft > figcaption,\n  .entry-content > * .alignright > figcaption,\n  .entry-summary > * .alignleft > figcaption,\n  .entry-summary > * .alignright > figcaption {\n    display: block !important;\n  }\n}\n\n.entry-content > * .wpcf7-form,\n.entry-summary > * .wpcf7-form {\n  padding-left: 20px;\n  padding-right: 20px;\n}\n\n/*--------------------------------------------------------------\n# Comments\n--------------------------------------------------------------*/\n.comment-form-comment-subscribe {\n  display: none;\n}\n\n.comment-meta {\n  position: relative;\n}\n\n.comment-awaiting-moderation {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  color: #f00;\n  margin-left: 60px;\n  margin-top: 13px;\n  font-family: \"Heebo\", sans-serif;\n}\n\n.cnns-comment-subscription {\n  margin-top: 22px;\n}\n\n.cnns-comment-subscription label {\n  font-size: 17px;\n  font-size: 1.0625rem;\n  display: inline;\n  margin-left: 3px;\n  position: relative;\n  top: 1px;\n}\n\n.comments-open .comments-trigger .display-none {\n  display: inline-block;\n}\n\n.comments-open .comments-trigger .display-inline-block {\n  display: none;\n}\n\nbody #thrive-comments, #secondary #tucson-optin .tucson-element-tagline-content #thrive-comments, #secondary .optin-monster-api .tucson-element-tagline-content #thrive-comments {\n  font-family: \"Heebo\", sans-serif;\n  margin: 0 auto;\n}\n\nbody #thrive-comments .tcm-comments-filters, #secondary #tucson-optin .tucson-element-tagline-content #thrive-comments .tcm-comments-filters, #secondary .optin-monster-api .tucson-element-tagline-content #thrive-comments .tcm-comments-filters,\nbody #thrive-comments .tcm-comments-filters label,\n#secondary #tucson-optin .tucson-element-tagline-content #thrive-comments .tcm-comments-filters label,\n#secondary .optin-monster-api .tucson-element-tagline-content #thrive-comments .tcm-comments-filters label,\nbody #thrive-comments #tcm-sort-by.tcm-dropdown .tcm-toggle-button,\n#secondary #tucson-optin .tucson-element-tagline-content #thrive-comments #tcm-sort-by.tcm-dropdown .tcm-toggle-button,\n#secondary .optin-monster-api .tucson-element-tagline-content #thrive-comments #tcm-sort-by.tcm-dropdown .tcm-toggle-button {\n  font-size: 17px;\n  font-size: 1.0625rem;\n}\n\nbody #thrive-comments .tcm-comments-number, #secondary #tucson-optin .tucson-element-tagline-content #thrive-comments .tcm-comments-number, #secondary .optin-monster-api .tucson-element-tagline-content #thrive-comments .tcm-comments-number {\n  font-size: 18px;\n  font-size: 1.125rem;\n  font-weight: 500;\n}\n\nbody #thrive-comments .tcm-powered-by, #secondary #tucson-optin .tucson-element-tagline-content #thrive-comments .tcm-powered-by, #secondary .optin-monster-api .tucson-element-tagline-content #thrive-comments .tcm-powered-by {\n  border: 0;\n  clip: rect(1px, 1px, 1px, 1px);\n  -webkit-clip-path: circle(1% at 1% 1%);\n          clip-path: circle(1% at 1% 1%);\n  height: 1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\nbody #thrive-comments .tcm-comments-list .tcm-comment-text, #secondary #tucson-optin .tucson-element-tagline-content #thrive-comments .tcm-comments-list .tcm-comment-text, #secondary .optin-monster-api .tucson-element-tagline-content #thrive-comments .tcm-comments-list .tcm-comment-text {\n  margin-bottom: 0 !important;\n}\n\n#thrive-comments,\n#disqus_thread {\n  max-width: 700px;\n  margin-left: auto;\n  margin-right: auto;\n  padding-left: 20px;\n  padding-right: 20px;\n  width: 100%;\n  padding-top: 1em;\n}\n\n@media only screen and (min-width: 600px) {\n  #thrive-comments,\n  #disqus_thread {\n    width: 86%;\n    padding-left: 0;\n    padding-right: 0;\n  }\n}\n\n@media only screen and (min-width: 600px) {\n  #thrive-comments,\n  #disqus_thread {\n    padding-top: 4em;\n  }\n}\n\nbody.comments-open #thrive-comments, #secondary #tucson-optin .comments-open.tucson-element-tagline-content #thrive-comments, #secondary .optin-monster-api .comments-open.tucson-element-tagline-content #thrive-comments, body.comments-open #disqus_thread, #secondary #tucson-optin .comments-open.tucson-element-tagline-content #disqus_thread, #secondary .optin-monster-api .comments-open.tucson-element-tagline-content #disqus_thread {\n  display: block;\n}\n\n.has-hidden-comments .comments,\n.has-hidden-comments #thrive-comments,\n.has-hidden-comments #disqus_thread {\n  display: none;\n}\n\n.has-hidden-comments.comments-open .comments,\n.has-hidden-comments.comments-open #thrive-comments,\n.has-hidden-comments.comments-open #disqus_thread {\n  display: block;\n}\n\n.comments {\n  padding-top: 5em;\n  padding-bottom: 2em;\n  line-height: 1.6;\n}\n\n.comments {\n  font-size: 16px;\n}\n\n@media screen and (min-width: 600px) {\n  .comments {\n    font-size: calc(16px + 1 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .comments {\n    font-size: 17px;\n  }\n}\n\n@media screen and (min-width: 600px) {\n  .comments {\n    line-height: calc(1.3em + (1.6 - 1.3) * ((100vw - 18em)/(35 - 18)));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  .comments {\n    line-height: 1.7;\n  }\n}\n\n.comments__inner.has-sidebar .comment-list,\n.comments__inner.has-sidebar .comment-respond {\n  max-width: 630px;\n}\n\n@media only screen and (max-width: 599px) {\n  body.has-no-comments .comments, #secondary #tucson-optin .has-no-comments.tucson-element-tagline-content .comments, #secondary .optin-monster-api .has-no-comments.tucson-element-tagline-content .comments {\n    padding-top: 0;\n  }\n}\n\n.comment {\n  margin: 0 0 60px;\n  list-style-type: none;\n}\n\n.comment .avatar {\n  border-radius: 100px;\n  float: left;\n  width: 44px;\n  height: 44px;\n  margin: 2px 16px 0 0 !important;\n}\n\n.comment-author {\n  font-size: 17px;\n  font-size: 1.0625rem;\n  display: block;\n  font-family: \"Heebo\", sans-serif;\n  margin: 0 0 10px;\n}\n\n@media only screen and (min-width: 600px) {\n  .comment-author {\n    font-size: 18px;\n    font-size: 1.125rem;\n  }\n}\n\n.comment-author .says {\n  display: none;\n}\n\n.comment-author span, .comment-author cite, .comment-author a {\n  display: inline-block;\n  font-style: normal;\n  font-weight: normal;\n}\n\n.comment-author .fn a {\n  font-weight: 500;\n}\n\n@media (hover) {\n  .comment-author a::after {\n    content: \"➝\";\n    display: inline-block !important;\n    padding-left: 0.5em;\n    position: absolute;\n    opacity: 0;\n    -webkit-transform: translateX(-7px);\n        -ms-transform: translateX(-7px);\n            transform: translateX(-7px);\n    margin-top: 0px;\n    -webkit-transition: opacity 0.3s cubic-bezier(0, 0.25, 0.08, 1), -webkit-transform 0.3s cubic-bezier(0, 0.25, 0.08, 1);\n    transition: opacity 0.3s cubic-bezier(0, 0.25, 0.08, 1), -webkit-transform 0.3s cubic-bezier(0, 0.25, 0.08, 1);\n    transition: transform 0.3s cubic-bezier(0, 0.25, 0.08, 1), opacity 0.3s cubic-bezier(0, 0.25, 0.08, 1);\n    transition: transform 0.3s cubic-bezier(0, 0.25, 0.08, 1), opacity 0.3s cubic-bezier(0, 0.25, 0.08, 1), -webkit-transform 0.3s cubic-bezier(0, 0.25, 0.08, 1);\n  }\n  .comment-author a:hover::after {\n    opacity: 1;\n    -webkit-transform: translateX(0);\n        -ms-transform: translateX(0);\n            transform: translateX(0);\n  }\n}\n\n.comment-notes {\n  display: none;\n}\n\n.comment .reply, .comment-content {\n  margin-left: 60px;\n}\n\n.comment .reply {\n  display: block;\n  margin-top: 15px;\n}\n\n.comment .reply a {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  font-size: 14px;\n  font-size: 0.875rem;\n  background: rgba(0, 0, 0, 0.04);\n  border-radius: 2px;\n  color: #6d6c6c;\n  display: inline-block;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 500;\n  padding: .2em .65em;\n  margin-left: -1px;\n  -webkit-transition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  transition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n}\n\n@media (min-width: 600px) {\n  .comment .reply a {\n    border-radius: 4px;\n  }\n}\n\n.comment .reply a:hover {\n  color: #242424;\n}\n\n.comment-content a {\n  word-wrap: break-word;\n  text-decoration: underline;\n}\n\n.comment-content a:hover {\n  text-decoration: none;\n}\n\n.comment-body {\n  clear: both;\n}\n\n.comment-body p {\n  margin-bottom: 10px;\n}\n\n.comment .comment-respond {\n  margin-top: 40px;\n  margin-bottom: 60px;\n}\n\n@media only screen and (min-width: 600px) {\n  .comment .comment-respond {\n    margin-left: 60px;\n  }\n}\n\n.comment-metadata {\n  font-size: 14px;\n  font-size: 0.875rem;\n  display: block;\n  margin-top: -15px;\n  margin-bottom: 8px;\n  font-family: \"Heebo\", sans-serif;\n}\n\n.comment-metadata a {\n  color: #535353;\n}\n\n.comment-metadata a:hover {\n  color: #242424;\n}\n\n.children {\n  padding: 0;\n}\n\n.comments .children {\n  margin-top: 30px;\n}\n\n@media only screen and (max-width: 700px) {\n  .comments .children .children {\n    margin-left: 0;\n  }\n}\n\n@media only screen and (min-width: 400px) {\n  .comments .children {\n    margin: 30px 0 0 60px;\n  }\n  .comments .children .comment {\n    margin: 0 0 25px 0;\n  }\n}\n\n.pingback {\n  margin-bottom: 25px;\n}\n\n.pingback .comment-edit-link {\n  color: gray;\n}\n\n.pingback .comment-edit-link:hover {\n  color: #242424;\n}\n\n.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {\n  -webkit-box-shadow: 0 0 0 2px #242424;\n          box-shadow: 0 0 0 2px #242424;\n  padding: 5px;\n  top: 2px;\n  position: relative;\n}\n\n.comment.depth-3 p,\n.comment.depth-4 p,\n.comment.depth-5 p,\n.comment.depth-6 p,\n.comment.depth-7 p {\n  width: 100%;\n  margin-right: 0;\n  margin-left: 0;\n}\n\n.comment-reply-title {\n  font-family: \"Heebo\", sans-serif;\n  margin-top: 20px;\n  margin-bottom: 25px;\n}\n\n.comment-reply-title {\n  font-size: 24px;\n}\n\n@media screen and (min-width: 514px) {\n  .comment-reply-title {\n    font-size: calc(24px + 4 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  .comment-reply-title {\n    font-size: 28px;\n  }\n}\n\nbody.has-no-comments .comment-reply-title, #secondary #tucson-optin .has-no-comments.tucson-element-tagline-content .comment-reply-title, #secondary .optin-monster-api .has-no-comments.tucson-element-tagline-content .comment-reply-title {\n  margin-top: 0;\n}\n\n.comment-reply-title small {\n  font-size: 14px;\n  font-size: 0.875rem;\n  font-weight: normal;\n  color: #535353;\n  float: right;\n  position: relative;\n  top: 8px;\n  -webkit-transition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  transition: 150ms color cubic-bezier(0.3, -0.55, 0.1, 1.1);\n}\n\n@media only screen and (min-width: 600px) {\n  .comment-reply-title small {\n    font-size: 15px;\n    font-size: 0.9375rem;\n  }\n}\n\n.comment-reply-title small:hover {\n  color: #242424;\n}\n\n.logged-in-as {\n  font-size: 17px;\n  font-size: 1.0625rem;\n  color: #535353;\n  font-family: \"Heebo\", sans-serif;\n  margin-top: -15px;\n  line-height: 1.3;\n  font-weight: 500;\n}\n\n.logged-in-as:hover {\n  text-decoration: underline;\n}\n\n.no-comments {\n  text-align: center;\n}\n\n.comment-form-comment label {\n  border: 0;\n  clip: rect(1px, 1px, 1px, 1px);\n  -webkit-clip-path: circle(1% at 1% 1%);\n          clip-path: circle(1% at 1% 1%);\n  height: 1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n.required {\n  color: #f00;\n}\n\n@media only screen and (min-width: 600px) {\n  .comment-respond {\n    margin-left: 60px;\n  }\n}\n\nbody.has-no-comments .comment-respond, #secondary #tucson-optin .has-no-comments.tucson-element-tagline-content .comment-respond, #secondary .optin-monster-api .has-no-comments.tucson-element-tagline-content .comment-respond {\n  margin-left: 0;\n}\n\n.comment-respond input[type=\"text\"],\n.comment-respond input[type=\"email\"],\n.comment-respond input[type=\"url\"],\n.comment-respond textarea {\n  line-height: 1.6;\n  margin: 0;\n}\n\n.comment-respond input[type=\"text\"],\n.comment-respond input[type=\"email\"],\n.comment-respond input[type=\"url\"],\n.comment-respond textarea {\n  font-size: 16px;\n}\n\n@media screen and (min-width: 600px) {\n  .comment-respond input[type=\"text\"],\n  .comment-respond input[type=\"email\"],\n  .comment-respond input[type=\"url\"],\n  .comment-respond textarea {\n    font-size: calc(16px + 1 * ((100vw - 600px) / 600));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  .comment-respond input[type=\"text\"],\n  .comment-respond input[type=\"email\"],\n  .comment-respond input[type=\"url\"],\n  .comment-respond textarea {\n    font-size: 17px;\n  }\n}\n\n@media screen and (min-width: 600px) {\n  .comment-respond input[type=\"text\"],\n  .comment-respond input[type=\"email\"],\n  .comment-respond input[type=\"url\"],\n  .comment-respond textarea {\n    line-height: calc(1.3em + (1.6 - 1.3) * ((100vw - 18em)/(35 - 18)));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  .comment-respond input[type=\"text\"],\n  .comment-respond input[type=\"email\"],\n  .comment-respond input[type=\"url\"],\n  .comment-respond textarea {\n    line-height: 1.7;\n  }\n}\n\n.comment-respond textarea {\n  height: 140px;\n  width: 100%;\n  padding: .85em 1.25em;\n}\n\n.comment-respond p {\n  position: relative;\n  margin-bottom: 20px;\n}\n\n.comment-respond .form-submit {\n  margin-bottom: 0;\n  margin-top: 25px;\n  display: block;\n}\n\n@media (max-width: 599px) {\n  .comment-respond .form-submit input {\n    width: 100%;\n  }\n}\n\n.comment-form-cookies-consent {\n  display: block;\n  margin-bottom: 30px !important;\n}\n\n.comment-form-cookies-consent label {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  font-weight: 400;\n  padding-left: 8px;\n  display: inline-block;\n  -webkit-font-smoothing: auto !important;\n}\n\n/*--------------------------------------------------------------\n# Password Protected\n--------------------------------------------------------------*/\nbody:not(.single) .post-password-required .entry-header, #secondary #tucson-optin .tucson-element-tagline-content:not(.single) .post-password-required .entry-header, #secondary .optin-monster-api .tucson-element-tagline-content:not(.single) .post-password-required .entry-header {\n  margin-bottom: 0.35em;\n}\n\nbody:not(.single) .post-password-required .entry-content, #secondary #tucson-optin .tucson-element-tagline-content:not(.single) .post-password-required .entry-content, #secondary .optin-monster-api .tucson-element-tagline-content:not(.single) .post-password-required .entry-content {\n  display: none;\n}\n\n@media only screen and (min-height: 700px) {\n  .is-protected__inner {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n    -webkit-align-items: center;\n        -ms-flex-align: center;\n            align-items: center;\n    margin: 0;\n    padding: 0;\n    width: 100vw;\n    height: 100vh;\n    position: absolute;\n    top: 0;\n    z-index: -1;\n  }\n}\n\n.is-protected__inner-wrapper {\n  margin: 0 auto !important;\n  padding: 0;\n  text-align: center;\n}\n\n.is-protected .page-header {\n  max-width: 300px;\n  margin: 0 auto 1.25em;\n}\n\n@media only screen and (min-width: 600px) {\n  .is-protected .page-header {\n    max-width: 360px;\n  }\n}\n\n.is-protected .page-header .icon {\n  height: 100px;\n  width: 100px;\n}\n\n.is-protected .page-content {\n  max-width: 370px;\n  padding-bottom: 100px;\n}\n\n@media only screen and (min-height: 700px) {\n  .is-protected .page-content {\n    padding-bottom: 0;\n  }\n}\n\n.is-protected .page-content input[type=\"password\"] {\n  max-width: 260px;\n  margin-bottom: 0;\n  margin-right: 5px;\n}\n\n/*--------------------------------------------------------------\n# Pagination\n--------------------------------------------------------------*/\n.pagination {\n  margin-top: 80px;\n  text-align: center;\n}\n\n.pagination {\n  *zoom: 1;\n}\n\n.pagination:before, .pagination:after {\n  content: \"\";\n  display: table;\n}\n\n.pagination:after {\n  clear: both;\n}\n\n.pagination a,\n.pagination span {\n  color: #242424;\n  font-size: 12px;\n  font-size: 0.75rem;\n  text-transform: uppercase;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  letter-spacing: .15em;\n  text-decoration: none;\n  display: inline-block;\n  font-weight: normal;\n  vertical-align: middle;\n  -webkit-transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);\n  transition: opacity 200ms cubic-bezier(0.33, 0, 0.2, 1);\n}\n\n.pagination .icon {\n  height: 50px;\n  width: 50px;\n}\n\n.pagination a:hover {\n  opacity: .4;\n}\n\n.pagination .page-numbers:not(.next):not(.prev) {\n  display: none;\n}\n\n/*--------------------------------------------------------------\n# JetPack Infinite Scroll\n--------------------------------------------------------------*/\n#infinite-handle {\n  padding: 5px 0;\n  text-align: center;\n}\n\n#infinite-handle span {\n  font-size: 17px;\n  font-size: 1.0625rem;\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: #242424;\n  border: none;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  color: #fff;\n  cursor: pointer;\n  display: inline-block;\n  border-radius: 4px;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 500;\n  padding: .47em 1.3em .47em;\n  position: relative;\n  text-decoration: none;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  -webkit-transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n\n#infinite-handle span:hover {\n  background: #535353;\n  color: #fff;\n  outline: none;\n}\n\n#infinite-handle span:focus {\n  outline: 1px dotted #959595;\n  outline-offset: -4px;\n}\n\n#infinite-handle button {\n  text-transform: capitalize;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n}\n\n.infinite-loader {\n  min-height: 55px;\n}\n\n.infinite-loader .spinner {\n  margin: 0 auto;\n}\n\n/*--------------------------------------------------------------\n# Share This\n--------------------------------------------------------------*/\n.share-this-popover {\n  font-size: 19px;\n  font-size: 1.1875rem;\n  -webkit-animation: share-this 180ms forwards linear;\n          animation: share-this 180ms forwards linear;\n  max-width: 8em;\n  pointer-events: none;\n}\n\n.share-this-popover::before {\n  border-color: #242424 transparent;\n  border-style: solid;\n  border-width: 0.4em 0.4em 0;\n  bottom: 100%;\n  content: \"\";\n  height: 0;\n  left: 50%;\n  margin: 0.282em -0.4em;\n  position: absolute;\n  width: 0;\n}\n\n.share-this-popover > ul {\n  -webkit-transform: translate(-50%, -100%);\n      -ms-transform: translate(-50%, -100%);\n          transform: translate(-50%, -100%);\n  background: -webkit-gradient(linear, left top, left bottom, from(rgba(49, 49, 47, 0.99)), to(#242424));\n  background: -webkit-linear-gradient(top, rgba(49, 49, 47, 0.99), #242424);\n  background: linear-gradient(to bottom, rgba(49, 49, 47, 0.99), #242424);\n  border-radius: 0.25em;\n  color: #fff;\n  left: 50%;\n  display: -webkit-box;\n  display: -webkit-flex;\n  display: -ms-flexbox;\n  display: flex;\n  list-style: none;\n  margin: -0.518em 0 0;\n  padding: 0;\n  pointer-events: auto;\n  position: absolute;\n  white-space: nowrap;\n  padding-left: 3px;\n  padding-right: 10px;\n}\n\n.share-this-popover > ul > li {\n  list-style: none;\n  display: inline-block;\n  height: 2em;\n  line-height: 2em;\n  text-align: center;\n  margin: 0;\n  padding: 0;\n  width: 2em;\n}\n\n.share-this-popover > ul > li:not(:last-child) {\n  margin-right: -10px;\n}\n\n.share-this-popover > ul > li:before {\n  display: none;\n}\n\n.share-this-popover > ul > li > a {\n  -webkit-box-sizing: border-box;\n          box-sizing: border-box;\n  color: inherit;\n  display: inline-block;\n  height: 100%;\n  padding: 0.45em;\n  width: 100%;\n}\n\n.share-this-popover svg {\n  vertical-align: top;\n}\n\n[data-share-via=\"speakers\"] a {\n  border-left: 1px solid #444;\n  margin-left: 10px;\n}\n\n[data-share-via=\"speakers\"] a svg {\n  fill: #fff;\n}\n\n@-webkit-keyframes share-this {\n  0% {\n    opacity: 0;\n    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);\n            transform: matrix(0.97, 0, 0, 1, 0, 12);\n  }\n  20% {\n    opacity: 0.7;\n    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);\n            transform: matrix(0.99, 0, 0, 1, 0, 2);\n  }\n  40% {\n    opacity: 1;\n    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);\n            transform: matrix(1, 0, 0, 1, 0, -1);\n  }\n  70% {\n    opacity: 1;\n    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);\n            transform: matrix(1, 0, 0, 1, 0, 0);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);\n            transform: matrix(1, 0, 0, 1, 0, 0);\n  }\n}\n\n@keyframes share-this {\n  0% {\n    opacity: 0;\n    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);\n            transform: matrix(0.97, 0, 0, 1, 0, 12);\n  }\n  20% {\n    opacity: 0.7;\n    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);\n            transform: matrix(0.99, 0, 0, 1, 0, 2);\n  }\n  40% {\n    opacity: 1;\n    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);\n            transform: matrix(1, 0, 0, 1, 0, -1);\n  }\n  70% {\n    opacity: 1;\n    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);\n            transform: matrix(1, 0, 0, 1, 0, 0);\n  }\n  100% {\n    opacity: 1;\n    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);\n            transform: matrix(1, 0, 0, 1, 0, 0);\n  }\n}\n\n/*--------------------------------------------------------------\n# Post Mini Bar\n--------------------------------------------------------------*/\n.bar {\n  line-height: 1.9;\n  min-height: 60px;\n}\n\n@media only screen and (max-width: 349px) {\n  .bar {\n    display: none;\n  }\n}\n\n@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {\n  .bar {\n    padding-bottom: env(safe-area-inset-bottom);\n  }\n}\n\n@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {\n  .bar {\n    display: none;\n  }\n}\n\n.bar.is-hidden {\n  -webkit-transform: translateY(100%);\n      -ms-transform: translateY(100%);\n          transform: translateY(100%);\n}\n\n@media only screen and (max-width: 699px) {\n  .bar .container {\n    display: block;\n  }\n}\n\n.bar .flex.justify-start {\n  padding-right: 15px;\n}\n\n@media only screen and (max-width: 699px) {\n  .bar .flex.justify-start {\n    -webkit-box-pack: center;\n    -webkit-justify-content: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n    padding-right: 0;\n  }\n}\n\n.bar .flex.justify-end {\n  display: none;\n}\n\n@media only screen and (min-width: 700px) {\n  .bar .flex.justify-end {\n    display: inline;\n  }\n}\n\n@media (hover) {\n  .bar .flex.justify-end:hover .thumbnail {\n    -webkit-transform: scale(1.05);\n        -ms-transform: scale(1.05);\n            transform: scale(1.05);\n    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);\n            box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);\n  }\n}\n\n.bar .thumbnail {\n  display: inline-block;\n  position: relative;\n  right: 15px;\n  top: .03em;\n  left: 0;\n  margin-right: 10px;\n  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: -webkit-transform 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: transform 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: transform 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-transform 300ms cubic-bezier(0.694, 0.0482, 0.335, 1), -webkit-box-shadow 300ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n}\n\n@media only screen and (min-width: 700px) {\n  .bar .thumbnail {\n    position: absolute;\n    right: initial;\n    top: 7px;\n    left: -60px;\n  }\n}\n\n.bar .thumbnail,\n.bar .thumbnail img {\n  border-radius: 4px;\n  height: calc(60px - 14px);\n  width: calc(60px - 14px);\n}\n\n.bar .thumbnail + .site-minibar__right-content {\n  margin-left: -5px;\n  display: inline-block;\n  width: calc(100% - 70px);\n}\n\n@media only screen and (min-width: 700px) {\n  .bar .thumbnail + .site-minibar__right-content {\n    width: 100%;\n  }\n}\n\n.bar .site-minibar__right-content {\n  display: block;\n  min-height: 60px;\n  vertical-align: middle;\n}\n\n@media only screen and (max-width: 699px) {\n  .bar .site-minibar__right-content {\n    display: inline-block;\n  }\n}\n\n.bar .site-minibar__right-content a {\n  bottom: 0;\n  left: 0;\n  outline: none;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.bar .site-minibar__right-content .up-next {\n  font-size: 13px;\n  font-size: 0.8125rem;\n  display: inline-block;\n  position: relative;\n  top: 3px;\n}\n\n@media only screen and (min-width: 700px) {\n  .bar .site-minibar__right-content .up-next {\n    top: 0;\n  }\n}\n\n.bar .site-minibar__right-content .title {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  overflow: hidden;\n  position: relative;\n  text-overflow: ellipsis;\n  top: -4px;\n  white-space: nowrap;\n}\n\n@media only screen and (min-width: 700px) {\n  .bar .site-minibar__right-content .title {\n    font-size: 17px;\n    font-size: 1.0625rem;\n    top: -6px;\n    width: 200px;\n  }\n}\n\n@media only screen and (min-width: 820px) {\n  .bar .site-minibar__right-content .title {\n    width: 300px;\n  }\n}\n\n@media only screen and (min-width: 900px) {\n  .bar .site-minibar__right-content .title {\n    width: 400px;\n  }\n}\n\n.bar .share-icon {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  color: #1a8bf0;\n  background: rgba(26, 139, 240, 0.1);\n  border-radius: 2px;\n  padding: .3em 2.25em .3em .75em;\n  -webkit-transition: color 150ms cubic-bezier(0.694, 0.0482, 0.335, 1), background 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  transition: color 150ms cubic-bezier(0.694, 0.0482, 0.335, 1), background 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  top: 12px;\n  position: relative;\n}\n\n@media (min-width: 700px) {\n  .bar .share-icon {\n    border-radius: 4px;\n    top: 0;\n  }\n}\n\n.changing .bar .share-icon {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n.bar .share-icon svg {\n  fill: #1a8bf0;\n}\n\n.changing .bar .share-icon svg {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n@media (hover) {\n  .bar .share-icon svg {\n    -webkit-transition: fill 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n    transition: fill 150ms cubic-bezier(0.694, 0.0482, 0.335, 1);\n  }\n  .bar .share-icon:hover {\n    color: #1a8bf0;\n  }\n  .bar .share-icon:hover svg {\n    fill: #1a8bf0;\n  }\n}\n\n.bar .share-icon--facebook {\n  color: #3b5998;\n  padding-right: 2.4em;\n}\n\n.bar .share-icon--facebook svg {\n  fill: #3b5998;\n}\n\n@media (hover) {\n  .bar .share-icon--facebook:hover {\n    color: #3b5998;\n  }\n  .bar .share-icon--facebook:hover svg {\n    fill: #3b5998;\n  }\n}\n\n.bar .share-icon--linkedin {\n  color: #0084bf;\n  padding-right: 2.4em;\n}\n\n.bar .share-icon--linkedin svg {\n  fill: #0084bf;\n}\n\n@media (hover) {\n  .bar .share-icon--linkedin:hover {\n    color: #0084bf;\n  }\n  .bar .share-icon--linkedin:hover svg {\n    fill: #0084bf;\n  }\n}\n\n.bar .share-icon + .share-icon {\n  margin-left: 5px;\n}\n\n.bar .share-icon + .share-icon {\n  -webkit-animation-delay: 100ms;\n          animation-delay: 100ms;\n}\n\n.bar .share-icon + .share-icon + .share-icon {\n  -webkit-animation-delay: 200ms;\n          animation-delay: 200ms;\n}\n\n.bar .icon-twitter {\n  right: -3px;\n  top: 3px;\n  width: 40px;\n  height: 32px;\n  position: absolute;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n}\n\n.bar .icon-facebook-share {\n  right: 5px;\n  top: 8px;\n  position: absolute;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  width: 24px;\n  height: 24px;\n}\n\n.bar .icon-linkedin {\n  right: 2px;\n  top: 1px;\n  position: absolute;\n  -webkit-transform: translate3d(0, 0, 0);\n          transform: translate3d(0, 0, 0);\n  width: 34px;\n  height: 34px;\n}\n\n/*--------------------------------------------------------------\n# OptinMonster Inline Opt-in\n--------------------------------------------------------------*/\n.course-background {\n  position: relative !important;\n  margin: 2.225em 0 2em !important;\n}\n\n@media only screen and (min-width: 700px) {\n  .course-background {\n    display: inline !important;\n    float: right !important;\n    margin: .375em 0 2em 3.5em !important;\n    max-width: 360px !important;\n  }\n}\n\n@media only screen and (min-width: 1300px) {\n  .course-background {\n    max-width: 400px !important;\n  }\n}\n\n#course-optin {\n  border-radius: 4px;\n  padding: 35px 40px 40px;\n}\n\n@media only screen and (min-width: 560px) {\n  #course-optin {\n    padding: 50px 40px 58px;\n  }\n}\n\n@media only screen and (min-width: 700px) {\n  #course-optin {\n    padding: 55px 60px 60px 60px;\n    padding-right: 0;\n    margin-right: 0 !important;\n  }\n}\n\n@media only screen and (min-width: 1012px) {\n  #course-optin {\n    margin-right: -120px !important;\n  }\n}\n\n@media only screen and (min-width: 1300px) {\n  #course-optin {\n    padding: 100px 110px 110px;\n    padding-right: 0;\n    margin-right: -200px !important;\n  }\n}\n\n#course-optin::before {\n  border-radius: 6px;\n  background: rgba(0, 0, 0, 0.04) !important;\n  left: 0 !important;\n  right: 0 !important;\n  top: 0 !important;\n  bottom: 0;\n  position: absolute;\n  height: 100%;\n  width: 100%;\n  content: '';\n  display: block;\n}\n\n@media only screen and (min-width: 700px) {\n  #course-optin::before {\n    border-radius: 0;\n    width: 100vw;\n  }\n}\n\n#course-body {\n  position: relative;\n  background: transparent !important;\n  padding: 0 !important;\n  max-width: 420px !important;\n  text-align: left !important;\n}\n\n@media only screen and (min-width: 1012px) {\n  #course-body {\n    padding-right: 0 !important;\n  }\n}\n\n#course-body #course-element-title-content {\n  line-height: 1.3;\n  clear: both;\n  color: #242424;\n  text-align: left !important;\n  font-family: \"Heebo\", sans-serif;\n  font-weight: 800;\n  margin: 0;\n  color: #242424 !important;\n}\n\n#course-body #course-element-title-content {\n  font-size: 28px;\n}\n\n@media screen and (min-width: 514px) {\n  #course-body #course-element-title-content {\n    font-size: calc(28px + 6 * ((100vw - 514px) / 306));\n  }\n}\n\n@media screen and (min-width: 820px) {\n  #course-body #course-element-title-content {\n    font-size: 34px;\n  }\n}\n\n@media screen and (min-width: 514px) {\n  #course-body #course-element-title-content {\n    line-height: calc(1.25em + (1.5 - 1.3) * ((100vw - 21em)/(35 - 21)));\n  }\n}\n\n@media screen and (min-width: 1200px) {\n  #course-body #course-element-title-content {\n    line-height: 1.3;\n  }\n}\n\n#course-body #course-element-tagline {\n  font-size: 16px;\n  font-size: 1rem;\n  line-height: 1.6;\n  text-align: left !important;\n  font-family: \"Heebo\", sans-serif;\n  color: #242424;\n  font-weight: 500;\n  max-width: 500px;\n  margin: 0 auto 2em;\n  opacity: .8;\n  color: #242424 !important;\n}\n\n@media only screen and (min-width: 700px) {\n  #course-body #course-element-tagline {\n    font-size: 17px;\n    font-size: 1.0625rem;\n  }\n}\n\n#course-body #course-field-name,\n#course-body #course-field-email {\n  font-size: 18px !important;\n  border-radius: 4px !important;\n  font-family: \"Heebo\", sans-serif !important;\n  font-weight: 500 !important;\n  padding: .5em 1.3em .45em !important;\n  -webkit-transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1);\n  height: auto !important;\n  line-height: initial !important;\n  border-color: #fff !important;\n}\n\n.changing #course-body #course-field-name, .changing\n#course-body #course-field-email {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n#course-body #course-field-submit {\n  font-size: 18px !important;\n  background: #242424 !important;\n  color: #fff !important;\n  height: auto !important;\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  border: none !important;\n  border-radius: 4px !important;\n  font-family: \"Heebo\", sans-serif !important;\n  font-weight: 500 !important;\n  padding: .65em 1.3em .52em !important;\n  -webkit-transition: opacity 150ms ease;\n  transition: opacity 150ms ease;\n}\n\n.changing #course-body #course-field-submit {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n#course-body #course-field-submit:hover {\n  background: #242424 !important;\n  opacity: .6 !important;\n}\n\n/*--------------------------------------------------------------\n# OptinMonster\n--------------------------------------------------------------*/\n#secondary {\n  min-height: 155px;\n}\n\n#secondary #tucson-optin.tucson-outer-wrap {\n  max-width: 100% !important;\n}\n\n#secondary #tucson-optin .tucson-element-row.tucson-element-row-global.tucson-body {\n  background: none !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n#secondary #tucson-optin .tucson-element-title-content {\n  color: #242424 !important;\n  font-weight: 800;\n  font-family: \"Heebo\", sans-serif !important;\n}\n\n#secondary #tucson-optin #tucson-content {\n  margin-bottom: 15px;\n}\n\n#secondary #tucson-optin .tucson-element-tagline-content {\n  background: none !important;\n  margin-bottom: 25px !important;\n}\n\n#secondary #tucson-optin input {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: none;\n  background: transparent;\n  border: none;\n  border-bottom: 4px solid #242424;\n  color: #242424 !important;\n  font-family: \"Heebo\", sans-serif !important;\n  font-weight: 600;\n  border-radius: 0;\n  font-size: 18px;\n  padding-bottom: 0;\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  padding-left: 0;\n  height: 50px;\n  margin-bottom: 25px;\n}\n\n#secondary #tucson-optin input:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  border-color: #535353;\n}\n\n#secondary #tucson-optin input.placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary #tucson-optin input:-moz-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary #tucson-optin input::-moz-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary #tucson-optin input:-ms-input-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary #tucson-optin input::-webkit-input-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary #tucson-optin .tucson-field-submit {\n  border: 0 !important;\n  background: #242424 !important;\n  margin-bottom: 0;\n  border-radius: 4px;\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  color: #fff !important;\n  -webkit-transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n}\n\n#secondary #tucson-optin .tucson-field-submit:hover {\n  background: #535353 !important;\n}\n\n.changing #secondary #tucson-optin .tucson-field-submit {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n#secondary #tucson-optin p.tucson-error {\n  font-family: \"Heebo\", sans-serif !important;\n  font-style: inherit !important;\n  color: #535353 !important;\n  position: absolute;\n  margin: 50px auto !important;\n  width: 100%;\n  text-align: center;\n}\n\n@media only screen and (min-width: 700px) {\n  #secondary #tucson-optin p.tucson-error {\n    margin: 15px auto !important;\n  }\n}\n\n/*--------------------------------------------------------------\n# New OptinMonster Support\n--------------------------------------------------------------*/\n#secondary {\n  min-height: 155px;\n}\n\n#secondary .optin-monster-api .Campaign,\n#secondary .optin-monster-api .Campaign__content,\n#secondary .optin-monster-api .Campaign__alphaLayer {\n  background: none !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n#secondary .optin-monster-api .Campaign__alphaLayer {\n  margin-top: 40px !important;\n}\n\n#secondary .optin-monster-api .tucson-element-title-content {\n  color: #242424 !important;\n  font-weight: 800;\n  font-family: \"Heebo\", sans-serif !important;\n}\n\n#secondary .optin-monster-api #tucson-content {\n  margin-bottom: 15px;\n}\n\n#secondary .optin-monster-api .tucson-element-tagline-content {\n  background: none !important;\n  margin-bottom: 25px !important;\n}\n\n#secondary .optin-monster-api input {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: none !important;\n  background: transparent !important;\n  border: none !important;\n  border-bottom: 4px solid #242424 !important;\n  color: #242424 !important;\n  font-family: \"Heebo\", sans-serif !important;\n  font-weight: 600 !important;\n  border-radius: 0;\n  font-size: 18px !important;\n  padding-bottom: 0;\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  padding-left: 0 !important;\n  height: 50px !important;\n  margin-bottom: 25px !important;\n}\n\n#secondary .optin-monster-api input:focus {\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  border-color: #535353 !important;\n}\n\n#secondary .optin-monster-api input.placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary .optin-monster-api input:-moz-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary .optin-monster-api input::-moz-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary .optin-monster-api input:-ms-input-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary .optin-monster-api input::-webkit-input-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#secondary .optin-monster-api .tucson-field-submit {\n  border: 0 !important;\n  background: #242424 !important;\n  margin-bottom: 0;\n  height: 50px !important;\n  border-radius: 4px;\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  color: #fff !important;\n  -webkit-transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n}\n\n#secondary .optin-monster-api .tucson-field-submit:hover {\n  background: #535353 !important;\n}\n\n.changing #secondary .optin-monster-api .tucson-field-submit {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n#secondary .optin-monster-api p.tucson-error {\n  font-family: \"Heebo\", sans-serif !important;\n  font-style: inherit !important;\n  color: #535353 !important;\n  position: absolute;\n  margin: 50px auto !important;\n  width: 100%;\n  text-align: center;\n}\n\n@media only screen and (min-width: 700px) {\n  #secondary .optin-monster-api p.tucson-error {\n    margin: 15px auto !important;\n  }\n}\n\n/*--------------------------------------------------------------\n# Contact Form 7\n--------------------------------------------------------------*/\n.wpcf7-form .wpcf7-not-valid-tip {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  margin-bottom: .9em;\n  margin-top: -1.3em;\n}\n\n.wpcf7-form .wpcf7-response-output {\n  font-size: 14px;\n  font-size: 0.875rem;\n  background: rgba(0, 0, 0, 0.04);\n  border-radius: 4px;\n  border: none;\n  font-family: \"Heebo\", sans-serif;\n  font-style: inherit;\n  text-align: center;\n  padding-top: .4em;\n  padding-bottom: .4em;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n/*--------------------------------------------------------------\n# Ninja Forms\n--------------------------------------------------------------*/\n.nf-form-content {\n  margin-top: 2em;\n}\n\n.nf-form-content .nf-field-label {\n  margin-bottom: 0 !important;\n}\n\n.nf-form-content .nf-field-label label {\n  font-weight: 500;\n}\n\n.nf-form-content .ninja-forms-field {\n  border-width: 2px !important;\n}\n\n.nf-form-content .nf-error-msg {\n  font-size: 15px;\n  font-size: 0.9375rem;\n  font-family: \"Heebo\", sans-serif;\n}\n\n.nf-error-field-errors {\n  font-size: 14px;\n  font-size: 0.875rem;\n  background: rgba(0, 0, 0, 0.04);\n  border-radius: 4px;\n  border: none;\n  color: #242424 !important;\n  font-family: \"Heebo\", sans-serif;\n  font-style: inherit;\n  text-align: center;\n  padding-top: .4em;\n  padding-bottom: .4em;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n/*--------------------------------------------------------------\n# Gravity Forms\n--------------------------------------------------------------*/\n.gform_wrapper {\n  max-width: 740px !important;\n}\n\n.gform_wrapper ul,\n.gform_wrapper .gfield {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n\n.gform_wrapper .gfield_checkbox {\n  margin-top: 0;\n}\n\n.gform_wrapper .gfield_select {\n  margin-bottom: 15px;\n}\n\n.gform_wrapper .ginput_container_checkbox {\n  margin-bottom: 25px !important;\n}\n\n.gform_wrapper ul li.field_description_below div.ginput_container_checkbox, .gform_wrapper ul li.field_description_below div.ginput_container_radio {\n  margin-top: 0 !important;\n}\n\n.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {\n  padding: .36em .95em .3em !important;\n}\n\n/*--------------------------------------------------------------\n# Revue\n--------------------------------------------------------------*/\n#revue-embed .revue-form-group label {\n  display: none;\n}\n\n#revue-embed .revue-form-group input {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: none;\n  background: transparent;\n  border: none;\n  border-bottom: 4px solid #242424;\n  color: #242424 !important;\n  font-family: \"Heebo\", sans-serif !important;\n  font-weight: 600;\n  border-radius: 0;\n  font-size: 18px;\n  padding-bottom: 0;\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  padding-left: 0;\n  height: 50px;\n  margin-bottom: 25px;\n}\n\n#revue-embed .revue-form-group input:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  border-color: #535353;\n}\n\n#revue-embed .revue-form-group input.placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#revue-embed .revue-form-group input:-moz-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#revue-embed .revue-form-group input::-moz-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#revue-embed .revue-form-group input:-ms-input-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#revue-embed .revue-form-group input::-webkit-input-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n#revue-embed input[type=\"submit\"] {\n  border: 0 !important;\n  background: #242424 !important;\n  margin-bottom: 0;\n  border-radius: 4px;\n  -webkit-box-shadow: none !important;\n          box-shadow: none !important;\n  color: #fff !important;\n  -webkit-transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  width: 100%;\n}\n\n#revue-embed input[type=\"submit\"]:hover {\n  background: #535353 !important;\n}\n\n.changing #revue-embed input[type=\"submit\"] {\n  -webkit-transition: 0;\n  transition: 0;\n}\n\n/*--------------------------------------------------------------\n# Pricing Tables\n--------------------------------------------------------------*/\n@media only screen and (min-width: 600px) {\n  .bean-pricing-table {\n    margin-left: -20px;\n    width: calc( 100% + 40px);\n  }\n}\n\n@media only screen and (min-width: 768px) {\n  .bean-pricing-table {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n  }\n}\n\n.bean-pricing-table.three-column-table .pricing-column {\n  float: none;\n  width: 100% !important;\n}\n\n/*--------------------------------------------------------------\n# 404\n--------------------------------------------------------------*/\n@media only screen and (min-height: 700px) {\n  .error404 .site-main {\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-align: center;\n    -webkit-align-items: center;\n        -ms-flex-align: center;\n            align-items: center;\n    margin: 0;\n    padding: 0;\n    width: 100vw;\n    height: 100vh;\n    position: absolute;\n    top: 0;\n    z-index: -1;\n  }\n}\n\n.error404 .not-found {\n  margin: 0 auto !important;\n  padding: 0 20px;\n  text-align: center;\n}\n\n@media only screen and (min-width: 600px) {\n  .error404 .not-found {\n    padding: 0;\n  }\n}\n\n.error404 .page-header {\n  max-width: 340px;\n  margin: 0 auto 40px;\n}\n\n.error404 .page-header .h1 {\n  margin-bottom: 10px;\n}\n\n.error404 .page-content .search-form {\n  margin-bottom: 2em;\n  max-width: 240px;\n  margin-left: auto;\n  margin-right: auto;\n}\n\n@media only screen and (min-width: 600px) {\n  .error404 .page-content .search-form {\n    max-width: 300px;\n  }\n}\n\n/*--------------------------------------------------------------\n# Animated Typography\n--------------------------------------------------------------*/\n.typed-cursor {\n  opacity: 1;\n  width: 1px;\n  display: inline-block;\n  height: 40px;\n  position: relative;\n  top: 2px;\n  margin-left: 5px;\n  background: #242424;\n  text-indent: -9999em;\n  -webkit-animation: blink 1s infinite;\n          animation: blink 1s infinite;\n}\n\n@-webkit-keyframes blink {\n  0% {\n    opacity: 1;\n  }\n  50% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n\n@keyframes blink {\n  0% {\n    opacity: 1;\n  }\n  50% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n\n/*--------------------------------------------------------------\n# Widgets\n--------------------------------------------------------------*/\n.widget ul,\n.widget li {\n  margin: 0 0 0 8px;\n  padding: 0;\n}\n\n/* Cats */\n.widget_recent_comments ul li {\n  margin-bottom: 10px;\n}\n\n.widget_rss ul li {\n  margin-bottom: 25px;\n}\n\n.rss-date {\n  display: block;\n  text-transform: uppercase;\n}\n\n.post-date {\n  color: #666;\n  display: block;\n}\n\n/* Calendar */\n#wp-calendar {\n  background: #fff;\n  width: 100%;\n}\n\n#wp-calendar tfoot {\n  display: none;\n}\n\n#wp-calendar caption {\n  font-size: 15px;\n  font-weight: 500;\n  margin-bottom: 10px;\n  text-align: center;\n}\n\n#wp-calendar thead {\n  font-size: 10px;\n}\n\n#wp-calendar thead th {\n  font-size: 12px;\n  font-weight: 500;\n}\n\n#wp-calendar thead th,\n#wp-calendar tbody td {\n  background: #fff;\n  border: none;\n  padding: 4px 0;\n  text-align: center;\n}\n\n#wp-calendar thead th {\n  background-color: #e9e9e9;\n}\n\n#wp-calendar tbody .pad {\n  background: none;\n}\n\n#wp-calendar tfoot #next {\n  font-size: 12px;\n  text-align: right;\n  text-transform: uppercase;\n}\n\n#wp-calendar tfoot #prev {\n  font-size: 12px;\n  padding-top: 10px;\n  text-transform: uppercase;\n}\n\n.widget_nav_menu .sub-menu {\n  margin-left: 20px;\n}\n\n/* Tags */\n.tagcloud {\n  margin-top: 1.5em;\n}\n\n.tagcloud > a {\n  background: rgba(0, 0, 0, 0.05);\n  border-radius: 2px;\n  -webkit-box-shadow: 0 0 0;\n          box-shadow: 0 0 0;\n  color: #242424;\n  display: inline-block;\n  line-height: 22px;\n  margin: 0 -2px 5px 0;\n  padding: 4px 10px;\n}\n\n.tagcloud > a:hover {\n  background: rgba(0, 0, 0, 0.1);\n  color: #242424;\n}\n\n.widget_text + .widget.optin-monster-api {\n  margin-top: -2em;\n}\n\n/* MC4WP */\n.widget_ninja_forms_widget,\n.widget_mc4wp_form_widget {\n  text-align: center;\n}\n\n.widget_ninja_forms_widget p,\n.widget_mc4wp_form_widget p {\n  margin-bottom: 0;\n}\n\n.widget_ninja_forms_widget p:first-of-type,\n.widget_mc4wp_form_widget p:first-of-type {\n  margin-bottom: 1.5em;\n}\n\n.widget_ninja_forms_widget input,\n.widget_mc4wp_form_widget input {\n  -webkit-appearance: none;\n     -moz-appearance: none;\n          appearance: none;\n  background: none;\n  background: transparent;\n  border: none;\n  border-bottom: 4px solid #242424;\n  border-radius: 0;\n  color: #242424;\n  font-family: \"Heebo\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  height: 50px;\n  margin-bottom: 25px;\n  padding-bottom: 0;\n  padding-left: 0;\n}\n\n.widget_ninja_forms_widget input:focus,\n.widget_mc4wp_form_widget input:focus {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  border-color: #535353;\n}\n\n.widget_ninja_forms_widget input.placeholder,\n.widget_mc4wp_form_widget input.placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n.widget_ninja_forms_widget input:-moz-placeholder,\n.widget_mc4wp_form_widget input:-moz-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n.widget_ninja_forms_widget input::-moz-placeholder,\n.widget_mc4wp_form_widget input::-moz-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n.widget_ninja_forms_widget input:-ms-input-placeholder,\n.widget_mc4wp_form_widget input:-ms-input-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n.widget_ninja_forms_widget input::-webkit-input-placeholder,\n.widget_mc4wp_form_widget input::-webkit-input-placeholder {\n  color: rgba(0, 0, 0, 0.8);\n}\n\n.widget_ninja_forms_widget .ninja-forms-field,\n.widget_mc4wp_form_widget .ninja-forms-field {\n  border-top: 0 !important;\n  border-left: 0 !important;\n  border-right: 0 !important;\n  border-width: 4px !important;\n}\n\n.widget_ninja_forms_widget .nf-error-field-errors,\n.widget_mc4wp_form_widget .nf-error-field-errors {\n  background: transparent;\n}\n\n.widget_ninja_forms_widget input[type=submit],\n.widget_ninja_forms_widget input[type=button],\n.widget_mc4wp_form_widget input[type=submit],\n.widget_mc4wp_form_widget input[type=button] {\n  border: 0;\n  background: #242424;\n  margin-bottom: 0;\n  border-radius: 4px;\n  color: #fff;\n  height: auto;\n  padding: .5em 5em;\n  width: 100%;\n  text-align: center;\n  -webkit-transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n  transition: 200ms background cubic-bezier(0.3, -0.55, 0.1, 1.1);\n}\n\n.widget_ninja_forms_widget input[type=submit]:hover,\n.widget_ninja_forms_widget input[type=button]:hover,\n.widget_mc4wp_form_widget input[type=submit]:hover,\n.widget_mc4wp_form_widget input[type=button]:hover {\n  background: #535353;\n}\n\n.widget_ninja_forms_widget .mc4wp-alert,\n.widget_mc4wp_form_widget .mc4wp-alert {\n  font-size: 13px;\n  font-size: 0.8125rem;\n  font-family: \"Heebo\", sans-serif;\n  font-style: inherit;\n  color: #535353;\n  position: absolute;\n  margin: 2px auto;\n  width: 100%;\n  left: 0;\n  text-align: center;\n}\n\n@media only screen and (min-width: 700px) {\n  .widget_ninja_forms_widget .mc4wp-alert,\n  .widget_mc4wp_form_widget .mc4wp-alert {\n    font-size: 15px;\n    font-size: 0.9375rem;\n    margin: 10px auto;\n  }\n}\n\n/*--------------------------------------------------------------\n# Accessibility Settings\n--------------------------------------------------------------*/\n.c-settings {\n  line-height: 1;\n  position: relative;\n}\n\n.c-settings__wrapper {\n  line-height: 1;\n  position: absolute;\n  top: -9999px;\n  z-index: 9999;\n  right: 5px;\n  -webkit-perspective: 600px;\n          perspective: 600px;\n  -webkit-transition: top 0s linear .2s;\n  transition: top 0s linear .2s;\n}\n\n@media only screen and (min-width: 600px) {\n  .c-settings__wrapper {\n    right: 0;\n  }\n}\n\n[aria-expanded=true] + .c-settings__wrapper {\n  top: 100%;\n  top: calc(100% + 13px);\n  -webkit-transition: none;\n  transition: none;\n}\n\n.c-settings__arrow {\n  top: -13px;\n  -webkit-box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, 0.6);\n          box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, 0.6);\n  -webkit-transform: rotate(45deg) translate(6px, 6px);\n      -ms-transform: rotate(45deg) translate(6px, 6px);\n          transform: rotate(45deg) translate(6px, 6px);\n  right: 9px;\n  position: absolute;\n}\n\n.c-settings__arrow::after {\n  content: '';\n  display: block;\n  width: 11px;\n  height: 11px;\n  background: #fff;\n}\n\n.c-settings__inner {\n  background-color: #fff;\n  border-radius: 4px;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.05);\n          box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.05);\n  opacity: 0;\n  -webkit-transform-origin: 50% 0;\n      -ms-transform-origin: 50% 0;\n          transform-origin: 50% 0;\n  -webkit-transform: rotateX(-15deg);\n          transform: rotateX(-15deg);\n  -webkit-transition: opacity 0.2s cubic-bezier(0.64, 0, 0.35, 1), -webkit-transform 0.2s cubic-bezier(0.64, 0, 0.35, 1);\n  transition: opacity 0.2s cubic-bezier(0.64, 0, 0.35, 1), -webkit-transform 0.2s cubic-bezier(0.64, 0, 0.35, 1);\n  transition: transform 0.2s cubic-bezier(0.64, 0, 0.35, 1), opacity 0.2s cubic-bezier(0.64, 0, 0.35, 1);\n  transition: transform 0.2s cubic-bezier(0.64, 0, 0.35, 1), opacity 0.2s cubic-bezier(0.64, 0, 0.35, 1), -webkit-transform 0.2s cubic-bezier(0.64, 0, 0.35, 1);\n}\n\n[aria-expanded=true] + .c-settings__wrapper .c-settings__inner {\n  opacity: 1;\n  -webkit-transform: rotate(0);\n      -ms-transform: rotate(0);\n          transform: rotate(0);\n}\n\n.c-settings__item {\n  display: -webkit-box !important;\n  display: -webkit-flex !important;\n  display: -ms-flexbox !important;\n  display: flex !important;\n  padding: 15px 20px;\n  min-width: 186px;\n  border-bottom: 1px solid rgba(8, 10, 12, 0.05);\n}\n\n.c-settings__item:last-child {\n  border-bottom: 0;\n}\n\n.c-settings__item-inner {\n  display: -webkit-box !important;\n  display: -webkit-flex !important;\n  display: -ms-flexbox !important;\n  display: flex !important;\n  width: 100%;\n}\n\n.c-settings__label {\n  font-size: 16px;\n  font-size: 1rem;\n  display: block;\n  color: #242424;\n  white-space: nowrap;\n  margin-right: 24px;\n}\n\n@media only screen and (min-width: 600px) and (max-width: 700px) {\n  .c-settings__label {\n    font-size: 15px;\n    font-size: 0.9375rem;\n  }\n}\n\n.c-settings__toggle {\n  margin-right: 5px;\n}\n\n@media only screen and (min-width: 600px) {\n  .c-settings__toggle {\n    margin-right: 0;\n  }\n}\n\n.c-settings__toggle .icon-settings-2 {\n  height: 29px;\n  width: 28px;\n}\n\n.c-settings__toggle .icon-settings-3 {\n  height: 26px;\n  width: 26px;\n}\n\n.c-settings__text-size {\n  font-weight: 700;\n  line-height: 28px !important;\n  padding: 0 6px;\n  border-radius: 5px;\n  background: none;\n  color: #242424 !important;\n  border: 1px solid #a09f9f;\n  position: absolute;\n  right: 18px;\n  width: 27px;\n  height: 30px;\n}\n\n.c-settings__switch {\n  margin-left: auto;\n}\n\n.c-settings .c-switch {\n  position: relative;\n  width: 38px;\n  height: 20px;\n  border: none;\n  background-color: #a09f9f;\n  border-radius: 9999px;\n  -webkit-transition: background 50ms cubic-bezier(0.64, 0, 0.35, 1);\n  transition: background 50ms cubic-bezier(0.64, 0, 0.35, 1);\n}\n\n.c-settings .c-switch:after, .c-settings .c-switch:before {\n  content: \"\";\n  position: absolute;\n  top: 1px;\n  left: 1px;\n  width: 18px;\n  height: 18px;\n  border-radius: 100%;\n  background-color: #fff;\n  -webkit-transition: background 0.2s cubic-bezier(0.64, 0, 0.35, 1), opacity 0.2s cubic-bezier(0.64, 0, 0.35, 1), -webkit-transform 0.2s cubic-bezier(0.64, 0, 0.35, 1);\n  transition: background 0.2s cubic-bezier(0.64, 0, 0.35, 1), opacity 0.2s cubic-bezier(0.64, 0, 0.35, 1), -webkit-transform 0.2s cubic-bezier(0.64, 0, 0.35, 1);\n  transition: transform 0.2s cubic-bezier(0.64, 0, 0.35, 1), background 0.2s cubic-bezier(0.64, 0, 0.35, 1), opacity 0.2s cubic-bezier(0.64, 0, 0.35, 1);\n  transition: transform 0.2s cubic-bezier(0.64, 0, 0.35, 1), background 0.2s cubic-bezier(0.64, 0, 0.35, 1), opacity 0.2s cubic-bezier(0.64, 0, 0.35, 1), -webkit-transform 0.2s cubic-bezier(0.64, 0, 0.35, 1);\n}\n\n.c-settings .c-switch:after {\n  opacity: 1;\n}\n\n.c-settings .c-switch[aria-checked=true] {\n  background-color: #007aff;\n}\n\n.c-settings .c-switch[aria-checked=true]:after, .c-settings .c-switch[aria-checked=true]:before {\n  -webkit-transform: translateX(100%);\n      -ms-transform: translateX(100%);\n          transform: translateX(100%);\n}\n\n.c-settings .c-switch[aria-checked=true]:after {\n  opacity: 0;\n}\n\n.c-settings .c-switch[disabled] {\n  opacity: .5;\n  cursor: default;\n}\n\n/*--------------------------------------------------------------\n# Night Mode\n--------------------------------------------------------------*/\n.night-mode body, .night-mode #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .night-mode .tucson-element-tagline-content, .night-mode #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .night-mode .tucson-element-tagline-content {\n  background-color: #1c1b1b !important;\n}\n\n@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: null) {\n  .night-mode body, .night-mode #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .night-mode .tucson-element-tagline-content, .night-mode #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .night-mode .tucson-element-tagline-content {\n    background-color: #000;\n  }\n}\n\n.night-mode ::-moz-selection {\n  background-color: #888 !important;\n}\n\n.night-mode ::selection {\n  background: #888 !important;\n}\n\n.night-mode .site-logo.is-inverted-for-night-mode img {\n  -webkit-filter: invert(1);\n          filter: invert(1);\n}\n\n.night-mode .has-background {\n  background: #2e2d2d !important;\n}\n\n.night-mode .wp-block-coblocks-shape-divider__svg-wrapper {\n  color: #2e2d2d !important;\n}\n\n.night-mode .wp-block-coblocks-shape-divider__alt-wrapper {\n  background: #2e2d2d !important;\n}\n\n.night-mode .wp-block-coblocks-media-card .wp-block-coblocks-row__inner.has-background {\n  background-color: #1c1b1b !important;\n}\n\n.night-mode .wp-block-code {\n  border-color: #2e2d2d !important;\n  color: #939393 !important;\n}\n\n.night-mode .wp-block-code code {\n  background: transparent !important;\n}\n\n.night-mode .has-black-background-color {\n  background-color: #939393 !important;\n}\n\n.night-mode .has-gray-background-color {\n  background-color: #535353;\n}\n\n.night-mode .has-light-gray-background-color {\n  background-color: rgba(0, 0, 0, 0.04);\n}\n\n.night-mode .has-light-gray-color {\n  color: rgba(0, 0, 0, 0.04);\n}\n\n.night-mode .has-black-color {\n  color: #d3d3d3 !important;\n}\n\n.night-mode .has-gray-color {\n  color: #d3d3d3 !important;\n}\n\n.night-mode .site-header .social-navigation ul li a {\n  color: #d3d3d3 !important;\n}\n\n.night-mode #animated-headline {\n  color: #d3d3d3 !important;\n}\n\n.night-mode .wp-block-coblocks-dynamic-separator {\n  color: rgba(255, 255, 255, 0.15) !important;\n}\n\n.night-mode .wp-block-coblocks-gist .gist .gist-data,\n.night-mode .wp-block-coblocks-gist .gist .highlight {\n  background: rgba(255, 255, 255, 0.4) !important;\n}\n\n.night-mode .wp-block-coblocks-gist .gist .gist-file {\n  border-color: transparent;\n}\n\n.night-mode .wp-block-coblocks-highlight__content {\n  background-color: #111;\n  color: #d3d3d3 !important;\n}\n\n.night-mode .page-header__archive {\n  border-color: rgba(255, 255, 255, 0.15) !important;\n}\n\n.night-mode .page-header__categories li a {\n  background-color: #2e2d2d !important;\n  color: #d3d3d3 !important;\n}\n\n.night-mode .page-header__categories li a:hover {\n  color: #fff !important;\n}\n\n.night-mode body, .night-mode #secondary #tucson-optin .tucson-element-tagline-content, #secondary #tucson-optin .night-mode .tucson-element-tagline-content, .night-mode #secondary .optin-monster-api .tucson-element-tagline-content, #secondary .optin-monster-api .night-mode .tucson-element-tagline-content,\n.night-mode button,\n.night-mode input,\n.night-mode select,\n.night-mode textarea,\n.night-mode .gray,\n.night-mode .wp-caption-text,\n.night-mode .blockquote,\n.night-mode label, .night-mode blockquote,\n.night-mode .logged-in-as,\n.night-mode .page-links a span,\n.night-mode .comment-metadata a,\n.night-mode .taxonomy-description,\n.night-mode .comment-reply-title small,\n.night-mode .no-svg .dropdown-toggle .svg-fallback.icon-down,\n.night-mode .home:not(.blog) .entry-content h5,\n.night-mode .entry-content figcaption {\n  color: #939393 !important;\n}\n\n.night-mode body .widget-area__wrapper, .night-mode #secondary #tucson-optin .tucson-element-tagline-content .widget-area__wrapper, #secondary #tucson-optin .night-mode .tucson-element-tagline-content .widget-area__wrapper, .night-mode #secondary .optin-monster-api .tucson-element-tagline-content .widget-area__wrapper, #secondary .optin-monster-api .night-mode .tucson-element-tagline-content .widget-area__wrapper {\n  color: #939393 !important;\n}\n\n.night-mode .bar .share-icon {\n  -webkit-animation: none;\n          animation: none;\n  background-color: #1f1f1f !important;\n  color: #d3d3d3 !important;\n}\n\n.night-mode .bar .share-icon .icon {\n  fill: #d3d3d3 !important;\n}\n\n.night-mode .pagination .icon {\n  fill: #d3d3d3 !important;\n}\n\n.night-mode #amazon-polly-audio-table {\n  border-color: rgba(255, 255, 255, 0.15) !important;\n}\n\n.night-mode .home:not(.blog) .entry-content h5, .night-mode #secondary #tucson-optin input, .night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6, .night-mode .h1:not(.gray), .night-mode .h2:not(.gray), .night-mode #secondary #tucson-optin .tucson-element-title-content:not(.gray), #secondary #tucson-optin .night-mode .tucson-element-title-content:not(.gray), .night-mode #secondary .optin-monster-api .tucson-element-title-content:not(.gray), #secondary .optin-monster-api .night-mode .tucson-element-title-content:not(.gray), .night-mode .h3:not(.gray), .night-mode .h4:not(.gray), .night-mode body div.sharedaddy h3.sd-title:not(.gray), body div.sharedaddy .night-mode h3.sd-title:not(.gray), .night-mode #secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy h3.sd-title:not(.gray), #secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy .night-mode h3.sd-title:not(.gray), .night-mode #secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy h3.sd-title:not(.gray), #secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy .night-mode h3.sd-title:not(.gray), .night-mode .h5:not(.gray), .night-mode .h6:not(.gray) {\n  color: #d3d3d3 !important;\n}\n\n.night-mode #secondary #tucson-optin input {\n  border-color: #d3d3d3 !important;\n}\n\n.night-mode #secondary #tucson-optin .tucson-field-submit {\n  background-color: #d3d3d3 !important;\n  color: #1c1b1b !important;\n}\n\n.night-mode #secondary #tucson-optin .tucson-field-submit:hover {\n  background-color: #fff !important;\n}\n\n.night-mode #tucson-optin input {\n  background: none !important;\n}\n\n.night-mode body.single #course-body #course-field-submit:hover, .night-mode #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-field-submit:hover, #secondary #tucson-optin .night-mode .single.tucson-element-tagline-content #course-body #course-field-submit:hover, .night-mode #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-field-submit:hover, #secondary .optin-monster-api .night-mode .single.tucson-element-tagline-content #course-body #course-field-submit:hover {\n  background-color: #d3d3d3 !important;\n  color: #1c1b1b !important;\n}\n\n.night-mode .sep {\n  border-color: rgba(255, 255, 255, 0.15) !important;\n}\n\n@media only screen and (min-width: 600px) {\n  .night-mode .main-navigation ul li.menu-item-has-children:hover > a, .night-mode .main-navigation ul li.menu-item-has-children.focus > a,\n  .night-mode .main-navigation ul li.page_item_has_children:hover > a,\n  .night-mode .main-navigation ul li.page_item_has_children.focus > a {\n    color: #fff !important;\n  }\n}\n\n.night-mode .main-navigation ul:not(.sub-menu) a {\n  color: #d3d3d3 !important;\n}\n\n.night-mode .nav-open .main-navigation ul:not(.sub-menu) {\n  background-color: #1c1b1b !important;\n}\n\n.night-mode .main-navigation a:hover {\n  color: #fff !important;\n}\n\n@media only screen and (min-width: 600px) {\n  .night-mode .site-header .nav li.current_page_item .icon {\n    fill: #d3d3d3 !important;\n  }\n  .night-mode .main-navigation ul li.menu-item-has-children:hover .icon, .night-mode .main-navigation ul li.menu-item-has-children.focus .icon, .night-mode .main-navigation ul li.page_item_has_children:hover .icon, .night-mode .main-navigation ul li.page_item_has_children.focus .icon {\n    fill: #fff !important;\n  }\n  .night-mode .main-navigation ul ul {\n    border: 1px solid transparent !important;\n    background: #2e2d2d !important;\n    -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);\n            box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);\n  }\n  .night-mode .main-navigation ul ul a:hover {\n    color: #fff !important;\n  }\n  .night-mode .main-navigation ul li.menu-item-has-children::before, .night-mode .main-navigation ul li.page_item_has_children::before {\n    border-color: transparent transparent #2e2d2d !important;\n  }\n  .night-mode .main-navigation ul li.menu-item-has-children::after, .night-mode .main-navigation ul li.page_item_has_children::after {\n    border-color: transparent transparent #2e2d2d !important;\n  }\n}\n\n@media (max-width: 599px) {\n  .night-mode .site-header {\n    background: #1c1b1b !important;\n  }\n  .night-mode .site-header::after {\n    background: transparent;\n    background: -webkit-gradient(linear, left top, left bottom, from(#1c1b1b), to(#1c1b1b)) !important;\n    background: -webkit-linear-gradient(#1c1b1b 0%, #1c1b1b) !important;\n    background: linear-gradient(#1c1b1b 0%, #1c1b1b) !important;\n  }\n}\n\n.night-mode .nav--overflow:not(.sub-menu)::after {\n  background: transparent;\n  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(28, 27, 27, 0)), color-stop(95%, #1c1b1b), to(#1c1b1b)) !important;\n  background: -webkit-linear-gradient(left, rgba(28, 27, 27, 0) 0, #1c1b1b 95%, #1c1b1b) !important;\n  background: linear-gradient(90deg, rgba(28, 27, 27, 0) 0, #1c1b1b 95%, #1c1b1b) !important;\n}\n\n.night-mode code {\n  background: #2e2d2d !important;\n}\n\n.night-mode .c-settings__arrow::after {\n  background: #2e2d2d !important;\n}\n\n.night-mode .c-settings__label {\n  color: #d3d3d3 !important;\n}\n\n.night-mode .wp-block-coblocks-click-to-tweet__text,\n.night-mode .entry-content .wp-block-coblocks-click-to-tweet__text::before {\n  color: #d3d3d3 !important;\n}\n\n.night-mode .entry-content .wp-block-coblocks-click-to-tweet__text::before {\n  opacity: 1;\n}\n\n.night-mode .c-settings__item {\n  border-color: rgba(255, 255, 255, 0.05) !important;\n}\n\n.night-mode .c-settings__inner {\n  border: 1px solid transparent !important;\n  background: #2e2d2d !important;\n  -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);\n          box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);\n}\n\n.night-mode .c-settings__text-size {\n  border-color: #5d5d5d;\n  color: #d3d3d3 !important;\n}\n\n.night-mode .extra-large.h1,\n.night-mode h1, .night-mode h2, .night-mode h3, .night-mode h4, .night-mode h5, .night-mode h6,\n.night-mode .site-header .nav li a:hover,\n.night-mode .site-header .nav li.current_page_item > a,\n.night-mode .home:not(.blog) .entry-content h1 {\n  color: #d3d3d3 !important;\n}\n\n.night-mode .search-toggle .icon,\n.night-mode .site-header .social-navigation svg,\n.night-mode .search-form .search-submit .icon,\n.night-mode .main-navigation .dropdown-toggle .icon {\n  fill: #d3d3d3 !important;\n}\n\n.night-mode .search-toggle .icon:hover {\n  fill: #fff !important;\n}\n\n.night-mode .site-search input {\n  background-color: #2e2d2d !important;\n  color: #d3d3d3 !important;\n}\n\n.night-mode .cat-links a, .night-mode .tags-links a, .night-mode .comment .reply a {\n  background-color: #2e2d2d !important;\n  color: #d3d3d3 !important;\n}\n\n.night-mode .cat-links a:hover, .night-mode .tags-links a:hover {\n  color: #fff !important;\n}\n\n.night-mode .site-search-open .site-search input {\n  -webkit-box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3) !important;\n          box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3) !important;\n}\n\n.night-mode .menu-toggle:after,\n.night-mode .menu-toggle:before {\n  background-color: #d3d3d3 !important;\n}\n\n.night-mode .submit,\n.night-mode .button,\n.night-mode .more-link:not(.customize-unpreviewable),\n.night-mode input[type=submit], .night-mode input[type=button] {\n  background-color: #d3d3d3 !important;\n  color: #1c1b1b !important;\n}\n\n.night-mode .submit:hover,\n.night-mode .button:hover,\n.night-mode .more-link:hover:not(.customize-unpreviewable),\n.night-mode input[type=submit]:hover, .night-mode input[type=button]:hover {\n  background-color: #fff !important;\n  color: #1c1b1b !important;\n}\n\n.night-mode body.single #course-body #course-field-submit, .night-mode #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-field-submit, #secondary #tucson-optin .night-mode .single.tucson-element-tagline-content #course-body #course-field-submit, .night-mode #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-field-submit, #secondary .optin-monster-api .night-mode .single.tucson-element-tagline-content #course-body #course-field-submit {\n  background-color: #d3d3d3 !important;\n  color: #1c1b1b !important;\n}\n\n.night-mode body.single #course-body #course-field-name, .night-mode #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-field-name, #secondary #tucson-optin .night-mode .single.tucson-element-tagline-content #course-body #course-field-name, .night-mode #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-field-name, #secondary .optin-monster-api .night-mode .single.tucson-element-tagline-content #course-body #course-field-name, .night-mode #course-body #course-field-email {\n  border-color: #2e2d2d !important;\n}\n\n.night-mode #course-optin::before,\n.night-mode .widget-area__wrapper {\n  background-color: rgba(46, 45, 45, 0.4) !important;\n}\n\n.night-mode body.single #course-body #course-element-title-content, .night-mode #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-element-title-content, #secondary #tucson-optin .night-mode .single.tucson-element-tagline-content #course-body #course-element-title-content, .night-mode #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-element-title-content, #secondary .optin-monster-api .night-mode .single.tucson-element-tagline-content #course-body #course-element-title-content {\n  color: #d3d3d3 !important;\n}\n\n.night-mode body.single #course-body #course-element-tagline, .night-mode #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-element-tagline, #secondary #tucson-optin .night-mode .single.tucson-element-tagline-content #course-body #course-element-tagline, .night-mode #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-element-tagline, #secondary .optin-monster-api .night-mode .single.tucson-element-tagline-content #course-body #course-element-tagline {\n  color: #939393 !important;\n}\n\n.night-mode .drop-in--from-bottom, .night-mode .drop-in--js:not(.drop-in--top) {\n  background-color: rgba(46, 45, 45, 0.85) !important;\n  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n          box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n}\n\n.night-mode .drop-in--from-bottom.drop-in--pinned {\n  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n          box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n}\n\n.night-mode select,\n.night-mode textarea,\n.night-mode input[type=\"text\"],\n.night-mode input[type=\"email\"],\n.night-mode input[type=\"url\"],\n.night-mode input[type=\"password\"],\n.night-mode input[type=\"search\"] {\n  background-color: #2e2d2d !important;\n  border-color: #363434 !important;\n  color: #6d6d6d !important;\n}\n\n.night-mode select:focus,\n.night-mode textarea:focus,\n.night-mode input[type=\"text\"]:focus,\n.night-mode input[type=\"email\"]:focus,\n.night-mode input[type=\"url\"]:focus,\n.night-mode input[type=\"password\"]:focus,\n.night-mode input[type=\"search\"]:focus {\n  color: #d3d3d3;\n  border-color: #434141 !important;\n}\n\n.night-mode ::-webkit-input-placeholder {\n  color: #6d6d6d !important;\n}\n\n.js--focus .night-mode ::-webkit-input-placeholder {\n  color: #6d6d6d !important;\n}\n\n.night-mode :-moz-placeholder {\n  color: #6d6d6d !important;\n}\n\n.js--focus .night-mode :-moz-placeholder {\n  color: #6d6d6d !important;\n}\n\n.night-mode ::-moz-placeholder {\n  color: #6d6d6d !important;\n  opacity: 1;\n}\n\n.js--focus .night-mode ::-moz-placeholder {\n  color: #6d6d6d !important;\n}\n\n.night-mode :-ms-input-placeholder {\n  color: #6d6d6d !important;\n}\n\n.js--focus .night-mode :-ms-input-placeholder {\n  color: #6d6d6d !important;\n}\n\n@media (prefers-color-scheme: dark) {\n  body, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n    background-color: #1c1b1b !important;\n  }\n}\n\n@media only screen and (prefers-color-scheme: dark) and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: null) {\n  body, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n    background-color: #000;\n  }\n}\n\n@media (prefers-color-scheme: dark) {\n  ::-moz-selection {\n    background-color: #888 !important;\n  }\n  ::selection {\n    background: #888 !important;\n  }\n  .site-logo.is-inverted-for-night-mode img {\n    -webkit-filter: invert(1);\n            filter: invert(1);\n  }\n  .has-background {\n    background: #2e2d2d !important;\n  }\n  .wp-block-coblocks-shape-divider__svg-wrapper {\n    color: #2e2d2d !important;\n  }\n  .wp-block-coblocks-shape-divider__alt-wrapper {\n    background: #2e2d2d !important;\n  }\n  .wp-block-coblocks-media-card .wp-block-coblocks-row__inner.has-background {\n    background-color: #1c1b1b !important;\n  }\n  .wp-block-code {\n    border-color: #2e2d2d !important;\n    color: #939393 !important;\n  }\n  .wp-block-code code {\n    background: transparent !important;\n  }\n  .has-black-background-color {\n    background-color: #939393 !important;\n  }\n  .has-gray-background-color {\n    background-color: #535353;\n  }\n  .has-light-gray-background-color {\n    background-color: rgba(0, 0, 0, 0.04);\n  }\n  .has-light-gray-color {\n    color: rgba(0, 0, 0, 0.04);\n  }\n  .has-black-color {\n    color: #d3d3d3 !important;\n  }\n  .has-gray-color {\n    color: #d3d3d3 !important;\n  }\n  .site-header .social-navigation ul li a {\n    color: #d3d3d3 !important;\n  }\n  #animated-headline {\n    color: #d3d3d3 !important;\n  }\n  .wp-block-coblocks-dynamic-separator {\n    color: rgba(255, 255, 255, 0.15) !important;\n  }\n  .wp-block-coblocks-gist .gist .gist-data,\n  .wp-block-coblocks-gist .gist .highlight {\n    background: rgba(255, 255, 255, 0.4) !important;\n  }\n  .wp-block-coblocks-gist .gist .gist-file {\n    border-color: transparent;\n  }\n  .wp-block-coblocks-highlight__content {\n    background-color: #111;\n    color: #d3d3d3 !important;\n  }\n  .page-header__archive {\n    border-color: rgba(255, 255, 255, 0.15) !important;\n  }\n  .page-header__categories li a {\n    background-color: #2e2d2d !important;\n    color: #d3d3d3 !important;\n  }\n  .page-header__categories li a:hover {\n    color: #fff !important;\n  }\n  body, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content,\n  button,\n  input,\n  select,\n  textarea,\n  .gray,\n  .wp-caption-text,\n  .blockquote,\n  label, blockquote,\n  .logged-in-as,\n  .page-links a span,\n  .comment-metadata a,\n  .taxonomy-description,\n  .comment-reply-title small,\n  .no-svg .dropdown-toggle .svg-fallback.icon-down,\n  .home:not(.blog) .entry-content h5,\n  .entry-content figcaption {\n    color: #939393 !important;\n  }\n  body .widget-area__wrapper, #secondary #tucson-optin .tucson-element-tagline-content .widget-area__wrapper, #secondary .optin-monster-api .tucson-element-tagline-content .widget-area__wrapper {\n    color: #939393 !important;\n  }\n  .bar .share-icon {\n    -webkit-animation: none;\n            animation: none;\n    background-color: #1f1f1f !important;\n    color: #d3d3d3 !important;\n  }\n  .bar .share-icon .icon {\n    fill: #d3d3d3 !important;\n  }\n  .pagination .icon {\n    fill: #d3d3d3 !important;\n  }\n  #amazon-polly-audio-table {\n    border-color: rgba(255, 255, 255, 0.15) !important;\n  }\n  .home:not(.blog) .entry-content h5, #secondary #tucson-optin input, h1, h2, h3, h4, h5, h6, .h1:not(.gray), .h2:not(.gray), #secondary #tucson-optin .tucson-element-title-content:not(.gray), #secondary .optin-monster-api .tucson-element-title-content:not(.gray), .h3:not(.gray), .h4:not(.gray), body div.sharedaddy h3.sd-title:not(.gray), #secondary #tucson-optin .tucson-element-tagline-content div.sharedaddy h3.sd-title:not(.gray), #secondary .optin-monster-api .tucson-element-tagline-content div.sharedaddy h3.sd-title:not(.gray), .h5:not(.gray), .h6:not(.gray) {\n    color: #d3d3d3 !important;\n  }\n  #secondary #tucson-optin input {\n    border-color: #d3d3d3 !important;\n  }\n  #secondary #tucson-optin .tucson-field-submit {\n    background-color: #d3d3d3 !important;\n    color: #1c1b1b !important;\n  }\n  #secondary #tucson-optin .tucson-field-submit:hover {\n    background-color: #fff !important;\n  }\n  #tucson-optin input {\n    background: none !important;\n  }\n  body.single #course-body #course-field-submit:hover, #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-field-submit:hover, #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-field-submit:hover {\n    background-color: #d3d3d3 !important;\n    color: #1c1b1b !important;\n  }\n  .sep {\n    border-color: rgba(255, 255, 255, 0.15) !important;\n  }\n}\n\n@media only screen and (prefers-color-scheme: dark) and (min-width: 600px) {\n  .main-navigation ul li.menu-item-has-children:hover > a, .main-navigation ul li.menu-item-has-children.focus > a,\n  .main-navigation ul li.page_item_has_children:hover > a,\n  .main-navigation ul li.page_item_has_children.focus > a {\n    color: #fff !important;\n  }\n}\n\n@media (prefers-color-scheme: dark) {\n  .main-navigation ul:not(.sub-menu) a {\n    color: #d3d3d3 !important;\n  }\n  .nav-open .main-navigation ul:not(.sub-menu) {\n    background-color: #1c1b1b !important;\n  }\n  .main-navigation a:hover {\n    color: #fff !important;\n  }\n}\n\n@media only screen and (prefers-color-scheme: dark) and (min-width: 600px) {\n  .site-header .nav li.current_page_item .icon {\n    fill: #d3d3d3 !important;\n  }\n  .main-navigation ul li.menu-item-has-children:hover .icon, .main-navigation ul li.menu-item-has-children.focus .icon,\n  .main-navigation ul li.page_item_has_children:hover .icon,\n  .main-navigation ul li.page_item_has_children.focus .icon {\n    fill: #fff !important;\n  }\n  .main-navigation ul ul {\n    border: 1px solid transparent !important;\n    background: #2e2d2d !important;\n    -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);\n            box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);\n  }\n  .main-navigation ul ul a:hover {\n    color: #fff !important;\n  }\n  .main-navigation ul li.menu-item-has-children::before,\n  .main-navigation ul li.page_item_has_children::before {\n    border-color: transparent transparent #2e2d2d !important;\n  }\n  .main-navigation ul li.menu-item-has-children::after,\n  .main-navigation ul li.page_item_has_children::after {\n    border-color: transparent transparent #2e2d2d !important;\n  }\n}\n\n@media (prefers-color-scheme: dark) and (max-width: 599px) {\n  .site-header {\n    background: #1c1b1b !important;\n  }\n  .site-header::after {\n    background: transparent;\n    background: -webkit-gradient(linear, left top, left bottom, from(#1c1b1b), to(#1c1b1b)) !important;\n    background: -webkit-linear-gradient(#1c1b1b 0%, #1c1b1b) !important;\n    background: linear-gradient(#1c1b1b 0%, #1c1b1b) !important;\n  }\n}\n\n@media (prefers-color-scheme: dark) {\n  .nav--overflow:not(.sub-menu)::after {\n    background: transparent;\n    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(28, 27, 27, 0)), color-stop(95%, #1c1b1b), to(#1c1b1b)) !important;\n    background: -webkit-linear-gradient(left, rgba(28, 27, 27, 0) 0, #1c1b1b 95%, #1c1b1b) !important;\n    background: linear-gradient(90deg, rgba(28, 27, 27, 0) 0, #1c1b1b 95%, #1c1b1b) !important;\n  }\n  code {\n    background: #2e2d2d !important;\n  }\n  .c-settings__arrow::after {\n    background: #2e2d2d !important;\n  }\n  .c-settings__label {\n    color: #d3d3d3 !important;\n  }\n  .wp-block-coblocks-click-to-tweet__text,\n  .entry-content .wp-block-coblocks-click-to-tweet__text::before {\n    color: #d3d3d3 !important;\n  }\n  .entry-content .wp-block-coblocks-click-to-tweet__text::before {\n    opacity: 1;\n  }\n  .c-settings__item {\n    border-color: rgba(255, 255, 255, 0.05) !important;\n  }\n  .c-settings__inner {\n    border: 1px solid transparent !important;\n    background: #2e2d2d !important;\n    -webkit-box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);\n            box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.1);\n  }\n  .c-settings__text-size {\n    border-color: #5d5d5d;\n    color: #d3d3d3 !important;\n  }\n  .extra-large.h1,\n  h1, h2, h3, h4, h5, h6,\n  .site-header .nav li a:hover,\n  .site-header .nav li.current_page_item > a,\n  .home:not(.blog) .entry-content h1 {\n    color: #d3d3d3 !important;\n  }\n  .search-toggle .icon,\n  .site-header .social-navigation svg,\n  .search-form .search-submit .icon,\n  .main-navigation .dropdown-toggle .icon {\n    fill: #d3d3d3 !important;\n  }\n  .search-toggle .icon:hover {\n    fill: #fff !important;\n  }\n  .site-search input {\n    background-color: #2e2d2d !important;\n    color: #d3d3d3 !important;\n  }\n  .cat-links a, .tags-links a, .comment .reply a {\n    background-color: #2e2d2d !important;\n    color: #d3d3d3 !important;\n  }\n  .cat-links a:hover,\n  .tags-links a:hover {\n    color: #fff !important;\n  }\n  .site-search-open .site-search input {\n    -webkit-box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3) !important;\n            box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.3) !important;\n  }\n  .menu-toggle:after, .menu-toggle:before {\n    background-color: #d3d3d3 !important;\n  }\n  .submit,\n  .button,\n  .more-link:not(.customize-unpreviewable),\n  input[type=submit], input[type=button] {\n    background-color: #d3d3d3 !important;\n    color: #1c1b1b !important;\n  }\n  .submit:hover,\n  .button:hover,\n  .more-link:hover:not(.customize-unpreviewable),\n  input[type=submit]:hover, input[type=button]:hover {\n    background-color: #fff !important;\n    color: #1c1b1b !important;\n  }\n  body.single #course-body #course-field-submit, #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-field-submit, #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-field-submit {\n    background-color: #d3d3d3 !important;\n    color: #1c1b1b !important;\n  }\n  body.single #course-body #course-field-name, #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-field-name, #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-field-name, #course-body #course-field-email {\n    border-color: #2e2d2d !important;\n  }\n  #course-optin::before,\n  .widget-area__wrapper {\n    background-color: rgba(46, 45, 45, 0.4) !important;\n  }\n  body.single #course-body #course-element-title-content, #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-element-title-content, #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-element-title-content {\n    color: #d3d3d3 !important;\n  }\n  body.single #course-body #course-element-tagline, #secondary #tucson-optin .single.tucson-element-tagline-content #course-body #course-element-tagline, #secondary .optin-monster-api .single.tucson-element-tagline-content #course-body #course-element-tagline {\n    color: #939393 !important;\n  }\n  .drop-in--from-bottom,\n  .drop-in--js:not(.drop-in--top) {\n    background-color: rgba(46, 45, 45, 0.85) !important;\n    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n            box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n  }\n  .drop-in--from-bottom.drop-in--pinned {\n    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n            box-shadow: 0 0 15px rgba(0, 0, 0, 0.15) !important;\n  }\n  select,\n  textarea,\n  input[type=\"text\"],\n  input[type=\"email\"],\n  input[type=\"url\"],\n  input[type=\"password\"],\n  input[type=\"search\"] {\n    background-color: #2e2d2d !important;\n    border-color: #363434 !important;\n    color: #6d6d6d !important;\n  }\n  select:focus,\n  textarea:focus,\n  input[type=\"text\"]:focus,\n  input[type=\"email\"]:focus,\n  input[type=\"url\"]:focus,\n  input[type=\"password\"]:focus,\n  input[type=\"search\"]:focus {\n    color: #d3d3d3;\n    border-color: #434141 !important;\n  }\n  ::-webkit-input-placeholder {\n    color: #6d6d6d !important;\n  }\n  .js--focus ::-webkit-input-placeholder {\n    color: #6d6d6d !important;\n  }\n  :-moz-placeholder {\n    color: #6d6d6d !important;\n  }\n  .js--focus :-moz-placeholder {\n    color: #6d6d6d !important;\n  }\n  ::-moz-placeholder {\n    color: #6d6d6d !important;\n    opacity: 1;\n  }\n  .js--focus ::-moz-placeholder {\n    color: #6d6d6d !important;\n  }\n  :-ms-input-placeholder {\n    color: #6d6d6d !important;\n  }\n  .js--focus :-ms-input-placeholder {\n    color: #6d6d6d !important;\n  }\n  .c-settings__item--night-mode {\n    display: none !important;\n  }\n}\n\n@keyframes colorchange {\n  0% {\n    background: #2e2d2d !important;\n  }\n  100% {\n    background: #1c1b1b !important;\n  }\n}\n\n/*--------------------------------------------------------------\n# Customizer\n--------------------------------------------------------------*/\n.customize-partial-edit-shortcuts-shown .site-branding-text .customize-partial-edit-shortcut-button {\n  margin-left: -2px;\n  margin-top: -2px;\n}\n\n@media only screen and (min-width: 600px) {\n  .customize-partial-edit-shortcuts-shown .custom-logo-link {\n    margin-left: -30px;\n    -webkit-box-align: center;\n    -webkit-align-items: center;\n        -ms-flex-align: center;\n            align-items: center;\n    display: -webkit-box;\n    display: -webkit-flex;\n    display: -ms-flexbox;\n    display: flex;\n    -webkit-box-pack: center;\n    -webkit-justify-content: center;\n        -ms-flex-pack: center;\n            justify-content: center;\n  }\n  .customize-partial-edit-shortcuts-shown .custom-logo-link .customize-partial-edit-shortcut,\n  .customize-partial-edit-shortcuts-shown .custom-logo-link .customize-partial-edit-shortcut-button {\n    position: relative;\n    float: none;\n    left: initial;\n  }\n  .customize-partial-edit-shortcuts-shown .custom-logo-link .customize-partial-edit-shortcut-button {\n    left: -5px;\n  }\n  .customize-partial-edit-shortcuts-shown .custom-logo-link .customize-partial-edit-shortcut {\n    height: auto;\n    width: auto;\n  }\n}\n\n.customize-partial-edit-shortcuts-shown .custom-logo-link + .site-title:not(.no-site-logo) .customize-partial-edit-shortcut {\n  display: none;\n}\n\n@media only screen and (max-width: 599px) {\n  .customize-partial-edit-shortcuts-shown .customize-partial-edit-shortcut-blogname,\n  .customize-partial-edit-shortcuts-shown .customize-partial-edit-shortcut-custom_logo,\n  .customize-partial-edit-shortcuts-shown .customize-partial-edit-shortcut-blogdescription {\n    display: none;\n  }\n}\n\n@media only screen and (min-width: 600px) and (max-width: 700px) {\n  .customize-partial-edit-shortcuts-shown #site-navigation .customize-partial-edit-shortcut-button {\n    margin-top: -2px;\n  }\n}\n\n@media only screen and (max-width: 599px) {\n  .customize-partial-edit-shortcuts-shown #site-navigation .customize-partial-edit-shortcut-button {\n    display: none;\n  }\n}\n\n.customize-partial-edit-shortcuts-shown .widget-area__wrapper .customize-partial-edit-shortcut--footer-colors {\n  top: 8px;\n  left: 10px;\n}\n\n.customize-partial-edit-shortcuts-shown .widget-area__wrapper .customize-partial-edit-shortcut--footer-colors .customize-partial-edit-shortcut-button {\n  left: 0;\n}\n\n.customize-partial-edit-shortcuts-shown .widget-area__wrapper .customize-partial-edit-shortcut--footer-colors .customize-partial-edit-shortcut-button::before {\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  color: #fff;\n  content: \"\\f540\";\n  font: 400 15px/72px dashicons;\n  height: 20px;\n  line-height: 20px;\n  display: block;\n  position: absolute;\n  right: 0.18em;\n  text-shadow: 0 -1px 1px rgba(0, 122, 182, 0.8), 1px 0 1px #007ab6, 0 1px 1px #007ab6, -1px 0 1px #007ab6;\n  top: 0.24em;\n  width: 20px;\n}\n\n.customize-partial-edit-shortcuts-shown .widget-area__wrapper .widget .customize-partial-edit-shortcut-button {\n  left: -35px;\n  top: 4px;\n}\n\n.customize-partial-edit-shortcuts-shown .widget-area__wrapper .footer-navigation .customize-partial-edit-shortcut-button {\n  display: none;\n}\n\n.customize-partial-edit-shortcuts-shown .themebeans-customizer-add-widget-line {\n  background: none;\n  border: none;\n  -webkit-box-shadow: none;\n          box-shadow: none;\n  padding: 8px 0;\n  width: 100%;\n  opacity: 0;\n  visibility: hidden;\n  margin-top: 20px;\n  -webkit-transition: opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 150ms;\n  transition: opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 150ms;\n}\n\n.customize-partial-edit-shortcuts-shown .themebeans-customizer-add-widget-line::after {\n  background: #008ec2;\n  content: \"\";\n  display: block;\n  height: 3px;\n  margin-left: auto;\n  margin-right: auto;\n  max-width: 440px;\n}\n\n.customize-partial-edit-shortcuts-shown #secondary:hover .themebeans-customizer-add-widget-line {\n  opacity: 1;\n  visibility: visible;\n  -webkit-transition: opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 0;\n  transition: opacity 150ms cubic-bezier(0.38, 0.32, 0.36, 0.98), visibility 0 cubic-bezier(0.38, 0.32, 0.36, 0.98) 0;\n}\n\n.customize-partial-edit-shortcuts-shown #engagement-bar .customize-partial-edit-shortcut-button {\n  margin-top: 12px;\n  margin-left: -6px;\n}\n\n@media only screen and (max-width: 699px) {\n  .customize-partial-edit-shortcuts-shown #engagement-bar .customize-partial-edit-shortcut-button {\n    display: none;\n  }\n}\n\n/*--------------------------------------------------------------\n# Amazon Polly\n--------------------------------------------------------------*/\n#amazon-polly-by-tab {\n  border: 0;\n  clip: rect(1px, 1px, 1px, 1px);\n  -webkit-clip-path: circle(1% at 1% 1%);\n          clip-path: circle(1% at 1% 1%);\n  height: 1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n#amazon-polly-audio-tab {\n  padding: 0;\n}\n\n#amazon-polly-audio-table {\n  margin-left: 20px;\n  margin-right: 20px;\n  max-width: 700px;\n  border: none !important;\n  margin-top: 15px !important;\n  width: calc( 100% - 40px) !important;\n}\n\n@media screen and (min-width: 739px) {\n  #amazon-polly-audio-table {\n    margin-left: auto;\n    margin-right: auto;\n  }\n}\n\nbody:not(.single) #amazon-polly-audio-table, #secondary #tucson-optin .tucson-element-tagline-content:not(.single) #amazon-polly-audio-table, #secondary .optin-monster-api .tucson-element-tagline-content:not(.single) #amazon-polly-audio-table {\n  display: none;\n}\n\n#amazon-polly-audio-table audio {\n  margin-bottom: -10px;\n}\n\n.amazon-polly-label {\n  margin-bottom: 0 !important;\n}\n\nbody:not(.single) .amazon-polly-label, #secondary #tucson-optin .tucson-element-tagline-content:not(.single) .amazon-polly-label, #secondary .optin-monster-api .tucson-element-tagline-content:not(.single) .amazon-polly-label {\n  display: none;\n}\n\n.amazon-polly-label .icon {\n  fill: #535353;\n  height: 28px;\n  left: -4px;\n  opacity: .8;\n  position: relative;\n  width: 28px;\n}\n\n.amazon-polly-label-text {\n  margin-bottom: 0;\n  top: 1px;\n  font-size: 17px;\n}\n\n/*--------------------------------------------------------------\n# Print\n--------------------------------------------------------------*/\n@media print {\n  /* Hide elements */\n  form,\n  button,\n  input,\n  select,\n  textarea,\n  .navigation-top,\n  .social-navigation,\n  .content-bottom-widgets,\n  .header-image,\n  .page-links,\n  #secondary,\n  .edit-link,\n  .post-navigation,\n  .pagination.navigation,\n  .comments-pagination,\n  .comment-respond,\n  .comment-edit-link,\n  .comment-reply-link,\n  .comment-metadata .edit-link,\n  .pingback .edit-link,\n  .site-info,\n  .comments-area--wrapper {\n    display: none !important;\n  }\n  /* Font sizes */\n  body, #secondary #tucson-optin .tucson-element-tagline-content, #secondary .optin-monster-api .tucson-element-tagline-content {\n    font-size: 12pt;\n  }\n  h1 {\n    font-size: 24pt;\n  }\n  h2 {\n    font-size: 22pt;\n  }\n  h3 {\n    font-size: 17pt;\n  }\n  h4 {\n    font-size: 12pt;\n  }\n  h5 {\n    font-size: 11pt;\n  }\n  h6 {\n    font-size: 12pt;\n  }\n  .entry-title {\n    font-size: 25pt !important;\n    line-height: 40pt !important;\n  }\n  .post .entry-header {\n    padding: 0 !important;\n  }\n  /* Layout */\n  .site-content {\n    padding-left: 5% !important;\n    padding-right: 5% !important;\n    max-width: none;\n  }\n  /* Site Branding */\n  .site-header {\n    background: transparent;\n    padding-left: 5% !important;\n    margin-top: 50px;\n    padding-right: 5% !important;\n    padding: 0;\n    position: relative;\n  }\n  .site-header--right {\n    display: none;\n  }\n  .site-title {\n    font-size: 25pt;\n  }\n}\n\n/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX21peGlucy5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsIm1vZHVsZXMvX2ljb25zLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9fZmllbGRzLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwibWVkaWEvX2xhenlsb2FkLnNjc3MiLCJtb2R1bGVzL19naXN0cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX3NvY2lhbC5zY3NzIiwibmF2aWdhdGlvbi9fZHJvcGRvd24uc2NzcyIsIm5hdmlnYXRpb24vX25hdi1vdmVyZmxvdy5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9faGVyby1ibG9jay5zY3NzIiwibGF5b3V0L19wb3N0cy5zY3NzIiwibGF5b3V0L19zZWFyY2guc2NzcyIsImxheW91dC9faGVhZGVyLXNlYXJjaC5zY3NzIiwibGF5b3V0L190ZW1wbGF0ZS1mdWxsd2lkdGguc2NzcyIsIm1vZHVsZXMvX2Ryb3AtaW4uc2NzcyIsImJsb2Nrcy9fY29sb3ItcGFsZXR0ZS5zY3NzIiwiYmxvY2tzL19mb250LXNpemVzLnNjc3MiLCJibG9ja3MvX2FyY2hpdmVzLWNhdGVnb3JpZXMuc2NzcyIsImJsb2Nrcy9fYXVkaW8tdmlkZW8uc2NzcyIsImJsb2Nrcy9fYnV0dG9uLnNjc3MiLCJibG9ja3MvX2NhcHRpb25zLnNjc3MiLCJibG9ja3MvX2NvZGUuc2NzcyIsImJsb2Nrcy9fY29sdW1ucy5zY3NzIiwiYmxvY2tzL19jb3Zlci5zY3NzIiwiYmxvY2tzL19lbWJlZC5zY3NzIiwiYmxvY2tzL19maWxlLnNjc3MiLCJibG9ja3MvX2dhbGxlcnkuc2NzcyIsImJsb2Nrcy9faW1hZ2Uuc2NzcyIsImJsb2Nrcy9fbGF0ZXN0LWNvbW1lbnRzLnNjc3MiLCJibG9ja3MvX2xhdGVzdC1wb3N0cy5zY3NzIiwiYmxvY2tzL19saXN0LnNjc3MiLCJibG9ja3MvX21pc2Muc2NzcyIsImJsb2Nrcy9fbW9yZS5zY3NzIiwiYmxvY2tzL19wYXJhZ3JhcGguc2NzcyIsImJsb2Nrcy9fcHJlZm9ybWF0dGVkLnNjc3MiLCJibG9ja3MvX3B1bGxxdW90ZS5zY3NzIiwiYmxvY2tzL19xdW90ZS5zY3NzIiwiYmxvY2tzL19zZXBhcmF0b3Iuc2NzcyIsImJsb2Nrcy9fdGFibGUuc2NzcyIsImJsb2Nrcy9fdmVyc2Uuc2NzcyIsImJsb2Nrcy9fY29ibG9ja3Muc2NzcyIsImJsb2Nrcy9fYmxvY2tnYWxsZXJ5LnNjc3MiLCJibG9ja3MvX2Jsb2Nrcy5zY3NzIiwibW9kdWxlcy9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX3Bhc3N3b3JkLXByb3RlY3RlZC5zY3NzIiwibW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtb2R1bGVzL19zaGFyZS10aGlzLnNjc3MiLCJtb2R1bGVzL19iYXIuc2NzcyIsIm1vZHVsZXMvX29tLWlubGluZS5zY3NzIiwibW9kdWxlcy9fb3B0aW5tb25zdGVyLnNjc3MiLCJtb2R1bGVzL19vcHRpbm1vbnN0ZXItbmV3LnNjc3MiLCJtb2R1bGVzL19jZjcuc2NzcyIsIm1vZHVsZXMvX25pbmphLnNjc3MiLCJtb2R1bGVzL19ncmF2aXR5LnNjc3MiLCJtb2R1bGVzL19yZXZ1ZS5zY3NzIiwibW9kdWxlcy9fcHJpY2luZy10YWJsZXMuc2NzcyIsIm1vZHVsZXMvX2Vycm9yNDA0LnNjc3MiLCJtb2R1bGVzL19hbmltYXRlZC10eXBvZ3JhcGh5LnNjc3MiLCJ3aWRnZXRzL193aWRnZXRzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LXNldHRpbmdzLnNjc3MiLCJtb2R1bGVzL19uaWdodC1tb2RlLnNjc3MiLCJtb2R1bGVzL19uaWdodC1tb2RlLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2N1c3RvbWl6ZXIuc2NzcyIsIm1vZHVsZXMvX2FtYXpvbi1wb2xseS5zY3NzIiwibW9kdWxlcy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7O0VBV0U7QUFFRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtDRTtBQVFGOztnRUFFZ0U7QUN6RGhFO0VBQ0Msd0JBQXVCO0VBQ3ZCLCtCQUE4QjtFQUM5QiwyQkFBOEI7Q0FDOUI7O0FBRUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBRUQ7Ozs7Ozs7Ozs7OztFQVlDLGVBQWM7Q0FDZDs7QUFFRDs7OztFQUlDLHNCQUFxQjtFQUNyQix5QkFBd0I7Q0FDeEI7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsVUFBUztDQUNUOztBQUVEO0VBQ0MsOEJBQTZCO0NBQzdCOztBQUVEOztFQUVDLFdBQVU7Q0FDVjs7QUFFRDtFQUNDLDBCQUF5QjtDQUN6Qjs7QUFFRDs7RUFFQyxrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyxtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsaUJBQWdCO0VBQ2hCLGVDOURjO0NEK0RkOztBQUVEO0VBQ0MsZUFBYztDQUNkOztBQUVEOztFQUVDLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN4Qjs7QUFFRDtFQUNDLFlBQVc7Q0FDWDs7QUFFRDtFQUNDLGdCQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxVQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7Q0FDVDs7QUFFRDtFQUNDLGVBQWM7Q0FDZDs7QUFFRDs7OztFQUlDLGtDQUFpQztFQUNqQyxlQUFjO0NBQ2Q7O0FBRUQ7Ozs7O0VBS0MsZUFBYztFQUNkLGNBQWE7RUFDYixVQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxrQkFBaUI7Q0FDakI7O0FBRUQ7O0VBRUMscUJBQW9CO0NBQ3BCOztBQUVEOzs7O0VBSUMsMkJBQTBCO0VBQzFCLGdCQUFlO0NBQ2Y7O0FBRUQ7O0VBRUMsZ0JBQWU7Q0FDZjs7QUFFRDs7RUFFQyxVQUFTO0VBQ1QsV0FBVTtDQUNWOztBQUVEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUVEOztFQUVDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsV0FBVTtDQUNWOztBQUVEOztFQUVDLGFBQVk7Q0FDWjs7QUFFRDs7RUFFQyx5QkFBd0I7Q0FDeEI7O0FBRUQ7RUFDQywwQkFBeUI7RUFDekIsY0FBYTtFQUNiLCtCQUE4QjtDQUM5Qjs7QUFFRDtFQUNDLFVBQVM7RUFDVCxXQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQywwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2pCOztBQUVEOztFQUVDLFdBQVU7Q0FDVjs7QURoSkQ7O2dFQUVnRTtBQ2dDN0Q7RUU3RkYsb0JBQWlCO0VBQ2pCLDRCQUFzQjtFQUN0Qix3QkFBbUI7Q0FDbkI7O0FBR0Q7RUFDQywyQkRSeUI7Q0NTekI7O0FBRUQ7RUFDQyxpQ0RYa0M7Q0NZbEM7O0FBRUQ7RUNnTkUsZ0JEL01zQjtFQ2dOdEIsZ0JBTHVCO0NEdE14Qjs7QUFIQTtFQUhEO0lDZ05FLGdCRDVNdUI7SUM2TXZCLHFCQUx1QjtHRHRNeEI7Q0p1UUE7O0FJclFEO0VDd01FLGdCRHZNc0I7RUN3TXRCLHFCQUx1QjtDRDlMeEI7O0FBSEE7RUFIRDtJQ3dNRSxnQkRwTXVCO0lDcU12QixxQkFMdUI7R0Q5THhCO0NKMlFBOztBSXpRRDtFQUNDLGVEM0JjO0VDNEJkLGlCQUFnQjtDQU9oQjs7QUFURDtFQzBIRyxnQkR2SHFDO0NDOEhyQzs7QUFOQTtFRDNISDtJQzRISSxxREFBK0k7R0FLaEo7Q0x1SkY7O0FLMUpFO0VEOUhIO0lDK0hJLGlCRDVIMkM7R0M4SDVDO0NMNkpGOztBSTlSRDtFQU1FLGVBQWM7RUFDZCxtQkFBa0I7Q0FDbEI7O0FDaUhBO0VBQ0MsZ0JEOUdxQztDQ3FIckM7O0FBTkE7RUFGRDtJQUdFLHFEQUErSTtHQUtoSjtDTDRLRjs7QUsvS0U7RUFMRDtJQU1FLGdCRG5IMEM7R0NxSDNDO0NMa0xGOztBSXJTQTtFQzJHQztJQXVFQSxnQkRqTHVCO0lDa0x2QixrQkFMdUI7R0QzS3hCO0NKeVNBOztBSXZTRDtFQ3dMSSxtQ0FBa0M7RUFDbEMsb0NBQ0o7Q0R4TEM7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyw0QkFBMkI7Q0FDM0I7O0FBRUQ7RUFDQywrQkFBOEI7Q0FDOUI7O0FBRUQ7RUFDQyxtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQywwQkFBeUI7RUFDekIsMkNBQTBDO0NBQzFDOztBQUVEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVEO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUVEO0VBQ0Msb0JBQW1CO0NBQ25COztBQUVEO0VBQ0Msc0JBQXFCO0NBQ3JCOztBQUlEO0VBQ0MsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsVUFBUztDQUNUOztBQUdEO0VBQ0MsZURuSGE7Q0NvSGI7O0FBRUQ7RUFDQyxlRHRIa0I7Q0N1SGxCOztBQUVEO0VBQ0MsWUQ3SFc7Q0M4SFg7O0FBRUQ7RUFDQyxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzNCOztBQUdEOztFQzBMSSxVQUFTO0VBQ1QsK0JBQThCO0VBQzlCLHVDQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVU7Q0Q5TGI7O0FBRUQ7RUNsREMsc0JBQXFCO0NEb0RyQjs7QUNsREE7RURnREQ7SUMvQ0UscUJBQW9CO0dEaURyQjtDSm1UQTs7QUlqVEQ7RUM5Q0Msc0JBQXFCO0NEZ0RyQjs7QUM5Q0E7RUQ0Q0Q7SUMzQ0Usa0JBQWlCO0dENkNsQjtDSnlUQTs7QUl2VEQ7RUFDQyxrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyxrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ2xCOztBQUVEO0VDbkRDLGlCRnhFd0I7RUV5RXhCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixZQUFXO0NEb0RYOztBQ2xEQTtFRDRDRDtJQzNDRSxXRmpGaUI7SUVrRmpCLGdCQUFlO0lBQ2YsaUJBQWdCO0dEK0NqQjtDSmtVQTs7QUl4VUQ7RUFJRSxrQkFBaUI7Q0FDakI7O0FBR0Y7RUFDQyxnQkFBZTtDQUNmOztBQUdEO0VBQ0MsZUFBYztDQUNkOztBQUVEO0VBQ0Msc0JBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsZ0JBQWU7Q0FDZjs7QUFFRDtFQUNDLGNBQWE7Q0FDYjs7QUFFRDtFQUFtQixpQkFBaUI7Q0FBRTs7QUFFdEM7RUFBUSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBQUk7O0FBRXpCO0VBQVMsWUFBWTtDQUFFOztBQUN2QjtFQUFTLGFBQWE7Q0FBRTs7QUFFeEI7RUFBWSxtQkFBbUI7Q0FBRTs7QUFDakM7RUFBWSxtQkFBbUI7Q0FBRTs7QUFDakM7RUFBWSxnQkFBZ0I7Q0FBRTs7QUFFOUI7RUFBWSxPQUFPO0NBQUU7O0FBQ3JCO0VBQVksU0FBUztDQUFFOztBQUN2QjtFQUFZLFVBQVU7Q0FBRTs7QUFDeEI7RUFBWSxRQUFRO0NBQUU7O0FBR3RCO0VBQ0MsaUJBQWdCO0VBQ2hCLGVBQWM7Q0FDZDs7QUFPRCxnREFBYTtBQUNiLGdEQUFhO0FBQ2IsZ0RBQWE7QUFHWjtFQTlCRDtJQStCRSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0dBRWQ7Q0owVkE7O0FJeFZEO0VBQ0U7SUFBVyxxQkFBYztJQUFkLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0dBQUU7Q0o2VjVCOztBSTFWRDtFQUNFO0lBQVcscUJBQWM7SUFBZCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztHQUFFO0NKK1Y1Qjs7QUk1VkQ7RUFDRTtJQUFXLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7R0FBRTtDSmlXNUI7O0FJOVZEO0VBQWdCLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7Q0FBRTs7QUFDekM7RUFBZ0Isd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7Q0FBRTs7QUFFbEM7RUFBa0IseUJBQXdCO0VBQXhCLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0NBQUU7O0FBQzVDO0VBQWtCLHVCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsb0JBQXNCO1VBQXRCLHNCQUFzQjtDQUFFOztBQUMxQztFQUFrQiwwQkFBb0I7RUFBcEIsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7Q0FBRTs7QUFDeEM7RUFBa0IsNEJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0Qix5QkFBc0I7VUFBdEIsc0JBQXNCO0NBQUU7O0FBQzFDO0VBQWtCLDJCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsd0JBQXFCO1VBQXJCLHFCQUFxQjtDQUFFOztBQUV6QztFQUFpQiwrQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtDQUFFOztBQUMxQztFQUFpQiw2QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtDQUFFOztBQUN4QztFQUFpQiwyQkFBbUI7TUFBbkIsNEJBQW1CO1VBQW5CLG1CQUFtQjtDQUFFOztBQUN0QztFQUFpQiw2QkFBcUI7TUFBckIsOEJBQXFCO1VBQXJCLHFCQUFxQjtDQUFFOztBQUN4QztFQUFpQiw0QkFBb0I7TUFBcEIsNkJBQW9CO1VBQXBCLG9CQUFvQjtDQUFFOztBQUV2QztFQUFtQix3QkFBNEI7RUFBNUIsb0NBQTRCO01BQTVCLHFCQUE0QjtVQUE1Qiw0QkFBNEI7Q0FBRTs7QUFDakQ7RUFBbUIsc0JBQTBCO0VBQTFCLGtDQUEwQjtNQUExQixtQkFBMEI7VUFBMUIsMEJBQTBCO0NBQUU7O0FBQy9DO0VBQW1CLHlCQUF3QjtFQUF4QixnQ0FBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtDQUFFOztBQUM3QztFQUFtQiwwQkFBK0I7RUFBL0IsdUNBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7Q0FBRTs7QUFDcEQ7RUFBbUIsc0NBQThCO01BQTlCLDBCQUE4QjtVQUE5Qiw4QkFBOEI7Q0FBRTs7QUFFbkQ7RUFBbUIsa0NBQTBCO01BQTFCLDBCQUEwQjtVQUExQiwwQkFBMEI7Q0FBRTs7QUFDL0M7RUFBbUIsZ0NBQXdCO01BQXhCLHdCQUF3QjtVQUF4Qix3QkFBd0I7Q0FBRTs7QUFDN0M7RUFBbUIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0QixzQkFBc0I7Q0FBRTs7QUFDM0M7RUFBbUIscUNBQTZCO01BQTdCLDRCQUE2QjtVQUE3Qiw2QkFBNkI7Q0FBRTs7QUFDbEQ7RUFBbUIsb0NBQTRCO01BQTVCLCtCQUE0QjtVQUE1Qiw0QkFBNEI7Q0FBRTs7QUFDakQ7RUFBbUIsK0JBQXVCO01BQXZCLDRCQUF1QjtVQUF2Qix1QkFBdUI7Q0FBRTs7QUh0TTVDOztnRUFFZ0U7QUM3RGhFO0VJSkMsZUhHYztFR0ZkLDJCSEh5QjtFR0l6QixpQkh3QjJCO0NHWDNCOztBSlhEO0VHbUpHLGdCQ3hKcUM7Q0QrSnJDOztBQU5BO0VIcEpIO0lHcUpJLG9EQUErSTtHQUtoSjtDTDBoQkY7O0FLN2hCRTtFSHZKSDtJR3dKSSxnQkM3SjBDO0dEK0ozQztDTGdpQkY7O0FLeGlCQztFQUNDLGdCQ2xKc0M7Q0R5SnRDOztBQU5BO0VBRkQ7SUFHRSxvREFBK0k7R0FLaEo7Q0wwaUJGOztBSzdpQkU7RUFMRDtJQU1FLGdCQ3ZKMkM7R0R5SjVDO0NMZ2pCRjs7QUt4akJDO0VBQ0MsZ0JDOUlzQztDRHFKdEM7O0FBTkE7RUFGRDtJQUdFLG9EQUErSTtHQUtoSjtDTDBqQkY7O0FLN2pCRTtFQUxEO0lBTUUsZ0JDbkoyQztHRHFKNUM7Q0xna0JGOztBS3hrQkM7RUFDQyxnQkMxSXNDO0NEaUp0Qzs7QUFOQTtFQUZEO0lBR0Usb0RBQStJO0dBS2hKO0NMMGtCRjs7QUs3a0JFO0VBTEQ7SUFNRSxnQkMvSTJDO0dEaUo1QztDTGdsQkY7O0FFMXVCRDtFSWNDLGtDQUFpQztFQUNqQywrQkFBOEI7RUFDOUIsbUNBQWtDO0VBQ2xDLHNCQUFxQjtDQUNyQjs7QUN4QkQ7Ozs7OztFQU1DLFlBQVc7RUFDWCxlSkZjO0VJR2QsaUNKUGtDO0VJUWxDLGlCSndCeUI7RUl2QnpCLGtCSm1CK0I7RUlsQi9CLFVBQVM7Q0FtQ1Q7O0FBakNBOzs7Ozs7RUFDQyw0QkFBMkI7RUFDM0Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQTZCbEI7O0FBaENEOzs7Ozs7RUFNRSwrQkpkWTtFSWVaLFlBQVc7RUFDWCxZQUFXO0VBQ1gseUJBQXdCO0VBQ3hCLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsU0FBUTtDQUNSOztBQWJGOzs7Ozs7RUFnQkUsaUJBQWdDO0NBQ2hDOztBQWpCRjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkUsaUJBQXVDO0NBQ3ZDOztBQXRCRjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsaUJBQXVDO0NBQ3ZDOztBQTNCRjs7Ozs7O0VBOEJFLGlCQUF1QztDQUN2Qzs7QUY0R0Q7O0VBQ0MsZ0JFdkdxQztDRjhHckM7O0FBTkE7RUFGRDs7SUFHRSxxREFBK0k7R0FLaEo7Q0xxc0JGOztBS3hzQkU7RUFMRDs7SUFNRSxnQkU1RzBDO0dGOEczQztDTDRzQkY7O0FLcHRCQzs7RUFDQyxnQkVwR3NDO0NGMkd0Qzs7QUFOQTtFQUZEOztJQUdFLHFEQUErSTtHQUtoSjtDTHd0QkY7O0FLM3RCRTtFQUxEOztJQU1FLGdCRXpHMkM7R0YyRzVDO0NMK3RCRjs7QUt2dUJDOztFQUNDLGdCRWhHc0M7Q0Z1R3RDOztBQU5BO0VBRkQ7O0lBR0UscURBQStJO0dBS2hKO0NMMnVCRjs7QUs5dUJFO0VBTEQ7O0lBTUUsZ0JFckcyQztHRnVHNUM7Q0xrdkJGOztBSzF2QkM7O0VBQ0MsZ0JFNUZzQztDRm1HdEM7O0FBTkE7RUFGRDs7SUFHRSxxREFBK0k7R0FLaEo7Q0w4dkJGOztBS2p3QkU7RUFMRDs7SUFNRSxnQkVqRzJDO0dGbUc1QztDTHF3QkY7O0FLN3dCQzs7OztFQUNDLGdCRXRGb0M7Q0Y2RnBDOztBQU5BO0VBRkQ7Ozs7SUFHRSxvREFBK0k7R0FLaEo7Q0xxeEJGOztBS3h4QkU7RUFMRDs7OztJQU1FLGdCRTNGeUM7R0Y2RjFDO0NMOHhCRjs7QUt0eUJDO0VBQ0MsZ0JFbkZxQztDRjBGckM7O0FBTkE7RUFGRDtJQUdFLG9EQUErSTtHQUtoSjtDTHd5QkY7O0FLM3lCRTtFQUxEO0lBTUUsZ0JFeEYwQztHRjBGM0M7Q0w4eUJGOztBS3R6QkM7RUFDQyxnQkUvRXFDO0NGc0ZyQzs7QUFOQTtFQUZEO0lBR0Usb0RBQStJO0dBS2hKO0NMd3pCRjs7QUszekJFO0VBTEQ7SUFNRSxnQkVwRjBDO0dGc0YzQztDTDh6QkY7O0FLdDBCQztFQUNDLGdCRTNFcUM7Q0ZrRnJDOztBQU5BO0VBRkQ7SUFHRSxvREFBK0k7R0FLaEo7Q0x3MEJGOztBSzMwQkU7RUFMRDtJQU1FLGdCRWhGMEM7R0ZrRjNDO0NMODBCRjs7QUt0MUJDOztFQUNDLGdCRXJFb0M7Q0Y0RXBDOztBQU5BO0VBRkQ7O0lBR0Usb0RBQStJO0dBS2hKO0NMMDFCRjs7QUs3MUJFO0VBTEQ7O0lBTUUsZ0JFMUV5QztHRjRFMUM7Q0xpMkJGOztBS3oyQkM7Ozs7O0VBQ0MsZ0JFaEVvQztDRnVFcEM7O0FBTkE7RUFGRDs7Ozs7SUFHRSxvREFBK0k7R0FLaEo7Q0xtM0JGOztBS3QzQkU7RUFMRDs7Ozs7SUFNRSxnQkVyRXlDO0dGdUUxQztDTDYzQkY7O0FPajhCRDs7RUZtSUUsZ0JFaklzQjtFRmtJdEIscUJBTHVCO0NFcEh4Qjs7QUFQQTtFQUpEOztJRm1JRSxnQkU5SHVCO0lGK0h2QixtQkFMdUI7R0VwSHhCO0NQbzhCQTs7QU92OEJBOztFRjJIQyxnQkUxSHVCO0VGMkh2QixxQkFMdUI7Q0VySHZCOztBQUdGOztFRnNIRSxnQkVwSHNCO0VGcUh0QixxQkFMdUI7Q0UzR3hCOztBQUhBO0VBSkQ7O0lGc0hFLGdCRWpIdUI7SUZrSHZCLG9CQUx1QjtHRTNHeEI7Q1ArOEJBOztBUS9qQ0Q7O0VBRUMsbUJBQWtCO0NBQ2xCOztBTmdERDs7RU01Q0Msa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsZ0JBQWU7Q0FDZjs7QUFFRDs7OztFQUlDLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUNDLHdCQUFRO0NBQ1I7O0FBRUQ7RUFDQyxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ2xCOztBQUVEOzs7Ozs7RUFNQyxnREFBK0M7RUFDL0MsMEJMbEI4QztDS21COUM7O0FOcUVEO0VNbEVDLDBCTFk4QjtFS1g5QixZQUFXO0VBQ1gsZUFBYztFQUNkLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsc0JBQXFCO0NBQ3JCOztBQUVEO0VIOEtFLGdCRzdLc0I7RUg4S3RCLHFCQUx1QjtFR3hLeEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLDBCTEY4QjtDS0c5Qjs7QUFFRDs7RUFFQyxrQ0xpQjJCO0VLaEIzQixhQUFZO0NBQ1o7O0FBRUQ7RUFDQyxvQkxYOEI7RUtZOUIsc0JBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsZ0JBQWU7Q0FDZjs7QUFFRDs7RUFFQyw4QkFBNkI7Q0FDN0I7O0FQTkQ7O2dFQUVnRTtBUXhFaEU7RUptVUksVUFBUztFQUNULCtCQUE4QjtFQUM5Qix1Q0FBOEI7VUFBOUIsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVO0NJeFViOztBQUVEO0VBQ0MseUNBQWdDO01BQWhDLHFDQUFnQztVQUFoQyxpQ0FBZ0M7Q0FDaEM7O0FBRUQ7RUFDQyx5Q0FBZ0M7TUFBaEMscUNBQWdDO1VBQWhDLGlDQUFnQztDQUNoQzs7QUFFRDtFQUNDLDBDQUFpQztNQUFqQyxzQ0FBaUM7VUFBakMsa0NBQWlDO0NBQ2pDOztBQUVEO0VBQ0MsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWDs7QUFFRDtFQUNDLG1CQUFrQjtFQUNsQixhQUFZO0NBQ1o7O0FBRUQ7RUFDQyxjQUFhO0NBS2I7O0FBSEE7RUFDQyxzQkFBcUI7Q0FDckI7O0FBR0YsK0JBQStCO0FBRS9CO0VBQ0MsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsV0FBVTtDQWdCVjs7QUFwQkQ7RUFPRSxjQUFhO0NBQ2I7O0FBUkY7RUoyTEUsZ0JJaEx1QjtFSmlMdkIscUJBTHVCO0VJM0t2QixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGtDQUF5QjtNQUF6Qiw4QkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLGVON0NZO0VNOENaLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsYUFBWTtDQUNaOztBQUdGO0VBQ0MsU0FBUTtFQUNSLDZCQUFvQjtNQUFwQix5QkFBb0I7VUFBcEIscUJBQW9CO0NBQ3BCOztBQUVEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUVELDJCQUEyQjtBUlEzQjs7Z0VBRWdFO0FDN0VoRTtFUUNDLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdEI7O0FBRUQ7OztFQUlDLDRCQUFtQjtVQUFuQixvQkFBbUI7Q0FDbkI7O0FSSEQ7RVFNQyxpQlBxQzRCO0NPL0I1Qjs7QUFQRDtFQUtFLHVCQUFzQjtDQUN0Qjs7QUFHRjtFQUNDLDBCQUF5QjtDQUN6Qjs7QUFFRDtFQUNDLDBCQUF5QjtDQUN6Qjs7QVI0RUQ7RVF6RUMsMEJQeEJjO0VPeUJkLGFBQVk7RUFDWixVQUFTO0VBQ1QsWUFBVztDQUNYOztBUnlERDtFUXREQyxhQUFZO0VBQ1osZ0JBQWU7RUFDZix1QkFBc0I7Q0FDdEI7O0FBRUQ7RUFDQyxvQkFBbUI7Q1ZndUNuQjs7QVU3dENEO0VBQ0Msb0JBQW1CO0NWZ3VDbkI7O0FVanVDRDtFQUNDLG9CQUFtQjtDVmd1Q25COztBVTd0Q0Q7O2dFQUVnRTtBQ25EaEU7OztFTitORSxnQk03TnNCO0VOOE50QixnQkFMdUI7RU14TnhCLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLG9CUkNjO0VRQWQsYUFBWTtFQUNaLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsWVJIVztFUUlYLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixpQ1JWa0M7RVFXbEMsaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHdDQUErQjtVQUEvQixnQ0FBK0I7RUFDL0IsNkhBQW9IO0VBQXBILHFIQUFvSDtDQTBHcEg7O0FBM0hEOzs7RUFvQkUsb0JSZFk7RVFlWixZUmpCVTtFUWtCVixjQUFhO0NBQ2I7O0FBdkJGOzs7RUEwQkUsNEJSdUQ2QjtFUXREN0IscUJBQW9CO0NBQ3BCOztBQUVEO0VBQ0Msc0JBQWE7RUFBYixjQUFhO0NBQ2I7O0FBRUQ7O0VONkxDLGdCTTVMdUI7RU42THZCLHFCQUx1QjtFTXZMdkIsMEJBQXlCO0NBQ3pCOztBQUVEOztFTndMQyxnQk12THVCO0VOd0x2QixvQkFMdUI7RU1sTHZCLG1CQUFrQjtDQUNsQjs7QUFFRDs7RUFDQyxtQ0FBa0M7RUFDbEMscUNBQW9DO0VBQ3BDLGVSMUNhO0NRZ0RiOztBQVRBOztFQU1DLGlDQUFnQztFQUNoQyxlUjlDWTtDUStDWjs7QUFHRjs7RUFDQyxnQ1JoQjBCO0VRaUIxQixlUm5EWTtDUXdEWjs7QUFQQTs7RUFLQyxlUnREVztDUXVEWDs7QUFHRjs7RUFDQyxvQkFBbUI7Q0FDbkI7O0FBRUQ7O0VOMkpDLGdCTTFKdUI7RU4ySnZCLHFCQUx1QjtFTXJKdkIsbUNBQWtDO0VBQ2xDLFVBQVM7RUFDVCxlUm5FYTtDUTJFYjs7QUFaQTs7RUFPQyxnQ1JuQ3lCO0VRb0N6QixlUnZFWTtFUXdFWixVQUFTO0VBQ1QseUJBQ0Q7VUFEQyxpQkFDRDtDQUFDOztBQUdGOztFQUNDLDREQUFtRDtVQUFuRCxvREFBbUQ7Q0FDbkQ7O0FBRUQ7O0VBQ0MsOERBQXFEO1VBQXJELHNEQUFxRDtDQUNyRDs7QUFFRDs7RUFDQyxvRUFBMkQ7VUFBM0QsNERBQTJEO0NBQzNEOztBQUVEOztFQUNDLFVBQVM7RUFDVCxzQkFBYTtVQUFiLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsNEJBQTJCO0VBQzNCLDBCQUF5QjtDQUN6Qjs7QUFFRDs7RUFDQyxZQUFXO0NBQ1g7O0FBR0E7RUFERDs7SUFFRSxZQUFXO0dBRVo7Q1g0eUNEOztBVzF5Q0E7RU4rR0MsZ0JNOUd1QjtFTitHdkIscUJBTHVCO0NNekd2Qjs7QUFFRDtFTjJHQyxnQk0xR3VCO0VOMkd2QixvQkFMdUI7Q01yR3ZCOztBQUVEO0VOdUdDLGdCTXRHdUI7RU51R3ZCLHFCQUx1QjtDTWpHdkI7O0FBR0Y7O0VOa0dFLGdCTWhHc0I7RU5pR3RCLGdCQUx1QjtFTTNGeEIseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWiwwQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLFlSaElXO0VRaUlYLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixpQ1J2SWtDO0VRd0lsQyxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsd0NBQStCO1VBQS9CLGdDQUErQjtFQUMvQiw2SEFBb0g7RUFBcEgscUhBQW9IO0NBZ0JwSDs7QUFqQ0Q7O0VBb0JFLG9CUjNJWTtFUTRJWixZUjlJVTtFUStJVixjQUFhO0NBQ2I7O0FBdkJGOztFQTBCRSw0QlJ0RTZCO0VRdUU3QixxQkFBb0I7Q0FDcEI7O0FBRUQ7O0VBQ0Msc0JBQWE7RUFBYixjQUFhO0NBQ2I7O0FBR0Y7RUFDQywrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDekI7O0FBRUQ7RUFDQztJQUNDLDRCQUFtQjtZQUFuQixvQkFBbUI7R1htekNsQjtFV2p6Q0Y7SUFDQywrQkFBcUI7WUFBckIsdUJBQXFCO0dYbXpDcEI7RVdqekNGO0lBQ0MsNEJBQW1CO1lBQW5CLG9CQUFtQjtHWG16Q2xCO0NBQ0Y7O0FXNXpDRDtFQUNDO0lBQ0MsNEJBQW1CO1lBQW5CLG9CQUFtQjtHWG16Q2xCO0VXanpDRjtJQUNDLCtCQUFxQjtZQUFyQix1QkFBcUI7R1htekNwQjtFV2p6Q0Y7SUFDQyw0QkFBbUI7WUFBbkIsb0JBQW1CO0dYbXpDbEI7Q0FDRjs7QVdoekNEO0VBQ0M7SUFDQyxxQ1IzS2U7R0g4OUNkO0VXanpDRjtJQUNDLHFDUjlLZTtHSGkrQ2Q7Q0FDRjs7QVd6ekNEO0VBQ0M7SUFDQyxxQ1IzS2U7R0g4OUNkO0VXanpDRjtJQUNDLHFDUjlLZTtHSGkrQ2Q7Q0FDRjs7QVdoekNEO0VBQ0M7SUFDQyxvQ1JuTGdCO0dIcytDZjtFV2p6Q0Y7SUFDQyxvQ1J0TGdCO0dIeStDZjtDQUNGOztBV3p6Q0Q7RUFDQztJQUNDLG9DUm5MZ0I7R0hzK0NmO0VXanpDRjtJQUNDLG9DUnRMZ0I7R0h5K0NmO0NBQ0Y7O0FXaHpDRDtFQUNDO0lBQ0Msb0NSM0xnQjtHSDgrQ2Y7RVdqekNGO0lBQ0Msb0NSOUxnQjtHSGkvQ2Y7Q0FDRjs7QVd6ekNEO0VBQ0M7SUFDQyxvQ1IzTGdCO0dIOCtDZjtFV2p6Q0Y7SUFDQyxvQ1I5TGdCO0dIaS9DZjtDQUNGOztBVXQ4Q0Q7O2dFQUVnRTtBRXhEaEU7Ozs7Ozs7RVArTkUsZ0JPeE5zQjtFUHlOdEIsb0JBTHVCO0VPbk54Qix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQix1QlRMVztFU01YLDBCQUF5QjtFQUN6Qix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGlDVFhrQztFU1lsQyxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGVUVmM7RVNXZCxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsWUFBVztDQWVYOztBQXRDRDs7Ozs7OztFQTBCRSxzQlRyQmE7RVNzQmIsY0FBYTtFQUNiLGVUdkJhO0NTd0JiOztBQUVEOzs7Ozs7O0VBQ0MsMkJUaEN3QjtDU2lDeEI7O0FBRUQ7Ozs7Ozs7RUFDQyxzQkFBYTtFQUFiLGNBQWE7Q0FDYjs7QVZ1SkY7RVVuSkMsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQUNqQjs7QUFFRDtFUGtMRSxnQk9qTHNCO0VQa0x0QixnQkFMdUI7RUFlckIsbUNBQWtDO0VBQ2xDLG9DQUNKO0VPNUxDLGVUMUNhO0VTMkNiLGVBQWM7RUFDZCxpQ1RqRGtDO0VTa0RsQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FLWDs7QUFIQTtFQVZEO0lQa0xFLGdCT3ZLdUI7SVB3S3ZCLG9CQUx1QjtHT2pLeEI7Q1p5aERBOztBWXZoREQ7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxZVEFtQztDU0tuQzs7QUFIQTtFQUNDLFlUSGtDO0NTSWxDOztBQUdGO0VBQ0MsWVRSbUM7Q1NhbkM7O0FBSEE7RUFDQyxZVFhrQztDU1lsQzs7QUFHRjtFQUNDLFlUaEJtQztFU2lCbkMsV0FBVTtDQUtWOztBQUhBO0VBQ0MsWVRwQmtDO0NTcUJsQzs7QUFHRjtFQUNDLFlUekJtQztDUzhCbkM7O0FBSEE7RUFDQyxZVDVCa0M7Q1M2QmxDOztBRm5DRjtFTGlEQyxpQkZ4RXdCO0VFeUV4QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsWUFBVztFS3BEWCxtQkFBa0I7Q0FLbEI7O0FMaURBO0VLeEREO0lMeURFLFdGakZpQjtJRWtGakIsZ0JBQWU7SUFDZixpQkFBZ0I7R0twRGpCO0NWd2tEQTs7QVUva0REO0VBS0Usb0JBQW1CO0NBQ25COztBVGVGOztnRUFFZ0U7QUlxSzVEOzs7Ozs7O0dBQ0YsUUFBUTtDQUNMOztBQUNEOzs7Ozs7Ozs7Ozs7O0VBRUksWUFBVztFQUNYLGVBQWM7Q0FDakI7O0FBQ0Q7Ozs7Ozs7RUFDSSxZQUFXO0NBQ2Q7O0FKNUtMOztnRUFFZ0U7QVl2RmhFOztFQUVDLGVBQWM7RUFDZCxhQUFZO0VBQ1osZ0JBQWU7Q0FDZjs7QUFFRCx3REFBd0Q7QUFDeEQ7OztFQUdDLGdCQUFlO0NBQ2Y7O0FBRUQsNkNBQTZDO0FBQzdDOztFQUlFLFdBQVU7RUFDVix5QkFBZ0I7RUFBaEIsaUJBQWdCO0NBQ2hCOztBQUdGOztnRUFFZ0U7QUFHaEU7O2dFQUVnRTtBQy9CaEU7RUFDQyxxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ2xCOztBQUVEOzs7RVRnTkUsZ0JTN01zQjtFVDhNdEIsbUJBTHVCO0VTeE14QixlWGJhO0VXY2IsaUNYbkJrQztFV29CbEMsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FXbkI7O0FBVEE7RUFWRDs7O0lUZ05FLGdCU3JNdUI7SVRzTXZCLHFCQUx1QjtJU2hNdkIsb0JBQW1CO0dBT3BCO0NkdXREQTs7QWMzdERBOzs7Ozs7OztFQUVDLGlCQUFnQjtDQUNoQjs7QURDRjs7Z0VBRWdFO0FFcENoRTtFQUNDLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsV0FBVTtDQUtWOztBQVhEO0VBU0Usb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUMzQjs7QUFHRjtFQUNDLFlBQVc7Q0FDWDs7QUFFRDtFQUNDLGVBQWM7Q0FDZDs7QUFFRDtFQUNDLGtCQUFpQjtDQUNqQjs7QUFFRDs7O0VBR0MseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxlQUFjO0VBQ2QsZ0RBQStCO0VBQS9CLHdDQUErQjtFQUEvQixnQ0FBK0I7RUFBL0IsNkRBQStCO0VBQy9CLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FBRUQ7O0VBRUMsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNwQjs7QUFFRDtFQUNDLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUNoQjs7QUZYRDs7Z0VBRWdFO0FHeENoRTtFQUNDLG1CQUFrQjtDQUNsQjs7QUFHRDtFQUNDO0lBQ0MsbUJBQWtCO0dBQ2xCO0NoQit6REQ7O0FnQjV6REQ7O0VBRUMsV0FBVTtFQUNWLG1FQUF3RDtFQUF4RCwyREFBd0Q7Q0FNeEQ7O0FBVEQ7OztFQU9FLFdBQVU7Q0FDVjs7QUFHRjtFQUNDLFVBQVM7RUFDVCxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FXWDs7QUFmRDtFQU9FLFVBQVM7RUFDVCxRQUFPO0VBQ1AsU0FBUTtFQUNSLE9BQU07RUFDTixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWDs7QUFHRjtFQUdFLHdEQUErQztVQUEvQyxnREFBK0M7RUFDL0MsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBQ1osWUFBVztDQUNYOztBQUlGO0VBQ0M7SUFDQyxpQmJyRFU7R0hpM0RUO0VnQjF6REY7SUFDQyxnQ2JwQjBCO0dIZzFEekI7Q0FDRjs7QWdCbDBERDtFQUNDO0lBQ0MsaUJickRVO0dIaTNEVDtFZ0IxekRGO0lBQ0MsZ0NicEIwQjtHSGcxRHpCO0NBQ0Y7O0FDL3hERDs7Z0VBRWdFO0FnQjVGaEU7Ozs7RUFJQyxtQkFBa0I7Q0FLbEI7O0FBSEE7RUFORDs7OztJQU9FLGtCQUFpQjtHQUVsQjtDakJtNERBOztBaUJqNEREO0VBQ0MsdUJBQXNCO0NBcUR0Qjs7QUFuREE7RUFIRDtJQUlFLHdCQUF1QjtHQWtEeEI7Q2pCcTFEQTs7QWlCMzRERDtFQVNHLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FBVkg7RUFhRyxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFNBQVE7Q0FDUjs7QUFoQkg7RUFtQkcsY0FBYTtDQUNiOztBQXBCSDtFQXVCRyw4QkFBNkI7RUFDN0IsaUJBQWdCO0NBQ2hCOztBQXpCSDtFQTRCRyxpQkFBZ0I7Q0FDaEI7O0FoQnVESDs7Z0VBRWdFO0FpQmhHaEU7RUFDQywrQkFBOEI7RUFDOUIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0IsV0FBVTtFQUNWLDZCQUE0QjtFQUFFLHNHQUFzRztDQWtCcEk7O0FBeEJEO0ViOE5FLGdCYXJOdUI7RWJzTnZCLHFCQUx1QjtFYWhOdkIsMEJmdUNnQztFZXRDaEMsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixlZmdEMEI7RWUvQzFCLGVBQWM7RUFDZCxhQUFZO0VBQ1osVUFBUztFQUNULG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFNBQVE7RUFDUixZQUFXO0VBQ1gsZ0JBQWU7Q0FDZjs7QWpCNEVGOztnRUFFZ0U7QWtCdEdoRTs7Z0VBRWdFO0FqQm9DaEU7RWtCckNDLGVBQWM7RUFDZCxzQkFBcUI7Q0FNckI7O0FBUkQ7RUFNRSxXQUFVO0NBQ1Y7O0FBR0Y7O0VBRUMsZ0RBQXVDO1VBQXZDLHdDQUF1QztFQUN2QyxzQkFBcUI7RUFDckIsNkVBQTREO0VBQTVELHFFQUE0RDtFQUE1RCw2REFBNEQ7RUFBNUQsbUdBQTREO0NBVTVEOztBQWREOztFQU9FLHFCQUFvQjtDQUNwQjs7QUFSRjs7O0VBWUUsbUVBQTBEO1VBQTFELDJEQUEwRDtDQUMxRDs7QURsQkY7O2dFQUVnRTtBRVBoRTtFQUNDLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixlbEJDYztDa0JBZDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZO0NBZ0JaOztBQWRBO0VBQ0MsWUFBVztFQUNYLGFBQVk7Q0FDWjs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZO0NBQ1o7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWTtDQUNaOztBQUdGO0VBQ0MsYUFBWTtDQUNaOztBQUVEO0VBQ0MsYUFBWTtFQUNaLHNFQUFzRDtFQUF0RCw4REFBc0Q7Q0FvRHREOztBQWxEQTtFQUpEO0lBS0UsY0FBYTtHQWlEZDtDckJxOERBOztBcUIzL0REO0VBU0Usc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQix3Q0FBK0I7VUFBL0IsZ0NBQStCO0VBQy9CLG9JQUFxRztFQUFyRyw0SEFBcUc7RUFBckcsb0hBQXFHO0VBQXJHLGtMQUFxRztDQUNyRzs7QUFiRjtFQWdCRSx1RUFBOEQ7RUFBOUQsK0RBQThEO0NBWTlEOztBQVZBO0VBQ0Msc0JBQWE7RUFBYixjQUFhO0NBQ2I7O0FoQm1CRDtFZ0J2Q0Y7SUF3QkksWUFBVztHQUNYO0NyQnUvREg7O0FxQmhoRUQ7RUErQkUsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsa0JBQWlCO0NBS2pCOztBQUhBO0VBQ0MsZUFBYztDQUNkOztBQUdGO0VBQ0MsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQU1oQjs7QUFSRDtFQUtFLGNsQnhFWTtFa0J5RVosOEJBQXFCO01BQXJCLDBCQUFxQjtVQUFyQixzQkFBcUI7Q0FDckI7O0FBaERIO0VBb0RFLGNBQWE7Q0FDYjs7QUYxRUY7O2dFQUVnRTtBR1poRTtFQUNDLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsMkJBQTBCO0VBQzFCLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsT0FBTTtFQUNOLGNBQWE7RUFDYixXQUFVO0VBQ1YsWUFBVztFQUNYLDRCQUEyQjtDQUMzQjs7QUFFRDs7RUFFQyx3QkFBdUI7Q0FDdkI7O0FBRUQ7RUFDQyxxQkFBb0I7Q0FDcEI7O0FBRUQ7RUFDQyxtQ0FBMEI7TUFBMUIsK0JBQTBCO1VBQTFCLDJCQUEwQjtDQUMxQjs7QUFFRDtFQUNDLGNBQWE7Q0FnQmI7O0FBZEE7RUFIRDtJQUlFLGlCQUFnQjtJQUNoQixjbkI5Qlk7SW1CK0JaLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLHVJQUFvSDtJQUFwSCwrSEFBb0g7SUFBcEgsdUhBQW9IO0lBQXBILHVMQUFvSDtJQUNwSCxrQ0FBeUI7UUFBekIsOEJBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixTQUFRO0dBTVQ7Q3RCMmtFQTs7QXNCOWtFQTtFQWREO0lBZUUsU0FBUTtHQUVUO0N0QmlsRUE7O0FzQi9rRUQsNkJBQTZCO0FBRTdCO0VBRUM7SUFDQyxpQm5CbkRVO0ltQm9EVixrQkFBaUI7SUFDakIsVUFBUztJQUNULFdBQVU7SUFDVixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxVQUFTO0lBQ1Qsb0RBQTBDO1lBQTFDLDRDQUEwQztJQUMxQyx5SEFBd0c7SUFBeEcsaUhBQXdHO0lBQXhHLHlHQUF3RztJQUF4RywrSUFBd0c7SUFDeEcsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxpQkFBZ0I7R0E2QmhCO0N0Qm9qRUQ7O0FzQi9rRUM7RUFmRDtJQWdCRSxhQUFZO0lBQ1osV0FBVTtJQUNWLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixzQ0FBb0M7SUFDcEMsMkNBQWtDO1lBQWxDLG1DQUFrQztHQW9CbkM7Q3RCZ2tFRDs7QXNCNW1FRDtFQUVDO0lBMEJFLGVBQWM7R0FlZDtDdEJ1a0VGOztBc0JwbEVFO0VBNUJGO0lBNkJHLGlCQUFnQjtHQVlqQjtDdEI2a0VGOztBc0J4bkVEO0VBRUM7SUFpQ0csZUFBYztJQUNkLFlBQVc7R0FNWDtDdEJxbEVIOztBc0J6bEVHO0VBcENIO0lBcUNJLDRCQUEyQjtJQUMzQiw2QkFBNEI7R0FFN0I7Q3RCNGxFSDs7QXNCdG9FRDtFQThDQzs7SUFFQyx5R0FBd0Y7SUFBeEYsaUdBQXdGO0lBQXhGLHlGQUF3RjtJQUF4Rix5SEFBd0Y7SUFDeEYsb0JBQW1CO0lBQ25CLFdBQVU7SUFDVix3Q0FBK0I7WUFBL0IsZ0NBQStCO0dBQy9CO0VBRUQ7SUFFQywyREFBMkQ7R0FnRTNEO0VBbEVEOztJQUtFLGtCQUFpQjtHQTREakI7Q3RCZ2lFRjs7QXNCeGxFRztFQVRIOztJQVVJLG9CQUFtQjtHQUVwQjtDdEI0bEVIOztBc0IxbEVFO0VBZEY7OztJQWlCSSxvQkFBbUI7SUFDbkIsd0JBQXVCO0lBQ3ZCLGNBQWE7SUFDYixZQUFXO0lBQ1gsVUFBUztJQUNULFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLDJDQUFrQztZQUFsQyxtQ0FBa0M7SUFDbEMseUhBQXdHO0lBQXhHLGlIQUF3RztJQUF4Ryx5R0FBd0c7SUFBeEcsK0lBQXdHO0lBQ3hHLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsZ0JBQWU7SUFDZixpQkFBZ0I7R0FDaEI7RUEvQko7O0lBa0NJLHlEQUF1RDtJQUN2RCxjQUFhO0dBQ2I7RUFwQ0o7O0lBdUNJLDJDbkI3SU87R21COElQO0N0QjhsRUo7O0FzQjVyRUQ7RUFzREM7OztJQWdESSxZQUFXO0dBQ1g7RUFqREo7OztJQW9ESSxZQUFXO0lBQ1gsMERBQWlEO1lBQWpELGtEQUFpRDtJQUNqRCw2RUFBMEQ7SUFBMUQscUVBQTBEO0lBQTFELDZEQUEwRDtJQUExRCx1SEFBMEQ7R0FDMUQ7RUF2REo7Ozs7O0lBMkRJLFdBQVU7SUFDVix3Q0FBK0I7WUFBL0IsZ0NBQStCO0lBQy9CLHlHQUF3RjtJQUF4RixpR0FBd0Y7SUFBeEYseUZBQXdGO0lBQXhGLHlIQUF3RjtJQUN4RixvQkFBbUI7R0FDbkI7Q3RCZ21FSjs7QW1CMXZFRDs7Z0VBRWdFO0FJakJoRTtFQUNDLGFBQVk7RUFDWixxQkFBb0I7Q0EwQ3BCOztBQTVDRDtFQUtFLGtJQUE4RTtFQUE5RSxvRkFBOEU7RUFBOUUsNkVBQThFO0VBQzlFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07RUFDTixZQUFXO0NBS1g7O0FBSEE7RUFmRjtJQWdCRyxhQUFZO0dBRWI7Q3ZCaXhFRDs7QXVCbnlFRDtFQXFCRSxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FLaEI7O0FBN0JGO0VBMkJHLHNCQUFxQjtDQUNyQjs7QUE1Qkg7RUFnQ0UsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGtDQUFpQztFQUNqQyxvQkFBbUI7RUFDbkIsNkNBQTRDO0NBQzVDOztBQXZDRjtFQTBDRSxvQkFBbUI7Q0FDbkI7O0FKdkJGLGlCQUFpQjtBQUVqQjtFQUNDLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsOEJBQTZCO0VBQzdCLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGNBQWE7RUFDYixhQUFZO0VBQ1osYUFBWTtFQUNaLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGVBQWM7RUFDZCw2QkFBUTtFQUFSLGlCQUFRO01BQVIsa0JBQVE7VUFBUixTQUFRO0VBQ1IsK0VBQThEO0VBQTlELHVFQUE4RDtFQUE5RCwrREFBOEQ7RUFBOUQsMkhBQThEO0NBaUQ5RDs7QUFuRUQ7RUFzQkUsOEJBQTZCO0VBQzdCLHlCQUFnQjtVQUFoQixpQkFBZ0I7Q0FDaEI7O0FBeEJGO0VBMkJFLG9CQUFtQjtDQUNuQjs7QUE1QkY7RUFnQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsMEJoQnREYTtFZ0J1RGIsZUFBYztFQUNkLCtFQUE4RDtFQUE5RCx1RUFBOEQ7RUFBOUQsK0RBQThEO0VBQTlELDJIQUE4RDtDQUM5RDs7QUF4Q0Y7RUEyQ0Usc0JBQXNCO0VBQ3RCLGdEQUF1QztNQUF2Qyw0Q0FBdUM7VUFBdkMsd0NBQXVDO0NBQ3ZDOztBQTdDRjtFQWdERSxzQkFBc0I7RUFDdEIsZ0RBQXVDO01BQXZDLDRDQUF1QztVQUF2Qyx3Q0FBdUM7Q0FDdkM7O0FBRUQ7RUFDQyxrQ0FBeUI7TUFBekIsOEJBQXlCO1VBQXpCLDBCQUF5QjtDQUN6Qjs7QUFFRDs7RUFFQyxTQUFRO0VBQ1Isb0RBQTJDO01BQTNDLGdEQUEyQztVQUEzQyw0Q0FBMkM7RUFDM0MsVUFBUztDQUNUOztBQUVEO0VBQ0MscURBQTRDO01BQTVDLGlEQUE0QztVQUE1Qyw2Q0FBNEM7RUFDNUMsVUFBUztDQUNUOztBQUdGLDJEQUEyRDtBQUUzRDtFQUNDLHNCQUFxQjtDQUtyQjs7QUFIQTtFQUhEO0lBSUUsY0FBYTtHQUVkO0NuQnd5RUE7O0FtQnR5RUQsaUJBQWlCO0FBRWpCO0VBRUM7SUFDQyxtQkFBa0I7R0FDbEI7RUdERDtJSElDLFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULHdDQUErQjtZQUEvQixnQ0FBK0I7R0FDL0I7RUFFRDtJQUNDLDRIQUF5RztJQUF6RyxvSEFBeUc7SUFBekcsNEdBQXlHO0lBQXpHLHVJQUF5RztHQUt6RztFQUhBO0lBQ0Msc0JBQWE7SUFBYixjQUFhO0dBQ2I7RUFHRjtJQUNDLGlDQUFnQztJQUNoQyxhQUFZO0lBQ1osUUFBTztJQUNQLGFBQVk7SUFDWix5QkFBd0I7SUFDeEIsZ0JBQWU7SUFDZixTQUFRO0lBQ1IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixZQUFXO0lBQ1gsYUFBWTtHQXdEWjtFQXREQTtJQUNDLFVBQVM7R0FDVDtFQW5CRjtJQXNCRSw0QkFBMkI7SUFDM0Isd0NBQStCO1lBQS9CLGdDQUErQjtHQUMvQjtFQXhCRjtJQTJCRSx3QkFBdUI7SUFDdkIsa0NBQWlDO0dBQ2pDO0VBN0JGO0lkbUdDLGdCY25Fd0I7SWRvRXhCLGtCQUx1QjtJYzlEdEIsaUJBQWdCO0lBQ2hCLGVoQnpKWTtJZ0IwSlosZUFBYztJQUNkLGdCQUFlO0lBQ2Ysd0NBQStCO1lBQS9CLGdDQUErQjtHQUsvQjtDbkI2eEVGOztBbUJoeUVFO0VBdkNGO0lBd0NHLDBCQUF3QjtHQUV6QjtDbkJteUVGOztBbUJsMkVEO0VBcUJDO0lBNkNFLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLFVBQVM7SUFDVCxXQUFVO0lBQ1YsbUJBQWtCO0dBQ2xCO0VBRUQ7SUFDQyxXQUFVO0lBQ1Ysb0JBQW1CO0lBQ25CLDJDQUF5QztJQUN6QyxpR0FBc0Y7SUFBdEYseUZBQXNGO0dBYXRGO0VBWHlDO0lBTjFDO01BT0UseUNBQXdDO0tBVXpDO0duQjR4RUE7RW1CN3lFRDtJQVdFLHdCQUF1QjtHQUN2QjtDbkJxeUVIOztBbUJueUVFO0VBZEQ7SUFlRSxpQ0FBd0I7UUFBeEIsNkJBQXdCO1lBQXhCLHlCQUF3QjtHQUV6QjtDbkJzeUVGOztBbUJoeUVBO0VBRkQ7SUFHRSxpQkFBZ0I7R0FvQmpCO0NuQml4RUE7O0FtQmx5RUE7RUFORDs7SUFTRyx3RUFBNkQ7WUFBN0QsZ0VBQTZEO0dBQzdEO0VBVkg7SUFhRyxlQUFjO0dBQ2Q7Q25Cb3lFRjs7QW1CanlFQTtFQWpCRDtJQW1CRyxtRUFBd0Q7SUFBeEQsMkRBQXdEO0lBQ3hELFdBQVU7R0FDVjtDbkJveUVGOztBbUIveEVBO0VBREQ7SUFFRSwwRUFBK0Q7WUFBL0Qsa0VBQStEO0lBQy9ELDJCQUFrQjtZQUFsQixtQkFBa0I7R0FFbkI7Q25Ca3lFQTs7QW1CaHlFRDtFQUNDO0lBQ0Msd0JBQWU7WUFBZixnQkFBZTtHbkJteUVkO0VtQmh5RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQmt5RWhCO0VtQi94RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQml5RWhCO0VtQjl4RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQmd5RWhCO0VtQjd4RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQit4RWhCO0VtQjV4RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQjh4RWhCO0VtQjN4RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQjZ4RWhCO0VtQjF4RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQjR4RWhCO0VtQnp4RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQjJ4RWhCO0VtQnh4RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQjB4RWhCO0VtQnZ4RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnl4RWpCO0VtQnR4RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnd4RWpCO0VtQnJ4RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnV4RWpCO0VtQnB4RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnN4RWpCO0VtQm54RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnF4RWpCO0VtQmx4RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQm94RWpCO0VtQmp4RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQm14RWpCO0VtQmh4RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQmt4RWpCO0VtQi93RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQml4RWpCO0VtQjl3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQmd4RWpCO0VtQjd3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQit3RWpCO0NBQ0Y7O0FtQmwyRUQ7RUFDQztJQUNDLHdCQUFlO1lBQWYsZ0JBQWU7R25CbXlFZDtFbUJoeUVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkJreUVoQjtFbUIveEVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkJpeUVoQjtFbUI5eEVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkJneUVoQjtFbUI3eEVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkIreEVoQjtFbUI1eEVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkI4eEVoQjtFbUIzeEVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkI2eEVoQjtFbUIxeEVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkI0eEVoQjtFbUJ6eEVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkIyeEVoQjtFbUJ4eEVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkIweEVoQjtFbUJ2eEVGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJ5eEVqQjtFbUJ0eEVGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJ3eEVqQjtFbUJyeEVGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJ1eEVqQjtFbUJweEVGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJzeEVqQjtFbUJueEVGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJxeEVqQjtFbUJseEVGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJveEVqQjtFbUJqeEVGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJteEVqQjtFbUJoeEVGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJreEVqQjtFbUIvd0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJpeEVqQjtFbUI5d0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJneEVqQjtFbUI3d0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkIrd0VqQjtDQUNGOztBbUI1d0VEO0VBQ0M7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQit3RWpCO0VtQjV3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQjh3RWpCO0VtQjN3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQjZ3RWpCO0VtQjF3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQjR3RWpCO0VtQnp3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQjJ3RWpCO0VtQnh3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQjB3RWpCO0VtQnZ3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnl3RWpCO0VtQnR3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnd3RWpCO0VtQnJ3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnV3RWpCO0VtQnB3RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnN3RWpCO0VtQm53RUY7SUFDQywyQkFBa0I7WUFBbEIsbUJBQWtCO0duQnF3RWpCO0VtQmx3RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQm93RWhCO0VtQmp3RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQm13RWhCO0VtQmh3RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQmt3RWhCO0VtQi92RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQml3RWhCO0VtQjl2RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQmd3RWhCO0VtQjd2RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQit2RWhCO0VtQjV2RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQjh2RWhCO0VtQjN2RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQjZ2RWhCO0VtQjF2RUY7SUFDQywwQkFBaUI7WUFBakIsa0JBQWlCO0duQjR2RWhCO0VtQnp2RUY7SUFDQyx3QkFBZTtZQUFmLGdCQUFlO0duQjJ2RWQ7Q0FDRjs7QW1COTBFRDtFQUNDO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkIrd0VqQjtFbUI1d0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkI4d0VqQjtFbUIzd0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkI2d0VqQjtFbUIxd0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkI0d0VqQjtFbUJ6d0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkIyd0VqQjtFbUJ4d0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkIwd0VqQjtFbUJ2d0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJ5d0VqQjtFbUJ0d0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJ3d0VqQjtFbUJyd0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJ1d0VqQjtFbUJwd0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJzd0VqQjtFbUJud0VGO0lBQ0MsMkJBQWtCO1lBQWxCLG1CQUFrQjtHbkJxd0VqQjtFbUJsd0VGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkJvd0VoQjtFbUJqd0VGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkJtd0VoQjtFbUJod0VGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkJrd0VoQjtFbUIvdkVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkJpd0VoQjtFbUI5dkVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkJnd0VoQjtFbUI3dkVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkIrdkVoQjtFbUI1dkVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkI4dkVoQjtFbUIzdkVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkI2dkVoQjtFbUIxdkVGO0lBQ0MsMEJBQWlCO1lBQWpCLGtCQUFpQjtHbkI0dkVoQjtFbUJ6dkVGO0lBQ0Msd0JBQWU7WUFBZixnQkFBZTtHbkIydkVkO0NBQ0Y7O0FDamlGRDs7Z0VBRWdFO0F1QjNHaEU7O2dFQUVnRTtBQ0ZoRTtFQUNDLGlCQUFnQjtFQUNoQixXQUFVO0NBNEJWOztBQTlCRDtFQUtFLGlCQUFnQjtDQUtoQjs7QUFIQTtFQVBGO0lBUUcsbUJBQWtCO0dBRW5CO0N6QnFwRkQ7O0F5Qm5wRkE7RUFDQyxrQkFBaUI7RUFDakIsZUFBYztDQUNkOztBQU9BO0VBTEQ7Ozs7SUFNRSxvQkFBbUI7R0FNcEI7Q3pCZ3BGRDs7QXlCbnBGQztFQVREOzs7O0lBVUUsb0JBQW1CO0dBRXBCO0N6QnlwRkQ7O0F5QnRwRkQ7RUFDQyxpQkFBZ0I7Q0FjaEI7O0FBWkE7RUFDQyxjQUFhO0NBQ2I7O0FBTUE7RUFKRDs7OztJQUtFLGlCQUFnQjtHQUVqQjtDekJ5cEZEOztBd0Jsc0ZEOztnRUFFZ0U7QUVQaEU7RUFFQyxlQUFjO0NBeUtkOztBQTNLRDtHckJ3UEUsUUFBUTtDQUNMOztBQUNEO0VBRUksWUFBVztFQUNYLGVBQWM7Q0FDakI7O0FBQ0Q7RUFDSSxZQUFXO0NBQ2Q7O0FxQjdQSjtFQUpEO0lBT0csb0dBQXVEO0lBQXZELHFFQUF1RDtJQUF2RCw2REFBdUQ7SUFDdkQsd0JBQXVCO0lBQ3ZCLFlBQVc7SUFDWCxjQUFhO0lBQ2IsYUFBWTtJQUNaLFFBQU87SUFDUCxxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixTQUFRO0lBQ1IsV0FBVTtJQUNWLFlBQVc7SUFDWCxrQkFBaUI7R0FDakI7QzFCeXRGRjs7QTBCNXVGRDtFQXVCRSxpQkFBZ0I7Q0FDaEI7O0FBeEJGO0VBMkJFLG1CQUFrQjtDQUNsQjs7QUE1QkY7RUFpQ0csaUJBQWdCO0NBQ2hCOztBQWxDSDtFQXFDRyxvQkFBbUI7RUFDbkIsMk1BQWtMO0VBQWxMLG1NQUFrTDtFQUFsTCxtTEFBa0w7RUFBbEwsaVRBQWtMO0NBaUJsTDs7QUFmQTtFQUNDLHNCQUFhO0VBQWIsY0FBYTtDQUNiOztBQUVEO0VBQ0MsOEJBQXFCO01BQXJCLDBCQUFxQjtVQUFyQixzQkFBcUI7Q0FDckI7O0FBRUQ7RUFDQywrQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtDQUN0Qjs7QUFFRDtFQUNDLDhCQUFxQjtNQUFyQiwwQkFBcUI7VUFBckIsc0JBQXFCO0NBQ3JCOztBckJnQkY7RXFCdEVGO0lBNERJLGdDQUF1QjtRQUF2Qiw0QkFBdUI7WUFBdkIsd0JBQXVCO0dBQ3ZCO0VBRUQ7SUFDQyxnQ0FBdUI7UUFBdkIsNEJBQXVCO1lBQXZCLHdCQUF1QjtHQUN2QjtFQUVEO0lBQ0MsZ0NBQXVCO1FBQXZCLDRCQUF1QjtZQUF2Qix3QkFBdUI7R0FDdkI7RUFFRDtJQUNDLGdDQUF1QjtRQUF2Qiw0QkFBdUI7WUFBdkIsd0JBQXVCO0dBQ3ZCO0MxQm10Rkg7O0EwQjV4RkQ7RUE4RUUsMkNBQTBDO0VBQzFDLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUVBQTBEO0VBQTFELDJEQUEwRDtDQW9CMUQ7O0FBbEJBO0VBdEZGO0lBdUZHLGNBQWE7R0FpQmQ7QzFCb3NGRDs7QTBCbHRGQztFQUNDLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyxrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0Msa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUNqQjs7QUF2R0g7RUEyR0UsaUJBQWdCO0NBS2hCOztBQUhBO0VBN0dGO0lBOEdHLGNBQWE7R0FFZDtDMUJxdEZEOztBMEJyMEZEO0VyQitORSxnQnFCNUd1QjtFckI2R3ZCLG9CQUx1QjtFcUJ2R3ZCLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDaEI7O0FBdEhGO0VBMkhHLHNCQUFxQjtDQUNyQjs7QUE1SEg7RUErSEcsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixlQUFjO0NBd0NkOztBQXRDQTtFQW5JSDtJQW9JSSxzQkFBcUI7SUFDckIsaUJBQWdCO0dBb0NqQjtDMUJvckZGOztBMEI3MUZEO0VBeUlJLHNCQUFxQjtFQUNyQix1RUFBOEQ7RUFBOUQsK0RBQThEO0NBc0I5RDs7QUFwQkE7RUE1SUo7SUE2SUssc0JBQXFCO0lyQmtGeEIsZ0JxQmpGMEI7SXJCa0YxQixvQkFMdUI7R3FCM0RyQjtDMUIwc0ZIOztBMEJ6dEZHO0VBakpKO0lyQitORSxnQnFCN0UwQjtJckI4RTFCLGdCQUx1QjtJcUJ4RXBCLHNCQUFxQjtHQWF0QjtDMUJrdEZIOztBSzV5RkM7RXFCdEVGO0lBeUpNLGFBQVk7R0FDWjtDMUI4dEZMOztBMEIzdEZHO0VBQ0Msc0JBQWE7RUFBYixjQUFhO0NBQ2I7O0FBL0pMO0VBbUtJLGFBQVk7Q0FDWjs7QUFwS0o7RUF1S0ksYUFBWTtDQUNaOztBRjlKSjs7Z0VBRWdFO0FHWmhFO0VBQ0MsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsbUJBQWtCO0NBa0RsQjs7QUFoREE7RUFORDtJQU9FLGVBQWM7R0ErQ2Y7QzNCODFGQTs7QTJCcDVGRDtFQVdFLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQWtCaEI7O0FBaENGO0VBaUJHLGtCQUFpQjtDQUNqQjs7QUFsQkg7RUFxQkcsaUJBQWdCO0NBQ2hCOztBQXRCSDs7Ozs7O0VBMEJHLG9CQUFtQjtDQUNuQjs7QUEzQkg7RUE4QkcsaUJBQWdCO0NBQ2hCOztBQS9CSDtFQW1DRSxtQkFBa0I7Q0FDbEI7O0FBcENGO0VBdUNFLG1CQUFrQjtDQWNsQjs7QUFyREY7RUEwQ0csbUJBQWtCO0NBVWxCOztBQVJBO0VBNUNIO0lBNkNJLHNCQUFxQjtJQUNyQixjQUFhO0dBTWQ7QzNCKzRGRjs7QTJCbjhGRDtFdEIrTkUsZ0JzQjdLeUI7RXRCOEt6QixvQkFMdUI7Q3NCeEtyQjs7QUFPSDtFdEJrREEsaUJGeEV3QjtFRXlFeEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLFlBQVc7Q3NCckRWOztBdEJ1REQ7RXNCekRBO0l0QjBEQyxXRmpGaUI7SUVrRmpCLGdCQUFlO0lBQ2YsaUJBQWdCO0dzQjFEaEI7QzNCNjVGRDs7QTJCMzVGQTtFQUNDLHdCQUF1QjtFQUN2QixnQ3hCeEIwQjtFd0J5QjFCLG1CQUFrQjtDQW1CbEI7O0FBakJBO0VBTEQ7SUFNRSxrQkFBaUI7SUFDakIsd0JBQXVCO0dBZXhCO0MzQms1RkQ7O0EyQjk1RkM7RUFWRDtJQVdFLG1CQUFrQjtHQVduQjtDM0J3NUZEOztBMkJoNkZDO0VBZEQ7SUFlRSxrQkFBaUI7SUFDakIseUJBQXdCO0dBTXpCO0MzQis1RkQ7O0EyQmw2RkM7RUFuQkQ7SUFvQkUsb0JBQW1CO0dBRXBCO0MzQnE2RkQ7O0EyQmo2RkQ7RXRCdUlFLGdCc0J0SXNCO0V0QnVJdEIsb0JBTHVCO0VzQmpJeEIsb0JBQW1CO0NBc0JuQjs7QUFwQkE7RUFKRDtJQUtFLGtCQUFpQjtHQW1CbEI7QzNCcTVGQTs7QTJCcjZGQTtFQUNDLGlCQUFnQjtDQUtoQjs7QUFIQTtFQUhEO0lBSUUsaUJBQWdCO0dBRWpCO0MzQnk2RkQ7O0EyQnY3RkQ7RUFpQkUsaUJBQWdCO0NBQ2hCOztBQWxCRjtFQXFCRSxlQUFjO0VBQ2QsbUJBQWtCO0NBQ2xCOztBSGhHRjs7Z0VBRWdFO0FJakJoRTtFQUNDLFlBQVc7Q0FDWDs7QUFFRDtFQUdFLGtCQUFpQjtDQTZCakI7O0FBM0JBO0VBTEY7SUFNRyxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtJQUFuQiw0QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtHQXlCcEI7QzVCc2dHRDs7QTRCdGlHRDtFQVdHLG1CekJ1RW9CO0N5Qm5EcEI7O0FBbEJBO0VBYkg7SUFjSSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsaUJ6QitEa0I7SXlCOURsQixvQnpCZ0VtQjtHeUJuRHBCO0M1QnFoR0Y7O0E0Qi9oR0U7RUFyQkg7SUFzQkksb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixvQnpCMERtQjtJeUJ6RG5CLG1CQUFrQjtHQU1uQjtDNUI4aEdGOztBNEJqaUdFO0VBNUJIO0lBNkJJLG9CQUFjO0lBQWQsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7R0FFZjtDNUJvaUdGOztBNEJoaUdEO0VBR0UsbUJ6QjRDcUI7RXlCM0NyQixvQnpCMkNxQjtDeUIxQ3JCOztBQUtEO0VBRkQ7SUFHRSxpQkFBZ0I7R0F5Q2pCO0M1QnUvRkE7O0E0QjdoR0E7RUFORDtJQU9FLDhCQUE2QjtJQUM3QixtQkFBa0I7R0FvQ25CO0M1QjgvRkE7O0E0QjloR0M7RUFERDtJQUVFLGlCQUFnQjtHQUVqQjtDNUJpaUdEOztBNEJoakdEO0VBa0JFLHFCQUFvQjtDQUNwQjs7QUFuQkY7RUFzQkUscUJBQW9CO0NBS3BCOztBQTNCRjtFQXlCRyxpQkFBZ0I7Q0FDaEI7O0FBMUJIO0VBOEJFLGlCQUFnQjtDQUNoQjs7QUEvQkY7RUFrQ0UsY0FBYTtDQUNiOztBQW5DRjtFQXNDRSxtQkFBa0I7Q0FDbEI7O0FBdkNGO0VBMENFLG1CQUFrQjtDQUNsQjs7QUp0RUY7O2dFQUVnRTtBS3RCaEU7RUFDQyxvQkFBbUI7RUFDbkIsc0JBQXFCO0NBa0ZyQjs7QUFoRkE7RUFKRDtJQUtFLG1CQUFrQjtJQUNsQixrQkFBaUI7R0E4RWxCO0M3QnNqR0E7O0E2QjFvR0Q7RUFVRSxtQkFBa0I7Q0FDbEI7O0FBWEY7RUFjRSxrQkFBaUI7Q0FDakI7O0FBZkY7O0VBbUJFLG1CQUFrQjtDQUtsQjs7QUFIQTtFQXJCRjs7SUFzQkcsa0JBQWlCO0dBRWxCO0M3QnNvR0Q7O0E2QjlwR0Q7RUEyQkUsZUFBYztFQUNkLG1CQUFrQjtDQUtsQjs7QUFqQ0Y7RUErQkcsZTFCekJXO0MwQjBCWDs7QUFoQ0g7O0VBc0NFLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1Ysb0JBQW1CO0NBU25COztBQWpERjs7RXhCeUpHLGdCd0JwSHNDO0N4QjJIdEM7O0FBTkE7RXdCMUpIOztJeEIySkkscURBQStJO0dBS2hKO0NMMGhHRjs7QUs3aEdFO0V3QjdKSDs7SXhCOEpJLGlCd0J6SDRDO0d4QjJIN0M7Q0xpaUdGOztBNkJ2cEdDO0VBMUNGOztJeEIrTkUsZ0J3QnBMd0I7SXhCcUx4QixvQkFMdUI7R3dCMUt2QjtDN0J3cEdEOztBNkIzcEdDO0VBOUNGOztJeEIrTkUsZ0J3QmhMd0I7SXhCaUx4QixtQkFMdUI7R3dCMUt2QjtDN0JncUdEOztBNkJqdEdEO0VBc0RHLGlCQUFnQjtDQUtoQjs7QUFIQTtFQXhESDtJQXlESSxtQkFBa0I7R0FFbkI7QzdCZ3FHRjs7QTZCM3RHRDtFQThERyxtQkFBa0I7Q0FLbEI7O0FBSEE7RUFoRUg7SUFpRUksbUJBQWtCO0dBRW5CO0M3QmtxR0Y7O0E2QnJ1R0Q7RUF1RUUsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDaEI7O0FBMUVGO0VBNkVFLGlCQUFnQjtDQU1oQjs7QUFuRkY7RUFnRkcsc0JBQXFCO0VBQ3JCLHFCQUFvQjtDQUNwQjs7QUFJSDtFQUVDLGlCQUFnQjtDQVNoQjs7QUFYRDtFQUtFLGNBQWE7Q0FLYjs7QUFWRjtFQVFHLGVBQWM7Q0FDZDs7QUx0RUg7O2dFQUVnRTtBTTNCaEU7Ozs7RUFFQyxtQkFBa0I7Q0FLbEI7O0FBUEQ7Ozs7RUFLRSxtQkFBa0I7Q0FDbEI7O0FBR0Y7RUFDQyxxQkFBb0I7RUFDcEIsNENBQTJDO0NBVTNDOztBQVJBO0VBSkQ7SUFLRSxxQkFBb0I7R0FPckI7QzlCdXdHQTs7QThCM3dHQTtFQUNDLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDakI7O0FBR0Y7RUFDQyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBeUNuQjs7QUF2Q0E7RUFKRDtJQUtFLG9CQUFtQjtHQXNDcEI7QzlCMHVHQTs7QThCcnhHRDtFQVNFLHNCQUFxQjtFQUNyQiw2QkFBNEI7RUFDNUIsV0FBVTtDQStCVjs7QUExQ0Y7RUFjRyw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLFNBQVE7Q0FDUjs7QUFqQkg7RUFvQkcsb0JBQW1CO0NBQ25COztBQXJCSDtFekJtTkksbUNBQWtDO0VBQ2xDLG9DQUNKO0V5QjVMRyxnQzNCUnlCO0UyQlN6QixtQkFBa0I7RUFDbEIsZTNCM0NnQjtFMkI0Q2hCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLDJCQUEwQjtFQUMxQixtRUFBMEQ7RUFBMUQsMkRBQTBEO0NBUzFEOztBQVBBO0VBbENIO0lBbUNJLHVCQUFzQjtHQU12QjtDOUIrd0dGOztBOEJ4ekdEO0VBdUNJLGUzQnpEVztDMkIwRFg7O0FBS0o7RUFDQyxjQUFhO0NBQ2I7O0FBRUQ7RXpCMlBJLFVBQVM7RUFDVCwrQkFBOEI7RUFDOUIsdUNBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtDeUJoUWI7O0FBRUQ7RUFDQyw4QkFBNkI7Q0FDN0I7O0FBRUQ7RUFDQyxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzNCOztBQUVEO0VBQ0MscUJBQW9CO0NBU3BCOztBQVBBO0VBSEQ7SUFJRSxtQkFBa0I7R0FNbkI7QzlCc3hHQTs7QThCaHlHRDtFekIrT0ksVUFBUztFQUNULCtCQUE4QjtFQUM5Qix1Q0FBOEI7VUFBOUIsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVO0N5QjdPWjs7QUFHRjtFQUNDLG1CQUFrQjtDQXlCbEI7O0FBdkJBO0VBSEQ7SUFJRSxtQkFBa0I7R0FzQm5CO0M5Qit3R0E7O0E4Qmx5R0E7RUFQRDtJQVFFLG1CQUFrQjtHQWtCbkI7QzlCcXhHQTs7QThCL3lHRDtFekIrSEUsZ0J5Qm5IdUI7RXpCb0h2QixxQkFMdUI7RXlCOUd2QixtQkFBa0I7RUFDbEIsc0NBQTZCO1VBQTdCLDhCQUE2QjtDQUM3Qjs7QUFmRjtFQWtCRSxzQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztDQUNUOztBQUdGO0VBQ0k7SUFDSSwwRUFBaUU7WUFBakUsa0VBQWlFO0lBQ2pFLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsYUFBWTtHOUJ1eUdqQjtFOEJyeUdDO0lBQ0ksMEVBQWlFO1lBQWpFLGtFQUFpRTtJQUNqRSxtQ0FBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLFdBQVU7RzlCdXlHZjtDQUNGOztBOEJqekdEO0VBQ0k7SUFDSSwwRUFBaUU7WUFBakUsa0VBQWlFO0lBQ2pFLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsYUFBWTtHOUJ1eUdqQjtFOEJyeUdDO0lBQ0ksMEVBQWlFO1lBQWpFLGtFQUFpRTtJQUNqRSxtQ0FBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLFdBQVU7RzlCdXlHZjtDQUNGOztBOEJweUdEO0V6QnNGRSxnQnlCckZzQjtFekJzRnRCLG9CQUx1QjtFeUJoRnhCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBMENsQjs7QUE5Q0Q7OztFQVNFLHdDQUErQjtVQUEvQixnQ0FBK0I7Q0FDL0I7O0FBRUQ7RXpCOEtHLFVBQVM7RUFDVCwrQkFBOEI7RUFDOUIsdUNBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtDeUJuTFo7O0FBZEY7RUFpQkUsaUJBQWdCO0NBQ2hCOztBQWxCRjtFQXFCRSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQU1qQjs7QUE3QkY7RUEwQkcsa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUNqQjs7QUE1Qkg7RUFnQ0UsYUFBWTtFQUNaLFlBQVc7Q0FDWDs7QUFsQ0Y7RUFxQ0UsYUFBWTtFQUNaLFlBQVc7RUFDWCwwQ0FBaUM7TUFBakMsc0NBQWlDO1VBQWpDLGtDQUFpQztDQUNqQzs7QUF4Q0Y7RUEyQ0UsYUFBWTtFQUNaLFlBQVc7Q0FDWDs7QUFHRjtFQUNDLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsVUFBUztDQU9UOztBQUpDO0VBTkY7SUFPRyxhQUFZO0dBRWI7QzlCK3lHRDs7QThCNXlHRDtFQUNDLGlCQUFnQjtDQUNoQjs7QUFNRDtFQUlFLHlCQUF3QjtDQUN4Qjs7QUFMRjtFQVFFLFlBQVc7RUFDWCxTQUFRO0NBQ1I7O0FBR0Y7RUFHRSxlQUFjO0VBQ2QseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNoQjs7QUFHRjtFQUNDLGNBQWE7Q0FDYjs7QUFFRDtFQUNDLGNBQWE7Q0FDYjs7QUFFRDtFQUdFLHNCQUFxQjtDQUNyQjs7QUFKRjtFQU9FLGNBQWE7Q0FDYjs7QUFJRDtFQUREO0lBRUUsd0JBQTJCO0lBQTNCLG9DQUEyQjtRQUEzQixxQkFBMkI7WUFBM0IsNEJBQTJCO0dBRTVCO0M5Qmd5R0E7O0E4Qjl4R0Q7O0VBRUMsZ0MzQnJOMkI7RTJCc04zQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixtRUFBMEQ7RUFBMUQsMkRBQTBEO0VBQzFELDJCQUEwQjtFQUMxQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FVWDs7QUFSQTtFQVpEOztJQWFFLGFBQVk7SUFDWixtQkFBa0I7R0FNbkI7QzlCK3hHQTs7QThCbnpHRDs7RUFrQkUsZTNCeFFhO0MyQnlRYjs7QUFHRjtFQUNDLGtCQUFpQjtDQWtDakI7O0FBL0JDO0VBREQ7SUFFRSxtQkFBa0I7R0FFbkI7QzlCcXlHRDs7QThCbnlHQTtFQVREO0lBVUUsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0Qix3QkFBMkI7SUFBM0Isb0NBQTJCO1FBQTNCLHFCQUEyQjtZQUEzQiw0QkFBMkI7R0F3QjVCO0M5Qmd4R0E7O0E4Qm56R0Q7RUFlRSxjQUFhO0NBQ2I7O0FBaEJGO0VBbUJFLGlCQUFnQjtDQUtoQjs7QUFIQTtFQXJCRjtJQXNCRyw2QkFBUTtJQUFSLGlCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRO0dBRVQ7QzlCeXlHRDs7QThCajBHRDtFQTJCRSxZQUFXO0NBTVg7O0FBTEE7RUE1QkY7SUE2QkcsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsNkJBQVE7SUFBUixpQkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUTtJQUNSLHNCQUFxQjtHQUV0QjtDOUI0eUdEOztBOEJ4eUdEO0VBQ0MsZUFBYztFQUNkLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIscUJBQW9CO0NBMkJwQjs7QUEvQkQ7RXpCdkZFLGdCeUI4RnVCO0V6QjdGdkIscUJBTHVCO0V5Qm1HdkIsc0MzQnRSMEI7RTJCdVIxQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLDBDQUFpQztFQUFqQyxrQ0FBaUM7RUFDakMsWUFBVztDQUNYOztBQWhCRjtFQW1CRSxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGUzQnJVYTtFMkJzVWIscUNBQTRCO0VBQTVCLDZCQUE0QjtDQUM1Qjs7QUF0QkY7RUF5QkUsZTNCelVZO0MyQjhVWjs7QUE5QkY7RUE0QkcsaUJBQWdCO0NBQ2hCOztBQUlIO0VBQ0MsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixlM0JwVmE7RTJCcVZiLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FLaEI7O0FBVkQ7RUFRRSxpQkFBZ0I7Q0FDaEI7O0FBR0Y7RUFDQyx1QkFBc0I7Q0FDdEI7O0FBRUQ7RUFDQyxlQUFjO0NBQ2Q7O0FBR0Q7RUFFQyxzQkFBcUI7RUFDckIsV0FBVTtDQU1WOztBQVREO0VBTUUsWUFBVztFQUNYLGdCQUFlO0NBQ2Y7O0FOdFZGOztnRUFFZ0U7QU9oQ2hFO0VBQ0MsbUJBQWtCO0NBc0JsQjs7QUF2QkQ7RUFJRSxVQUFTO0NBQ1Q7O0FBTEY7RUFRRSxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLGFBQVk7Q0FTWjs7QUF0QkY7RUFnQkcsYzVCWFk7RTRCWVosYUFBWTtFQUNaLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsWUFBVztDQUNYOztBQU9EO0VBSEY7SUFJRyxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLFVBQVM7SUFDVCxXQUFVO0lBQ1YsYUFBWTtJQUNaLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFlBQVc7R0FFWjtDL0JpcUhEOztBK0IvcUhEO0VBaUJFLDBCQUF5QjtFQUN6QixXQUFVO0VBQ1YsbUJBQWtCO0NBQ2xCOztBQXBCRjtFQXVCRSxvQkFBbUI7Q0FDbkI7O0FBeEJGO0VBMkJFLGNBQWE7Q0FDYjs7QUNyREY7RUFDQyxpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLG1CQUFrQjtDQWdDbEI7O0FBbkNEO0VBTUUsK0JBQThCO0VBQzFCLHFCQUFvQjtFQUN4QixtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLG1CQUFrQjtDQUNsQjs7QUFWRjtFQWFFLGM3QlJhO0U2QlNiLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsdUVBQThEO0VBQTlELCtEQUE4RDtFQUM5RCxZQUFXO0VBQ1gsd0NBQStCO1VBQS9CLGdDQUErQjtDQWdCL0I7O0EzQm9DQTtFMkJ0RUY7SUFzQkksWUFBVztHQUNYO0NoQzJ0SEg7O0FnQ3h0SEM7RUFDQyxzQkFBYTtFQUFiLGNBQWE7Q0FDYjs7QUE1Qkg7RUErQkcsY0FBYTtFQUNiLFVBQ0Q7Q0FBQzs7QUFJSDtFQUNDLGNBQWE7RUFDYiwySUFBMkg7RUFBM0gsbUlBQTJIO0VBQTNILDJIQUEySDtFQUEzSCw0TEFBMkg7Q0FzRTNIOztBQXhFRDtFM0I4UkksVUFBUztFQUNULCtCQUE4QjtFQUM5Qix1Q0FBOEI7VUFBOUIsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVO0MyQi9SWjs7QUFORjtFM0IwTEUsZ0IyQmpMdUI7RTNCa0x2QixxQkFMdUI7RTJCNUt2QixpQjdCM0NVO0U2QjRDVixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULHlEQUFnRDtVQUFoRCxpREFBZ0Q7RUFDaEQsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsc0VBQXNEO0VBQXRELDhEQUFzRDtFQUN0RCxlQUFjO0NBS2Q7O0FBSEE7RUFwQkY7STNCMExFLGdCMkJyS3dCO0kzQnNLeEIscUJBTHVCO0cyQi9KdkI7Q2hDb3VIRDs7QWdDM3ZIRDtFQTBCRSxRQUFPO0VBQ1AsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsT0FBTTtFQUNOLHFDQUE0QjtNQUE1QixpQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLDJJQUEySDtFQUEzSCxtSUFBMkg7RUFBM0gsMkhBQTJIO0VBQTNILDRMQUEySDtFQUMzSCxtQkFBa0I7RUFDbEIsZUFBYztDQXNCZDs7QUFwQkE7RUFDQyxVQUFTO0NBS1Q7O0FBSEE7RUFIRDtJQUlFLFVBQVM7R0FFVjtDaEN1dUhGOztBZ0NoeEhEO0VBNENHLE9BQU07RUFDTixVQUFTO0VBQ1QsUUFBTztFQUNQLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsZUFBYztDQUtkOztBQXRESDtFQW9ESSxZQUFXO0NBQ1g7O0FBSUg7RUFDQyxnQ0FBK0I7RUFDL0IsZ0JBQWU7RUFDZiwwSEFBaUg7RUFBakgsa0hBQWlIO0VBQ2pILE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLFVBQVM7RUFDVCxhQUFZO0VBQ1osWUFBVztFQUNYLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixXQUFVO0NBQ1Y7O0FBR0Y7RUFDQyxxQ0FBNEI7TUFBNUIsaUNBQTRCO1VBQTVCLDZCQUE0QjtDQUM1Qjs7QUFFRDtFQUdFLG9CQUFtQjtFQUNuQixpQ0FBd0I7TUFBeEIsNkJBQXdCO1VBQXhCLHlCQUF3QjtFQUN4Qiw4SEFBNkc7RUFBN0csc0hBQTZHO0VBQTdHLDhHQUE2RztFQUE3Ryx3S0FBNkc7Q0FDN0c7O0FBTkY7RUFTRSx5REFBZ0Q7VUFBaEQsaURBQWdEO0NBQ2hEOztBQVZGO0VBYUUsV0FBVTtFQUNWLG9IQUEyRztFQUEzRyw0R0FBMkc7RUFDM0csb0JBQW1CO0VBQ25CLHVCQUFzQjtDQUN0Qjs7QUFqQkY7RUFvQkUsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FScEdGOztnRUFFZ0U7QVN0Q2hFOzs7OztFQU1FLDJCQUEwQjtDQU8xQjs7QUFMQTtFQVJGOzs7OztJQVNHLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsWUFBVztHQUVaO0NqQ3EzSEQ7O0FrQ2w0SEQ7RUFJRTs7OztJQUlDLFFBQU87SUFDUCxnQkFBZTtJQUNmLFNBQVE7SUFDUixPQUFNO0dBQ047RUFJQTtJQUNDLFVBQVM7R0FLVDtDbEMyM0hIOztBa0M5M0hHO0VBSEQ7SUFJRSxVQUFTO0dBRVY7Q2xDaTRISDs7QWtDdjVIRDtFQXlCRTs7SUFFQyxnREFBbUM7WUFBbkMsd0NBQW1DO0dBQ25DO0VBRUQ7SUFFQyxpQ0FBd0I7UUFBeEIsNkJBQXdCO1lBQXhCLHlCQUF3QjtJQUN4QixrREFBcUM7WUFBckMsMENBQXFDO0lBQ3JDLGdKQUF5RztJQUF6Ryx3SUFBeUc7SUFBekcsd0hBQXlHO0lBQXpHLHFQQUF5RztHQXFDekc7RUFuQ0E7SUFDQyxzQkFBYTtJQUFiLGNBQWE7R0FDYjtFQVJEO0lBV0MsNEJBQTJCO0lBQzNCLCtCQUE4QjtHQUM5QjtFQWJEO0lBa0JFLDhCQUFvQjtRQUFwQiwwQkFBb0I7WUFBcEIsc0JBQW9CO0dBQ3BCO0NsQzQzSEo7O0FLdjJIQztFNkJ4Q0M7SUF1QkcsZ0NBQXNCO1FBQXRCLDRCQUFzQjtZQUF0Qix3QkFBc0I7R0FDdEI7Q2xDNjNITDs7QWtDbjdIRDtFQThCRztJQTZCQyxhQUFZO0lBQ1osa0JBQWlCO0dBQ2pCO0VBL0JEO0lBa0NDLGlCQUFnQjtHQU1oQjtFQXhDRDtJQXFDRSxtQkFBa0I7SUFDbEIsOEJBQW9CO1FBQXBCLDBCQUFvQjtZQUFwQixzQkFBb0I7R0FDcEI7RUFJSDtJQUNDLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCO0lBQzVCLHNDQUErQjtZQUEvQiw4QkFBK0I7R0FDL0I7RUFsRHlCO0lBcUR6QixzQ0FBK0I7WUFBL0IsOEJBQStCO0dBTS9CO0VBUEE7SUFJQyxrQkFBaUI7SUFDakIscUJBQW9CO0dBQ3BCO0NsQ3czSEg7O0FrQ24zSEQ7O0VBRUMsbURBQTBDO1VBQTFDLDJDQUEwQztFQUMxQyw0Q0FBdUM7Q0FPdkM7O0FBTHlDO0VBTDFDOztJQU9HLDRDQUEwQztHQUMxQztDbEN3M0hGOztBa0NwM0hEO0VBQ0MsdU1BQXlKO0VBQXpKLCtMQUF5SjtFQUF6SiwrS0FBeUo7RUFBekosNFNBQXlKO0VBQ3pKLGNBQWE7Q0FpRGI7O0FBL0NBO0VBQ0M7SUFDQyw4QkFBcUI7WUFBckIsc0JBQXFCO0dBQ3JCO0NsQ3czSEY7O0FrQ3IzSEE7RUFDQyxzQkFBYTtFQUFiLGNBQWE7Q0FDYjs7QUFaRjtFQWVFLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQix1RUFBdUQ7RUFBdkQsK0RBQXVEO0VBQ3ZELFlBQVc7Q0FPWDs7QUFMQTtFQXRCRjtJQXVCRyxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQUVwQjtDbEN5M0hEOztBa0N2M0hBO0VBQ0MsVUFBUztFQUNULFFBQU87RUFDUCxnQkFBZTtFQUNmLFNBQVE7RUFDUix3QkFBdUI7RUFDdkIsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FXM0I7O0FBakJBO0VBU0MsMEJBQXlCO0VBQ3pCLDZCQUE0QjtDQUM1Qjs7QUFYRDtFQWNDLGtEQUFxQztVQUFyQywwQ0FBcUM7RUFDckMsaUNBQXdCO01BQXhCLDZCQUF3QjtVQUF4Qix5QkFBd0I7Q0FDeEI7O0FBR0Y7RUFDQyxnREFBbUM7VUFBbkMsd0NBQW1DO0NBQ25DOztBakN4Q0Y7O2dFQUVnRTtBa0NsRy9EO0VBQ0MsZUFoQmU7Q0FpQmY7O0FBRUQ7RUFDQywwQkFwQmU7Q0FxQmY7O0FBTkQ7RUFDQyxlQWZlO0NBZ0JmOztBQUVEO0VBQ0MsMEJBbkJlO0NBb0JmOztBQU5EO0VBQ0MsZUFkZTtDQWVmOztBQUVEO0VBQ0MsMEJBbEJlO0NBbUJmOztBQU5EO0VBQ0MsWUFiWTtDQWNaOztBQUVEO0VBQ0MsdUJBakJZO0NBa0JaOztBQU5EO0VBQ0MsZUFaZTtDQWFmOztBQUVEO0VBQ0MsMEJBaEJlO0NBaUJmOztBQU5EO0VBQ0MsZUFYZTtDQVlmOztBQUVEO0VBQ0MsMEJBZmU7Q0FnQmY7O0FBTkQ7RUFDQyxlQVZlO0NBV2Y7O0FBRUQ7RUFDQywwQkFkZTtDQWVmOztBQU5EO0VBQ0MsZUFUZTtDQVVmOztBQUVEO0VBQ0MsMEJBYmU7Q0FjZjs7QUFORDtFQUNDLGVBUmU7Q0FTZjs7QUFFRDtFQUNDLDBCQVplO0NBYWY7O0FBTkQ7RUFDQyxlQVBnQjtDQVFoQjs7QUFFRDtFQUNDLDBCQVhnQjtDQVloQjs7QUFJRjtFQUNDLDBCaENxQjZDO0NnQ3BCN0M7O0FDM0JEO0VBQ0MsZ0JqQ3FHOEI7Q2lDcEc5Qjs7QUFFRDtFQUNDLGdCakNrRytCO0NpQ2pHL0I7O0FBRUQ7RUFDQyxnQmpDK0Y4QjtDaUM5RjlCOztBQUVEO0VBQ0MsZ0JqQzRGNkI7Q2lDM0Y3Qjs7QUNURTtFQUxIOztJQU1JLG1CQUFrQjtJQUNsQixnQkFBZTtHQUVoQjtDckNzbklGOztBcUNsbklFO0VBYkg7O0lBY0ksbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQU1qQjtDckNrbklGOztBcUNybklFO0VBbEJIOztJQW1CSSxlQUFjO0dBRWY7Q3JDeW5JRjs7QXFDOW9JRDs7RUF3QkcsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ2xCOztBQTNCSDs7RUE4QkcsbUJBQWtCO0NBQ2xCOztBQy9CSDtFQUdHLHFCQUFvQjtFQUNwQixZQUFXO0NBQ1g7O0FBTEg7RUFVRyxxQkFBb0I7RUFDcEIsWUFBVztDQUNYOztBQ1pIO0VBTUcsaUJBQWdCO0VBQ2hCLGlDcENOZ0M7RW9DT2hDLHNCQUFxQjtFQUNyQixrU0FBaVI7RUFBalIsMFJBQWlSO0VBQWpSLGtSQUFpUjtFQUFqUixpVkFBaVI7Q0FhalI7O0FBdEJIO0VsQ3lKRyxnQmtDcEp1QztDbEMySnZDOztBQU5BO0VrQzFKSDtJbEMySkksb0RBQStJO0dBS2hKO0NMcWhJRjs7QUt4aElFO0VrQzdKSDtJbEM4SkksZ0JrQ3pKNEM7R2xDMko3QztDTDJoSUY7O0F1QzNySUQ7RUFZSSwwQnBDUFc7Q29DUVg7O0FBYko7RUFnQkksWUFBVztDQUNYOztBQWpCSjtFQW9CSSxjQUFhO0NBQ2I7O0FBckJKO0VBeUJHLG1CQUFrQjtDQUNsQjs7QUExQkg7RUFnQ0kseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNoQjs7QUFqQ0o7RUFxQ0csaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNuQjs7QUF2Q0g7OztFQTRDRyxrQkFBaUI7RUFDakIsb0JBQW1CO0NBVW5COztBQXZESDs7O0VBZ0RJLHdCQUF1QjtDQUN2Qjs7QUFqREo7OztFQW9ESSxlcEMvQ1c7RW9DZ0RYLDJCQUEwQjtDQUMxQjs7QUF0REo7RUEwREcscURBQTRDO1VBQTVDLDZDQUE0QztDQUM1Qzs7QUMzREg7RUFHRSxlQUFjO0VBQ2QsaUNyQ0hpQztFcUNJakMsMEJyQ2M2QztFcUNiN0MsaUJyQ3dCeUI7RXFDdkJ6Qiw2QkFBNEI7RUFDNUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUtsQjs7QUFkRjtFQVlHLGVBQWM7Q0FDZDs7QUFiSDs7RUFtQkUsZXJDYlk7Q3FDY1o7O0FBcEJGO0VBdUJFLHVCQUF3QjtFQUN4QixxQkFBb0I7RUFDcEIscUJBQW9CO0NBQ3BCOztBQUdGO0VBR0UsZUFBYztFQUNkLGlDckNoQ2lDO0VxQ2lDakMsMEJyQ2Y2QztFcUNnQjdDLGlCckNMeUI7RXFDTXpCLDZCQUE0QjtFQUM1QixrQkFBaUI7RUFDakIsbUJBQWtCO0NBS2xCOztBQWRGO0VBWUcsZUFBYztDQUNkOztBQzFDSDtFdEM0R0Msa0JBdEJzQjtFQXVCdEIsbUJBdkJzQjtFQXdCdEIsaUJBdkJ1RTtFc0NwRnRFLHFCQUFvQjtDQWFwQjs7QXRDZ0dEO0VzQ2hIRDtJdENpSEUsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHc0NsR2xCO0N6Q2l4SUQ7O0F5Q2p5SUQ7O0VBT0csaUJBQWdCO0NBQ2hCOztBQVJIO0VBV0csZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLE9BQU07Q0FDTjs7QUNmSDtFQUVFLGtCQUFxQztDQWlEckM7O0FBL0NBO0VBSkY7SUFLRyxvQnZDMEZtQjtJdUN6Rm5CLGlCdkN5Rm1CO0d1QzVDcEI7QzFDcXdJRDs7QTBDeHpJRDtFQVVHLG9CdkNzRjJCO0N1Q3pFM0I7O0FBWEE7RUFaSDtJQWFJLGlCQUFnQjtJQUNoQixjQUFhO0dBU2Q7QzFDNHlJRjs7QTBDanpJRztFQWxCSjtJQW1CSyxpQkFBZ0I7SUFDaEIsY0FBYTtHQUVkO0MxQ296SUg7O0EwQzEwSUQ7RUEwQkcsb0J2Q3NFMkI7RXVDckUzQixpQnZDcUUyQjtDdUN2RDNCOztBQVpBO0VBN0JIO0lBOEJJLG9CdkNpRWtCO0l1Q2hFbEIsaUJ2Q2dFa0I7R3VDdERuQjtDMUM2eUlGOztBMEN0MUlEO0VBbUNJLHlCQUF3QjtDQUN4Qjs7QUFwQ0o7RUF1Q0ksNEJBQTJCO0NBQzNCOztBQXhDSjtFQTRDRyxrQkFBNEM7Q0FNNUM7O0FBSkE7RUE5Q0g7SUErQ0ksb0JBQXNDO0lBQ3RDLGlCQUFtQztHQUVwQztDMUN1eklGOztBMENqeklBO0VBREQ7SUFFRSwwQkFBaUI7UUFBakIsc0JBQWlCO1lBQWpCLGtCQUFpQjtHQXdCbEI7QzFDOHhJQTs7QTBDbnpJQTtFQUxEO0lBU0ksY0FBYTtHQUNiO0VBVko7SUFhSSxpQkFBZ0I7R0FDaEI7RUFkSjtJQWtCRywwQkFBeUI7SUFDekIsOEJBQTZCO0dBSzdCO0VBeEJIO0lBc0JJLDJCQUEwQjtHQUMxQjtDMUNpeklIOztBMkMvM0lEO0V4QzRHQyxrQkF0QnNCO0VBdUJ0QixtQkF2QnNCO0VBd0J0QixpQkF2QnVFO0V3Q3BGdEUsWUFBVztDQXlEWDs7QXhDb0REO0V3Q2hIRDtJeENpSEUsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHd0N0RGxCO0MzQ2kxSUQ7O0EyQzc0SUQ7RUFNRyxpQ3hDTGdDO0V3Q01oQyxtQnhDZ0I2QztFd0NmN0MsaUJ4Q3lCdUI7RXdDeEJ2QixpQkFBZ0I7RUFDaEIsZ0NBQStCO0NBQy9COztBQVhIO0V4Q3VIQyxrQkFqQ3NCO0VBa0N0QixtQkFsQ3NCO0VBbUN0QixpQkFqQ21GO0N3Q3BFakY7O0F4Q3VHRjtFd0MzSEQ7SXhDNEhFLGtCQUFpQjtJQUNqQixtQkFBa0I7R3dDekdqQjtDM0M4NElGOztBMkNsNklEO0VBaUJJLGtDQUFpQztFQUNqQyxjQUFhO0NBQ2I7O0FBbkJKO0VBd0JJLG9DQUFtQztFQUNuQyxjQUFhO0NBQ2I7O0FBMUJKO0VBaUNJLFVBQVM7RUFDVCxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUix5Q0FBZ0M7TUFBaEMscUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxZQUFXO0VBQ1gsV0FBVTtDQUNWOztBQXhDSjtFQTZDRywrQkFBOEM7Q0FNOUM7O0FBSkE7RUEvQ0g7SUFnREksa0JBQWlCO0lBQ2pCLFlBQVc7R0FFWjtDM0M4NElGOztBMkNqOElEO0VBc0RHLHdCQUEyQjtFQUEzQixvQ0FBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtDQUMzQjs7QUF2REg7RUEwREcsc0JBQXlCO0VBQXpCLGtDQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0NBQ3pCOztBQzNESDs7RUFJRyxVQUFTO0NBQ1Q7O0FBTEg7RUFTSSw0QkFBMkI7RUFDM0Isa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNsQjs7QUNaSjtFQUdHLHlCQUFnQjtVQUFoQixpQkFBZ0I7Q0FDaEI7O0FBSkg7RUFPRywyQkFBMEI7Q0FDMUI7O0FBUkg7RUFXRyxvQjFDTlk7RTBDT1osMEIxQ080QztFMENONUMsaUJBQWdCO0VBQ2hCLGlDMUNiZ0M7RTBDY2hDLFdBQVU7RUFDViw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDVDs7QUNuQkg7RUFHRyxvQkFBbUI7RUFDbkIsaUJBQTJDO0NBSzNDOztBQUhBO0VBTkg7SUFPSSxpQkFBbUM7R0FFcEM7QzlDeStJRjs7QThDbC9JRDtFQVlHLG9CQUFtQjtDQUNuQjs7QUFiSDtFQWdCRyw0QkFBMkI7Q0FDM0I7O0FBakJIO0VBb0JHLDJCQUEwQjtDQUMxQjs7QUFyQkg7RUF5QkcsaUJBQW1DO0NBYW5DOztBQVhBO0VBM0JIO0lBNEJJLCtCQUFpRDtJQUNqRCw0QkFBdUM7SUFDdkMsZ0JBQWU7SUFDZix5QkFBd0M7R0FPekM7QzlDcStJRjs7QThDeitJRTtFQWxDSDtJQW1DSSxnQkFBZTtJQUNmLGlCQUFnQjtHQUVqQjtDOUM0K0lGOztBOENsaEpEO0VBeUNHLHVCQUEyRDtDQU0zRDs7QUFKQTtFQTNDSDtJQTRDSSxvQkFBcUM7SUFDckMsaUJBQW1DO0dBRXBDO0M5QzgrSUY7O0E4QzdoSkQ7RUFrREcsb0JBQXdEO0NBTXhEOztBQUpBO0VBcERIO0lBcURJLG9CQUFzQztJQUN0QyxpQkFBbUM7R0FFcEM7QzlDZy9JRjs7QStDeGlKRDtFQUdHLGVBQWM7Q0FLZDs7QUFIQTtFQUxIO0lBTUksWUFBVztHQUVaO0MvQzBpSkY7O0ErQ2xqSkQ7RUFXRyxtQjVDMkVvQjtDNEN0RXBCOztBQUhBO0VBYkg7SUFjSSxtQkFBa0I7R0FFbkI7Qy9DNGlKRjs7QStDNWpKRDtFQW1CRyxrQjVDbUVvQjtDNEM5RHBCOztBQUhBO0VBckJIO0lBc0JJLGtCQUFpQjtHQUVsQjtDL0M4aUpGOztBK0N0a0pEOztFQTRCRyxnQkFBZTtDQWNmOztBQVpBO0VBOUJIOztJQStCSSxzQkFBcUI7SUFDckIsa0JBQWlCO0dBVWxCO0MvQ3lpSkY7O0ErQy9pSkU7RUFwQ0g7O0lBcUNJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0dBRWhCO0MvQ21qSkY7O0ErQzdsSkQ7RUE2Q0csa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixhQUFZO0NBQ1o7O0FDaERIO0VBRUUsdUJBQTBFO0VBQzFFLGdCQUFlO0NBNEJmOztBQTFCQTtFQUxGO0lBTUcsb0JBQXFDO0lBQ3JDLGlCQUFrQztHQXdCbkM7Q2hEZ2xKRDs7QWdEL21KRDtFN0N1SEMsa0JBakNzQjtFQWtDdEIsbUJBbENzQjtFQW1DdEIsaUJBakNtRjtDNkM1RWpGOztBN0MrR0Y7RTZDM0hEO0k3QzRIRSxrQkFBaUI7SUFDakIsbUJBQWtCO0c2Q2pIakI7Q2hEZ25KRjs7QWdENW5KRDtFM0MrTkUsZ0IyQ2hOd0I7RTNDaU54QixxQkFMdUI7RTJDM010QixnQ0FBK0I7Q0FDL0I7O0FBakJIO0UzQytORSxnQjJDM013QjtFM0M0TXhCLG9CQUx1QjtFMkN0TXRCLGU3Q2ZXO0U2Q2dCWCxpQzdDckJnQztFNkNzQmhDLG1CQUFrQjtDQUNsQjs7QUF4Qkg7RUEyQkcsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2hCOztBQzlCSDtFQUdHLG1CQUFrQjtDQUNsQjs7QUFKSDtFOUN1SEMsa0JBakNzQjtFQWtDdEIsbUJBbENzQjtFQW1DdEIsaUJBakNtRjtDOENoRmpGOztBOUNtSEY7RThDM0hEO0k5QzRIRSxrQkFBaUI7SUFDakIsbUJBQWtCO0c4Q3JIakI7Q2pEeXBKRjs7QWlEanFKRDtFOUM0R0Msa0JBdEJzQjtFQXVCdEIsbUJBdkJzQjtFQXdCdEIsaUJBdkJ1RTtFOEMzRXJFLG9CQUFtQjtFQUNuQixpQkFBMkM7Q0FzRDNDOztBOUM2Q0Y7RThDaEhEO0k5Q2lIRSxrQkFBaUI7SUFDakIsbUJBQWtCO0c4Qy9DakI7Q2pENm1KRjs7QWlEanFKRTtFQWZIO0lBZ0JJLGlCQUFtQztHQW1EcEM7Q2pEbW5KRjs7QWlEdHJKRDtFOUN1SEMsa0JBakNzQjtFQWtDdEIsbUJBbENzQjtFQW1DdEIsaUJBakNtRjtDOENuRWhGOztBOUNzR0g7RThDM0hEO0k5QzRIRSxrQkFBaUI7SUFDakIsbUJBQWtCO0c4Q3hHaEI7Q2pEOHFKSDs7QWlEbnNKRDtFQXdCSSxlQUFjO0VBQ2QsZ0JBQWU7Q0FDZjs7QUExQko7RUE2Qkksb0I5Q3dCMkI7RThDdkIzQixhQUFZO0VBQ1oscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsaUM5Q2hDK0I7RThDaUMvQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtDQXlCdEI7O0FBdkJBO0VBdENKO0lBdUNLLGdCQUFlO0dBc0JoQjtDakQ0cEpIOztBaUR6dEpEO0VBMkNLLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsb0JBQWM7RUFBZCx1QkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztDQVNkOztBQXJETDtFQStDTSxhQUFZO0NBQ1o7O0FBaEROO0VBbURNLFlBQVc7Q0FDWDs7QUFwRE47RUEwRE0sWUFBVztDQUNYOztBQTNETjtFQWdFSSxvQkFBYztFQUFkLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2hCOztBQWxFSjtFQXNFRyxvQkFBbUI7Q0FTbkI7O0FBL0VIO0VBeUVJLG9CQUFtQjtDQUtuQjs7QUE5RUo7RUE0RUssaUJBQWdCO0NBQ2hCOztBQTdFTDtFNUMrTkUsZ0I0QzdJd0I7RTVDOEl4QixvQkFMdUI7RTRDeEl0QixlOUM3RVc7RThDOEVYLGlCQUFnQjtFQUNoQixnQkFBZTtDQUNmOztBQ3RGSDs7RUFLRyxxQkFBb0I7Q0FDcEI7O0FBTkg7O0VBU0csZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FLZjs7QUFoQkg7O0VBY0ksb0JBQW1CO0NBQ25COztBQWZKOztFQW1CRyxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixnQkFBZTtDQUtmOztBQTFCSDs7RUF3QkksbUJBQWtCO0NBQ2xCOztBQ3pCSjtFQUNDLGVBQWM7Q0FDZDs7QUNGRDtFQUVFLGNBQWE7Q0FDYjs7QUNIRjtFQUdHLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNuQjs7QUFUSDtFbEQ0R0Msa0JBdEJzQjtFQXVCdEIsbUJBdkJzQjtFQXdCdEIsaUJBdkJ1RTtFa0R6RXRFLG9CbERrRjRCO0VrRGpGNUIsaUJsRGlGNEI7Q2tEM0U1Qjs7QWxEMkZEO0VrRGhIRDtJbERpSEUsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHa0Q3RmxCO0NyRDJ5SkQ7O0FxRC95SkM7RUFqQkY7SUFrQkcsb0JBQXNDO0lBQ3RDLGlCQUFtQztHQUVwQztDckRrekpEOztBc0R2MEpEO0VBRUUsaUJBQWdCO0VBQ2hCLDBCbkRnQjZDO0VtRGY3QyxpQkFBZ0I7RUFDaEIsb0JBQTZDO0VBQzdDLGlCQUEwQztFQUMxQyxzQkFBcUI7Q0FNckI7O0FBSkE7RUFURjtJQVVHLG9CQUFxQztJQUNyQyxpQkFBa0M7R0FFbkM7Q3REMDBKRDs7QXVEdjFKRDtFcEQ0R0Msa0JBdEJzQjtFQXVCdEIsbUJBdkJzQjtFQXdCdEIsaUJBdkJ1RTtFb0RwRnRFLHNCcERFYTtFb0REYixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQTBJakI7O0FwRGhDRDtFb0RoSEQ7SXBEaUhFLGtCQUFpQjtJQUNqQixtQkFBa0I7R29EOEJsQjtDdkR3dEpEOztBdUR4MkpEO0VwRHVIQyxrQkFqQ3NCO0VBa0N0QixtQkFsQ3NCO0VBbUN0QixpQkFqQ21GO0NvRDlFakY7O0FwRGlIRjtFb0QzSEQ7SXBENEhFLGtCQUFpQjtJQUNqQixtQkFBa0I7R29EbkhqQjtDdkQyMkpGOztBdURyM0pEO0VBYUcsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQVNuQjs7QUF2Qkg7O0VBa0JJLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCcERnRXdCO0NvRC9EeEI7O0FBdEJKO0VBMEJHLFVBQVM7RUFDVCxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtDQWtCdEI7O0FBakRIO0VBa0NJLGlCQUFnQjtDQU1oQjs7QUFKQTtFQXBDSjtJQXFDSyxtQkFBa0I7SUFDbEIsb0JBQW1CO0dBRXBCO0N2RDgySkg7O0F1RHQ1SkQ7RUEyQ0ksZXBEdENXO0NvRDJDWDs7QUFoREo7RUE4Q0ssZXBEeENTO0NvRHlDVDs7QUEvQ0w7RUFvREcsaUNwRG5EZ0M7RW9Eb0RoQyxrQnBEL0IrQztFb0RnQy9DLGlCQUFnQjtFQUNoQixzQkFBYTtLQUFiLG1CQUFhO01BQWIsa0JBQWE7VUFBYixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsdUJBQXNCO0NBS3RCOztBQWhFSDtFQThESSxtQkFBa0I7Q0FDbEI7O0FBL0RKO0VBbUVHLHNCQUFxQjtFQUNyQiwwQnBEaEQwQztFb0RpRDFDLGlDcERwRWdDO0VvRHFFaEMscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0FDcEI7O0FBekVIO0VBNkVHLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixxQkFBb0I7Q0F1QnBCOztBQXJCQTtFQWxGSDtJQW1GSSxtQkFBa0I7SUFDbEIsc0JBQXFCO0dBbUJ0QjtDdkQ2MUpGOztBdURwOEpEO0VBd0ZJLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFdBQVU7RUFDVixpQkFBZ0I7Q0FDaEI7O0FBNUZKO0VBK0ZJLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2hCOztBQWpHSjtFQW9HSSxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ25COztBQXRHSjtFQTBHRyxtQkFBa0I7Q0FxQ2xCOztBQWpDQztFQTlHSjtJQStHSyxzQkFBcUI7SUFDckIsbUJBQWtCO0dBRW5CO0N2RDgySkg7O0F1RGgrSkQ7RUFxSEkscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGlCQUFnQjtDQUNoQjs7QUF6SEo7RUE0SEksZUFBYztFQUNkLGlCQUFnQjtDQUNoQjs7QUE5SEo7RUFpSUksZUFBYztFQUNkLHFCQUFvQjtFQUNwQixhQUFZO0NBQ1o7O0FBcElKO0VBdUlJLDBCcERsSVc7Q29EbUlYOztBQXhJSjs7O0VBNklJLFlwRHpJUTtDb0QwSVI7O0FDOUlKOztFckQ0R0Msa0JBdEJzQjtFQXVCdEIsbUJBdkJzQjtFQXdCdEIsaUJBdkJ1RTtDcURidEU7O0FyRHNDRDtFcURoSEQ7O0lyRGlIRSxrQkFBaUI7SUFDakIsbUJBQWtCO0dxRHhDbEI7Q3hEaThKRDs7QXdEM2dLRDs7RUFNRywrQnJERFk7RXFERVosbUJBQWtCO0NBb0JsQjs7QUFsQkE7RUFUSDs7SUFVSSxtQkFBa0I7R0FpQm5CO0N4RDYvSkY7O0F3RHhoS0Q7O0VBY0ksbUJyRE80QztFcURONUMsaUNyRGQrQjtFcURlL0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUtsQjs7QUFIQTtFQW5CSjs7SUFvQkssa0JyREU2QztHcURBOUM7Q3hEaWhLSDs7QXdEdmlLRDs7RUF5QkksaUNyRHhCK0I7Q3FEeUIvQjs7QUExQko7O0VBOEJHLGlCQUFnQjtDQUtoQjs7QUFuQ0g7O0VBaUNJLGlCQUFnQjtDQUNoQjs7QUFsQ0o7O0VBc0NHLGVyRGhDVztFcURpQ1gsZUFBYztFQUNkLDBCckRwQjBDO0VxRHFCMUMsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUNoQjs7QUEzQ0g7O0VBOENHLGtCQUFpQjtFQUNqQixrQkFBNkI7RUFDN0IsbUJBQWtCO0NBeUJsQjs7QUF2QkE7RUFsREg7O0lBbURJLG9CQUFzQztJQUN0QyxpQkFBbUM7SUFDbkMsbUJBQWtCO0dBb0JuQjtDeERzZ0tGOztBd0Qva0tEOztFQXlESSxtQnJEcEM0QztFcURxQzVDLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FNaEI7O0FBSkE7RUE3REo7O0lBOERLLGtCckR4QzZDO0lxRHlDN0MsaUJBQWdCO0dBRWpCO0N4RDZoS0g7O0F3RDlsS0Q7O0VBb0VJLDBCckRoRHlDO0VxRGlEekMsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FDbEI7O0FDeEVKO0VBRUUsaUJBQWdCO0VBQ2hCLDZCdERFYTtFc0REYixpQkFBZ0U7Q0E2QmhFOztBQWpDRjtFQU9HLDhCQUE2QztDQUM3Qzs7QUFSSDtFQVdHLGtCdEQyRW9CO0VzRDFFcEIsbUJ0RDBFb0I7Q3NEcEVwQjs7QUFKQTtFQWRIO0lBZUksa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQUVuQjtDekQwbUtGOztBeUQ1bktEO0VBcUJHLFdBQVU7RUFDVixpQkFBZ0I7Q0FVaEI7O0FBaENIO0VBeUJJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixzQkFBcUI7Q0FDckI7O0FDL0JKO0V2RDRHQyxrQkF0QnNCO0VBdUJ0QixtQkF2QnNCO0VBd0J0QixpQkF2QnVFO0V1RHBGdEUsbUJBQWtCO0NBS2xCOztBdkR3R0Q7RXVEaEhEO0l2RGlIRSxrQkFBaUI7SUFDakIsbUJBQWtCO0d1RDFHbEI7QzFEZ3BLRDs7QTBEbnBLQztFQUxGO0lBTUcseUJBQTRDO0dBRTdDO0MxRHNwS0Q7O0EyRDlwS0Q7RXhENEdDLGtCQXRCc0I7RUF1QnRCLG1CQXZCc0I7RUF3QnRCLGlCQXZCdUU7RXdEcEZ0RSwwQnhEZ0I2QztFd0RmN0MsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsa0JBQWlCO0NBQ2pCOztBeER3R0Q7RXdEaEhEO0l4RGlIRSxrQkFBaUI7SUFDakIsbUJBQWtCO0d3RDFHbEI7QzNEd3FLRDs7QTREaHJLRDtFekQ0R0Msa0JBdEJzQjtFQXVCdEIsbUJBdkJzQjtFQXdCdEIsaUJBdkJ1RTtFeURwRnRFLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FlbEI7O0F6RDZGRDtFeURoSEQ7SXpEaUhFLGtCQUFpQjtJQUNqQixtQkFBa0I7R3lEL0ZsQjtDNUQ0cUtEOztBNEQvcktEO0VBT0csZ0JBQWU7Q0FDZjs7QUFSSDtFQVdHLGdCQUFlO0NBQ2Y7O0FBWkg7RUFnQkcsaUJBQWdCO0VBQ2hCLGNBQWE7Q0FDYjs7QUFsQkg7RUFzQkUsd0JBQXVCO0VBQ3ZCLDJCQUEwQjtDQTBEMUI7O0FBakZGO0VBMEJHLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBYWxCOztBQVhBO0VBOUJIO0lBK0JJLG1CQUFrQjtHQVVuQjtDNURvcktGOztBNEQ3dEtEO0VBbUNJLG1CekRkNEM7Q3lEbUI1Qzs7QUFIQTtFQXJDSjtJQXNDSyxrQnpEaEI2QztHeURrQjlDO0M1RCtyS0g7O0E0RHZ1S0Q7RUE0Q0csWUFBVztFQUNYLGFBQVk7RUFDWixTQUFRO0NBT1I7O0FBTEE7RUFoREg7SUFpREksWUFBVztJQUNYLGFBQVk7SUFDWixTQUFRO0dBRVQ7QzVEZ3NLRjs7QTREcnZLRDtFQXdERyxtQkFBa0I7RUFDbEIsaUN6RHhEZ0M7RXlEeURoQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLDhCQUE2QjtFQUM3QixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FlakI7O0FBYkE7RUFuRUg7SUFvRUksK0JBQThCO0lBQzlCLGtCQUFpQjtHQVdsQjtDNUR5cktGOztBNERqc0tFO0VBeEVIO0lBeUVJLDBCekRyRHlDO0d5RDREMUM7QzVEK3JLRjs7QTREL3dLRDtFQTZFSSxTQUFRO0VBQ1Isa0JBQWlCO0NBQ2pCOztBQS9FSjtFekQ0R0Msa0JBdEJzQjtFQXVCdEIsbUJBdkJzQjtFQXdCdEIsaUJBdkJ1RTtFeURGdEUsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0EyQm5COztBekRGRDtFeURoSEQ7SXpEaUhFLGtCQUFpQjtJQUNqQixtQkFBa0I7R3lEQWxCO0M1RGtyS0Q7O0E0RHB5S0Q7RUEwRkcsZXpEcEZXO0V5RHFGWCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUN6RDdGZ0M7Q3lEOEZoQzs7QUEvRkg7RUFrR0csMEJ6RDlFMEM7RXlEK0UxQyxxQkFBb0I7RUFDcEIsa0JBQWlCO0NBQ2pCOztBQXJHSDtFQXdHRyxtQnpEbkY2QztFeURvRjdDLGlDekR4R2dDO0V5RHlHaEMsaUJ6RHpFdUI7RXlEMEV2QixtQkFBa0I7RUFDbEIsV0FBVTtDQUNWOztBQTdHSDtFQWdIRyxjQUFhO0NBQ2I7O0FBakhIO0V6RDRHQyxrQkF0QnNCO0VBdUJ0QixtQkF2QnNCO0VBd0J0QixpQkF2QnVFO0V5RCtCdEUsaUJBQXNEO0NBZXREOztBekRyQkQ7RXlEaEhEO0l6RGlIRSxrQkFBaUI7SUFDakIsbUJBQWtCO0d5RG1CbEI7QzVEdXNLRDs7QTREcHRLQztFQXhIRjtJQXlIRyxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQiwwQkFBOEM7R0FVL0M7QzVEK3NLRDs7QTREcDFLRDtFQStIRyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2Isc0JBQXFCO0NBQ3pCOztBQXBJSDtFQTBJRywwQnpEdEgwQztFeUR1SDFDLGlDekQxSWdDO0V5RDJJaEMsaUJ6RDNHdUI7RXlENEd2QixnQ0FBK0I7RUFDL0IsZUFBYztDQUNkOztBQS9JSDtFQWtKRywwQnpEOUgwQztDeUQrSDFDOztBQW5KSDtFQXNKRyxxQkFBb0I7Q0FDcEI7O0FBdkpIO0VBMEpHLGlDekR6SmdDO0V5RDBKaEMsaUJ6RDFIdUI7RXlEMkh2QixxQkFBb0I7Q0FDcEI7O0FBN0pIO0VBZ0tHLDBCekQ1STBDO0V5RDZJMUMscUJBQW9CO0NBQ3BCOztBQWxLSDtFQXdLRyxnQkFBZTtFQUNmLHdCQUF1QjtDQUN2Qjs7QUExS0g7RUE2S0csZ0JBQWU7RUFDZix1QkFBc0I7Q0FNdEI7O0FBcExIO0VBaUxJLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1Q7O0FDbkxKO0VBRUUsZ0NBQStCO0NBQy9COztBQzhCRjs7O0VBR0MsaUIzRGdEcUI7RTJEL0NyQixtQjNEaURzQjtFMkRoRHRCLG9CM0RnRHNCO0UyRC9DdEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNsQjs7QUFFRDtFQUNDLGlCM0R5QzJCO0MyRHhDM0I7O0FBRUQ7O0VBRUMsa0JBQXFDO0VBQ3JDLGlCM0RrQ3FCO0UyRGpDckIsbUIzRG1Dc0I7RTJEbEN0QixvQjNEa0NzQjtDMkQrRHRCOztBQS9GQTtFQVBEOztJQVFFLG9CM0R3Q29CO0kyRHZDcEIsaUIzRHVDb0I7RzJEc0RyQjtDOURteEtBOztBOER6M0tEOztFQWFFLGtCQUE0QztDQU01Qzs7QUFKQTtFQWZGOztJQWdCRyxvQkFBc0M7SUFDdEMsaUJBQW1DO0dBRXBDO0M5RG0zS0Q7O0E4RHQ0S0Q7O0VBc0JFLHlCQUF3QjtDQUN4Qjs7QUF2QkY7O0VBMEJFLDRCQUEyQjtDQUMzQjs7QUEzQkY7O0VBOEJFLGNBQWE7Q0FDYjs7QUEvQkY7O0VBa0NFLGlCQUFnQjtDQUNoQjs7QUFuQ0Y7O0VBc0NFLGlCM0RBMEI7QzJETTFCOztBQUpBO0VBeENGOztJQXlDRyxvQkFBc0M7SUFDdEMsaUJBQW1DO0dBRXBDO0M5RDIzS0Q7O0E4RHY2S0Q7O0VBK0NFLGVBQWlDO0VBQ2pDLDJCQUEwQjtFQUMxQixnQkFBZTtFQUNmLGlCQUFnQjtDQU1oQjs7QUFKQTtFQXBERjs7SUFxREcsb0JBQXNDO0lBQ3RDLGlCQUFtQztHQUVwQztDOUQrM0tEOztBOER2N0tEOztFQTJERSxtQjNEcEJxQjtFMkRxQnJCLGdCQUFlO0NBWWY7O0FBVkE7RUE5REY7O0lBK0RHLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLDRCQUE0QztHQU03QztDOUQrM0tEOztBOERsNEtDO0VBckVGOztJQXNFRywrQkFBNkQ7R0FFOUQ7QzlEczRLRDs7QThEOThLRDs7RUEyRUUsa0IzRHBDcUI7QzJEZ0RyQjs7QUFWQTtFQTdFRjs7SUE4RUcsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsNEJBQTRDO0dBTTdDO0M5RHM0S0Q7O0E4RHo0S0M7RUFwRkY7O0lBcUZHLGdDQUE4RDtHQUUvRDtDOUQ2NEtEOztBOER4NEtFO0VBNUZIOzs7O0lBNkZJLDBCQUF5QjtHQUUxQjtDOUQ4NEtGOztBOEQ3K0tEOztFQW1HRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBQ25COztBN0RoQ0Y7O2dFQUVnRTtBOER0SGhFO0VBQ0MsY0FBYTtDQUNiOztBQUVEO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQUVEO0UxRHVORSxnQjBEdE5zQjtFMUR1TnRCLHFCQUx1QjtFMERqTnhCLFk1RGdDUztFNEQvQlQsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixpQzVEWmtDO0M0RGFsQzs7QUFFRDtFQUNDLGlCQUFnQjtDQVNoQjs7QUFWRDtFMUQrTUUsZ0IwRDNNdUI7RTFENE12QixxQkFMdUI7RTBEdE12QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtDQUNSOztBQUdGO0VBSUcsc0JBQXFCO0NBQ3JCOztBQUxIO0VBUUcsY0FBYTtDQUNiOztBQUlIO0VBQ0MsaUM1RHpDa0M7RTREMENsQyxlQUFjO0NBb0JkOztBQXRCRDs7Ozs7OztFMURzTEUsZ0IwRC9LdUI7RTFEZ0x2QixxQkFMdUI7QzBEMUt2Qjs7QUFSRjtFMURzTEUsZ0IwRDNLdUI7RTFENEt2QixvQkFMdUI7RTBEdEt2QixpQkFBZ0I7Q0FDaEI7O0FBYkY7RTFEMFJJLFVBQVM7RUFDVCwrQkFBOEI7RUFDOUIsdUNBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtDMERoUlo7O0FBakJGO0VBb0JFLDRCQUEyQjtDQUMzQjs7QUFHRjs7RTFEMkNDLGlCRnhFd0I7RUV5RXhCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixZQUFXO0UwRDdDWCxpQkFBZ0I7Q0FTaEI7O0ExRHNDQTtFMERsREQ7O0kxRG1ERSxXRmpGaUI7SUVrRmpCLGdCQUFlO0lBQ2YsaUJBQWdCO0cwRHpDakI7Qy9EdWpMQTs7QStEOWpMQTtFQUxEOztJQU1FLGlCQUFnQjtHQU1qQjtDL0Q4akxBOztBK0Rqa0xBO0VBQ0MsZUFBYztDQUNkOztBQUdGOzs7RUFLRSxjQUFhO0NBQ2I7O0FBTkY7OztFQWFHLGVBQWM7Q0FDZDs7QUFLSDtFQUNDLGlCQUFnQjtFQUNoQixvQkFBbUI7RTFEaUVuQixpQjBEL0Q0QztDQWU1Qzs7QUFuQkQ7RTFEdURHLGdCMERwRHFDO0MxRDJEckM7O0FBTkE7RTBEeERIO0kxRHlESSxvREFBK0k7R0FLaEo7Q0wyZ0xGOztBSzlnTEU7RTBEM0RIO0kxRDRESSxnQjBEekQwQztHMUQyRDNDO0NMaWhMRjs7QUsxZ0xBO0UwRHJFRDtJMURzRUUsb0UwRGxFbUc7R0FlcEc7Qy9Ea2tMQTs7QUs1Z0xBO0UwRHpFRDtJMUQwRUUsaUIwRHRFd0c7R0Flekc7Qy9Ed2tMQTs7QStEcmxMQzs7RUFJQyxpQkFBZ0I7Q0FDaEI7O0FBSUQ7RUFERDtJQUVFLGVBQWM7R0FFZjtDL0RvbExEOztBK0RqbExEO0VBQ0MsaUJBQWdCO0VBQ2hCLHNCQUFxQjtDQWtIckI7O0FBcEhEO0VBS0UscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdDQUErQjtDQUMvQjs7QUFFRDtFMUQ0RkMsZ0IwRDNGdUI7RTFENEZ2QixxQkFMdUI7RTBEdEZ2QixlQUFjO0VBQ2QsaUM1RHJJaUM7RTREc0lqQyxpQkFBZ0I7Q0FxQ2hCOztBQW5DQTtFQU5EO0kxRDRGQyxnQjBEckZ3QjtJMURzRnhCLG9CQUx1QjtHMEQvQ3ZCO0MvRHdqTEQ7O0ErRGptTEM7RUFXQyxjQUFhO0NBQ2I7O0FBWkQ7RUFlQyxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNuQjs7QUFsQkQ7RUFxQkMsaUJBQWdCO0NBQ2hCOztBMURuRkQ7RTBENkRBO0lBMEJFLGFBQWE7SUFDYixpQ0FBZ0M7SUFDaEMsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1Ysb0NBQTJCO1FBQTNCLGdDQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsZ0JBQWU7SUFDZix1SEFBc0c7SUFBdEcsK0dBQXNHO0lBQXRHLHVHQUFzRztJQUF0Ryw4SkFBc0c7R0FDdEc7RUFsQ0Y7SUFxQ0UsV0FBVTtJQUNWLGlDQUF3QjtRQUF4Qiw2QkFBd0I7WUFBeEIseUJBQXdCO0dBQ3hCO0MvRHlsTEg7O0ErRHJsTEE7RUFDQyxjQUFhO0NBQ2I7O0FBekRGO0VBNkRFLGtCQUFpQjtDQUNqQjs7QUE5REY7RUFpRUUsZUFBYztFQUNkLGlCQUFnQjtDQUNoQjs7QUFuRUY7RTFEbUhJLG1DQUFrQztFQUNsQyxvQ0FDSjtFQWJFLGdCMERqQ3VCO0UxRGtDdkIsb0JBTHVCO0UwRDVCdkIsZ0NBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixlNUQxTGlCO0U0RDJMakIsc0JBQXFCO0VBQ3JCLGlDNURsTWlDO0U0RG1NakMsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUVBQXVEO0VBQXZELDJEQUF1RDtDQVN2RDs7QUFQQTtFQWxGRjtJQW1GRyxtQkFBa0I7R0FNbkI7Qy9Ec2xMRDs7QStEL3FMRDtFQXVGRyxlNUR6TVk7QzREME1aOztBQUdGO0VBQ0Msc0JBQXFCO0VBQ3JCLDJCQUEwQjtDQUsxQjs7QUFQQTtFQUtDLHNCQUFxQjtDQUNyQjs7QUFHRjtFQUNDLFlBQVc7Q0FLWDs7QUFOQTtFQUlDLG9CQUFtQjtDQUNuQjs7QUF6R0g7RUE2R0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUtuQjs7QUFIQTtFQWhIRjtJQWlIRyxrQkFBaUI7R0FFbEI7Qy9ENGxMRDs7QStEemxMRDtFMURkRSxnQjBEZXNCO0UxRGR0QixvQkFMdUI7RTBEb0J4QixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixpQzVEalBrQztDNEQwUGxDOztBQWREO0VBUUUsZTVEL09ZO0M0RG9QWjs7QUFiRjtFQVdHLGU1RG5QWTtDNERvUFo7O0FBSUg7RUFDQyxXQUFVO0NBcUJWOztBQW5CQTtFQUNDLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDO0lBQ0MsZUFBYztHQUNkO0MvRDhsTEY7O0ErRDNsTEE7RUFWQTtJQVlFLHNCQUFxQjtHQUNyQjtFQUVEO0lBQ0MsbUJBQWtCO0dBQ2xCO0MvRDZsTEY7O0ErRHpsTEQ7RUFDQyxvQkFBbUI7Q0FTbkI7O0FBVkQ7RUFJRSxZQUFXO0NBS1g7O0FBVEY7RUFPRyxlNUR2Ulk7QzREd1JaOztBQUlIO0VBQ0Msc0M1RDdSYztVNEQ2UmQsOEI1RDdSYztFNEQ4UmQsYUFBWTtFQUNaLFNBQVE7RUFDUixtQkFBa0I7Q0FDbEI7O0FBRUQ7Ozs7O0VBT0UsWUFBVztFQUNYLGdCQUFlO0VBQ2YsZUFBYztDQUNkOztBQUlGO0VBRUMsaUM1RHZUa0M7RTREd1RsQyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBdUJuQjs7QUEzQkQ7RTFEN0pHLGdCMEQ4Sm9DO0MxRHZKcEM7O0FBTkE7RTBENEpIO0kxRDNKSSxvREFBK0k7R0FLaEo7Q0wydkxGOztBSzl2TEU7RTBEeUpIO0kxRHhKSSxnQjBEeUp5QztHMUR2SjFDO0NMaXdMRjs7QStEcm1MQTtFQUNDLGNBQWE7Q0FDYjs7QUFSRjtFMUR2RkUsZ0IwRGtHdUI7RTFEakd2QixvQkFMdUI7RTBEdUd2QixvQkFBbUI7RUFDbkIsZTVEN1RZO0U0RDhUWixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixtRUFBdUQ7RUFBdkQsMkRBQXVEO0NBU3ZEOztBQVBBO0VBbkJGO0kxRHZGRSxnQjBEMkd3QjtJMUQxR3hCLHFCQUx1QjtHMERxSHZCO0MvRHVtTEQ7O0ErRGpvTEQ7RUF3QkcsZTVEelVZO0M0RDBVWjs7QUFJSDtFMURwSEUsZ0IwRHFIc0I7RTFEcEh0QixxQkFMdUI7RTBEMEh4QixlNUQvVWE7RTREZ1ZiLGlDNURyVmtDO0U0RHNWbEMsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FLaEI7O0FBWEQ7RUFTRSwyQkFBMEI7Q0FDMUI7O0FBR0Y7RUFDQyxtQkFBa0I7Q0FDbEI7O0FBRUQ7RTFEakNJLFVBQVM7RUFDVCwrQkFBOEI7RUFDOUIsdUNBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtDMEQ2Qlo7O0FBRUY7RUFDQyxZNURoVVM7QzREaVVUOztBQUlBO0VBRkQ7SUFHRSxrQkFBaUI7R0FzQ2xCO0MvRDRrTEE7O0ErRC9tTEE7RUFDQyxlQUFjO0NBQ2Q7O0FBUkY7Ozs7RTFEeE1DLGlCMER1TjZDO0VBQzVDLFVBQVM7Q0FDVDs7QUFqQkY7Ozs7RTFEcE5HLGdCMERrT3NDO0MxRDNOdEM7O0FBTkE7RTBEbU5IOzs7O0kxRGxOSSxvREFBK0k7R0FLaEo7Q0w4MUxGOztBS2oyTEU7RTBEZ05IOzs7O0kxRC9NSSxnQjBENk4yQztHMUQzTjVDO0NMdTJMRjs7QUtoMkxBO0UwRHNNRDs7OztJMURyTUUsb0UwRG9Ob0c7R0FFcEc7Qy9Ea3BMRDs7QUtyMkxBO0UwRGtNRDs7OztJMURqTUUsaUIwRGdOeUc7R0FFekc7Qy9EMnBMRDs7QStENXFMRDtFQW9CRSxjQUFhO0VBQ2IsWUFBVztFQUNYLHNCQUFxQjtDQUNyQjs7QUF2QkY7RUEwQkUsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNuQjs7QUE1QkY7RUErQkUsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixlQUFjO0NBQ2Q7O0FBRUQ7RUFwQ0Q7SUFzQ0csWUFBVztHQUNYO0MvRDRwTEY7O0ErRHhwTEQ7RUFDQyxlQUFjO0VBQ2QsK0JBQThCO0NBVTlCOztBQVpEO0UxRHpMRSxnQjBEOEx1QjtFMUQ3THZCLHFCQUx1QjtFMERvTXZCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLHdDQUF1QztDQUN2Qzs7QTlEMVNGOztnRUFFZ0U7QStEM0hoRTtFQUdFLHNCQUFxQjtDQUNyQjs7QUFKRjtFQU9FLGNBQWE7Q0FDYjs7QUFPQTtFQUZEO0lBR0UscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixVQUFTO0lBQ1QsV0FBVTtJQUNWLGFBQVk7SUFDWixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXO0dBRVo7Q2hFNmpNRDs7QWdFM2pNQTtFQUNDLDBCQUF5QjtFQUN6QixXQUFVO0VBQ1YsbUJBQWtCO0NBQ2xCOztBQXJCRjtFQXdCRSxpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBVXJCOztBQVJBO0VBM0JGO0lBNEJHLGlCQUFnQjtHQU9qQjtDaEUwak1EOztBZ0U3bE1EO0VBZ0NHLGNBQWE7RUFDYixhQUFZO0NBQ1o7O0FBbENIO0VBc0NFLGlCQUFnQjtFQUNoQixzQkFBcUI7Q0FXckI7O0FBVEE7RUF6Q0Y7SUEwQ0csa0JBQWlCO0dBUWxCO0NoRTJqTUQ7O0FnRTdtTUQ7RUE4Q0csaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDakI7O0EvRGtFSDs7Z0VBRWdFO0FnRWhJaEU7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBNkJsQjs7QUEvQkQ7RzVEd1BFLFFBQVE7Q0FDTDs7QUFDRDtFQUVJLFlBQVc7RUFDWCxlQUFjO0NBQ2pCOztBQUNEO0VBQ0ksWUFBVztDQUNkOztBNERqUUw7O0VBT0UsZTlERmE7RUUwTmIsZ0I0RHZOdUI7RTVEd052QixtQkFMdUI7RTREbE52QiwwQkFBeUI7RUFDekIsd0NBQStCO1VBQS9CLGdDQUErQjtFQUMvQixzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLGdFQUFvRDtFQUFwRCx3REFBb0Q7Q0FDcEQ7O0FBakJGO0VBb0JFLGFBQVk7RUFDWixZQUFXO0NBQ1g7O0FBdEJGO0VBeUJFLFlBQVc7Q0FDWDs7QUExQkY7RUE2QkUsY0FBYTtDQUNiOztBaEVxR0Y7O2dFQUVnRTtBaUVySWhFO0VBQ0MsZUFBYztFQUNkLG1CQUFrQjtDQW9DbEI7O0FBdENEO0U3RCtORSxnQjZEMU51QjtFN0QyTnZCLHFCQUx1QjtFNkRyTnZCLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLG9CL0RGYTtFK0RHYixhQUFZO0VBQ1oseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixZL0ROVTtFK0RPVixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsaUMvRGJpQztFK0RjakMsaUJBQWdCO0VBQ2hCLDJCQUEwQjtFQUMxQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHdDQUErQjtVQUEvQixnQ0FBK0I7RUFDL0IsNkhBQW9IO0VBQXBILHFIQUFvSDtDQVlwSDs7QUFoQ0Y7RUF1Qkcsb0IvRGpCVztFK0RrQlgsWS9EcEJTO0UrRHFCVCxjQUFhO0NBQ2I7O0FBMUJIO0VBNkJHLDRCL0RvRDRCO0UrRG5ENUIscUJBQW9CO0NBQ3BCOztBQS9CSDtFQW1DRSwyQkFBMEI7RUFDMUIseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNoQjs7QUFHRjtFQUNDLGlCQUFnQjtDQUtoQjs7QUFORDtFQUlFLGVBQWM7Q0FDZDs7QWpFMkZGOztnRUFFZ0U7QWtFekdoRTtFOUQ4TEUsZ0I4RDdMc0I7RTlEOEx0QixxQkFMdUI7RThEeEx4QixvREFBMkM7VUFBM0MsNENBQTJDO0VBQzNDLGVBQTBDO0VBQzFDLHFCQUFvQjtDQStEcEI7O0FBbkVEO0VBT0Usa0NBQWdEO0VBQ2hELG9CQUFtQjtFQUNuQiw0QkFBNkQ7RUFDN0QsYUFBWTtFQUNaLFlBQVc7RUFDWCxVQUFTO0VBQ1QsVUFBUztFQUNULHVCQTFDMkI7RUEyQzNCLG1CQUFrQjtFQUNsQixTQUFRO0NBQ1I7O0FBakJGO0VBbkJDLDBDQXVDcUQ7TUF2Q3JELHNDQXVDcUQ7VUF2Q3JELGtDQXVDcUQ7RUFDcEQsdUdBQXNGO0VBQXRGLDBFQUFzRjtFQUF0Rix3RUFBc0Y7RUFDdEYsc0JBbkQrQjtFQW9EL0IsWUF0RDBCO0VBdUQxQixVQUFTO0VBQ1QscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixxQkFBZ0U7RUFDaEUsV0FBVTtFQUNWLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0E2Qm5COztBQTlERjtFQW9DRyxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLFlBL0QyQjtFQWdFM0IsaUJBaEUyQjtFQWlFM0IsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsV0FyRTBCO0NBdUYxQjs7QUE3REg7RUE4Q0ksb0JBQW1CO0NBQ25COztBQS9DSjtFQWtESSxjQUFhO0NBQ2I7O0FBbkRKO0VBc0RJLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osZ0JBbEY4QjtFQW1GOUIsWUFBVztDQUNYOztBQTVESjtFQWlFRSxvQkFBbUI7Q0FDbkI7O0FuRTJzTUY7RW1FdnNNQyw0QkFBMkI7RUFDM0Isa0JBQWlCO0NBS2pCOztBbkVzc01EO0VtRXhzTUUsV2hFdkdVO0NnRXdHVjs7QUFHRjtFQUNDO0lBQ0MsV0FBVTtJQUNWLGdEQUF1QztZQUF2Qyx3Q0FBdUM7R25FeXNNdEM7RW1FdHNNRjtJQUNDLGFBQVk7SUFDWiwrQ0FBc0M7WUFBdEMsdUNBQXNDO0duRXdzTXJDO0VtRXJzTUY7SUFDQyxXQUFVO0lBQ1YsNkNBQW9DO1lBQXBDLHFDQUFvQztHbkV1c01uQztFbUVwc01GO0lBQ0MsV0FBVTtJQUNWLDRDQUFtQztZQUFuQyxvQ0FBbUM7R25Fc3NNbEM7RW1FbnNNRjtJQUNDLFdBQVU7SUFDViw0Q0FBbUM7WUFBbkMsb0NBQW1DO0duRXFzTWxDO0NBQ0Y7O0FtRTd0TUQ7RUFDQztJQUNDLFdBQVU7SUFDVixnREFBdUM7WUFBdkMsd0NBQXVDO0duRXlzTXRDO0VtRXRzTUY7SUFDQyxhQUFZO0lBQ1osK0NBQXNDO1lBQXRDLHVDQUFzQztHbkV3c01yQztFbUVyc01GO0lBQ0MsV0FBVTtJQUNWLDZDQUFvQztZQUFwQyxxQ0FBb0M7R25FdXNNbkM7RW1FcHNNRjtJQUNDLFdBQVU7SUFDViw0Q0FBbUM7WUFBbkMsb0NBQW1DO0duRXNzTWxDO0VtRW5zTUY7SUFDQyxXQUFVO0lBQ1YsNENBQW1DO1lBQW5DLG9DQUFtQztHbkVxc01sQztDQUNGOztBQy9yTUQ7O2dFQUVnRTtBbUUvSWhFO0VBQ0MsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQWlRaEI7O0FBL1BBO0VBSkQ7SUFLRSxjQUFhO0dBOFBkO0NwRXVsTUE7O0FLMTBNQTtFK0RoQkQ7SUFTRSw0Q0FBMkM7R0EwUDVDO0NwRTZsTUE7O0FLaDFNQTtFK0RoQkQ7SUFhRSxjQUFhO0dBc1BkO0NwRW1tTUE7O0FvRXQyTUQ7RUFpQkUsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FBR0E7RUFyQkY7SUFzQkcsZUFBYztHQUVmO0NwRXcxTUQ7O0FvRWgzTUQ7RUEyQkUsb0JBQW1CO0NBTW5COztBQUpBO0VBN0JGO0lBOEJHLHlCQUF1QjtJQUF2QixnQ0FBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixpQkFBZ0I7R0FFakI7Q3BFMDFNRDs7QW9FMzNNRDtFQW9DRSxjQUFhO0NBY2I7O0FBWkE7RUF0Q0Y7SUF1Q0csZ0JBQWU7R0FXaEI7Q3BFbTFNRDs7QUsvek1DO0UrRHRFRjtJQTZDSywrQkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixpREFBb0M7WUFBcEMseUNBQW9DO0dBQ3BDO0NwRTYxTUo7O0FvRTU0TUQ7RUFxREUsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtFQUNWLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsa0pBQXlIO0VBQXpILDBJQUF5SDtFQUF6SCwwSEFBeUg7RUFBekgseVBBQXlIO0NBeUJ6SDs7QUF2QkE7RUE3REY7SUE4REcsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxTQUFRO0lBQ1IsWUFBVztHQW1CWjtDcEUyME1EOztBb0UvNU1EOztFQXNFRyxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLHlCQUF3QjtDQUN4Qjs7QUF6RUg7RUE0RUcsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQix5QkFBd0I7Q0FLeEI7O0FBSEE7RUFoRkg7SUFpRkksWUFBVztHQUVaO0NwRSsxTUY7O0FvRWw3TUQ7RUF1RkUsZUFBYztFQUNkLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0FnRHRCOztBQTlDQTtFQTNGRjtJQTRGRyxzQkFBcUI7R0E2Q3RCO0NwRXF6TUQ7O0FvRTk3TUQ7RUFnR0csVUFBUztFQUNULFFBQU87RUFDUCxjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0NBQ047O0FBdEdIO0UvRCtORSxnQitEdEh3QjtFL0R1SHhCLHFCQUx1QjtFK0RqSHRCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsU0FBUTtDQUtSOztBQUhBO0VBOUdIO0lBK0dJLE9BQU07R0FFUDtDcEVvMk1GOztBb0VyOU1EO0UvRCtORSxnQitEM0d3QjtFL0Q0R3hCLHFCQUx1QjtFK0R0R3RCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxvQkFBbUI7Q0FlbkI7O0FBYkE7RUEzSEg7SS9EK05FLGdCK0RuR3lCO0kvRG9HekIscUJBTHVCO0krRDlGckIsVUFBUztJQUNULGFBQVk7R0FVYjtDcEVnMk1GOztBb0V2Mk1FO0VBaklIO0lBa0lJLGFBQVk7R0FNYjtDcEVzMk1GOztBb0V6Mk1FO0VBcklIO0lBc0lJLGFBQVk7R0FFYjtDcEU0Mk1GOztBb0VwL01EO0UvRCtORSxnQitEbkZ1QjtFL0RvRnZCLHFCQUx1QjtFK0Q5RXZCLGVqRXJJZTtFaUVzSWYsb0NBQW1DO0VBQ25DLG1CQUFrQjtFQUNsQixnQ0FBK0I7RUFDL0IsOEhBQXFIO0VBQXJILHNIQUFxSDtFQUNySCxVQUFTO0VBQ1QsbUJBQWtCO0NBd0VsQjs7QUF0RUE7RUFySkY7SUFzSkcsbUJBQWtCO0lBQ2xCLE9BQU07R0FvRVA7Q3BFNHlNRDs7QW9FNzJNQztFQUNDLHNCQUFhO0VBQWIsY0FBYTtDQUNiOztBQTVKSDtFQStKRyxjakV2SmM7Q2lFNEpkOztBQUhBO0VBQ0Msc0JBQWE7RUFBYixjQUFhO0NBQ2I7O0EvRDdGRjtFK0R0RUY7SUF3S0kscUVBQTREO0lBQTVELDZEQUE0RDtHQUM1RDtFQXpLSjtJQTRLSSxlakVwS2E7R2lFcUtiO0VBN0tKO0lBZ0xJLGNqRXhLYTtHaUV5S2I7Q3BFODJNSDs7QW9FL2hORDtFQXFMRyxlakU1S2U7RWlFNktmLHFCQUFvQjtDQWdCcEI7O0FBdE1IO0VBeUxJLGNqRWhMYztDaUVpTGQ7O0EvRHBIRjtFK0R0RUY7SUErTEssZWpFdExhO0dpRXVMYjtFQWhNTDtJQW1NSyxjakUxTGE7R2lFMkxiO0NwRTYyTUo7O0FvRWpqTkQ7RUF5TUcsZWpFL0xlO0VpRWdNZixxQkFBb0I7Q0FnQnBCOztBQTFOSDtFQTZNSSxjakVuTWM7Q2lFb01kOztBL0R4SUY7RStEdEVGO0lBbU5LLGVqRXpNYTtHaUUwTWI7RUFwTkw7SUF1TkssY2pFN01hO0dpRThNYjtDcEUyMk1KOztBb0Vua05EO0VBOE5FLGlCQUFnQjtDQUNoQjs7QUEvTkY7RUFrT0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN0Qjs7QUFuT0Y7RUFzT0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN0Qjs7QUF2T0Y7RUEwT0UsWUFBVztFQUNYLFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQix3Q0FBK0I7VUFBL0IsZ0NBQStCO0NBQy9COztBQWhQRjtFQW1QRSxXQUFVO0VBQ1YsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQix3Q0FBK0I7VUFBL0IsZ0NBQStCO0VBQy9CLFlBQVc7RUFDWCxhQUFZO0NBQ1o7O0FBelBGO0VBNFBFLFdBQVU7RUFDVixTQUFRO0VBQ1IsbUJBQWtCO0VBQ2xCLHdDQUErQjtVQUEvQixnQ0FBK0I7RUFDL0IsWUFBVztFQUNYLGFBQVk7Q0FDWjs7QW5FaEhGOztnRUFFZ0U7QW9FcEpoRTtFQUNDLDhCQUE2QjtFQUM3QixpQ0FBZ0M7Q0FZaEM7O0FBVkE7RUFKRDtJQUtFLDJCQUEwQjtJQUMxQix3QkFBdUI7SUFDdkIsc0NBQXFDO0lBQ3JDLDRCQUEyQjtHQU01QjtDckU2bU5BOztBcUVobk5BO0VBWEQ7SUFZRSw0QkFBMkI7R0FFNUI7Q3JFbW5OQTs7QXFFam5ORDtFQUNDLG1CQUFrQjtFQUNsQix3QkFBdUI7Q0F3Q3ZCOztBQXRDQTtFQUpEO0lBS0Usd0JBQXVCO0dBcUN4QjtDckVrbE5BOztBcUVwbk5BO0VBUkQ7SUFTRSw2QkFBNEI7SUFDNUIsaUJBQWdCO0lBQ2hCLDJCQUEwQjtHQStCM0I7Q3JFMGxOQTs7QXFFdG5OQTtFQWREO0lBZUUsZ0NBQStCO0dBMkJoQztDckVnbU5BOztBcUV4bk5BO0VBbEJEO0lBbUJFLDJCQUEwQjtJQUMxQixpQkFBZ0I7SUFDaEIsZ0NBQThCO0dBcUIvQjtDckV3bU5BOztBcUVscE5EO0VBeUJFLG1CQUFrQjtFQUNsQiwyQ0FBa0M7RUFDbEMsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsVUFBUztFQUNULG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0NBTWQ7O0FBSkE7RUFyQ0Y7SUFzQ0csaUJBQWdCO0lBQ2hCLGFBQVk7R0FFYjtDckU4bk5EOztBcUUzbk5EO0VBQ0MsbUJBQWtCO0VBQ2xCLG1DQUFrQztFQUNsQyxzQkFBcUI7RUFDckIsNEJBQTJCO0VBQzNCLDRCQUEyQjtDQTBFM0I7O0FBeEVBO0VBUEQ7SUFRRSw0QkFBMkI7R0F1RTVCO0NyRTBqTkE7O0FxRXpvTkQ7RWhFeUdDLGlCZ0U1RjhDO0VBQzdDLFlBQVc7RUFDWCxlbEV0RWE7RWtFdUViLDRCQUEyQjtFQUMzQixpQ2xFNUVpQztFa0U2RWpDLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsMEJBQXdCO0NBQ3hCOztBQXJCRjtFaEU2RkcsZ0JnRWpGcUM7Q2hFd0ZyQzs7QUFOQTtFZ0U5Rkg7SWhFK0ZJLG9EQUErSTtHQUtoSjtDTDBqTkY7O0FLN2pORTtFZ0VqR0g7SWhFa0dJLGdCZ0V0RjBDO0doRXdGM0M7Q0xna05GOztBS3pqTkE7RWdFM0dEO0loRTRHRSxxRWdFL0ZzRztHQVF0RztDckVxcE5EOztBSzNqTkE7RWdFL0dEO0loRWdIRSxpQmdFbkcyRztHQVEzRztDckUycE5EOztBcUVock5EO0VoRW1LRSxnQmdFM0l1QjtFaEU0SXZCLGdCQUx1QjtFZ0V0SXZCLGlCQUFnQjtFQUNoQiw0QkFBMkI7RUFDM0IsaUNsRXRGaUM7RWtFdUZqQyxlbEVuRmE7RWtFb0ZiLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCwwQkFBd0I7Q0FLeEI7O0FBSEE7RUFuQ0Y7SWhFbUtFLGdCZ0UvSHdCO0loRWdJeEIscUJBTHVCO0dnRXpIdkI7Q3JFK3BORDs7QXFFcnNORDs7RUEwQ0UsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3Qiw0Q0FBc0M7RUFDdEMsNEJBQTJCO0VBQzNCLHFDQUFvQztFQUNwQyw2SEFBb0g7RUFBcEgscUhBQW9IO0VBQ3BILHdCQUF1QjtFQUN2QixnQ0FBOEI7RUFDOUIsOEJBQTZCO0NBSzdCOztBQUhBOztFQUNDLHNCQUFhO0VBQWIsY0FBYTtDQUNiOztBQXRESDtFQTBERSwyQkFBMEI7RUFDMUIsK0JBQTZCO0VBQzdCLHVCQUF3QjtFQUN4Qix3QkFBdUI7RUFDdkIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix3QkFBdUI7RUFDdkIsOEJBQTZCO0VBQzdCLDRDQUFzQztFQUN0Qyw0QkFBMkI7RUFDM0Isc0NBQXFDO0VBQ3JDLHVDQUE4QjtFQUE5QiwrQkFBOEI7Q0FVOUI7O0FBUkE7RUFDQyxzQkFBYTtFQUFiLGNBQWE7Q0FDYjs7QUF4RUg7RUEyRUcsK0JBQTZCO0VBQzdCLHVCQUFzQjtDQUN0Qjs7QXBFY0g7O2dFQUVnRTtBcUV6SmhFO0VBQ0Msa0JBQWlCO0NBMEZqQjs7QUEzRkQ7RUFNRywyQkFBMEI7Q0FDMUI7O0FBUEg7RUFVRyw0QkFBMkI7RUFDM0IscUJBQW9CO0VBQ3BCLHNCQUFxQjtDQUNyQjs7QUFiSDtFQWdCRywwQkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLDRDQUFzQztDQUV0Qzs7QUFwQkg7RUF1Qkcsb0JBQW1CO0NBQ25COztBQXhCSDtFQTRCRyw0QkFBMkI7RUFDM0IsK0JBQThCO0NBQzlCOztBQTlCSDtFQWlDRyx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixpQ25FaENZO0VtRWlDWiwwQkFBd0I7RUFDeEIsNENBQXNDO0VBQ3RDLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixnQkFBZTtFQUNmLGFBQVk7RUFDWixvQkFBbUI7Q0FVbkI7O0FBekRIO0VBa0RJLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsc0JuRTdDVTtDbUU4Q1Y7O0FqRTZOQTtFaUUxTkEsMEJBQXdCO0NqRTBOSTs7QUFDNUI7RWlFM05BLDBCQUF3QjtDakUyTlM7O0FBQ2pDO0VpRTVOQSwwQkFBd0I7Q2pFNE5VOztBQUNsQztFaUU3TkEsMEJBQXdCO0NqRTZOYzs7QUFDdEM7RWlFOU5BLDBCQUF3QjtDakU4Tm1COztBaUVyUi9DO0VBNERHLHFCQUFvQjtFQUNwQiwrQkFBNkI7RUFDN0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHVCQUFzQjtFQUN0Qix3RUFBK0Q7RUFBL0QsZ0VBQStEO0NBUy9EOztBQTNFSDtFQXFFSSwrQkFBNEI7Q0FDNUI7O0FBRUQ7RUFDQyxzQkFBYTtFQUFiLGNBQWE7Q0FDYjs7QUExRUo7RUE4RUcsNENBQXNDO0VBQ3RDLCtCQUE2QjtFQUM3QiwwQkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsbUJBQWtCO0NBS2xCOztBQUhBO0VBdEZIO0lBdUZJLDZCQUE0QjtHQUU3QjtDdEU4ek5GOztBc0V6ek5EOztnRUFFZ0U7QUFoR2hFO0VDQ0Msa0JBQWlCO0NBNkZqQjs7QUE5RkQ7OztFQVFHLDRCQUEyQjtFQUMzQixxQkFBb0I7RUFDcEIsc0JBQXFCO0NBQ3JCOztBQVhIO0VBY0csNEJBQTJCO0NBQzNCOztBQWZIO0VBa0JHLDBCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsNENBQXNDO0NBRXRDOztBQXRCSDtFQXlCRyxvQkFBbUI7Q0FDbkI7O0FBMUJIO0VBOEJHLDRCQUEyQjtFQUMzQiwrQkFBOEI7Q0FDOUI7O0FBaENIO0VBbUNHLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLDRCQUEyQjtFQUMzQixtQ0FBa0M7RUFDbEMsd0JBQXVCO0VBQ3ZCLDRDQUEwQztFQUMxQywwQkFBd0I7RUFDeEIsNENBQXNDO0VBQ3RDLDRCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGtCQUFpQjtFQUNqQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDJCQUEwQjtFQUMxQix3QkFBdUI7RUFDdkIsK0JBQThCO0NBVTlCOztBQTNESDtFQW9ESSxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGlDQUE4QjtDQUM5Qjs7QWxFMk5BO0VrRXhOQSwwQkFBeUI7Q2xFd05HOztBQUM1QjtFa0V6TkEsMEJBQXlCO0NsRXlOUTs7QUFDakM7RWtFMU5BLDBCQUF5QjtDbEUwTlM7O0FBQ2xDO0VrRTNOQSwwQkFBeUI7Q2xFMk5hOztBQUN0QztFa0U1TkEsMEJBQXlCO0NsRTROa0I7O0FrRXJSL0M7RUE4REcscUJBQW9CO0VBQ3BCLCtCQUE2QjtFQUM3QixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHVCQUFzQjtFQUN0Qix3RUFBK0Q7RUFBL0QsZ0VBQStEO0NBUy9EOztBQTlFSDtFQXdFSSwrQkFBNEI7Q0FDNUI7O0FBRUQ7RUFDQyxzQkFBYTtFQUFiLGNBQWE7Q0FDYjs7QUE3RUo7RUFpRkcsNENBQXNDO0VBQ3RDLCtCQUE2QjtFQUM3QiwwQkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1QixZQUFXO0VBQ1gsbUJBQWtCO0NBS2xCOztBQUhBO0VBekZIO0lBMEZJLDZCQUE0QjtHQUU3QjtDdkUyNk5GOztBQzMyTkQ7O2dFQUVnRTtBdUU5SmhFO0VuRStORSxnQm1FNU51QjtFbkU2TnZCLHFCQUx1QjtFbUV2TnZCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FDbEI7O0FBTkY7RW5FK05FLGdCbUV0TnVCO0VuRXVOdkIsb0JBTHVCO0VtRWpOdkIsZ0NyRThCMEI7RXFFN0IxQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlDckVaaUM7RXFFYWpDLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ2xCOztBdkU2SUY7O2dFQUVnRTtBd0VuS2hFO0VBQ0MsZ0JBQWU7Q0FrQmY7O0FBbkJEO0VBSUUsNEJBQTJCO0NBSzNCOztBQVRGO0VBT0csaUJBQWdCO0NBQ2hCOztBQVJIO0VBWUUsNkJBQTRCO0NBQzVCOztBQWJGO0VwRStORSxnQm9FL011QjtFcEVnTnZCLHFCQUx1QjtFb0UxTXZCLGlDdEVoQmlDO0NzRWlCakM7O0FBR0Y7RXBFME1FLGdCb0V6TXNCO0VwRTBNdEIsb0JBTHVCO0VvRXBNeEIsZ0N0RWlCMkI7RXNFaEIzQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLDBCQUF3QjtFQUN4QixpQ3RFMUJrQztFc0UyQmxDLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ2xCOztBeEVvSUQ7O2dFQUVnRTtBeUV4S2hFO0VBQ0MsNEJBQXFDO0NBNEJyQzs7QUE3QkQ7O0VBS0UsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixVQUFTO0NBQ1Q7O0FBUkY7RUFXRSxjQUFhO0NBQ2I7O0FBWkY7RUFlRSxvQkFBbUI7Q0FDbkI7O0FBaEJGO0VBbUJFLCtCQUE4QjtDQUM5Qjs7QUFwQkY7RUF1QkUseUJBQXdCO0NBQ3hCOztBQXhCRjtFQTJCRSxxQ0FBb0M7Q0FDcEM7O0F6RStJRjs7Z0VBRWdFO0EwRTdLaEU7RUFLRyxjQUFhO0NBQ2I7O0FBTkg7RUFTRyx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixpQ3hFUlk7RXdFU1osMEJBQXdCO0VBQ3hCLDRDQUFzQztFQUN0QyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsZ0JBQWU7RUFDZixhQUFZO0VBQ1osb0JBQW1CO0NBVW5COztBQWpDSDtFQTBCSSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLHNCeEVyQlU7Q3dFc0JWOztBdEVxUEE7RXNFbFBBLDBCQUF5QjtDdEVrUEc7O0FBQzVCO0VzRW5QQSwwQkFBeUI7Q3RFbVBROztBQUNqQztFc0VwUEEsMEJBQXlCO0N0RW9QUzs7QUFDbEM7RXNFclBBLDBCQUF5QjtDdEVxUGE7O0FBQ3RDO0VzRXRQQSwwQkFBeUI7Q3RFc1BrQjs7QXNFclIvQztFQXFDRSxxQkFBb0I7RUFDcEIsK0JBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix1QkFBc0I7RUFDdEIsd0VBQStEO0VBQS9ELGdFQUErRDtFQUMvRCxZQUFXO0NBU1g7O0FBckRGO0VBK0NHLCtCQUE0QjtDQUM1Qjs7QUFFRDtFQUNDLHNCQUFhO0VBQWIsY0FBYTtDQUNiOztBMUU0SEg7O2dFQUVnRTtBMkVoTC9EO0VBRkQ7SUFHRSxtQkFBa0I7SUFDbEIsMEJBQTBCO0dBZTNCO0M1RXVxT0E7O0E0RW5yT0E7RUFQRDtJQVFFLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7R0FXZDtDNUU2cU9BOztBNEVoc09EO0VBY0csWUFBVztFQUNYLHVCQUFzQjtDQUN0Qjs7QTNFcUtIOztnRUFFZ0U7QTRFbkw5RDtFQUpGO0lBS0cscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixVQUFTO0lBQ1QsV0FBVTtJQUNWLGFBQVk7SUFDWixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXO0dBRVo7QzdFdXNPRDs7QTZFdHRPRDtFQWtCRSwwQkFBeUI7RUFDekIsZ0JBQWU7RUFDZixtQkFBa0I7Q0FLbEI7O0FBSEE7RUF0QkY7SUF1QkcsV0FBVTtHQUVYO0M3RXlzT0Q7O0E2RWx1T0Q7RUE0QkUsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUtuQjs7QUFsQ0Y7RUFnQ0csb0JBQW1CO0NBQ25COztBQWpDSDtFQXVDRyxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FLbEI7O0FBSEE7RUE1Q0g7SUE2Q0ksaUJBQWdCO0dBRWpCO0M3RXlzT0Y7O0FDOWpPRDs7Z0VBRWdFO0E2RTVMaEU7RUFDQyxXQUFVO0VBQ1YsV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixpQkFBZ0I7RUFDaEIsb0IzRUhjO0UyRUlkLHFCQUFvQjtFQUNwQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBQzVCOztBQUVEO0VBQ0M7SUFBSyxXQUFTO0c5RSt2T1o7RThFOXZPRjtJQUFNLFdBQVM7RzlFaXdPYjtFOEVod09GO0lBQU8sV0FBUztHOUVtd09kO0NBQ0Y7O0E4RXZ3T0Q7RUFDQztJQUFLLFdBQVM7RzlFK3ZPWjtFOEU5dk9GO0lBQU0sV0FBUztHOUVpd09iO0U4RWh3T0Y7SUFBTyxXQUFTO0c5RW13T2Q7Q0FDRjs7QUNybE9EOztnRUFFZ0U7QThFak1oRTs7RUFHRSxrQkFBaUI7RUFDakIsV0FBVTtDQUNWOztBQUdGLFVBQVU7QUFDVjtFQUNDLG9CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLG9CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLGVBQWM7RUFDZCwwQkFBeUI7Q0FDekI7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsZUFBYztDQUNkOztBQUVELGNBQWM7QUFDZDtFQUNDLGlCQUFnQjtFQUNoQixZQUFXO0NBS1g7O0FBUEQ7RUFLRSxjQUFhO0NBQ2I7O0FBR0Y7RUFDQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQ2xCOztBQUVEO0VBQ0MsZ0JBQWU7Q0FDZjs7QUFFRDtFQUNDLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2hCOztBQUVEOztFQUVDLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtDQUNsQjs7QUFYRDtFQWNDLDBCQUF5QjtDQUN6Qjs7QUFFRDtFQUNDLGlCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLDBCQUF5QjtDQUN6Qjs7QUFFRDtFQUNDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLDBCQUF5QjtDQUN6Qjs7QUFFRDtFQUNDLGtCQUFpQjtDQUNqQjs7QUFFRCxVQUFVO0FBQ1Y7RUFDQyxrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyxnQ0FBK0I7RUFDL0IsbUJBQWtCO0VBQ2xCLDBCQUFpQjtVQUFqQixrQkFBaUI7RUFDakIsZTVFekZjO0U0RTBGZCxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixrQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQywrQkFBOEI7RUFDOUIsZTVFbEdjO0M0RW1HZDs7QUFFRDtFQUNDLGlCQUFnQjtDQUNoQjs7QUFFRCxXQUFXO0FBQ1g7O0VBRUMsbUJBQWtCO0NBaUZsQjs7QUFuRkQ7O0VBS0UsaUJBQWdCO0NBS2hCOztBQVZGOztFQVFHLHFCQUFvQjtDQUNwQjs7QUFUSDs7RUFhRSx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixpQzVFM0hhO0U0RTRIYixpQkFBZ0I7RUFDaEIsZTVFN0hhO0U0RThIYixpQzVFbElpQztFNEVtSWpDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGdCQUFlO0NBVWY7O0FBcENGOztFQTZCRyx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLHNCNUV2SVc7QzRFd0lYOztBMUVtSUM7O0UwRWhJRCwwQkFBd0I7QzFFZ0lLOztBQUM1Qjs7RTBFaklELDBCQUF3QjtDMUVpSVU7O0FBQ2pDOztFMEVsSUQsMEJBQXdCO0MxRWtJVzs7QUFDbEM7O0UwRW5JRCwwQkFBd0I7QzFFbUllOztBQUN0Qzs7RTBFcElELDBCQUF3QjtDMUVvSW9COztBMEV0Sy9DOztFQXVDRSx5QkFBd0I7RUFDeEIsMEJBQXlCO0VBQ3pCLDJCQUEwQjtFQUMxQiw2QkFBNEI7Q0FDNUI7O0FBM0NGOztFQThDRSx3QkFBdUI7Q0FDdkI7O0FBL0NGOzs7O0VBbURFLFVBQVM7RUFDVCxvQjVFOUphO0U0RStKYixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsd0VBQStEO0VBQS9ELGdFQUErRDtDQUsvRDs7QUFqRUY7Ozs7RUErREcsb0I1RXhLVztDNEV5S1g7O0FBaEVIOztFMUVnSEUsZ0IwRTVDdUI7RTFFNkN2QixxQkFMdUI7RTBFdkN2QixpQzVFbkxpQztFNEVvTGpDLG9CQUFtQjtFQUNuQixlNUVoTFk7RTRFaUxaLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFFBQU87RUFDUCxtQkFBa0I7Q0FNbEI7O0FBSkE7RUE5RUY7O0kxRWdIRSxnQjBFakN3QjtJMUVrQ3hCLHFCQUx1QjtJMEU1QnRCLGtCQUFpQjtHQUVsQjtDL0U4ek9EOztBQzN6T0Q7O2dFQUVnRTtBK0V0TWhFO0VBQ0MsZUFBYztFQUNkLG1CQUFrQjtDQXlLbEI7O0FBdktBO0VBQ0MsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osY0FBYTtFQUNiLFdBQVU7RUFDViwyQkFBa0I7VUFBbEIsbUJBQWtCO0VBQ2xCLHNDQUE2QjtFQUE3Qiw4QkFBNkI7Q0FZN0I7O0FBVkE7RUFURDtJQVVFLFNBQVE7R0FTVDtDaEZnZ1BEOztBQUVEO0VnRnZnUEcsVUFBUztFQUNULHVCQUFzQjtFQUN0Qix5QkFBZ0I7RUFBaEIsaUJBQWdCO0NBQ2hCOztBQUlGO0VBQ0MsV0FBVTtFQUNWLDBEQUFnRDtVQUFoRCxrREFBZ0Q7RUFDaEQscURBQTRDO01BQTVDLGlEQUE0QztVQUE1Qyw2Q0FBNEM7RUFDNUMsV0FBVTtFQUNWLG1CQUFrQjtDQVNsQjs7QUFkQTtFQVFDLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixpQjdFakNTO0M2RWtDVDs7QUFHRjtFQUNDLHVCN0V0Q1U7RTZFdUNWLG1CQUFrQjtFQUNsQixzQ0FBcUM7RUFDckMsb0RBQTBDO1VBQTFDLDRDQUEwQztFQUMxQyxXQUFVO0VBQ1YsZ0NBQXVCO01BQXZCLDRCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQix1SEFBZ0c7RUFBaEcsK0dBQWdHO0VBQWhHLHVHQUFnRztFQUFoRyw4SkFBZ0c7Q0FNaEc7O0FoRm1nUEY7RWdGdGdQRyxXQUFVO0VBQ1YsNkJBQW9CO01BQXBCLHlCQUFvQjtVQUFwQixxQkFBb0I7Q0FDcEI7O0FBR0Y7RUFDQyxnQ0FBd0I7RUFBeEIsaUNBQXdCO0VBQXhCLGdDQUF3QjtFQUF4Qix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiwrQ0FBNkM7Q0FVN0M7O0FBZEE7RUFPQyxpQkFDRDtDQUFDOztBQUVEO0VBQ0MsZ0NBQXdCO0VBQXhCLGlDQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLFlBQVc7Q0FDWDs7QUFHRjtFM0VzSkMsZ0IyRXJKdUI7RTNFc0p2QixnQkFMdUI7RTJFaEp2QixlQUFjO0VBQ2QsZTdFdkVhO0U2RXdFYixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBS2xCOztBQUhBO0VBUEQ7STNFc0pDLGdCMkU5SXdCO0kzRStJeEIscUJBTHVCO0cyRXhJdkI7Q2hGMGdQRDs7QWdGeGdQQTtFQUNDLGtCQUFpQjtDQWVqQjs7QUFiQTtFQUhEO0lBSUUsZ0JBQWU7R0FZaEI7Q2hGa2dQRDs7QWdGbGhQQztFQVFDLGFBQVk7RUFDWixZQUFXO0NBQ1g7O0FBVkQ7RUFhQyxhQUFZO0VBQ1osWUFBVztDQUNYOztBQUdGO0VBQ0MsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiwwQkFBd0I7RUFDeEIsMEJBQXVDO0VBQ3ZDLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7Q0FDWjs7QUFFRDtFQUNDLGtCQUFpQjtDQUNqQjs7QUF2SEY7RUEwSEUsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUNaLDBCQUF1QztFQUN2QyxzQkFBcUI7RUFDckIsbUVBQXdEO0VBQXhELDJEQUF3RDtDQTBDeEQ7O0FBMUtGO0VBb0lHLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsdUtBQTZJO0VBQTdJLCtKQUE2STtFQUE3SSx1SkFBNkk7RUFBN0ksOE1BQTZJO0NBQzdJOztBQTdJSDtFQWdKRyxXQUNEO0NBQUM7O0FBakpIO0VBdUpHLDBCQUFrQztDQUNsQzs7QUF4Skg7RUErSkcsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FDM0I7O0FBaEtIO0VBbUtHLFdBQ0Q7Q0FBQzs7QUFwS0g7RUF1S0csWUFBVztFQUNYLGdCQUNEO0NBQUM7O0EvRWdDSDs7Z0VBRWdFO0FnRnRNaEU7RUNKQyxxQ0RBeUM7Q0NLekM7O0E3RVVBO0U0RVhEO0lDREUsdUJBQXNCO0dBRXZCO0NsRnFyUEE7O0FpRnRyUEQ7RUNJQyxrQ0FBaUM7Q0FDakM7O0FETEQ7RUNRQyw0QkFBMkI7Q0FDM0I7O0FEVEQ7RUNZQywwQkFBaUI7VUFBakIsa0JBQWlCO0NBQ2pCOztBRGJEO0VDZ0JDLCtCQUE2QztDQUM3Qzs7QURqQkQ7RUNvQkMsMEJBQXdDO0NBQ3hDOztBRHJCRDtFQ3dCQywrQkFBNkM7Q0FDN0M7O0FEekJEO0VDNEJDLHFDRGhDeUM7Q0NpQ3pDOztBRDdCRDtFQ2dDQyxpQ0FBK0M7RUFDL0MsMEJEcENtQztDQ3lDbkM7O0FEdENEO0VDb0NFLG1DQUFrQztDQUNsQzs7QURyQ0Y7RUN5Q0MscUNENUNtQztDQzZDbkM7O0FEMUNEO0VDNkNDLDBCL0U1Q2E7QytFNkNiOztBRDlDRDtFQ2lEQyxzQy9FZDJCO0MrRWUzQjs7QURsREQ7RUNxREMsMkIvRWxCMkI7QytFbUIzQjs7QUR0REQ7RUN5REMsMEJEM0RzQztDQzREdEM7O0FEMUREO0VDNkRDLDBCRC9Ec0M7Q0NnRXRDOztBRDlERDtFQ2lFQywwQkRuRXNDO0NDb0V0Qzs7QURsRUQ7RUNxRUMsMEJEdkVzQztDQ3dFdEM7O0FEdEVEO0VDeUVDLDRDQUEyQztDQUMzQzs7QUQxRUQ7O0VDOEVDLGdEQUF1RDtDQUN2RDs7QUQvRUQ7RUNrRkMsMEJBQXlCO0NBQ3pCOztBRG5GRDtFQ3NGQyx1QkFBc0I7RUFDdEIsMEJEekZzQztDQzBGdEM7O0FEeEZEO0VDMkZDLG1EQUFpRDtDQUNqRDs7QUQ1RkQ7RUMrRkMscUNBQWtEO0VBQ2xELDBCRGxHc0M7Q0N1R3RDOztBRHJHRDtFQ21HRSx1QkFBd0I7Q0FDeEI7O0FEcEdGOzs7Ozs7Ozs7Ozs7Ozs7OztFQ3dIQywwQkQzSG1DO0NDNEhuQzs7QUR6SEQ7RUM0SEMsMEJEL0htQztDQ2dJbkM7O0FEN0hEO0VDZ0lDLHdCQUFlO1VBQWYsZ0JBQWU7RUFDZixxQ0FBaUQ7RUFDakQsMEJEcElzQztDQ3lJdEM7O0FEdklEO0VDcUlFLHlCRHZJcUM7Q0N3SXJDOztBRHRJRjtFQzBJQyx5QkQ1SXNDO0NDNkl0Qzs7QUQzSUQ7RUM4SUMsbURBQWlEO0NBQ2pEOztBRC9JRDtFQ2tKQywwQkRwSnNDO0NDcUp0Qzs7QURuSkQ7RUNzSkMsaUNEeEpzQztDQ3lKdEM7O0FEdkpEO0VDMEpDLHFDRDVKc0M7RUM2SnRDLDBCRC9KeUM7Q0NvS3pDOztBRGhLRDtFQzhKRSxrQ0FBbUM7Q0FDbkM7O0FEL0pGO0VDbUtDLDRCQUEyQjtDQUMzQjs7QURwS0Q7RUN1S0MscUNEektzQztFQzBLdEMsMEJENUt5QztDQzZLekM7O0FEektEO0VDNEtDLG1EQUFpRDtDQUNqRDs7QUFFRDtFRC9LQTs7O0lDbUxNLHVCQUF3QjtHQUM1QjtDbEZzclBEOztBaUYxMlBEO0VDeUxDLDBCRDNMc0M7Q0M0THRDOztBRDFMRDtFQzZMQyxxQ0RqTXlDO0NDa016Qzs7QUQ5TEQ7RUNrTUUsdUJBQXdCO0NBQ3hCOztBQUdGO0VEdE1BO0lDeU1FLHlCRDNNcUM7R0M0TXJDO0VEMU1GO0lDNk1FLHNCQUF1QjtHQUN2QjtFRDlNRjtJQ2lORSx5Q0FBNkM7SUFDN0MsK0JBQTZDO0lBQzdDLG1EQUF5QztZQUF6QywyQ0FBeUM7R0FLekM7RUR4TkY7SUNzTkcsdUJBQXdCO0dBQ3hCO0VEdk5IO0lDMk5FLHlEQUF1RTtHQUN0RTtFRDVOSDtJQytORyx5REFBdUU7R0FDdkU7Q2xGNnFQRjs7QWtGMXFQRDtFRG5PQTtJQ3FPRSwrQkR6T3dDO0dDME94QztFRHRPRjtJQ3lPRSx3QkFBdUI7SUFDdEIsbUdBQW1HO0lBQW5HLG9FQUFtRztJQUFuRyw0REFBbUc7R0FDcEc7Q2xGNHFQRDs7QWlGdjVQRDtFQytPQyx3QkFBdUI7RUFDdkIsZ0pBQXNKO0VBQXRKLGtHQUFzSjtFQUF0SiwyRkFBc0o7Q0FDdEo7O0FEalBEO0VDb1BDLCtCQUE2QztDQUM3Qzs7QURyUEQ7RUN1UEMsK0JBQTZDO0NBQzdDOztBRHhQRDtFQzJQQywwQkQ3UHNDO0NDOFB0Qzs7QUQ1UEQ7O0VDZ1FDLDBCRGxRc0M7Q0NtUXRDOztBRGpRRDtFQ29RQyxXQUFVO0NBQ1Y7O0FEclFEO0VDd1FDLG1EQUFpRDtDQUNqRDs7QUR6UUQ7RUM0UUMseUNBQTZDO0VBQzdDLCtCQUE2QztFQUM3QyxtREFBeUM7VUFBekMsMkNBQXlDO0NBQ3pDOztBRC9RRDtFQ2tSQyxzQkFBcUI7RUFDckIsMEJEclJzQztDQ3NSdEM7O0FEcFJEOzs7OztFQzJSQywwQkQ3UnNDO0NDOFJ0Qzs7QUQ1UkQ7Ozs7RUNrU0MseUJEcFNzQztDQ3FTdEM7O0FEblNEO0VDc1NDLHNCQUF1QjtDQUN2Qjs7QUR2U0Q7RUMwU0MscUNBQWtEO0VBQ2xELDBCRDdTc0M7Q0M4U3RDOztBRDVTRDtFQytTQyxxQ0FBbUQ7RUFDbkQsMEJEbFRzQztDQ21UdEM7O0FEalREO0VDc1RFLHVCQUF3QjtDQUN4Qjs7QUR2VEY7RUMyVEMsbUVBQXlEO1VBQXpELDJEQUF5RDtDQUN6RDs7QUQ1VEQ7O0VDZ1VDLHFDRGxVc0M7Q0NtVXRDOztBRGpVRDs7OztFQ3NVQyxxQ0R4VXNDO0VDeVV0QywwQkQzVXlDO0NDaVZ6Qzs7QUQ3VUQ7Ozs7RUMwVUUsa0NBQW1DO0VBQ25DLDBCRC9Vd0M7Q0NnVnhDOztBRDVVRjtFQ2dWQyxxQ0RsVnNDO0VDbVZ0QywwQkRyVnlDO0NDc1Z6Qzs7QURsVkQ7RUNxVkMsaUNBQStDO0NBQy9DOztBRHRWRDs7RUMwVkMsbURBQTZEO0NBQzdEOztBRDNWRDtFQzhWQywwQkRoV3NDO0NDaVd0Qzs7QUQvVkQ7RUNrV0MsMEJEcldtQztDQ3NXbkM7O0FEbldEO0VDc1dDLG9EQUE4RDtFQUM5RCw0REFBbUQ7VUFBbkQsb0RBQW1EO0NBQ25EOztBRHhXRDtFQzJXQyw0REFBbUQ7VUFBbkQsb0RBQW1EO0NBQ25EOztBRDVXRDs7Ozs7OztFQ3FYQyxxQ0FBbUQ7RUFDbkQsaUNBQWdEO0VBQ2hELDBCQUFzQztDQU10Qzs7QUQ3WEQ7Ozs7Ozs7RUMwWEUsZUFBZTtFQUNmLGlDQUFnRDtDQUNoRDs7QUQ1WEY7RUNnWUMsMEJBQXNDO0NBS3RDOztBQUhBO0VBQ0MsMEJBQXNDO0NBQ3RDOztBRHBZRjtFQ3dZQywwQkFBc0M7Q0FLdEM7O0FBSEE7RUFDQywwQkFBc0M7Q0FDdEM7O0FENVlGO0VDZ1pDLDBCQUFzQztFQUN0QyxXQUFVO0NBS1Y7O0FBSEE7RUFDQywwQkFBc0M7Q0FDdEM7O0FEclpGO0VDeVpDLDBCQUFzQztDQUt0Qzs7QUFIQTtFQUNDLDBCQUFzQztDQUN0Qzs7QUR6WkY7RS9FSEE7SWdGTEMscUNEQXlDO0dDS3pDO0NsRnNsUUE7O0FLNWtRQTtFSFZEO0lnRkZFLHVCQUFzQjtHQUV2QjtDbEY0bFFBOztBaUZ6bFFEO0V2RVdBO0l3RVhDLGtDQUFpQztHQUNqQztFeEVjRDtJd0VYQyw0QkFBMkI7R0FDM0I7RUFFRDtJQUNDLDBCQUFpQjtZQUFqQixrQkFBaUI7R0FDakI7RTNDUEc7STJDVUgsK0JBQTZDO0dBQzdDO0VBRUQ7SUFDQywwQkFBd0M7R0FDeEM7RUFFRDtJQUNDLCtCQUE2QztHQUM3QztFQUVEO0lBQ0MscUNEaEN5QztHQ2lDekM7RUFFRDtJQUNDLGlDQUErQztJQUMvQywwQkRwQ21DO0dDeUNuQztFQVBEO0lBS0UsbUNBQWtDO0dBQ2xDO0UvQ3ZCRDtJK0MyQkEscUNENUNtQztHQzZDbkM7RS9DNUJBO0krQytCQSwwQi9FNUNhO0crRTZDYjtFL0NoQ0E7SStDbUNBLHNDL0VkMkI7RytFZTNCO0UvQ3hDQTtJK0MyQ0EsMkIvRWxCMkI7RytFbUIzQjtFL0M1Q0E7SStDK0NBLDBCRDNEc0M7R0M0RHRDO0UvQ2hEQTtJK0NtREEsMEJEL0RzQztHQ2dFdEM7RUFFRDtJQUNDLDBCRG5Fc0M7R0NvRXRDO0VBRUQ7SUFDQywwQkR2RXNDO0dDd0V0QztFQUVEO0lBQ0MsNENBQTJDO0dBQzNDO0VBRUQ7O0lBRUMsZ0RBQXVEO0dBQ3ZEO0VBRUQ7SUFDQywwQkFBeUI7R0FDekI7RUFFRDtJQUNDLHVCQUFzQjtJQUN0QiwwQkR6RnNDO0dDMEZ0QztFcERwRkQ7SW9EdUZDLG1EQUFpRDtHQUNqRDtFcEQxRUQ7SW9ENkVDLHFDQUFrRDtJQUNsRCwwQkRsR3NDO0dDdUd0QztFcERuRkQ7SW9EaUZFLHVCQUF3QjtHQUN4QjtFaEZuR0Y7Ozs7Ozs7Ozs7Ozs7Ozs7O0lnRnVIQywwQkQzSG1DO0dDNEhuQztFQUVEO0lBQ0MsMEJEL0htQztHQ2dJbkM7RWRsSUQ7SWNxSUMsd0JBQWU7WUFBZixnQkFBZTtJQUNmLHFDQUFpRDtJQUNqRCwwQkRwSXNDO0dDeUl0QztFQVJEO0lBTUUseUJEdklxQztHQ3dJckM7RWpCM0lGO0lpQitJQyx5QkQ1SXNDO0dDNkl0QztFQUVEO0lBQ0MsbURBQWlEO0dBQ2pEO0VBRUQ7SUFDQywwQkRwSnNDO0dDcUp0QztFWnhKRDtJWTJKQyxpQ0R4SnNDO0dDeUp0QztFWjVKRDtJWStKQyxxQ0Q1SnNDO0lDNkp0QywwQkQvSnlDO0dDb0t6QztFWnJLRDtJWW1LRSxrQ0FBbUM7R0FDbkM7RUFHRjtJQUNDLDRCQUEyQjtHQUMzQjtFQUVEO0lBQ0MscUNEektzQztJQzBLdEMsMEJENUt5QztHQzZLekM7RUFFRDtJQUNDLG1EQUFpRDtHQUNqRDtDbEYwalFBOztBa0Z4alFEO0U1RDFFQzs7O0k0RDhFSyx1QkFBd0I7R0FDNUI7Q2xGMmpRRDs7QWlGM3VRRDtFOURtSEM7SStEa0VBLDBCRDNMc0M7R0M0THRDO0UvRGRDO0krRGlCRCxxQ0RqTXlDO0dDa016QztFQUVEO0lBRUUsdUJBQXdCO0dBQ3hCO0NsRndqUUQ7O0FrRnJqUUQ7RXhEM01BO0l3RDhNRSx5QkQzTXFDO0dDNE1yQztFNURyR0Q7OztJNER3R0Msc0JBQXVCO0dBQ3ZCO0U1RDdKRDtJNERnS0MseUNBQTZDO0lBQzdDLCtCQUE2QztJQUM3QyxtREFBeUM7WUFBekMsMkNBQXlDO0dBS3pDO0VBUkQ7SUFNRSx1QkFBd0I7R0FDeEI7RTVEbEhGOztJNERzSEMseURBQXVFO0dBQ3RFO0U1RHZIRjs7STREMEhFLHlEQUF1RTtHQUN2RTtDbEZzalFGOztBa0ZualFEO0V4RHhPQTtJd0QwT0UsK0JEek93QztHQzBPeEM7RXhEM09GO0l3RDhPRSx3QkFBdUI7SUFDdEIsbUdBQW1HO0lBQW5HLG9FQUFtRztJQUFuRyw0REFBbUc7R0FDcEc7Q2xGcWpRRDs7QWlGNXhRRDtFMURUQTtJMkRvUEMsd0JBQXVCO0lBQ3ZCLGdKQUFzSjtJQUF0SixrR0FBc0o7SUFBdEosMkZBQXNKO0dBQ3RKO0UxRXJNRDtJMEV3TUMsK0JBQTZDO0dBQzdDO0VGak9DO0lFbU9ELCtCQUE2QztHQUM3QztFRnBMQTtJRXVMQSwwQkQ3UHNDO0dDOFB0QztFQUVEOztJQUVDLDBCRGxRc0M7R0NtUXRDO0V0QnRRRDtJc0J5UUMsV0FBVTtHQUNWO0VGak5BO0lFb05BLG1EQUFpRDtHQUNqRDtFRnJPQTtJRXdPQSx5Q0FBNkM7SUFDN0MsK0JBQTZDO0lBQzdDLG1EQUF5QztZQUF6QywyQ0FBeUM7R0FDekM7RUY3S0E7SUVnTEEsc0JBQXFCO0lBQ3JCLDBCRHJSc0M7R0NzUnRDO0VBRUQ7Ozs7O0lBS0MsMEJEN1JzQztHQzhSdEM7RUFFRDs7OztJQUlDLHlCRHBTc0M7R0NxU3RDO0VsRHhTRDtJa0QyU0Msc0JBQXVCO0dBQ3ZCO0VsRHZRRDtJa0QwUUMscUNBQWtEO0lBQ2xELDBCRDdTc0M7R0M4U3RDO0VBRUQ7SUFDQyxxQ0FBbUQ7SUFDbkQsMEJEbFRzQztHQ21UdEM7RXBEM0REOztJb0RnRUUsdUJBQXdCO0dBQ3hCO0VsRHpNRjtJa0Q2TUMsbUVBQXlEO1lBQXpELDJEQUF5RDtHQUN6RDtFL0QzU0Q7SStEK1NDLHFDRGxVc0M7R0NtVXRDO0VBRUQ7Ozs7SUFHQyxxQ0R4VXNDO0lDeVV0QywwQkQzVXlDO0dDaVZ6QztFQVZEOzs7O0lBT0Usa0NBQW1DO0lBQ25DLDBCRC9Vd0M7R0NnVnhDO0VBR0Y7SUFDQyxxQ0RsVnNDO0lDbVZ0QywwQkRyVnlDO0dDc1Z6QztFQUVEO0lBQ0MsaUNBQStDO0dBQy9DO0VBRUQ7O0lBRUMsbURBQTZEO0dBQzdEO0VBRUQ7SUFDQywwQkRoV3NDO0dDaVd0QztFQUVEO0lBQ0MsMEJEcldtQztHQ3NXbkM7RWhEL1FEOztJZ0RrUkMsb0RBQThEO0lBQzlELDREQUFtRDtZQUFuRCxvREFBbUQ7R0FDbkQ7RWhEM09DO0lnRDhPRCw0REFBbUQ7WUFBbkQsb0RBQW1EO0dBQ25EO0V0RWpYRDs7Ozs7OztJc0UwWEMscUNBQW1EO0lBQ25ELGlDQUFnRDtJQUNoRCwwQkFBc0M7R0FNdEM7RXRFbFlEOzs7Ozs7O0lzRStYRSxlQUFlO0lBQ2YsaUNBQWdEO0dBQ2hEO0V0RWpVRjtJc0VxVUMsMEJBQXNDO0dBS3RDO0V0RXZVQTtJc0VxVUMsMEJBQXNDO0dBQ3RDO0V0RWpVRjtJc0VxVUMsMEJBQXNDO0dBS3RDO0V0RXZVQTtJc0VxVUMsMEJBQXNDO0dBQ3RDO0V0RWpVRjtJc0VxVUMsMEJBQXNDO0lBQ3RDLFdBQVU7R0FLVjtFdEV2VUE7SXNFcVVDLDBCQUFzQztHQUN0QztFdEVqVUY7SXNFcVVDLDBCQUFzQztHQUt0QztFdEV2VUE7SXNFcVVDLDBCQUFzQztHQUN0QztFRHRaRDtJQUNDLHlCQUF3QjtHQUN4QjtDakZvN1FEOztBaUZoN1FEO0VBQ0M7SUFDQywrQkFBNkM7R2pGbTdRNUM7RWlGajdRRjtJQUNDLCtCQXRCd0M7R2pGeThRdkM7Q0FDRjs7QUM3dlFEOztnRUFFZ0U7QWtGaE5oRTtFQUtHLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDaEI7O0FBSUQ7RUFYRjtJQVlHLG1CQUFrQjtJQUNsQiwwQkFBbUI7SUFBbkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtJQUF2QixnQ0FBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtHQXdCeEI7RUF2Q0Y7O0lBbUJJLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsY0FBYTtHQUNiO0VBdEJKO0lBeUJJLFdBQVU7R0FDVjtFQTFCSjtJQTZCSSxhQUFZO0lBQ1osWUFBVztHQUNYO0NuRjA4UUg7O0FtRnorUUQ7RUFvQ0ksY0FBYTtDQUNiOztBQU9GO0VBNUNGOzs7SUE2Q0csY0FBYTtHQUVkO0NuRnM4UUQ7O0FtRmo4UUU7RUFwREg7SUFxREksaUJBQWdCO0dBTWpCO0NuRmc4UUY7O0FtRm44UUU7RUF4REg7SUF5REksY0FBYTtHQUVkO0NuRnM4UUY7O0FtRmpnUkQ7RUFpRUcsU0FBUTtFQUNSLFdBQVU7Q0FvQlY7O0FBdEZIO0VBcUVJLFFBQU87Q0FnQlA7O0FBckZKO0VBd0VLLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsWWhGckVPO0VnRnNFUCxpQkFBZ0I7RUFDaEIsOEJBQTZCO0VBQzdCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IseUdBQXdHO0VBQ3hHLFlBQVc7RUFDWCxZQUFXO0NBQ1g7O0FBcEZMO0VBMkZJLFlBQVc7RUFDWCxTQUFRO0NBQ1I7O0FBN0ZKO0VBbUdJLGNBQWE7Q0FDYjs7QUFwR0o7RUF5R0UsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0lBQXVIO0VBQXZILHdIQUF1SDtDQVd2SDs7QUE1SEY7RUFvSEcsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBQ2hCOztBQTNISDtFQStIRSxXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLDRIQUFtSDtFQUFuSCxvSEFBbUg7Q0FDbkg7O0FBbElGO0VBdUlHLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FLakI7O0FBSEE7RUExSUg7SUEySUksY0FBYTtHQUVkO0NuRjQ3UUY7O0FDdDNRRDs7Z0VBRWdFO0FtRnJOaEU7RS9FbVVJLFVBQVM7RUFDVCwrQkFBOEI7RUFDOUIsdUNBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtDK0V4VWI7O0FBRUQ7RUFDQyxXQUFVO0NBQ1Y7O0FGNElEO0UvRXRDQyxrQkF0QnNCO0VBdUJ0QixtQkF2QnNCO0VBd0J0QixpQkF2QnVFO0VpRjdFdkUsd0JBQXVCO0VBQ3ZCLDRCQUEyQjtFQUMzQixxQ0FBcUM7Q0FTckM7O0FqRjJGQTtFK0VrQ0Q7SS9FakNFLGtCQUFpQjtJQUNqQixtQkFBa0I7R2lGN0ZuQjtDcEZzbFJBOztBb0Y3bFJBO0VBQ0MsY0FBYTtDQUNiOztBQVJGO0VBV0UscUJBQW9CO0NBQ3BCOztBQUdGO0VBQ0MsNEJBQTJCO0NBb0IzQjs7QUFsQkE7RUFDQyxjQUFhO0NBQ2I7O0FBTEY7RUFRRSxjakZ6Qlk7RWlGMEJaLGFBQVk7RUFDWixXQUFVO0VBQ1YsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixZQUFXO0NBQ1g7O0FBRUQ7RUFDQyxpQkFBZ0I7RUFDaEIsU0FBUTtFQUNSLGdCQUFlO0NBQ2Y7O0FuRjZLRjs7Z0VBRWdFO0FvRnpOaEU7RUFFQyxtQkFBbUI7RUFFbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFzQkMseUJBQXdCO0dBQ3hCO0VBRUQsZ0JBQWdCO0VuRnhCakI7SW1GMkJFLGdCQUFlO0dBQ2Y7RW5GMEJGO0ltRnZCRSxnQkFBZTtHQUNmO0VBRUQ7SUFDQyxnQkFBZTtHQUNmO0VBRUQ7SUFDQyxnQkFBZTtHQUNmO0VBRUQ7SUFDQyxnQkFBZTtHQUNmO0VBRUQ7SUFDQyxnQkFBZTtHQUNmO0VBRUQ7SUFDQyxnQkFBZTtHQUNmO0VBRUQ7SUFDQywyQkFBMEI7SUFDMUIsNkJBQTRCO0dBQzVCO0VBRUQ7SUFDQyxzQkFBcUI7R0FDckI7RUFFRCxZQUFZO0U1RHJFYjtJNER3RUUsNEJBQTJCO0lBQzNCLDZCQUE0QjtJQUM1QixnQkFBZTtHQUNmO0VBRUQsbUJBQW1CO0UzRDdFcEI7STJEZ0ZFLHdCQUF1QjtJQUN2Qiw0QkFBMkI7SUFDM0IsaUJBQWdCO0lBQ2hCLDZCQUE0QjtJQUM1QixXQUFVO0lBQ1YsbUJBQWtCO0dBS2xCO0VBSEE7SUFDQyxjQUFhO0dBQ2I7RUFHRjtJQUNDLGdCQUFlO0dBQ2Y7Q3JGNm5SRCIsImZpbGUiOiJzdHlsZS5jc3MifQ== */\n\n/*# sourceMappingURL=style.css.map */\n"
  },
  {
    "path": "template-fullwidth.php",
    "content": "<?php\n/**\n * Template Name: Fullwidth\n * The template for displaying a fullwidth template.\n *\n * @package     Tabor\n * @link        https://themebeans.com/themes/tabor\n */\n\nget_header();\n\nwhile ( have_posts() ) :\n\n\tthe_post();\n\n\t// If this page is protected, let's re-route.\n\tif ( post_password_required() ) :\n\t\tget_template_part( 'components/post/content-password-protected', get_post_format() );\n\telse :\n\t\tget_template_part( 'components/page/content', 'page' );\n\n\t\tdo_action( 'tabor_before_comments' );\n\n\t\t/*\n\t\t * If comments are open or we have at least one comment, load up the comment template.\n\t\t *\n\t\t * @link https://codex.wordpress.org/Function_Reference/comments_open/\n\t\t * @link https://codex.wordpress.org/Template_Tags/get_comments_number/\n\t\t * @link https://developer.wordpress.org/reference/functions/comments_template/\n\t\t */\n\t\tif ( comments_open() || get_comments_number() ) :\n\t\t\tcomments_template();\n\t\tendif;\n\n\t\tdo_action( 'tabor_after_comments' );\n\tendif;\n\nendwhile; // End of the loop.\n\nget_footer();\n"
  }
]