diff --git a/starter-theme/404.php b/starter-theme/404.php index 42f9d6a..6e3ab63 100755 --- a/starter-theme/404.php +++ b/starter-theme/404.php @@ -10,51 +10,51 @@ get_header(); ?> -
-
- -
- - -
-

- - - -
-

-
    - 'count', - 'order' => 'DESC', - 'show_count' => 1, - 'title_li' => '', - 'number' => 10, - ) ); - ?> -
-
- - ' . sprintf( esc_html__( 'Try looking in the monthly archives. %1$s', 'starter-theme' ), convert_smilies( ':)' ) ) . '

'; - the_widget( 'WP_Widget_Archives', 'dropdown=1', "after_title=$starter_theme_archive_content" ); - - the_widget( 'WP_Widget_Tag_Cloud' ); - ?> - -
-
- -
-
+
+
+ +
+ + +
+

+ + + +
+

+
    + 'count', + 'order' => 'DESC', + 'show_count' => 1, + 'title_li' => '', + 'number' => 10, + ) ); + ?> +
+
+ + ' . sprintf( esc_html__( 'Try looking in the monthly archives. %1$s', 'starter-theme' ), convert_smilies( ':)' ) ) . '

'; + the_widget( 'WP_Widget_Archives', 'dropdown=1', "after_title=$starter_theme_archive_content" ); + + the_widget( 'WP_Widget_Tag_Cloud' ); + ?> + +
+
+ +
+
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {description} - Copyright (C) {year} {fullname} - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - {signature of Ty Coon}, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/starter-theme/archive.php b/starter-theme/archive.php index 641813a..1d18878 100755 --- a/starter-theme/archive.php +++ b/starter-theme/archive.php @@ -10,43 +10,43 @@ get_header(); ?> -
-
+
+
- + - + - + endif; + ?> -
-
+
+
- -

- ' . get_the_title() . '' - ); - } else { - printf( // WPCS: XSS OK. - /* translators: 1: comment count number, 2: title. */ - esc_html( _nx( '%1$s thought on “%2$s”', '%1$s thoughts on “%2$s”', $starter_theme_comment_count, 'comments title', 'starter-theme' ) ), - number_format_i18n( $starter_theme_comment_count ), - '' . get_the_title() . '' - ); - } - ?> -

+ +

+ ' . get_the_title() . '' + ); + } else { + printf( // WPCS: XSS OK. + /* translators: 1: comment count number, 2: title. */ + esc_html( _nx( '%1$s thought on “%2$s”', '%1$s thoughts on “%2$s”', $starter_theme_comment_count, 'comments title', 'starter-theme' ) ), + number_format_i18n( $starter_theme_comment_count ), + '' . get_the_title() . '' + ); + } + ?> +

- + -
    - 'ol', - 'short_ping' => true, - ) ); - ?> -
+
    + 'ol', + 'short_ping' => true, + ) ); + ?> +
- -

- +

