From b41729840f58c63340980a4568db26d23f3b24ed Mon Sep 17 00:00:00 2001 From: Stef Kariotidis Date: Mon, 21 Nov 2016 18:25:56 +0200 Subject: [PATCH] code formatting --- global-templates/left-sidebar-check.php | 49 ++-- header.php | 2 +- inc/bootstrap-wp-gallery.php | 226 ++++++++------ inc/bootstrap-wp-navwalker.php | 373 +++++++++++++----------- inc/custom-comments.php | 72 +++-- inc/customizer.php | 58 ++-- 6 files changed, 439 insertions(+), 341 deletions(-) diff --git a/global-templates/left-sidebar-check.php b/global-templates/left-sidebar-check.php index 9886343..e1ad548 100644 --- a/global-templates/left-sidebar-check.php +++ b/global-templates/left-sidebar-check.php @@ -5,48 +5,49 @@ $sidebar_pos = get_theme_mod( 'understrap_sidebar_position' ); // is active and the current page is a WooCommerce page and we do // not render sidebars. $is_woocommerce = false; -$this_page_id = get_queried_object_id(); +$this_page_id = get_queried_object_id(); if ( class_exists( 'WooCommerce' ) ) { if ( is_woocommerce() || is_shop() || get_option( 'woocommerce_shop_page_id' ) === $this_page_id || get_option( 'woocommerce_cart_page_id' ) == $this_page_id || get_option( 'woocommerce_checkout_page_id' ) == $this_page_id || get_option( 'woocommerce_pay_page_id' ) == $this_page_id || get_option( 'woocommerce_thanks_page_id' ) === $this_page_id || get_option( 'woocommerce_myaccount_page_id' ) == $this_page_id || get_option( 'woocommerce_edit_address_page_id' ) == $this_page_id || - get_option( 'woocommerce_view_order_page_id' ) == $this_page_id || get_option( 'woocommerce_terms_page_id' ) == $this_page_id) { + get_option( 'woocommerce_view_order_page_id' ) == $this_page_id || get_option( 'woocommerce_terms_page_id' ) == $this_page_id + ) { $is_woocommerce = true; } } ?> - + '; - } else { - $html = ''; - if ( 'right' === $sidebar_pos || 'left' === $sidebar_pos ) { - $html = '
'; - } else { - $html .= 'col-md-12 content-area" id="primary">'; - } - echo $html; - } elseif ( is_active_sidebar( 'right-sidebar' ) && is_active_sidebar( 'left-sidebar' ) ) { - $html = '
'; - } else { - $html .= 'col-md-12 content-area" id="primary">'; - } - echo $html; +if ( $is_woocommerce ) { + echo '
'; +} else { + $html = ''; + if ( 'right' === $sidebar_pos || 'left' === $sidebar_pos ) { + $html = '
'; + } else { + $html .= 'col-md-12 content-area" id="primary">'; } + echo $html; + } elseif ( is_active_sidebar( 'right-sidebar' ) && is_active_sidebar( 'left-sidebar' ) ) { + $html = '
'; + } else { + $html .= 'col-md-12 content-area" id="primary">'; + } + echo $html; } -?> +} + diff --git a/header.php b/header.php index e16b3e4..f6d371c 100755 --- a/header.php +++ b/header.php @@ -60,7 +60,7 @@ 'menu_class' => 'nav navbar-nav', 'fallback_cb' => '', 'menu_id' => 'main-menu', - 'walker' => new wp_bootstrap_navwalker() + 'walker' => new WP_Bootstrap_Navwalker() ) ); ?> diff --git a/inc/bootstrap-wp-gallery.php b/inc/bootstrap-wp-gallery.php index 6ccc70c..b650c79 100644 --- a/inc/bootstrap-wp-gallery.php +++ b/inc/bootstrap-wp-gallery.php @@ -1,105 +1,139 @@ 'ASC', - 'orderby' => 'menu_order ID', - 'id' => $post->ID, - 'itemtag' => '', - 'icontag' => '', - 'captiontag' => '', - 'columns' => 3, - 'size' => 'thumbnail', - 'include' => '', - 'exclude' => '', - 'link' => '' - ], $attr)); - $id = intval($id); - $columns = (12 % $columns == 0) ? $columns : 3; - $grid = sprintf('col-sm-%1$s col-lg-%1$s', 12 / $columns); - if ($order === 'RAND') { - $orderby = 'none'; - } - if (!empty($include)) { - $_attachments = get_posts(['include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby]); - $attachments = []; - foreach ($_attachments as $key => $val) { - $attachments[$val->ID] = $_attachments[$key]; - } - } elseif (!empty($exclude)) { - $attachments = get_children(['post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby]); - } else { - $attachments = get_children(['post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby]); - } - if (empty($attachments)) { - return ''; - } - if (is_feed()) { - $output = "\n"; - foreach ($attachments as $att_id => $attachment) { - $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; - } - return $output; - } - $unique = (get_query_var('page')) ? $instance . '-p' . get_query_var('page') : $instance; - $output = '' : ''; - $output .= '
'; - return $output; +/* + * Replace with custom shortcode + */ +function shortcode_gallery( $attr ) { + $post = get_post(); + static $instance = 0; + $instance ++; + if ( ! empty( $attr['ids'] ) ) { + if ( empty( $attr['orderby'] ) ) { + $attr['orderby'] = 'post__in'; + } + $attr['include'] = $attr['ids']; + } + $output = apply_filters( 'post_gallery', '', $attr ); + if ( $output != '' ) { + return $output; + } + if ( isset( $attr['orderby'] ) ) { + $attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] ); + if ( ! $attr['orderby'] ) { + unset( $attr['orderby'] ); + } + } + extract( shortcode_atts( [ + 'order' => 'ASC', + 'orderby' => 'menu_order ID', + 'id' => $post->ID, + 'itemtag' => '', + 'icontag' => '', + 'captiontag' => '', + 'columns' => 3, + 'size' => 'thumbnail', + 'include' => '', + 'exclude' => '', + 'link' => '', + ], $attr ) ); + $id = intval( $id ); + $columns = ( 12 % $columns == 0 ) ? $columns : 3; + $grid = sprintf( 'col-sm-%1$s col-lg-%1$s', 12 / $columns ); + if ( $order === 'RAND' ) { + $orderby = 'none'; + } + if ( ! empty( $include ) ) { + $_attachments = get_posts( [ 'include' => $include, + 'post_status' => 'inherit', + 'post_type' => 'attachment', + 'post_mime_type' => 'image', + 'order' => $order, + 'orderby' => $orderby + ] ); + $attachments = []; + foreach ( $_attachments as $key => $val ) { + $attachments[ $val->ID ] = $_attachments[ $key ]; + } + } elseif ( ! empty( $exclude ) ) { + $attachments = get_children( [ 'post_parent' => $id, + 'exclude' => $exclude, + 'post_status' => 'inherit', + 'post_type' => 'attachment', + 'post_mime_type' => 'image', + 'order' => $order, + 'orderby' => $orderby + ] ); + } else { + $attachments = get_children( [ 'post_parent' => $id, + 'post_status' => 'inherit', + 'post_type' => 'attachment', + 'post_mime_type' => 'image', + 'order' => $order, + 'orderby' => $orderby + ] ); + } + if ( empty( $attachments ) ) { + return ''; + } + if ( is_feed() ) { + $output = "\n"; + foreach ( $attachments as $att_id => $attachment ) { + $output .= wp_get_attachment_link( $att_id, $size, true ) . "\n"; + } + + return $output; + } + $unique = ( get_query_var( 'page' ) ) ? $instance . '-p' . get_query_var( 'page' ) : $instance; + $output = '' : ''; + $output .= '
'; + + return $output; } -add_shortcode('gallery', 'shortcode_gallery'); + +add_shortcode( 'gallery', 'shortcode_gallery' ); /** * Add class="thumbnail img-thumbnail" to attachment items + * + * @param string $html markup. + * + * @return mixed */ -function attachment_link_class($html) { - $html = str_replace('\n"; - } - /** - * @see Walker::start_el() - * @since 3.0.0 - * - * @param string $output Passed by reference. Used to append additional content. - * @param object $item Menu item data object. - * @param int $depth Depth of menu item. Used for padding. - * @param int $current_page Menu item ID. - * @param object $args - */ - public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { - $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; - /** - * Dividers, Headers or Disabled - * ============================= - * Determine whether the item is a Divider, Header, Disabled or regular - * menu item. To prevent errors we use the strcasecmp() function to so a - * comparison that is not case sensitive. The strcasecmp() function returns - * a 0 if the strings are equal. - */ - if ( strcasecmp( $item->attr_title, 'divider' ) == 0 && $depth === 1 ) { - $output .= $indent . ''; + $fb_output .= ''; + if ( $container ) { + $fb_output .= ''; + } + echo $fb_output; + } + } } diff --git a/inc/custom-comments.php b/inc/custom-comments.php index 4526d32..b7659be 100644 --- a/inc/custom-comments.php +++ b/inc/custom-comments.php @@ -1,30 +1,54 @@ '
' . ' ' . - '
', - 'email' => '', - 'url' => '
' . - '
', - ); - return $fields; - } +// Comments form. +add_filter( 'comment_form_default_fields', 'bootstrap3_comment_form_fields' ); - add_filter( 'comment_form_defaults', 'bootstrap3_comment_form' ); - function bootstrap3_comment_form( $args ) { - $args['comment_field'] = '
+/** + * Creates the comments form. + * + * @param string $fields Form fields. + * + * @return array + */ +function bootstrap3_comment_form_fields( $fields ) { + $commenter = wp_get_current_commenter(); + $req = get_option( 'require_name_email' ); + $aria_req = ( $req ? " aria-required='true'" : '' ); + $html5 = current_theme_supports( 'html5', 'comment-form' ) ? 1 : 0; + $fields = array( + 'author' => '
' . __( 'Name', + 'understrap' ) . ( $req ? ' *' : '' ) . ' ' . + '
', + 'email' => '', + 'url' => '
' . + '
', + ); + + return $fields; +} + +add_filter( 'comment_form_defaults', 'bootstrap3_comment_form' ); + +/** + * Builds the form. + * + * @param string $args Arguments for form's fields. + * + * @return mixed + */ +function bootstrap3_comment_form( $args ) { + $args['comment_field'] = '
'; - $args['class_submit'] = 'btn btn-secondary'; // since WP 4.1 - return $args; - } + $args['class_submit'] = 'btn btn-secondary'; // since WP 4.1. + return $args; +} diff --git a/inc/customizer.php b/inc/customizer.php index 28cbbe6..b3a260a 100644 --- a/inc/customizer.php +++ b/inc/customizer.php @@ -1,6 +1,6 @@ get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; @@ -21,39 +26,44 @@ if ( ! function_exists( 'understrap_customize_register' ) ) { add_action( 'customize_register', 'understrap_customize_register' ); if ( ! function_exists( 'understrap_theme_customize_register' ) ) { + /** + * Register individual settings through customizer's API. + * + * @param object $wp_customize Customizer reference. + */ function understrap_theme_customize_register( $wp_customize ) { $wp_customize->add_section( 'understrap_theme_slider_options', array( - 'title' => __( 'Slider Settings', 'understrap' ) + 'title' => __( 'Slider Settings', 'understrap' ), ) ); $wp_customize->add_setting( 'understrap_theme_slider_count_setting', array( 'default' => '1', - 'sanitize_callback' => 'absint' + 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'understrap_theme_slider_count', array( 'label' => __( 'Number of slides displaying at once', 'understrap' ), 'section' => 'understrap_theme_slider_options', 'type' => 'text', - 'settings' => 'understrap_theme_slider_count_setting' + 'settings' => 'understrap_theme_slider_count_setting', ) ); $wp_customize->add_setting( 'understrap_theme_slider_time_setting', array( 'default' => '5000', - 'sanitize_callback' => 'absint' + 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'understrap_theme_slider_time', array( 'label' => __( 'Slider Time (in ms)', 'understrap' ), 'section' => 'understrap_theme_slider_options', 'type' => 'text', - 'settings' => 'understrap_theme_slider_time_setting' + 'settings' => 'understrap_theme_slider_time_setting', ) ); $wp_customize->add_setting( 'understrap_theme_slider_loop_setting', array( 'default' => 'true', - 'sanitize_callback' => 'esc_textarea' + 'sanitize_callback' => 'esc_textarea', ) ); $wp_customize->add_control( 'understrap_theme_loop', array( @@ -64,10 +74,10 @@ if ( ! function_exists( 'understrap_theme_customize_register' ) ) { 'true' => 'yes', 'false' => 'no', ), - 'settings' => 'understrap_theme_slider_loop_setting' + 'settings' => 'understrap_theme_slider_loop_setting', ) ); - // Theme layout settings + // Theme layout settings. $wp_customize->add_section( 'understrap_theme_layout_options', array( 'title' => __( 'Theme Layout Settings', 'understrap' ), 'capability' => 'edit_theme_options', @@ -76,10 +86,10 @@ if ( ! function_exists( 'understrap_theme_customize_register' ) ) { ) ); $wp_customize->add_setting( 'understrap_container_type', array( - 'default' => 'container', - 'type' => 'theme_mod', + 'default' => 'container', + 'type' => 'theme_mod', 'sanitize_callback' => 'esc_textarea', - 'capability' => 'edit_theme_options' + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( @@ -100,10 +110,10 @@ if ( ! function_exists( 'understrap_theme_customize_register' ) ) { ) ); $wp_customize->add_setting( 'understrap_sidebar_position', array( - 'default' => 'right', - 'type' => 'theme_mod', + 'default' => 'right', + 'type' => 'theme_mod', 'sanitize_callback' => 'esc_textarea', - 'capability' => 'edit_theme_options', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( @@ -111,7 +121,8 @@ if ( ! function_exists( 'understrap_theme_customize_register' ) ) { $wp_customize, 'understrap_sidebar_position', array( 'label' => __( 'Sidebar Positioning', 'understrap' ), - 'description' => __( "Set sidebar's position. Can either be: right, left, both or none", 'understrap' ), + 'description' => __( "Set sidebar's position. Can either be: right, left, both or none", + 'understrap' ), 'section' => 'understrap_theme_layout_options', 'settings' => 'understrap_sidebar_position', 'type' => 'select', @@ -125,12 +136,12 @@ if ( ! function_exists( 'understrap_theme_customize_register' ) ) { ) ) ); - // How to display posts index page (home.php) + // How to display posts index page (home.php). $wp_customize->add_setting( 'understrap_posts_index_style', array( - 'default' => 'default', - 'type' => 'theme_mod', + 'default' => 'default', + 'type' => 'theme_mod', 'sanitize_callback' => 'esc_textarea', - 'capability' => 'edit_theme_options', + 'capability' => 'edit_theme_options', ) ); $wp_customize->add_control( @@ -138,12 +149,12 @@ if ( ! function_exists( 'understrap_theme_customize_register' ) ) { $wp_customize, 'understrap_posts_index_style', array( 'label' => __( 'Posts Index Style', 'understrap' ), - 'description' => __( "Choose how to display latest posts", 'understrap' ), + 'description' => __( 'Choose how to display latest posts', 'understrap' ), 'section' => 'understrap_theme_layout_options', 'settings' => 'understrap_posts_index_style', 'type' => 'select', 'choices' => array( - 'default' => __( 'Default', 'understrap' ), + 'default' => __( 'Default', 'understrap' ), 'masonry' => __( 'Masonry', 'understrap' ), ), 'priority' => '30', @@ -159,7 +170,8 @@ add_action( 'customize_register', 'understrap_theme_customize_register' ); */ if ( ! function_exists( 'understrap_customize_preview_js' ) ) { function understrap_customize_preview_js() { - wp_enqueue_script( 'understrap_customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20130508', true ); + wp_enqueue_script( 'understrap_customizer', get_template_directory_uri() . '/js/customizer.js', + array( 'customize-preview' ), '20130508', true ); } } add_action( 'customize_preview_init', 'understrap_customize_preview_js' );