diff --git a/CHANGELOG.md b/CHANGELOG.md
index aadc848b..33f4dc0f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,16 @@
# CHANGELOG
+*1.2.5* (2018-09-07)
+ - epfl-video: render HTML
+ - epfl-links-group: render HTML
+ - epfl-cover: render HTML
+ - epfl-toggle: render HTML
+ - epfl-memento: fix resolution image 448x448
+ - epfl-news: fix div tag badly closed PR#74
+ - Custom highlight handle image with caption, legend, alt etc..
+ - Name menu location, change default name from 'primary' to 'top' to match 2010 theme, prepare for footer
+
*1.2.4* (2018-08-30)
- remove top padding on homepage
- hotfix overflow hidden events
diff --git a/VERSION b/VERSION
index e8ea05db..c813fe11 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.2.4
+1.2.5
diff --git a/functions.php b/functions.php
index 98d59fd9..767f5035 100644
--- a/functions.php
+++ b/functions.php
@@ -7,6 +7,12 @@
* @package epfl
*/
+global $EPFL_MENU_LOCATION;
+$EPFL_MENU_LOCATION = 'top';
+
+global $EPFL_FOOTER_MENU_LOCATION;
+$EPFL_FOOTER_MENU_LOCATION = 'footer_nav';
+
if ( ! function_exists( 'epfl_setup' ) ) :
/**
* Sets up theme defaults and registers support for various WordPress features.
@@ -43,9 +49,12 @@ function epfl_setup() {
add_theme_support( 'post-thumbnails' );
// This theme uses wp_nav_menu() in one location.
- register_nav_menus( array(
- 'primary' => esc_html__( 'Primary', 'epfl' ),
- ) );
+ global $EPFL_MENU_LOCATION;
+ global $EPFL_FOOTER_MENU_LOCATION;
+ $nav_menus_args = [];
+ $nav_menus_args[$EPFL_MENU_LOCATION] = esc_html__( 'Primary', 'epfl' );
+ $nav_menus_args[$EPFL_FOOTER_MENU_LOCATION] = esc_html__( 'Footer', 'epfl' );
+ register_nav_menus($nav_menus_args);
/*
* Switch default core markup for search form, comment form, and comments
@@ -298,8 +307,8 @@ function get_archives_link_mod ( $link_html ) {
* @return string
*/
function get_current_menu_slug() {
- $theme_location = 'primary';
+ global $EPFL_MENU_LOCATION;
$menu_locations = get_nav_menu_locations();
- $menu_term = get_term($menu_locations[$theme_location], 'nav_menu');
+ $menu_term = get_term($menu_locations[$EPFL_MENU_LOCATION], 'nav_menu');
return $menu_term;
}
diff --git a/header.php b/header.php
index 849f7af6..31686804 100644
--- a/header.php
+++ b/header.php
@@ -30,7 +30,10 @@
$EPFL_MENU_LOCATION,
+ 'menu_id' => $EPFL_MENU_LOCATION.'-menu',
'menu_class'=> 'nav-header d-none d-xl-flex',
'container' => 'ul',
'depth' => 1
diff --git a/shortcodes/collapsable/controller.php b/shortcodes/collapsable/controller.php
deleted file mode 100644
index d7825edb..00000000
--- a/shortcodes/collapsable/controller.php
+++ /dev/null
@@ -1,25 +0,0 @@
- '
' . esc_html__('Title', 'epfl') . ' ',
- 'attr' => 'label'.$i,
- 'description' => esc_html__('The title of the collapsable', 'epfl'),
- 'type' => 'text',
- ]);
- array_push($fields, [
- 'label' => '' .esc_html__('Description', 'epfl') . ' ' ,
- 'attr' => 'desc'.$i,
- 'description' => esc_html__('Content shown when collapsable is opened', 'epfl'),
- 'type' => 'textarea',
- ]);
- }
-
- global $iconDirectory;
- shortcode_ui_register_for_shortcode(
- 'epfl_collapsable',
- array(
- 'label' => esc_html__( 'Collapsable', 'epfl'),
- 'attrs' => $fields,
- 'listItemImage' => ' ',
- )
- );
-}
diff --git a/shortcodes/collapsable/view.php b/shortcodes/collapsable/view.php
deleted file mode 100644
index c20eee2f..00000000
--- a/shortcodes/collapsable/view.php
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
- $value) : ?>
-
-
-
-
-
-
-
-
-
-
- In The Sixth Sense, Bruce Willis is in fact a ghost. (I told you XD)
-
-
-
-
-
diff --git a/shortcodes/custom_highlight/view.php b/shortcodes/custom_highlight/view.php
index 34a2cb5c..01a15ee2 100644
--- a/shortcodes/custom_highlight/view.php
+++ b/shortcodes/custom_highlight/view.php
@@ -1,28 +1,34 @@
-
-
- 'img-fluid'
- ]
- ) ?>
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/shortcodes/epfl_card/controller.php b/shortcodes/epfl_card/controller.php
new file mode 100644
index 00000000..7f9e7e6c
--- /dev/null
+++ b/shortcodes/epfl_card/controller.php
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/shortcodes/epfl_cover/controller.php b/shortcodes/epfl_cover/controller.php
new file mode 100644
index 00000000..286ed4ce
--- /dev/null
+++ b/shortcodes/epfl_cover/controller.php
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/shortcodes/epfl_links_group/controller.php b/shortcodes/epfl_links_group/controller.php
new file mode 100644
index 00000000..8fea0dec
--- /dev/null
+++ b/shortcodes/epfl_links_group/controller.php
@@ -0,0 +1,36 @@
+ $value) {
+ $field_key = substr($key, -1);
+ $field_name = substr($key, 0, -1);
+ $links[$field_key][$field_name] = $value;
+ }
+ set_query_var('epfl_links_group_links', $links);
+
+ get_template_part('shortcodes/epfl_links_group/view');
+ }
+}
\ No newline at end of file
diff --git a/shortcodes/epfl_links_group/view.php b/shortcodes/epfl_links_group/view.php
new file mode 100644
index 00000000..5e051a60
--- /dev/null
+++ b/shortcodes/epfl_links_group/view.php
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/shortcodes/epfl_memento/templates/card-img-top.php b/shortcodes/epfl_memento/templates/card-img-top.php
index e47eb66b..4f122e98 100644
--- a/shortcodes/epfl_memento/templates/card-img-top.php
+++ b/shortcodes/epfl_memento/templates/card-img-top.php
@@ -3,10 +3,12 @@
require_once(get_template_directory().'/shortcodes/epfl_memento/data.php');
$data = get_event();
+$visual_url = substr($data->visual_url, 0, -11) . '448x448.jpg';
+
//display nothing if no image available
if (!$data->visual_url) return '';
?>
-
+
\ No newline at end of file
diff --git a/shortcodes/epfl_news/view.php b/shortcodes/epfl_news/view.php
index 43d92d01..bafae191 100644
--- a/shortcodes/epfl_news/view.php
+++ b/shortcodes/epfl_news/view.php
@@ -158,13 +158,15 @@
-
+
+
+
diff --git a/shortcodes/epfl_toggle/controller.php b/shortcodes/epfl_toggle/controller.php
new file mode 100644
index 00000000..6a6b54dd
--- /dev/null
+++ b/shortcodes/epfl_toggle/controller.php
@@ -0,0 +1,29 @@
+ $value) {
+ $toggle_key = substr($key, -1);
+ $field_name = substr($key, 0, -1);
+ $fields[$toggle_key][$field_name] = $value;
+ }
+ set_query_var('epfl_toggle_data', $fields);
+ get_template_part('shortcodes/epfl_toggle/view');
+ }
+}
diff --git a/shortcodes/epfl_toggle/view.php b/shortcodes/epfl_toggle/view.php
new file mode 100644
index 00000000..806960f4
--- /dev/null
+++ b/shortcodes/epfl_toggle/view.php
@@ -0,0 +1,25 @@
+ $value) :
+ if (strlen($value['desc']) === 0 and strlen($value['label']) === 0) {
+ continue;
+ }
+?>
+
+
+
+
+
diff --git a/shortcodes/epfl_video/controller.php b/shortcodes/epfl_video/controller.php
new file mode 100755
index 00000000..17b8d95f
--- /dev/null
+++ b/shortcodes/epfl_video/controller.php
@@ -0,0 +1,25 @@
+
+
+
diff --git a/shortcodes/index.php b/shortcodes/index.php
index d02dcd5e..80ffa4d1 100644
--- a/shortcodes/index.php
+++ b/shortcodes/index.php
@@ -5,13 +5,17 @@
require_once(get_template_directory().'/shortcodes/definition_list/controller.php');
require_once(get_template_directory().'/shortcodes/introduction/controller.php');
require_once(get_template_directory().'/shortcodes/hero/controller.php');
-require_once(get_template_directory().'/shortcodes/collapsable/controller.php');
-require_once(get_template_directory().'/shortcodes/epfl_news/controller.php');
-require_once(get_template_directory().'/shortcodes/epfl_memento/controller.php');
require_once(get_template_directory().'/shortcodes/page_teaser/controller.php');
-require_once(get_template_directory().'/shortcodes/epfl_scienceqa/controller.php');
require_once(get_template_directory().'/shortcodes/post_teaser/controller.php');
require_once(get_template_directory().'/shortcodes/custom_teasers/controller.php');
require_once(get_template_directory().'/shortcodes/page_highlight/controller.php');
require_once(get_template_directory().'/shortcodes/post_highlight/controller.php');
require_once(get_template_directory().'/shortcodes/custom_highlight/controller.php');
+require_once(get_template_directory().'/shortcodes/epfl_news/controller.php');
+require_once(get_template_directory().'/shortcodes/epfl_memento/controller.php');
+require_once(get_template_directory().'/shortcodes/epfl_toggle/controller.php');
+require_once(get_template_directory().'/shortcodes/epfl_scienceqa/controller.php');
+require_once(get_template_directory().'/shortcodes/epfl_cover/controller.php');
+require_once(get_template_directory().'/shortcodes/epfl_card/controller.php');
+require_once(get_template_directory().'/shortcodes/epfl_links_group/controller.php');
+require_once(get_template_directory().'/shortcodes/epfl_video/controller.php');
\ No newline at end of file
diff --git a/sidebar.php b/sidebar.php
index 9ba760fc..ecd627bc 100644
--- a/sidebar.php
+++ b/sidebar.php
@@ -9,6 +9,8 @@
global $wp_query;
+global $EPFL_MENU_LOCATION;
+
// recover current post and menu item
$items = wp_get_nav_menu_items(get_current_menu_slug());
$item = reset(wp_filter_object_list( $items, ['object_id' => $post->ID]));
@@ -23,7 +25,7 @@
'primary',
+ 'theme_location' => $EPFL_MENU_LOCATION,
'menu_class'=> 'nav-menu',
'container' => 'ul',
'walker' => new Custom_Nav_Walker()
@@ -49,7 +51,8 @@
'nav-menu',
+ 'theme_location' => $EPFL_MENU_LOCATION,
+ 'menu_class'=> 'nav-menu',
'container' => 'ul',
'submenu' => get_the_ID(),
'submenu_type' => $asideContent
diff --git a/style.css b/style.css
index 2e5dcac1..fc8cfe27 100644
--- a/style.css
+++ b/style.css
@@ -4,7 +4,7 @@ Theme URI:
Author: Antistatique.net
Author URI: http://antistatique.net/
Description: Description
-Version: 1.2.4
+Version: 1.2.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: epfl
diff --git a/template-parts/breadcrumb.php b/template-parts/breadcrumb.php
index 08bbe272..60135c71 100644
--- a/template-parts/breadcrumb.php
+++ b/template-parts/breadcrumb.php
@@ -31,9 +31,9 @@
$post->ID]));
- _wp_menu_item_classes_by_context( $items ); // Set up the class variables, including current-classes
+ $item = $items ? reset(wp_filter_object_list( $items, ['object_id' => $post->ID])) : false;
+
$crumbs = array();
echo '
';
@@ -44,20 +44,23 @@
';
- foreach($items as $item) {
- if ($item->current_item_ancestor) {
+ if ($items) {
+ _wp_menu_item_classes_by_context( $items ); // Set up the class variables, including current-classes
+ foreach($items as $item) {
+ if ($item->current_item_ancestor) {
+ $crumbs[] = "
+
+ url}\" title=\"{$item->title}\">
+ {$item->title}
+
+ ";
+ } else if ($item->current) {
$crumbs[] = "
-
- url}\" title=\"{$item->title}\">
- {$item->title}
-
- ";
- } else if ($item->current) {
- $crumbs[] = "
-
- {$item->title}
- ";
- }
+
+ {$item->title}
+ ";
+ }
+ }
}
echo implode('', $crumbs);
echo ' ';