WordPress.org

Make WordPress Themes


Ignore:
Location:
marketingblog-lite/1.1
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • marketingblog-lite/1.1/functions.php

    r84575 r84575  
    288288 * Load custom nav walker 
    289289 */ 
    290 require get_template_directory() . '/inc/navwalker.php'; 
     290require_once( get_template_directory() . '/inc/navwalker.php' ); 
  • marketingblog-lite/1.1/inc/navwalker.php

    r84575 r84575  
    1111 */ 
    1212 
    13 class wp_bootstrap_navwalker extends Walker_Nav_Menu { 
     13if(!class_exists('wp_bootstrap_navwalker')) 
     14{ 
     15    class wp_bootstrap_navwalker extends Walker_Nav_Menu { 
    1416 
    1517        /** 
     
    2123         */ 
    2224        public function start_lvl( &$output, $depth = 0, $args = array() ) { 
    23                 $indent = str_repeat( "\t", $depth ); 
    24                 $output .= "\n$indent<ul role=\"menu\" class=\" dropdown-menu\">\n"; 
     25            $indent = str_repeat( "\t", $depth ); 
     26            $output .= "\n$indent<ul role=\"menu\" class=\" dropdown-menu\">\n"; 
    2527        } 
    2628 
     
    3638         */ 
    3739        public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { 
    38                 $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; 
    39  
    40                 /** 
    41                  * Dividers, Headers or Disabled 
    42                  * ============================= 
    43                  * Determine whether the item is a Divider, Header, Disabled or regular 
    44                  * menu item. To prevent errors we use the strcasecmp() function to so a 
    45                  * comparison that is not case sensitive. The strcasecmp() function returns 
    46                  * a 0 if the strings are equal. 
     40            $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; 
     41 
     42            /** 
     43             * Dividers, Headers or Disabled 
     44             * ============================= 
     45             * Determine whether the item is a Divider, Header, Disabled or regular 
     46             * menu item. To prevent errors we use the strcasecmp() function to so a 
     47             * comparison that is not case sensitive. The strcasecmp() function returns 
     48             * a 0 if the strings are equal. 
     49             */ 
     50            if ( strcasecmp( $item->attr_title, 'divider' ) == 0 && $depth === 1 ) { 
     51                $output .= $indent . '<li role="presentation" class="divider">'; 
     52            } else if ( strcasecmp( $item->title, 'divider') == 0 && $depth === 1 ) { 
     53                $output .= $indent . '<li role="presentation" class="divider">'; 
     54            } else if ( strcasecmp( $item->attr_title, 'dropdown-header') == 0 && $depth === 1 ) { 
     55                $output .= $indent . '<li role="presentation" class="dropdown-header">' . esc_attr( $item->title ); 
     56            } else if ( strcasecmp($item->attr_title, 'disabled' ) == 0 ) { 
     57                $output .= $indent . '<li role="presentation" class="disabled"><a href="#">' . esc_attr( $item->title ) . '</a>'; 
     58            } else { 
     59 
     60                $class_names = $value = ''; 
     61 
     62                $classes = empty( $item->classes ) ? array() : (array) $item->classes; 
     63                $classes[] = 'menu-item-' . $item->ID; 
     64 
     65                $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); 
     66 
     67                if ( $args->has_children ) 
     68                    $class_names .= ' dropdown'; 
     69 
     70                if ( in_array( 'current-menu-item', $classes ) ) 
     71                    $class_names .= ' active'; 
     72 
     73                $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; 
     74 
     75                $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); 
     76                $id = $id ? ' id="' . esc_attr( $id ) . '"' : ''; 
     77 
     78                $output .= $indent . '<li' . $id . $value . $class_names .'>'; 
     79 
     80                $atts = array(); 
     81                $atts['title']  = ! empty( $item->title )        ? $item->title        : ''; 
     82                $atts['target'] = ! empty( $item->target )        ? $item->target        : ''; 
     83                $atts['rel']    = ! empty( $item->xfn )                ? $item->xfn        : ''; 
     84 
     85                // If item has_children add atts to a. 
     86                if ( $args->has_children && $depth === 0 ) { 
     87                    $atts['href']                   = '#'; 
     88                    $atts['data-toggle']        = 'dropdown'; 
     89                    $atts['class']                        = 'dropdown-toggle'; 
     90                } else { 
     91                    $atts['href'] = ! empty( $item->url ) ? $item->url : ''; 
     92                } 
     93 
     94                $atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args ); 
     95 
     96                $attributes = ''; 
     97                foreach ( $atts as $attr => $value ) { 
     98                    if ( ! empty( $value ) ) { 
     99                        $value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value ); 
     100                        $attributes .= ' ' . $attr . '="' . $value . '"'; 
     101                    } 
     102                } 
     103 
     104                $item_output = $args->before; 
     105 
     106                /* 
     107                 * Glyphicons 
     108                 * =========== 
     109                 * Since the the menu item is NOT a Divider or Header we check the see 
     110                 * if there is a value in the attr_title property. If the attr_title 
     111                 * property is NOT null we apply it as the class name for the glyphicon. 
    47112                 */ 
    48                 if ( strcasecmp( $item->attr_title, 'divider' ) == 0 && $depth === 1 ) { 
    49                         $output .= $indent . '<li role="presentation" class="divider">'; 
    50                 } else if ( strcasecmp( $item->title, 'divider') == 0 && $depth === 1 ) { 
    51                         $output .= $indent . '<li role="presentation" class="divider">'; 
    52                 } else if ( strcasecmp( $item->attr_title, 'dropdown-header') == 0 && $depth === 1 ) { 
    53                         $output .= $indent . '<li role="presentation" class="dropdown-header">' . esc_attr( $item->title ); 
    54                 } else if ( strcasecmp($item->attr_title, 'disabled' ) == 0 ) { 
    55                         $output .= $indent . '<li role="presentation" class="disabled"><a href="#">' . esc_attr( $item->title ) . '</a>'; 
    56                 } else { 
    57  
    58                         $class_names = $value = ''; 
    59  
    60                         $classes = empty( $item->classes ) ? array() : (array) $item->classes; 
    61                         $classes[] = 'menu-item-' . $item->ID; 
    62  
    63                         $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); 
    64  
    65                         if ( $args->has_children ) 
    66                                 $class_names .= ' dropdown'; 
    67  
    68                         if ( in_array( 'current-menu-item', $classes ) ) 
    69                                 $class_names .= ' active'; 
    70  
    71                         $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; 
    72  
    73                         $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); 
    74                         $id = $id ? ' id="' . esc_attr( $id ) . '"' : ''; 
    75  
    76                         $output .= $indent . '<li' . $id . $value . $class_names .'>'; 
    77  
    78                         $atts = array(); 
    79                         $atts['title']  = ! empty( $item->title )        ? $item->title        : ''; 
    80                         $atts['target'] = ! empty( $item->target )        ? $item->target        : ''; 
    81                         $atts['rel']    = ! empty( $item->xfn )                ? $item->xfn        : ''; 
    82  
    83                         // If item has_children add atts to a. 
    84                         if ( $args->has_children && $depth === 0 ) { 
    85                                 $atts['href']                   = '#'; 
    86                                 $atts['data-toggle']        = 'dropdown'; 
    87                                 $atts['class']                        = 'dropdown-toggle'; 
    88                         } else { 
    89                                 $atts['href'] = ! empty( $item->url ) ? $item->url : ''; 
    90                         } 
    91  
    92                         $atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args ); 
    93  
    94                         $attributes = ''; 
    95                         foreach ( $atts as $attr => $value ) { 
    96                                 if ( ! empty( $value ) ) { 
    97                                         $value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value ); 
    98                                         $attributes .= ' ' . $attr . '="' . $value . '"'; 
    99                                 } 
    100                         } 
    101  
    102                         $item_output = $args->before; 
    103  
    104                         /* 
    105                          * Glyphicons 
    106                          * =========== 
    107                          * Since the the menu item is NOT a Divider or Header we check the see 
    108                          * if there is a value in the attr_title property. If the attr_title 
    109                          * property is NOT null we apply it as the class name for the glyphicon. 
    110                          */ 
    111                         if ( ! empty( $item->attr_title ) ) 
    112                                 $item_output .= '<a'. $attributes .'><span class="glyphicon ' . esc_attr( $item->attr_title ) . '"></span>&nbsp;'; 
    113                         else 
    114                                 $item_output .= '<a'. $attributes .'>'; 
    115  
    116                         $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; 
    117                         $item_output .= ( $args->has_children && 0 === $depth ) ? ' <span class="caret"></span></a>' : '</a>'; 
    118                         $item_output .= $args->after; 
    119  
    120                         $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); 
    121                 } 
     113                if ( ! empty( $item->attr_title ) ) 
     114                    $item_output .= '<a'. $attributes .'><span class="glyphicon ' . esc_attr( $item->attr_title ) . '"></span>&nbsp;'; 
     115                else 
     116                    $item_output .= '<a'. $attributes .'>'; 
     117 
     118                $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; 
     119                $item_output .= ( $args->has_children && 0 === $depth ) ? ' <span class="caret"></span></a>' : '</a>'; 
     120                $item_output .= $args->after; 
     121 
     122                $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); 
     123            } 
    122124        } 
    123125 
     
    143145         */ 
    144146        public function display_element( $element, &$children_elements, $max_depth, $depth, $args, &$output ) { 
    145         if ( ! $element ) 
    146             return; 
    147  
    148         $id_field = $this->db_fields['id']; 
    149  
    150         // Display this element. 
    151         if ( is_object( $args[0] ) ) 
    152            $args[0]->has_children = ! empty( $children_elements[ $element->$id_field ] ); 
    153  
    154         parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); 
    155     } 
     147            if ( ! $element ) 
     148                return; 
     149 
     150            $id_field = $this->db_fields['id']; 
     151 
     152            // Display this element. 
     153            if ( is_object( $args[0] ) ) 
     154                $args[0]->has_children = ! empty( $children_elements[ $element->$id_field ] ); 
     155 
     156            parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); 
     157        } 
    156158 
    157159        /** 
     
    167169         */ 
    168170        public static function fallback( $args ) { 
    169                 if ( current_user_can( 'manage_options' ) ) { 
    170  
    171                         extract( $args ); 
    172  
    173                         $fb_output = null; 
    174  
    175                         if ( $container ) { 
    176                                 $fb_output = '<' . $container; 
    177  
    178                                 if ( $container_id ) 
    179                                         $fb_output .= ' id="' . $container_id . '"'; 
    180  
    181                                 if ( $container_class ) 
    182                                         $fb_output .= ' class="' . $container_class . '"'; 
    183  
    184                                 $fb_output .= '>'; 
    185                         } 
    186  
    187                         $fb_output .= '<ul'; 
    188  
    189                         if ( $menu_id ) 
    190                                 $fb_output .= ' id="' . $menu_id . '"'; 
    191  
    192                         if ( $menu_class ) 
    193                                 $fb_output .= ' class="' . $menu_class . '"'; 
    194  
    195                         $fb_output .= '>'; 
    196                         $fb_output .= '<li><a href="' . admin_url( 'nav-menus.php' ) . '">Add a menu</a></li>'; 
    197                         $fb_output .= '</ul>'; 
    198  
    199                         if ( $container ) 
    200                                 $fb_output .= '</' . $container . '>'; 
    201  
    202                         echo $fb_output; 
     171            if ( current_user_can( 'manage_options' ) ) { 
     172 
     173                extract( $args ); 
     174 
     175                $fb_output = null; 
     176 
     177                if ( $container ) { 
     178                    $fb_output = '<' . $container; 
     179 
     180                    if ( $container_id ) 
     181                        $fb_output .= ' id="' . $container_id . '"'; 
     182 
     183                    if ( $container_class ) 
     184                        $fb_output .= ' class="' . $container_class . '"'; 
     185 
     186                    $fb_output .= '>'; 
    203187                } 
    204         } 
     188 
     189                $fb_output .= '<ul'; 
     190 
     191                if ( $menu_id ) 
     192                    $fb_output .= ' id="' . $menu_id . '"'; 
     193 
     194                if ( $menu_class ) 
     195                    $fb_output .= ' class="' . $menu_class . '"'; 
     196 
     197                $fb_output .= '>'; 
     198                $fb_output .= '<li><a href="' . admin_url( 'nav-menus.php' ) . '">Add a menu</a></li>'; 
     199                $fb_output .= '</ul>'; 
     200 
     201                if ( $container ) 
     202                    $fb_output .= '</' . $container . '>'; 
     203 
     204                echo $fb_output; 
     205            } 
     206        } 
     207    } 
    205208} 
     209 
  • marketingblog-lite/1.1/style.css

    r84575 r84575  
    55Author URI: https://themewagon.com/ 
    66Description: MarketingBlog Lite is a clean minimal and responsive WordPress theme well suited for marketing, travel, health, business, finance, portfolio, design, art, photography, personal and any other creative websites and Blogs. Developed using Bootstrap 3 that makes it mobile and tablets friendly. Theme comes with 2 different layout, social icon integration, author bio, popular posts widget and improved category widget, 100 google fonts, unlimited color variation, fully customizer compatible. marketingblog incorporates latest web standards such as HTML5 and CSS3 and is SEO friendly thanks to its clean structure and codebase. It has dozens of Theme Options to change theme layout, colors, fonts, typography and much more. Theme is also translation and multilingual ready, compatible with WPML. marketingblog is a free WordPress theme with tons of premium functionality and design. This theme is optimized to work with bbPress, Contact Form 7, Jetpack and other popular free and premium plugins. 
    7 Version: 1.0.1 
     7Version: 1.1 
    88License: GNU General Public License v2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
Note: See TracChangeset for help on using the changeset viewer.