{"id":84462,"date":"2025-10-27T23:52:05","date_gmt":"2025-10-27T15:52:05","guid":{"rendered":"https:\/\/medofu.com\/order\/?page_id=84462"},"modified":"2025-10-27T23:52:47","modified_gmt":"2025-10-27T15:52:47","slug":"my-meals","status":"publish","type":"page","link":"https:\/\/medofu.com\/order\/my-meals\/","title":{"rendered":"My Meals"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"84462\" class=\"elementor elementor-84462\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-98f493f e-flex e-con-boxed e-con e-parent\" data-id=\"98f493f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f834914 elementor-widget elementor-widget-shortcode\" data-id=\"f834914\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <div class=\"saved-meals\">\n            <h3>My Saved Meals<\/h3>\n            <div id=\"saved-meals-list\">\n                <p>Loading your saved meals...<\/p>\n            <\/div>\n        <\/div>\n        \n        <script>\n        jQuery(document).ready(function($) {\n            \/\/ Generate or get user session\n            function generateUserSession() {\n                let session = localStorage.getItem('calorieUserSession');\n                if (!session) {\n                    session = 'user_' + Math.random().toString(36).substr(2, 9) + '_' + Date.now();\n                    localStorage.setItem('calorieUserSession', session);\n                }\n                return session;\n            }\n            \n            const userSession = generateUserSession();\n            console.log('Saved meals page - User session:', userSession);\n            \n            \/\/ Load saved meals function\n            function loadSavedMeals() {\n                console.log('Loading saved meals...');\n                $.ajax({\n                    url: 'https:\/\/medofu.com\/order\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: {\n                        action: 'get_saved_meals',\n                        nonce: '53f21d8383',\n                        user_session: userSession\n                    },\n                    success: function(response) {\n                        console.log('Load meals response:', response);\n                        if (response.success && response.data.meals && response.data.meals.length > 0) {\n                            displaySavedMeals(response.data.meals);\n                        } else {\n                            $('#saved-meals-list').html('<p>No saved meals found. Create a meal plan first to save your favorite meals!<\/p>');\n                        }\n                    },\n                    error: function(xhr, status, error) {\n                        console.error('Load meals error:', { xhr, status, error });\n                        $('#saved-meals-list').html('<p>Error loading saved meals. Please try refreshing the page.<\/p>');\n                    }\n                });\n            }\n            \n            function displaySavedMeals(meals) {\n                console.log('Displaying meals:', meals);\n                let mealsHtml = '';\n                \n                meals.forEach(function(meal) {\n                    mealsHtml += '<div class=\"saved-meal-item\">';\n                    mealsHtml += '<div class=\"saved-meal-header\">';\n                    mealsHtml += '<div class=\"saved-meal-name\">' + meal.meal_name + '<\/div>';\n                    mealsHtml += '<button class=\"delete-meal-btn\" onclick=\"deleteSavedMeal(' + meal.id + ')\">Delete<\/button>';\n                    mealsHtml += '<\/div>';\n                    mealsHtml += '<div class=\"meal-description\">' + meal.meal_description + '<\/div>';\n                    mealsHtml += '<div class=\"saved-meal-macros\">';\n                    mealsHtml += '<span><strong>Calories:<\/strong> ' + meal.calories + '<\/span>';\n                    mealsHtml += '<span><strong>Protein:<\/strong> ' + meal.protein + 'g<\/span>';\n                    mealsHtml += '<span><strong>Fat:<\/strong> ' + meal.fat + 'g<\/span>';\n                    mealsHtml += '<span><strong>Carbs:<\/strong> ' + meal.carbs + 'g<\/span>';\n                    mealsHtml += '<\/div>';\n                    mealsHtml += '<\/div>';\n                });\n                \n                $('#saved-meals-list').html(mealsHtml);\n            }\n            \n            \/\/ Delete saved meal function\n            window.deleteSavedMeal = function(mealId) {\n                if (confirm('Are you sure you want to delete this meal?')) {\n                    $.ajax({\n                        url: 'https:\/\/medofu.com\/order\/wp-admin\/admin-ajax.php',\n                        type: 'POST',\n                        data: {\n                            action: 'delete_saved_meal',\n                            nonce: '53f21d8383',\n                            meal_id: mealId,\n                            user_session: userSession\n                        },\n                        success: function(response) {\n                            console.log('Delete meal response:', response);\n                            if (response.success) {\n                                loadSavedMeals(); \/\/ Reload the meals list\n                            } else {\n                                alert('Failed to delete meal: ' + (response.data.message || 'Unknown error'));\n                            }\n                        },\n                        error: function(xhr, status, error) {\n                            console.error('Delete meal error:', { xhr, status, error });\n                            alert('Error deleting meal. Please try again.');\n                        }\n                    });\n                }\n            };\n            \n            \/\/ Load meals on page load\n            loadSavedMeals();\n        });\n        <\/script>\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-84462","page","type-page","status-publish","hentry"],"acf":[],"ams_acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/medofu.com\/order\/wp-json\/wp\/v2\/pages\/84462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/medofu.com\/order\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/medofu.com\/order\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/medofu.com\/order\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/medofu.com\/order\/wp-json\/wp\/v2\/comments?post=84462"}],"version-history":[{"count":0,"href":"https:\/\/medofu.com\/order\/wp-json\/wp\/v2\/pages\/84462\/revisions"}],"wp:attachment":[{"href":"https:\/\/medofu.com\/order\/wp-json\/wp\/v2\/media?parent=84462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}