+ + comment_form(); + ?>
diff --git a/starter-theme/footer.php b/starter-theme/footer.php index 1868dfd..5e37185 100755 --- a/starter-theme/footer.php +++ b/starter-theme/footer.php @@ -11,23 +11,23 @@ ?> - + - + diff --git a/starter-theme/header.php b/starter-theme/header.php index 4b90162..a608d3e 100755 --- a/starter-theme/header.php +++ b/starter-theme/header.php @@ -13,46 +13,46 @@ > - - - + + + - + >
- + - -
+
diff --git a/starter-theme/inc/custom-header.php b/starter-theme/inc/custom-header.php index 1bd48fa..6d0ceca 100755 --- a/starter-theme/inc/custom-header.php +++ b/starter-theme/inc/custom-header.php @@ -4,7 +4,7 @@ * * You can add an optional custom header image to header.php like so ... * - + * * @link https://developer.wordpress.org/themes/functionality/custom-headers/ * @@ -17,56 +17,56 @@ * @uses starter_theme_header_style() */ function starter_theme_custom_header_setup() { - add_theme_support( 'custom-header', apply_filters( 'starter_theme_custom_header_args', array( - 'default-image' => '', - 'default-text-color' => '000000', - 'width' => 1000, - 'height' => 250, - 'flex-height' => true, - 'wp-head-callback' => 'starter_theme_header_style', - ) ) ); + add_theme_support( 'custom-header', apply_filters( 'starter_theme_custom_header_args', array( + 'default-image' => '', + 'default-text-color' => '000000', + 'width' => 1000, + 'height' => 250, + 'flex-height' => true, + 'wp-head-callback' => 'starter_theme_header_style', + ) ) ); } add_action( 'after_setup_theme', 'starter_theme_custom_header_setup' ); if ( ! function_exists( 'starter_theme_header_style' ) ) : - /** - * Styles the header image and text displayed on the blog. - * - * @see starter_theme_custom_header_setup(). - */ - function starter_theme_header_style() { - $header_text_color = get_header_textcolor(); + /** + * Styles the header image and text displayed on the blog. + * + * @see starter_theme_custom_header_setup(). + */ + function starter_theme_header_style() { + $header_text_color = get_header_textcolor(); - /* - * If no custom options for text are set, let's bail. - * get_header_textcolor() options: Any hex value, 'blank' to hide text. Default: add_theme_support( 'custom-header' ). - */ - if ( get_theme_support( 'custom-header', 'default-text-color' ) === $header_text_color ) { - return; - } + /* + * If no custom options for text are set, let's bail. + * get_header_textcolor() options: Any hex value, 'blank' to hide text. Default: add_theme_support( 'custom-header' ). + */ + if ( get_theme_support( 'custom-header', 'default-text-color' ) === $header_text_color ) { + return; + } - // If we get this far, we have custom styles. Let's do this. - ?> - - + + get_setting( 'blogname' )->transport = 'postMessage'; - $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; - $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; + $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; - if ( isset( $wp_customize->selective_refresh ) ) { - $wp_customize->selective_refresh->add_partial( 'blogname', array( - 'selector' => '.site-title a', - 'render_callback' => 'starter_theme_customize_partial_blogname', - ) ); - $wp_customize->selective_refresh->add_partial( 'blogdescription', array( - 'selector' => '.site-description', - 'render_callback' => 'starter_theme_customize_partial_blogdescription', - ) ); - } + if ( isset( $wp_customize->selective_refresh ) ) { + $wp_customize->selective_refresh->add_partial( 'blogname', array( + 'selector' => '.site-title a', + 'render_callback' => 'starter_theme_customize_partial_blogname', + ) ); + $wp_customize->selective_refresh->add_partial( 'blogdescription', array( + 'selector' => '.site-description', + 'render_callback' => 'starter_theme_customize_partial_blogdescription', + ) ); + } } add_action( 'customize_register', 'starter_theme_customize_register' ); @@ -34,7 +34,7 @@ function starter_theme_customize_register( $wp_customize ) { * @return void */ function starter_theme_customize_partial_blogname() { - bloginfo( 'name' ); + bloginfo( 'name' ); } /** @@ -43,13 +43,13 @@ function starter_theme_customize_partial_blogname() { * @return void */ function starter_theme_customize_partial_blogdescription() { - bloginfo( 'description' ); + bloginfo( 'description' ); } /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function starter_theme_customize_preview_js() { - wp_enqueue_script( ' starter-theme-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20151215', true ); + wp_enqueue_script( ' starter-theme-customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20151215', true ); } add_action( 'customize_preview_init', 'starter_theme_customize_preview_js' ); diff --git a/starter-theme/inc/jetpack.php b/starter-theme/inc/jetpack.php index b6fc83f..acd87fa 100755 --- a/starter-theme/inc/jetpack.php +++ b/starter-theme/inc/jetpack.php @@ -15,32 +15,32 @@ * See: https://jetpack.com/support/content-options/ */ function starter_theme_jetpack_setup() { - // Add theme support for Infinite Scroll. - add_theme_support( 'infinite-scroll', array( - 'container' => 'main', - 'render' => 'starter_theme_infinite_scroll_render', - 'footer' => 'page', - ) ); + // Add theme support for Infinite Scroll. + add_theme_support( 'infinite-scroll', array( + 'container' => 'main', + 'render' => 'starter_theme_infinite_scroll_render', + 'footer' => 'page', + ) ); - // Add theme support for Responsive Videos. - add_theme_support( 'jetpack-responsive-videos' ); + // Add theme support for Responsive Videos. + add_theme_support( 'jetpack-responsive-videos' ); - // Add theme support for Content Options. - add_theme_support( 'jetpack-content-options', array( - 'post-details' => array( - 'stylesheet' => ' starter-theme-style', - 'date' => '.posted-on', - 'categories' => '.cat-links', - 'tags' => '.tags-links', - 'author' => '.byline', - 'comment' => '.comments-link', - ), - 'featured-images' => array( - 'archive' => true, - 'post' => true, - 'page' => true, - ), - ) ); + // Add theme support for Content Options. + add_theme_support( 'jetpack-content-options', array( + 'post-details' => array( + 'stylesheet' => ' starter-theme-style', + 'date' => '.posted-on', + 'categories' => '.cat-links', + 'tags' => '.tags-links', + 'author' => '.byline', + 'comment' => '.comments-link', + ), + 'featured-images' => array( + 'archive' => true, + 'post' => true, + 'page' => true, + ), + ) ); } add_action( 'after_setup_theme', 'starter_theme_jetpack_setup' ); @@ -48,12 +48,12 @@ function starter_theme_jetpack_setup() { * Custom render function for Infinite Scroll. */ function starter_theme_infinite_scroll_render() { - while ( have_posts() ) { - the_post(); - if ( is_search() ) : - get_template_part( 'template-parts/content', 'search' ); - else : - get_template_part( 'template-parts/content', get_post_type() ); - endif; - } + while ( have_posts() ) { + the_post(); + if ( is_search() ) : + get_template_part( 'template-parts/content', 'search' ); + else : + get_template_part( 'template-parts/content', get_post_type() ); + endif; + } } diff --git a/starter-theme/inc/template-functions.php b/starter-theme/inc/template-functions.php index 904a77e..0f6ebbf 100755 --- a/starter-theme/inc/template-functions.php +++ b/starter-theme/inc/template-functions.php @@ -12,17 +12,17 @@ * @return array */ function starter_theme_body_classes( $classes ) { - // Adds a class of hfeed to non-singular pages. - if ( ! is_singular() ) { - $classes[] = 'hfeed'; - } + // Adds a class of hfeed to non-singular pages. + if ( ! is_singular() ) { + $classes[] = 'hfeed'; + } - // Adds a class of no-sidebar when there is no sidebar present. - if ( ! is_active_sidebar( 'sidebar-1' ) ) { - $classes[] = 'no-sidebar'; - } + // Adds a class of no-sidebar when there is no sidebar present. + if ( ! is_active_sidebar( 'sidebar-1' ) ) { + $classes[] = 'no-sidebar'; + } - return $classes; + return $classes; } add_filter( 'body_class', 'starter_theme_body_classes' ); @@ -30,8 +30,8 @@ function starter_theme_body_classes( $classes ) { * Add a pingback url auto-discovery header for single posts, pages, or attachments. */ function starter_theme_pingback_header() { - if ( is_singular() && pings_open() ) { - printf( '', esc_url( get_bloginfo( 'pingback_url' ) ) ); - } + if ( is_singular() && pings_open() ) { + printf( '', esc_url( get_bloginfo( 'pingback_url' ) ) ); + } } add_action( 'wp_head', 'starter_theme_pingback_header' ); diff --git a/starter-theme/inc/template-tags.php b/starter-theme/inc/template-tags.php index e51436e..b9d08b9 100755 --- a/starter-theme/inc/template-tags.php +++ b/starter-theme/inc/template-tags.php @@ -8,141 +8,141 @@ */ if ( ! function_exists( 'starter_theme_posted_on' ) ) : - /** - * Prints HTML with meta information for the current post-date/time. - */ - function starter_theme_posted_on() { - $time_string = ''; - if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { - $time_string = ''; - } - - $time_string = sprintf( $time_string, - esc_attr( get_the_date( DATE_W3C ) ), - esc_html( get_the_date() ), - esc_attr( get_the_modified_date( DATE_W3C ) ), - esc_html( get_the_modified_date() ) - ); - - $posted_on = sprintf( - /* translators: %s: post date. */ - esc_html_x( 'Posted on %s', 'post date', 'starter-theme' ), - '' . $time_string . '' - ); - - echo '' . $posted_on . ''; // WPCS: XSS OK. - - } + /** + * Prints HTML with meta information for the current post-date/time. + */ + function starter_theme_posted_on() { + $time_string = ''; + if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { + $time_string = ''; + } + + $time_string = sprintf( $time_string, + esc_attr( get_the_date( DATE_W3C ) ), + esc_html( get_the_date() ), + esc_attr( get_the_modified_date( DATE_W3C ) ), + esc_html( get_the_modified_date() ) + ); + + $posted_on = sprintf( + /* translators: %s: post date. */ + esc_html_x( 'Posted on %s', 'post date', 'starter-theme' ), + '' . $time_string . '' + ); + + echo '' . $posted_on . ''; // WPCS: XSS OK. + + } endif; if ( ! function_exists( 'starter_theme_posted_by' ) ) : - /** - * Prints HTML with meta information for the current author. - */ - function starter_theme_posted_by() { - $byline = sprintf( - /* translators: %s: post author. */ - esc_html_x( 'by %s', 'post author', 'starter-theme' ), - '' . esc_html( get_the_author() ) . '' - ); - - echo ''; // WPCS: XSS OK. - - } + /** + * Prints HTML with meta information for the current author. + */ + function starter_theme_posted_by() { + $byline = sprintf( + /* translators: %s: post author. */ + esc_html_x( 'by %s', 'post author', 'starter-theme' ), + '' . esc_html( get_the_author() ) . '' + ); + + echo ''; // WPCS: XSS OK. + + } endif; if ( ! function_exists( 'starter_theme_entry_footer' ) ) : - /** - * Prints HTML with meta information for the categories, tags and comments. - */ - function starter_theme_entry_footer() { - // Hide category and tag text for pages. - if ( 'post' === get_post_type() ) { - /* translators: used between list items, there is a space after the comma */ - $categories_list = get_the_category_list( esc_html__( ', ', 'starter-theme' ) ); - if ( $categories_list ) { - /* translators: 1: list of categories. */ - printf( '' . esc_html__( 'Posted in %1$s', 'starter-theme' ) . '', $categories_list ); // WPCS: XSS OK. - } - - /* translators: used between list items, there is a space after the comma */ - $tags_list = get_the_tag_list( '', esc_html_x( ', ', 'list item separator', 'starter-theme' ) ); - if ( $tags_list ) { - /* translators: 1: list of tags. */ - printf( '' . esc_html__( 'Tagged %1$s', 'starter-theme' ) . '', $tags_list ); // WPCS: XSS OK. - } - } - - if ( ! is_single() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) { - echo ''; - comments_popup_link( - sprintf( - wp_kses( - /* translators: %s: post title */ - __( 'Leave a Comment on %s', 'starter-theme' ), - array( - 'span' => array( - 'class' => array(), - ), - ) - ), - get_the_title() - ) - ); - echo ''; - } - - edit_post_link( - sprintf( - wp_kses( - /* translators: %s: Name of current post. Only visible to screen readers */ - __( 'Edit %s', 'starter-theme' ), - array( - 'span' => array( - 'class' => array(), - ), - ) - ), - get_the_title() - ), - '', - '' - ); - } + /** + * Prints HTML with meta information for the categories, tags and comments. + */ + function starter_theme_entry_footer() { + // Hide category and tag text for pages. + if ( 'post' === get_post_type() ) { + /* translators: used between list items, there is a space after the comma */ + $categories_list = get_the_category_list( esc_html__( ', ', 'starter-theme' ) ); + if ( $categories_list ) { + /* translators: 1: list of categories. */ + printf( '' . esc_html__( 'Posted in %1$s', 'starter-theme' ) . '', $categories_list ); // WPCS: XSS OK. + } + + /* translators: used between list items, there is a space after the comma */ + $tags_list = get_the_tag_list( '', esc_html_x( ', ', 'list item separator', 'starter-theme' ) ); + if ( $tags_list ) { + /* translators: 1: list of tags. */ + printf( '' . esc_html__( 'Tagged %1$s', 'starter-theme' ) . '', $tags_list ); // WPCS: XSS OK. + } + } + + if ( ! is_single() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) { + echo ''; + comments_popup_link( + sprintf( + wp_kses( + /* translators: %s: post title */ + __( 'Leave a Comment on %s', 'starter-theme' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ) + ); + echo ''; + } + + edit_post_link( + sprintf( + wp_kses( + /* translators: %s: Name of current post. Only visible to screen readers */ + __( 'Edit %s', 'starter-theme' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ), + '', + '' + ); + } endif; if ( ! function_exists( 'starter_theme_post_thumbnail' ) ) : - /** - * Displays an optional post thumbnail. - * - * Wraps the post thumbnail in an anchor element on index views, or a div - * element when on single views. - */ - function starter_theme_post_thumbnail() { - if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { - return; - } - - if ( is_singular() ) : - ?> - -
- -
- - - - - - + +
+ +
+ + + + + + plugin_url() . '/assets/fonts/'; - $inline_font = '@font-face { - font-family: "star"; - src: url("' . $font_path . 'star.eot"); - src: url("' . $font_path . 'star.eot?#iefix") format("embedded-opentype"), - url("' . $font_path . 'star.woff") format("woff"), - url("' . $font_path . 'star.ttf") format("truetype"), - url("' . $font_path . 'star.svg#star") format("svg"); - font-weight: normal; - font-style: normal; - }'; + $font_path = WC()->plugin_url() . '/assets/fonts/'; + $inline_font = '@font-face { + font-family: "star"; + src: url("' . $font_path . 'star.eot"); + src: url("' . $font_path . 'star.eot?#iefix") format("embedded-opentype"), + url("' . $font_path . 'star.woff") format("woff"), + url("' . $font_path . 'star.ttf") format("truetype"), + url("' . $font_path . 'star.svg#star") format("svg"); + font-weight: normal; + font-style: normal; + }'; - wp_add_inline_style( ' starter-theme-woocommerce-style', $inline_font ); + wp_add_inline_style( ' starter-theme-woocommerce-style', $inline_font ); } add_action( 'wp_enqueue_scripts', 'starter_theme_woocommerce_scripts' ); @@ -64,9 +64,9 @@ function starter_theme_woocommerce_scripts() { * @return array $classes modified to include 'woocommerce-active' class. */ function starter_theme_woocommerce_active_body_class( $classes ) { - $classes[] = 'woocommerce-active'; + $classes[] = 'woocommerce-active'; - return $classes; + return $classes; } add_filter( 'body_class', 'starter_theme_woocommerce_active_body_class' ); @@ -76,7 +76,7 @@ function starter_theme_woocommerce_active_body_class( $classes ) { * @return integer number of products. */ function starter_theme_woocommerce_products_per_page() { - return 12; + return 12; } add_filter( 'loop_shop_per_page', 'starter_theme_woocommerce_products_per_page' ); @@ -86,7 +86,7 @@ function starter_theme_woocommerce_products_per_page() { * @return integer number of columns. */ function starter_theme_woocommerce_thumbnail_columns() { - return 4; + return 4; } add_filter( 'woocommerce_product_thumbnails_columns', 'starter_theme_woocommerce_thumbnail_columns' ); @@ -96,7 +96,7 @@ function starter_theme_woocommerce_thumbnail_columns() { * @return integer products per row. */ function starter_theme_woocommerce_loop_columns() { - return 3; + return 3; } add_filter( 'loop_shop_columns', 'starter_theme_woocommerce_loop_columns' ); @@ -107,39 +107,39 @@ function starter_theme_woocommerce_loop_columns() { * @return array $args related products args. */ function starter_theme_woocommerce_related_products_args( $args ) { - $defaults = array( - 'posts_per_page' => 3, - 'columns' => 3, - ); + $defaults = array( + 'posts_per_page' => 3, + 'columns' => 3, + ); - $args = wp_parse_args( $defaults, $args ); + $args = wp_parse_args( $defaults, $args ); - return $args; + return $args; } add_filter( 'woocommerce_output_related_products_args', 'starter_theme_woocommerce_related_products_args' ); if ( ! function_exists( 'starter_theme_woocommerce_product_columns_wrapper' ) ) { - /** - * Product columns wrapper. - * - * @return void - */ - function starter_theme_woocommerce_product_columns_wrapper() { - $columns = starter_theme_woocommerce_loop_columns(); - echo '
'; - } + /** + * Product columns wrapper. + * + * @return void + */ + function starter_theme_woocommerce_product_columns_wrapper() { + $columns = starter_theme_woocommerce_loop_columns(); + echo '
'; + } } add_action( 'woocommerce_before_shop_loop', 'starter_theme_woocommerce_product_columns_wrapper', 40 ); if ( ! function_exists( 'starter_theme_woocommerce_product_columns_wrapper_close' ) ) { - /** - * Product columns wrapper close. - * - * @return void - */ - function starter_theme_woocommerce_product_columns_wrapper_close() { - echo '
'; - } + /** + * Product columns wrapper close. + * + * @return void + */ + function starter_theme_woocommerce_product_columns_wrapper_close() { + echo '
'; + } } add_action( 'woocommerce_after_shop_loop', 'starter_theme_woocommerce_product_columns_wrapper_close', 40 ); @@ -150,36 +150,36 @@ function starter_theme_woocommerce_product_columns_wrapper_close() { remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 ); if ( ! function_exists( 'starter_theme_woocommerce_wrapper_before' ) ) { - /** - * Before Content. - * - * Wraps all WooCommerce content in wrappers which match the theme markup. - * - * @return void - */ - function starter_theme_woocommerce_wrapper_before() { - ?> -
-
- +
+
+ -
-
- +
+
+ + */ if ( ! function_exists( 'starter_theme_woocommerce_cart_link_fragment' ) ) { - /** - * Cart Fragments. - * - * Ensure cart contents update when products are added to the cart via AJAX. - * - * @param array $fragments Fragments to refresh via AJAX. - * @return array Fragments to refresh via AJAX. - */ - function starter_theme_woocommerce_cart_link_fragment( $fragments ) { - ob_start(); - starter_theme_woocommerce_cart_link(); - $fragments['a.cart-contents'] = ob_get_clean(); + /** + * Cart Fragments. + * + * Ensure cart contents update when products are added to the cart via AJAX. + * + * @param array $fragments Fragments to refresh via AJAX. + * @return array Fragments to refresh via AJAX. + */ + function starter_theme_woocommerce_cart_link_fragment( $fragments ) { + ob_start(); + starter_theme_woocommerce_cart_link(); + $fragments['a.cart-contents'] = ob_get_clean(); - return $fragments; - } + return $fragments; + } } add_filter( 'woocommerce_add_to_cart_fragments', 'starter_theme_woocommerce_cart_link_fragment' ); if ( ! function_exists( 'starter_theme_woocommerce_cart_link' ) ) { - /** - * Cart Link. - * - * Displayed a link to the cart including the number of items present and the cart total. - * - * @return void - */ - function starter_theme_woocommerce_cart_link() { - ?> - - cart->get_cart_contents_count(), 'starter-theme' ), - WC()->cart->get_cart_contents_count() - ); - ?> - cart->get_cart_subtotal() ); ?> - - + + cart->get_cart_contents_count(), 'starter-theme' ), + WC()->cart->get_cart_contents_count() + ); + ?> + cart->get_cart_subtotal() ); ?> + + -
    -
  • - -
  • -
  • - '', - ); + /** + * Display Header Cart. + * + * @return void + */ + function starter_theme_woocommerce_header_cart() { + if ( is_cart() ) { + $class = 'current-menu-item'; + } else { + $class = ''; + } + ?> +
      +
    • + +
    • +
    • + '', + ); - the_widget( 'WC_Widget_Cart', $instance ); - ?> -
    • -
    - +
  • +
+ '', - 'border' => '', - 'text' => '', - 'link' => '', - 'url' => '', - ); - } + // Set theme colors for third party services. + if ( ! isset( $themecolors ) ) { + // Whitelist wpcom specific variable intended to be overruled. + // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound + $themecolors = array( + 'bg' => '', + 'border' => '', + 'text' => '', + 'link' => '', + 'url' => '', + ); + } } add_action( 'after_setup_theme', 'starter_theme_wpcom_setup' ); diff --git a/starter-theme/index.php b/starter-theme/index.php index 08983a5..f56c309 100755 --- a/starter-theme/index.php +++ b/starter-theme/index.php @@ -15,44 +15,44 @@ get_header(); ?> -
-
+
+
- -
-

