Excel Calculator Pro
Excel-ähnliche Kalkulatoren mit Echtzeit-Berechnung und Formelunterstützung
by Samuel Baer · github.com/sambbaaer/excel-calculator-pro · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/sambbaaer/excel-calculator-pro/archive/refs/heads/main.zipEin leistungsstarkes WordPress-Plugin für die Erstellung interaktiver Excel-ähnlicher Kalkulatoren mit Echtzeit-Berechnung und erweiterten Formelunterstützung.
✨ Features
🧮 Erweiterte Berechnungen
- Excel-ähnliche Formeln: SUMME, MITTELWERT, MIN, MAX, RUNDEN, WENN, etc.
- Mathematische Funktionen: SQRT, POW, ABS, LOG, etc.
- Datumsfunktionen: HEUTE, JAHR, MONAT, TAG
- Bedingte Logik: Komplexe WENN-Bedingungen
- Verschachtelte Funktionen: Beliebig tiefe Verschachtelung
🎨 Benutzerfreundlichkeit
- Drag & Drop: Intuitive Verwaltung von Feldern
- Live-Vorschau: Sofortige Vorschau im Admin-Bereich
- Responsive Design: Optimiert für alle Geräte
- Barrierefreiheit: WCAG 2.1 konform
- Dark Mode: Automatische Anpassung an Systemeinstellungen
📊 Professionelle Vorlagen
- Kreditrechner: Zinsen und Raten berechnen
- ROI-Rechner: Return on Investment
- BMI-Rechner: Body Mass Index
- Erweiterbar: Eigene Vorlagen erstellen
🔧 Entwicklerfreundlich
- Modularer Aufbau: Saubere Trennung von Logik
- Hooks & Filter: WordPress-Standards
- API-Zugang: JavaScript-API für externe Integration
- Debugging: Entwicklermodus mit detaillierten Logs
🚀 Installation
Automatische Installation
- WordPress Admin → Plugins → Installieren
- Nach "Excel Calculator Pro" suchen
- Plugin aktivieren
Manuelle Installation
- Plugin-Dateien nach
/wp-content/plugins/excel-calculator-pro/hochladen - Plugin in WordPress aktivieren
- Fertig!
📖 Schnellstart
1. Ersten Kalkulator erstellen
- WordPress Admin → Einstellungen → Calculator Pro
- "Neuer Kalkulator" klicken
- Namen eingeben (z.B. "Kreditrechner")
- Eingabefelder hinzufügen:
- Kreditsumme (field_1)
- Zinssatz (field_2)
- Laufzeit (field_3)
2. Ausgabefeld konfigurieren
- "Ausgabefeld hinzufügen" klicken
- Label: "Monatliche Rate"
- Formel eingeben:
RUNDEN((field_1 * (field_2/100/12) * POW(1 + field_2/100/12, field_3*12)) / (POW(1 + field_2/100/12, field_3*12) - 1), 2) - Format: Währung
3. Kalkulator einbetten
- Shortcode kopieren:
[excel_calculator id="1"] - In Beitrag/Seite einfügen
- Fertig!
🛠️ Konfiguration
Einstellungen
WordPress Admin → Einstellungen → Calculator Pro → Einstellungen
- Standard-Währung: CHF, EUR, USD
- Zahlenformat: Schweiz, Deutschland, USA
- Theme-Optionen: Standard, Kompakt, Modern
Shortcode-Parameter
[excel_calculator
id="1" // Kalkulator-ID (erforderlich)
title="Mein Titel" // Benutzerdefinierter Titel
description="Beschreibung" // Benutzerdefinierte Beschreibung
theme="modern" // Design: default, compact, modern
width="600px" // Breite: px, %, auto
class="my-class" // Zusätzliche CSS-Klassen
]
📚 Formeln und Funktionen
Mathematische Funktionen
// Grundrechenarten
field_1 + field_2 // Addition
field_1 - field_2 // Subtraktion
field_1 * field_2 // Multiplikation
field_1 / field_2 // Division
field_1 ^ field_2 // Potenz
// Erweiterte Funktionen
ABS(field_1) // Absolutwert
SQRT(field_1) // Quadratwurzel
POW(field_1, 2) // Potenz
RUNDEN(field_1, 2) // Runden auf 2 Dezimalstellen
MIN(field_1, field_2) // Minimum
MAX(field_1, field_2) // Maximum
Aggregationsfunktionen
SUMME(field_1, field_2, field_3) // Summe
MITTELWERT(field_1, field_2, field_3) // Durchschnitt
Bedingte Logik
// Einfache Bedingung
WENN(field_1 > 1000, field_1 * 0.1, field_1 * 0.05)
// Verschachtelte Bedingungen
WENN(field_1 > 10000,
WENN(field_2 > 5, field_1 * 0.15, field_1 * 0.1),
field_1 * 0.05)
// Vergleichsoperatoren
field_1 > field_2 // Grösser als
field_1 >= field_2 // Grösser oder gleich
field_1 < field_2 // Kleiner als
field_1 <= field_2 // Kleiner oder gleich
field_1 = field_2 // Gleich
field_1 != field_2 // Ungleich
Datumsfunktionen
HEUTE() // Aktuelles Datum (YYYYMMDD)
JAHR(HEUTE()) // Aktuelles Jahr
MONAT(HEUTE()) // Aktueller Monat
TAG(HEUTE()) // Aktueller Tag
🎨 Anpassungen
CSS-Anpassungen
/* Kalkulator-Container */
.ecp-calculator {
background: #f9f9f9;
border-radius: 15px;
}
/* Eingabefelder */
.ecp-input-field {
border-color: #007cba;
}
/* Ausgabefelder */
.ecp-output-field {
background: linear-gradient(135deg, #e8f4f8, #ffffff);
}
/* Responsive Anpassungen */
@media (max-width: 768px) {
.ecp-calculator {
padding: 15px;
}
}
JavaScript-API
// Kalkulator-Instanz abrufen
const calculator = ECPCalculator.getInstance('#mein-kalkulator');
// Wert setzen
calculator.setValue('field_1', 1000);
// Wert abrufen
const value = calculator.getValue('field_1');
// Neu berechnen
calculator.recalculate();
// Ergebnisse abrufen
const results = calculator.getResults();
// Alle Kalkulatoren neu berechnen
ECPCalculator.recalculateAll();
📋 Vorlagen
Vorgefertigte Vorlagen
-
Kreditrechner
- Kreditsumme, Zinssatz, Laufzeit
- Berechnet monatliche Rate und Gesamtkosten
-
ROI-Rechner
- Investition, Gewinn
- Berechnet Return on Investment
-
BMI-Rechner
- Gewicht, Grösse
- Berechnet Body Mass Index und Kategorie
Eigene Vorlage erstellen
- Kalkulator erstellen und konfigurieren
- Als Vorlage exportieren
- JSON-Datei speichern
- Bei Bedarf importieren
🔧 Import/Export
Kalkulator exportieren
- Calculator Pro → Import/Export
- Kalkulator auswählen
- "Exportieren" klicken
- JSON-Datei herunterladen
Kalkulator importieren
- Calculator Pro → Import/Export
- JSON-Datei auswählen
- "Importieren" klicken
- Kalkulator wird erstellt
🐛 Troubleshooting
Häufige Probleme
Kalkulator wird nicht angezeigt
- Shortcode korrekt?
[excel_calculator id="1"] - Plugin aktiviert?
- Kalkulator existiert?
Berechnungen funktionieren nicht
- JavaScript-Fehler in Browser-Konsole prüfen
- Formeln auf Syntax prüfen
- Feldnamen korrekt verwendet?
Responsive Probleme
- Cache leeren
- Theme-Konflikte prüfen
- CSS-Überschreibungen prüfen
Debug-Modus
// In wp-config.php
define('WP_DEBUG', true);
define('ECP_DEBUG', true);
Zeigt detaillierte Formel-Informationen im Frontend an.
🔒 Sicherheit
Validierung
- Alle Eingaben werden validiert
- SQL-Injection-Schutz
- XSS-Schutz durch Escaping
- Sichere Formel-Evaluierung
Berechtigungen
- Nur Administratoren können Kalkulatoren verwalten
- Frontend-Berechnungen sind read-only
- Nonce-Verifizierung für alle AJAX-Requests
🚀 Performance
Optimierungen
- Lazy Loading: Scripts nur bei Bedarf
- Debouncing: Verzögerte Berechnungen
- Caching: Minimale Datenbankzugriffe
- Minifizierung: Komprimierte Assets
Monitoring
- Performance-Warnungen bei vielen Kalkulatoren
- Automatische Optimierungen
- Error-Logging
🔄 Updates
Automatische Updates
- WordPress Auto-Updates unterstützt
- Sicherheitsupdates priorisiert
- Datenbank-Migrationen automatisch
Changelog prüfen
Immer vor Updates das Changelog lesen und Backup erstellen.
📞 Support
Dokumentation
Community
Professioneller Support
- E-Mail: support@ihre-website.com
- Reaktionszeit: 24h
- Kostenpflichtige Anpassungen verfügbar
📄 Lizenz
GPL v2 oder höher - siehe LICENSE Datei.
🤝 Mitwirken
Beiträge sind willkommen! Siehe CONTRIBUTING.md für Details.
Entwicklung
# Repository klonen
git clone https://github.com/ihr-username/excel-calculator-pro.git
# Dependencies installieren
npm install
# Development Server starten
npm run dev
# Build für Produktion
npm run build
🏆 Credits
Entwickelt mit ❤️ für die WordPress-Community.
Hauptentwickler: Ihr Name
Contributors: Liste der Mitwirkenden
Icons: Dashicons
Testing: WordPress-Community
⭐ Gefällt Ihnen das Plugin? Geben Sie uns einen Stern auf GitHub!
📧 Fragen? Kontaktieren Sie uns: support@ihre-website.com