Recipes by GrandSlambert

Cook, create, and share — beautifully integrated with Elementor.

Version
0.1.0
Status
In development
Tested up to
7.1
Requires PHP
8.2
License
GPL-2.0-or-later

Recipes by GrandSlambert is a private, purpose‑built WordPress plugin designed to make recipe publishing fast, structured, and beautifully integrated with Elementor Pro. Built for creators who want full control over layout and design, this plugin transforms everyday cooking into a polished, searchable, and dynamic experience — all while staying lightweight, secure, and deeply customizable.

 

Built for Modern WordPress + Elementor

Recipes by GrandSlambert requires WordPress 6.4+, PHP 8.1+, Elementor, and Elementor Pro. This ensures seamless compatibility with Theme Builder templates, dynamic conditions, and Loop Grid queries. Every part of the plugin is engineered to feel native inside Elementor, giving you complete visual control over how recipes appear on your site.

The plugin follows Semantic Versioning (SemVer) for clean, predictable releases. Each update bumps the version number in both the main plugin file and the GS_RECIPES_VERSION constant, adds a changelog entry, and is tagged in Git as vMAJOR.MINOR.PATCH. Deployment is simple: tag the release and ship the folder. No wordpress.org updater, no external dependencies.

A Smart, Structured Content Model

At the core of Recipes by GrandSlambert is a custom post type:

gs_recipe — accessible at /recipe/{slug}/ with an archive at /recipes/.

Recipes are organized using five taxonomies:

  • Cuisine

  • Course

  • Diet

  • Method

  • Difficulty

The content model is intentionally simple and powerful. Titles, excerpts, and featured images use native WordPress fields. Ingredients, steps, times, nutrition, and other recipe‑specific data are stored as post meta.

The editor includes a Paste Recipe workflow: drop in copied text, click Fill ingredients and steps, review the auto‑parsed fields, and publish. It’s fast, accurate, and designed for real‑world recipe entry.

Nutrition: Automatic, Accurate, and Flexible

Nutrition is optional but incredibly useful. The Nutrition meta box includes a Generate from ingredients button that builds a complete FDA‑style Nutrition Facts panel per serving. It calculates:

  • Calories

  • Total fat (with saturated and trans)

  • Cholesterol

  • Sodium

  • Total carbohydrates (fiber, sugars, added sugars)

  • Protein

  • Vitamin D, calcium, iron, potassium

The plugin uses FDA Daily Values for %DV and keeps all fields editable after generation.

By default, Recipes by GrandSlambert does not call external APIs. Instead, it uses a built‑in catalog in includes/Nutrition/Foods.php, based on typical USDA as‑purchased values. Unmatched ingredients are flagged so you can correct them or enter values manually.

Optional Nutrition APIs

For deeper analysis, the plugin supports two optional integrations:

Spoonacular (Free Developer Plan)

Spoonacular’s free tier provides enough daily points for recipe analysis. Enable it under Recipes → Settings, paste your API key, test the connection, and save. The plugin automatically prints a “Powered by Spoonacular” attribution link on the Nutrition Facts label to meet their requirements.

Edamam (Paid)

For professional‑grade nutrition analysis, connect to the Edamam Nutrition Analysis API. Enter your App ID and App Key, test the connection, and save. You can enable fallback to the built‑in catalog if an API call fails. Edamam uses ETag caching, so regenerating unchanged recipes does not count as new billable requests.

Both integrations are optional — the plugin works perfectly offline.

Elementor Integration

Elementor compatibility is the defining feature of Recipes by GrandSlambert. Once activated, the recipe post type becomes fully supported inside Elementor.

You can:

  1. Theme Builder → Single Recipe Design recipe pages visually using Recipe widgets and Dynamic Tags.

  2. Theme Builder → Recipe Archive Build custom layouts for /recipes/ and all taxonomy archives.

  3. Loop Grid Query recipes as a post type. For a personalized “My Recipe Box,” set the Loop Grid Query ID to gs_saved_recipes to show saved recipes for logged‑in users.

Dynamic Tags include prep time, cook time, total time, servings, calories, difficulty, method, cuisine, course, diet, equipment, yield, ingredients, and saved state. Taxonomy tags and the Recipe Meta widget link directly to their archives.

Recipe Box + Sharing Tools

Logged‑in users can save recipes to their personal box via REST routes under gs/v1/saves. A fallback shortcode, [gs_recipe_box], is available for quick embedding.

The Share / Print widget adds practical functionality: printing the current page with print.css styling and generating share URLs for Facebook, X, Pinterest, and email. Schema.org JSON‑LD is automatically printed on single recipe pages for rich search results.

Why Recipes by GrandSlambert Matters

This plugin isn’t just a recipe manager — it’s a complete publishing system built for creators who value structure, accuracy, and design freedom. It bridges the gap between data integrity and visual creativity, letting you focus on what matters most: sharing great food and great stories.

Whether you’re building a family recipe archive, a cooking blog, or a nutrition‑aware meal planner, Recipes by GrandSlambert gives you the tools to make it happen beautifully.