-
- +
+

+
+ + endif; + ?> -
-
+
+
-
-
+
+
- + endwhile; // End of the loop. + ?> -
-
+
+
-
-
+
+
- + - + - + endif; + ?> -
-
+
+
diff --git a/starter-theme/single.php b/starter-theme/single.php index 8fc383f..0faed21 100755 --- a/starter-theme/single.php +++ b/starter-theme/single.php @@ -10,27 +10,27 @@ get_header(); ?> -
-
+
+
- + endwhile; // End of the loop. + ?> -
-
+
+
>> TABLE OF CONTENTS: ----------------------------------------------------------------- -# Normalize -# Typography -# Elements -# Forms -# Navigation - ## Links - ## Menus -# Accessibility -# Alignments -# Clearings -# Widgets -# Content - ## Posts and pages - ## Comments -# Infinite scroll -# Media - ## Captions - ## Galleries ---------------------------------------------------------------*/ -/*-------------------------------------------------------------- -# Normalize ---------------------------------------------------------------*/ -/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} - -/*-------------------------------------------------------------- -# Typography ---------------------------------------------------------------*/ -body, -button, -input, -select, -optgroup, -textarea { - color: #404040; - font-family: sans-serif; - font-size: 16px; - font-size: 1rem; - line-height: 1.5; -} - -h1, h2, h3, h4, h5, h6 { - clear: both; -} - -p { - margin-bottom: 1.5em; -} - -dfn, cite, em, i { - font-style: italic; -} - -blockquote { - margin: 0 1.5em; -} - -address { - margin: 0 0 1.5em; -} - -pre { - background: #eee; - font-family: "Courier 10 Pitch", Courier, monospace; - font-size: 15px; - font-size: 0.9375rem; - line-height: 1.6; - margin-bottom: 1.6em; - max-width: 100%; - overflow: auto; - padding: 1.6em; -} - -code, kbd, tt, var { - font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; - font-size: 15px; - font-size: 0.9375rem; -} - -abbr, acronym { - border-bottom: 1px dotted #666; - cursor: help; -} - -mark, ins { - background: #fff9c0; - text-decoration: none; -} - -big { - font-size: 125%; -} - -/*-------------------------------------------------------------- -# Elements ---------------------------------------------------------------*/ -html { - box-sizing: border-box; -} - -*, -*:before, -*:after { - /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ - box-sizing: inherit; -} - -body { - background: #fff; - /* Fallback for when there is no custom background color defined. */ -} - -hr { - background-color: #ccc; - border: 0; - height: 1px; - margin-bottom: 1.5em; -} - -ul, ol { - margin: 0 0 1.5em 3em; -} - -ul { - list-style: disc; -} - -ol { - list-style: decimal; -} - -li > ul, -li > ol { - margin-bottom: 0; - margin-left: 1.5em; -} - -dt { - font-weight: bold; -} - -dd { - margin: 0 1.5em 1.5em; -} - -img { - height: auto; - /* Make sure images are scaled correctly. */ - max-width: 100%; - /* Adhere to container width. */ -} - -figure { - margin: 1em 0; - /* Extra wide images within figure tags don't overflow the content area. */ -} - -table { - margin: 0 0 1.5em; - width: 100%; -} - -/*-------------------------------------------------------------- -# Forms ---------------------------------------------------------------*/ -button, -input[type="button"], -input[type="reset"], -input[type="submit"] { - border: 1px solid; - border-color: #ccc #ccc #bbb; - border-radius: 3px; - background: #e6e6e6; - color: rgba(0, 0, 0, 0.8); - font-size: 12px; - font-size: 0.75rem; - line-height: 1; - padding: .6em 1em .4em; -} - -button:hover, -input[type="button"]:hover, -input[type="reset"]:hover, -input[type="submit"]:hover { - border-color: #ccc #bbb #aaa; -} - -button:active, button:focus, -input[type="button"]:active, -input[type="button"]:focus, -input[type="reset"]:active, -input[type="reset"]:focus, -input[type="submit"]:active, -input[type="submit"]:focus { - border-color: #aaa #bbb #bbb; -} - -input[type="text"], -input[type="email"], -input[type="url"], -input[type="password"], -input[type="search"], -input[type="number"], -input[type="tel"], -input[type="range"], -input[type="date"], -input[type="month"], -input[type="week"], -input[type="time"], -input[type="datetime"], -input[type="datetime-local"], -input[type="color"], -textarea { - color: #666; - border: 1px solid #ccc; - border-radius: 3px; - padding: 3px; -} - -input[type="text"]:focus, -input[type="email"]:focus, -input[type="url"]:focus, -input[type="password"]:focus, -input[type="search"]:focus, -input[type="number"]:focus, -input[type="tel"]:focus, -input[type="range"]:focus, -input[type="date"]:focus, -input[type="month"]:focus, -input[type="week"]:focus, -input[type="time"]:focus, -input[type="datetime"]:focus, -input[type="datetime-local"]:focus, -input[type="color"]:focus, -textarea:focus { - color: #111; -} - -select { - border: 1px solid #ccc; -} - -textarea { - width: 100%; -} - -/*-------------------------------------------------------------- -# Navigation ---------------------------------------------------------------*/ -/*-------------------------------------------------------------- -## Links ---------------------------------------------------------------*/ -a { - color: royalblue; -} - -a:visited { - color: purple; -} - -a:hover, a:focus, a:active { - color: midnightblue; -} - -a:focus { - outline: thin dotted; -} - -a:hover, a:active { - outline: 0; -} - -/*-------------------------------------------------------------- -## Menus ---------------------------------------------------------------*/ -.main-navigation { - clear: both; - display: block; - float: left; - width: 100%; -} - -.main-navigation ul { - display: none; - list-style: none; - margin: 0; - padding-left: 0; -} - -.main-navigation ul ul { - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); - float: left; - position: absolute; - top: 100%; - left: -999em; - z-index: 99999; -} - -.main-navigation ul ul ul { - left: -999em; - top: 0; -} - -.main-navigation ul ul li:hover > ul, -.main-navigation ul ul li.focus > ul { - left: 100%; -} - -.main-navigation ul ul a { - width: 200px; -} - -.main-navigation ul li:hover > ul, -.main-navigation ul li.focus > ul { - left: auto; -} - -.main-navigation li { - float: left; - position: relative; -} - -.main-navigation a { - display: block; - text-decoration: none; -} - -/* Small menu. */ -.menu-toggle, -.main-navigation.toggled ul { - display: block; -} - -@media screen and (min-width: 37.5em) { - .menu-toggle { - display: none; - } - .main-navigation ul { - display: block; - } -} - -.site-main .comment-navigation, .site-main -.posts-navigation, .site-main -.post-navigation { - margin: 0 0 1.5em; - overflow: hidden; -} - -.comment-navigation .nav-previous, -.posts-navigation .nav-previous, -.post-navigation .nav-previous { - float: left; - width: 50%; -} - -.comment-navigation .nav-next, -.posts-navigation .nav-next, -.post-navigation .nav-next { - float: right; - text-align: right; - width: 50%; -} - -/*-------------------------------------------------------------- -# Accessibility ---------------------------------------------------------------*/ -/* Text meant only for screen readers. */ -.screen-reader-text { - border: 0; - clip: rect(1px, 1px, 1px, 1px); - clip-path: inset(50%); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute !important; - width: 1px; - word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ -} - -.screen-reader-text:focus { - background-color: #f1f1f1; - border-radius: 3px; - box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); - clip: auto !important; - clip-path: none; - color: #21759b; - display: block; - font-size: 14px; - font-size: 0.875rem; - font-weight: bold; - height: auto; - left: 5px; - line-height: normal; - padding: 15px 23px 14px; - text-decoration: none; - top: 5px; - width: auto; - z-index: 100000; - /* Above WP toolbar. */ -} - -/* Do not show the outline on the skip link target. */ -#content[tabindex="-1"]:focus { - outline: 0; -} - -/*-------------------------------------------------------------- -# Alignments ---------------------------------------------------------------*/ -.alignleft { - display: inline; - float: left; - margin-right: 1.5em; -} - -.alignright { - display: inline; - float: right; - margin-left: 1.5em; -} - -.aligncenter { - clear: both; - display: block; - margin-left: auto; - margin-right: auto; -} - -/*-------------------------------------------------------------- -# Clearings ---------------------------------------------------------------*/ -.clear:before, -.clear:after, -.entry-content:before, -.entry-content:after, -.comment-content:before, -.comment-content:after, -.site-header:before, -.site-header:after, -.site-content:before, -.site-content:after, -.site-footer:before, -.site-footer:after { - content: ""; - display: table; - table-layout: fixed; -} - -.clear:after, -.entry-content:after, -.comment-content:after, -.site-header:after, -.site-content:after, -.site-footer:after { - clear: both; -} - -/*-------------------------------------------------------------- -# Widgets ---------------------------------------------------------------*/ -.widget { - margin: 0 0 1.5em; - /* Make sure select elements fit in widgets. */ -} - -.widget select { - max-width: 100%; -} - -/*-------------------------------------------------------------- -# Content ---------------------------------------------------------------*/ -/*-------------------------------------------------------------- -## Posts and pages ---------------------------------------------------------------*/ -.sticky { - display: block; -} - -.post, -.page { - margin: 0 0 1.5em; -} - -.updated:not(.published) { - display: none; -} - -.page-content, -.entry-content, -.entry-summary { - margin: 1.5em 0 0; -} - -.page-links { - clear: both; - margin: 0 0 1.5em; -} - -/*-------------------------------------------------------------- -## Comments ---------------------------------------------------------------*/ -.comment-content a { - word-wrap: break-word; -} - -.bypostauthor { - display: block; -} - -/*-------------------------------------------------------------- -# Infinite scroll ---------------------------------------------------------------*/ -/* Globally hidden elements when Infinite Scroll is supported and in use. */ -.infinite-scroll .posts-navigation, -.infinite-scroll.neverending .site-footer { - /* Theme Footer (when set to scrolling) */ - display: none; -} - -/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */ -.infinity-end.neverending .site-footer { - display: block; -} - -/*-------------------------------------------------------------- -# Media ---------------------------------------------------------------*/ -.page-content .wp-smiley, -.entry-content .wp-smiley, -.comment-content .wp-smiley { - border: none; - margin-bottom: 0; - margin-top: 0; - padding: 0; -} - -/* Make sure embeds and iframes fit their containers. */ -embed, -iframe, -object { - max-width: 100%; -} - -/* Make sure logo link wraps around logo image. */ -.custom-logo-link { - display: inline-block; -} - -/*-------------------------------------------------------------- -## Captions ---------------------------------------------------------------*/ -.wp-caption { - margin-bottom: 1.5em; - max-width: 100%; -} - -.wp-caption img[class*="wp-image-"] { - display: block; - margin-left: auto; - margin-right: auto; -} - -.wp-caption .wp-caption-text { - margin: 0.8075em 0; -} - -.wp-caption-text { - text-align: center; -} - -/*-------------------------------------------------------------- -## Galleries ---------------------------------------------------------------*/ -.gallery { - margin-bottom: 1.5em; -} - -.gallery-item { - display: inline-block; - text-align: center; - vertical-align: top; - width: 100%; -} - -.gallery-columns-2 .gallery-item { - max-width: 50%; -} - -.gallery-columns-3 .gallery-item { - max-width: 33.33%; -} - -.gallery-columns-4 .gallery-item { - max-width: 25%; -} - -.gallery-columns-5 .gallery-item { - max-width: 20%; -} - -.gallery-columns-6 .gallery-item { - max-width: 16.66%; -} - -.gallery-columns-7 .gallery-item { - max-width: 14.28%; -} - -.gallery-columns-8 .gallery-item { - max-width: 12.5%; -} - -.gallery-columns-9 .gallery-item { - max-width: 11.11%; -} - -.gallery-caption { - display: block; -} diff --git a/starter-theme/template-parts/content-none.php b/starter-theme/template-parts/content-none.php index 3648bda..5378e8f 100755 --- a/starter-theme/template-parts/content-none.php +++ b/starter-theme/template-parts/content-none.php @@ -10,42 +10,42 @@ ?>
- - -
- ' . wp_kses( - /* translators: 1: link to WP admin new post page. */ - __( 'Ready to publish your first post? Get started here.', 'starter-theme' ), - array( - 'a' => array( - 'href' => array(), - ), - ) - ) . '

