Add trip planner button to member detail viewfile using a custom filter
authorLaury GvR <laury@gaslightmedia.com>
Wed, 19 Dec 2018 21:46:04 +0000 (16:46 -0500)
committerLaury GvR <laury@gaslightmedia.com>
Wed, 19 Dec 2018 21:46:04 +0000 (16:46 -0500)
functions.php
glm-member-db/views/front/members/detail.html

index 0a34ec4..3c777cc 100644 (file)
@@ -338,4 +338,45 @@ add_filter( 'get_the_sidebar', function() {
 });
 add_filter('events_search_widget', function(){
     return get_template_part("parts/events-search-widget");
-}, 10, 0);
\ No newline at end of file
+}, 10, 0);
+
+add_filter(
+    'glm-member-db-front-members-detail-mapTop',
+    function( $content, $member_id ){
+        global $wp, $config;
+        if ( isset( $_SESSION['travel-list'][$member_id] ) && $_SESSION['travel-list'][$member_id] ) {
+            $class     = 'list-view-link';
+            $span1     = 'view_trip1';
+            $label     = $config['settings']['view_label'];
+            $alt_label = $config['settings']['add_label'];
+            $is_view   = '1';
+        } else {
+            $class     = 'list-add-link';
+            $span1     = 'add_trip1';
+            $label     = $config['settings']['add_label'];
+            $alt_label = $config['settings']['view_label'];
+            $is_view   = '';
+        }
+        $load_page    = get_the_permalink( $config['settings']['itinerary_page'] );
+        $current_slug = add_query_arg( array(), $wp->request );
+        return $content . sprintf(
+            '<div class="memberSR">
+                <a class="glm-planner-button %s" data-id="%d" data-alt="%s" data-baseurl="%s" data-refpage="%s" data-view="%s" data-loadpage="%s">
+                    <span class="%s trip-alt-text">%s</span>
+                    <span class="trip2">Trip Planner</span>
+                </a>
+            </div>',
+            $class,
+            $member_id,
+            htmlspecialchars( $alt_label, ENT_QUOTES, 'UTF-8' ),
+            get_bloginfo( 'url' ),
+            $current_slug,
+            $is_view,
+            $load_page,
+            $span1,
+            $label
+        );
+    },
+    10,
+    2
+);
\ No newline at end of file
index 41f7b9e..d46811e 100644 (file)
                         </div>
                     </div>
 
+                    {apply_filters('glm-member-db-front-members-detail-mapTop', '', $member.id)}
                     {if $settings.detail_show_map}
                     <div id="glm-member-detail-map-wrapper" class="">
                         <div id="glm-locationMap-container" style="height: 140px;">
                         <div id="glm-locationMap" class="glm-map glmgrid-small-12 glmgrid-columns">(map loads here)</div>
         {/if}   
                     </div>
+                    {apply_filters('glm-member-db-front-members-detail-mapMiddle', '', $member.id)}
                     <div id="glm-member-detail-map-button" class="button map-button">hide map</div>
 
                         <div id="member-lat" rel="{$member.lat}"></div>
                             <input type="submit" class="button map-button text-center" id="MemberDrivingDirectionSubmitMobile" name="MemberDrivingDirectionSubmit" value="Driving Directions">
                         </form>
                     </div>
+                    {apply_filters('glm-member-db-front-members-detail-mapBottom', '', $member.id)}
         {/if}
                 </div>