', - esc_url( admin_url( 'post-new.php' ) ) - ); - - elseif ( is_search() ) : - ?> - -

- - -

- -
+ + +
+ ' . wp_kses( + /* translators: 1: link to WP admin new post page. */ + __( 'Ready to publish your first post? Get started here.', 'starter-theme' ), + array( + 'a' => array( + 'href' => array(), + ), + ) + ) . '

', + esc_url( admin_url( 'post-new.php' ) ) + ); + + elseif ( is_search() ) : + ?> + +

+ + +

+ +
diff --git a/starter-theme/template-parts/content-page.php b/starter-theme/template-parts/content-page.php index d009802..309c8ef 100755 --- a/starter-theme/template-parts/content-page.php +++ b/starter-theme/template-parts/content-page.php @@ -10,43 +10,43 @@ ?>
> -
- ', '' ); ?> -
+
+ ', '' ); ?> +
- + -
- + '', - ) ); - ?> -
+ wp_link_pages( array( + 'before' => '', + ) ); + ?> +
- -
- %s', 'starter-theme' ), - array( - 'span' => array( - 'class' => array(), - ), - ) - ), - get_the_title() - ), - '', - '' - ); - ?> -
- + +
+ %s', 'starter-theme' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ), + '', + '' + ); + ?> +
+ diff --git a/starter-theme/template-parts/content-search.php b/starter-theme/template-parts/content-search.php index 1a24274..49d249d 100755 --- a/starter-theme/template-parts/content-search.php +++ b/starter-theme/template-parts/content-search.php @@ -10,26 +10,26 @@ ?> diff --git a/starter-theme/template-parts/content.php b/starter-theme/template-parts/content.php index d961e8e..b3abfde 100755 --- a/starter-theme/template-parts/content.php +++ b/starter-theme/template-parts/content.php @@ -10,50 +10,50 @@ ?>
> -
- ', '' ); - else : - the_title( '

', '

' ); - endif; +
+ ', '' ); + else : + the_title( '

', '

' ); + endif; - if ( 'post' === get_post_type() ) : - ?> - - -
+ if ( 'post' === get_post_type() ) : + ?> + + +
- + -
- "%s"', 'starter-theme' ), - array( - 'span' => array( - 'class' => array(), - ), - ) - ), - get_the_title() - ) ); +
+ "%s"', 'starter-theme' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ) ); - wp_link_pages( array( - 'before' => '', - ) ); - ?> -
+ wp_link_pages( array( + 'before' => '', + ) ); + ?> +
-
- -
+
+ +