{"id":281116,"date":"2026-04-14T13:15:00","date_gmt":"2026-04-14T13:15:00","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/scout-reimbursement-pro\/"},"modified":"2026-04-16T10:38:32","modified_gmt":"2026-04-16T10:38:32","slug":"scout-reimbursement-pro","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/scout-reimbursement-pro\/","author":15853941,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Scout Reimbursement Pro","header_author":"Eric Sch\u00fcmann","header_description":"Professional expense reimbursement workflow for scout groups. Features secure uploads, image compression, digital stamping, and mobile-first UI.","assets_banners_color":"f0eee1","last_updated":"2026-04-16 10:38:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/ahobitt\/scout-reimbursement-pro","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":119,"num_ratings":0,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ericschuemann","date":"2026-04-16 10:38:32"},"1.1.0":{"tag":"1.1.0","author":"ericschuemann","date":"2026-04-16 10:38:32"}},"upgrade_notice":{"1.1.0":"<p>Englische \u00dcbersetzung hinzugef\u00fcgt. Kein Datenbankupdate erforderlich.<\/p>","1.0.0":"<p>Erstver\u00f6ffentlichung \u2013 kein Upgrade erforderlich.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3506093,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3506093,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3506093,"resolution":"1","location":"assets","locale":"","width":2538,"height":1270},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3506093,"resolution":"2","location":"assets","locale":"","width":2560,"height":1272},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3506093,"resolution":"3","location":"assets","locale":"","width":2560,"height":1266},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3506093,"resolution":"4","location":"assets","locale":"","width":2560,"height":1272},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3506093,"resolution":"5","location":"assets","locale":"","width":2560,"height":1272},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3506093,"resolution":"6","location":"assets","locale":"","width":2560,"height":1228}},"screenshots":{"1":"<strong>Antrags\u00fcbersicht<\/strong> \u2013 Alle eingereichten Abrechnungen auf einen Blick mit Status-Badge und Schnellzugriff.","2":"<strong>Detailansicht<\/strong> \u2013 Vollst\u00e4ndige Antragsdetails inkl. hochgeladener Belegdateien und nachtr\u00e4glichem Upload.","3":"<strong>Statistik-Tab<\/strong> \u2013 Ausgaben nach Kategorie aufgeschl\u00fcsselt, gefiltert nach Jahr.","4":"<strong>Einstellungen<\/strong> \u2013 Konfiguration von Vorstandsmail, Kassenwart-Mail und Formular-ID.","5":"<strong>Jahresbericht<\/strong> \u2013 Druckoptimierte Ausgabe mit digitalem Stempel.","6":"<strong>Frontend-Formular<\/strong> \u2013 Mobiloptimierter Upload-Bereich mit Kamera- und Datei-Button."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8196,67301,15800,260362,34211],"plugin_category":[],"plugin_contributors":[260174],"plugin_business_model":[],"class_list":["post-281116","plugin","type-plugin","status-publish","hentry","plugin_tags-approval","plugin_tags-expenses","plugin_tags-finance","plugin_tags-reimbursement","plugin_tags-scout","plugin_contributors-ericschuemann","plugin_committers-ericschuemann"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/scout-reimbursement-pro\/assets\/icon-256x256.png?rev=3506093","icon_2x":"https:\/\/ps.w.org\/scout-reimbursement-pro\/assets\/icon-256x256.png?rev=3506093","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/scout-reimbursement-pro\/assets\/screenshot-1.png?rev=3506093","caption":"<strong>Antrags\u00fcbersicht<\/strong> \u2013 Alle eingereichten Abrechnungen auf einen Blick mit Status-Badge und Schnellzugriff."},{"src":"https:\/\/ps.w.org\/scout-reimbursement-pro\/assets\/screenshot-2.png?rev=3506093","caption":"<strong>Detailansicht<\/strong> \u2013 Vollst\u00e4ndige Antragsdetails inkl. hochgeladener Belegdateien und nachtr\u00e4glichem Upload."},{"src":"https:\/\/ps.w.org\/scout-reimbursement-pro\/assets\/screenshot-3.png?rev=3506093","caption":"<strong>Statistik-Tab<\/strong> \u2013 Ausgaben nach Kategorie aufgeschl\u00fcsselt, gefiltert nach Jahr."},{"src":"https:\/\/ps.w.org\/scout-reimbursement-pro\/assets\/screenshot-4.png?rev=3506093","caption":"<strong>Einstellungen<\/strong> \u2013 Konfiguration von Vorstandsmail, Kassenwart-Mail und Formular-ID."},{"src":"https:\/\/ps.w.org\/scout-reimbursement-pro\/assets\/screenshot-5.png?rev=3506093","caption":"<strong>Jahresbericht<\/strong> \u2013 Druckoptimierte Ausgabe mit digitalem Stempel."},{"src":"https:\/\/ps.w.org\/scout-reimbursement-pro\/assets\/screenshot-6.png?rev=3506093","caption":"<strong>Frontend-Formular<\/strong> \u2013 Mobiloptimierter Upload-Bereich mit Kamera- und Datei-Button."}],"raw_content":"<!--section=description-->\n<p><strong>Scout Reimbursement Pro<\/strong> ist ein vollst\u00e4ndiges Abrechnungssystem, das speziell f\u00fcr Pfadfindergruppen, Jugendorganisationen und gemeinn\u00fctzige Vereine entwickelt wurde. Es l\u00f6st ein h\u00e4ufiges Problem in der Vereinsarbeit: Mitglieder schie\u00dfen Ausgaben vor \u2013 zum Beispiel f\u00fcr Zeltlager, Bastelmaterial oder Fahrtkosten \u2013 und m\u00fcssen diese umst\u00e4ndlich per E-Mail mit Anhang beim Vorstand einreichen. Dieses Plugin macht den gesamten Prozess digital, nachvollziehbar und sicher.<\/p>\n\n<h4>Wie es funktioniert<\/h4>\n\n<ol>\n<li>Ein Mitglied f\u00fcllt das Contact Form 7-Formular auf der Website aus und l\u00e4dt seine Belege (Fotos oder PDFs) direkt vom Handy hoch.<\/li>\n<li>Der Vorstand erh\u00e4lt eine E-Mail mit allen Angaben und einem Freigabe-Link \u2013 ein Klick gen\u00fcgt.<\/li>\n<li>Nach der Freigabe erh\u00e4lt der Kassenwart automatisch eine strukturierte Auszahlungsmail mit IBAN-Endung, Betrag und Belegen.<\/li>\n<li>Sobald der Kassenwart die Zahlung veranlasst hat, markiert er sie per Link als \u201eBezahlt\" \u2013 der Antragsteller wird automatisch benachrichtigt.<\/li>\n<li>Im WordPress-Backend beh\u00e4lt der Administrator jederzeit den \u00dcberblick \u00fcber alle Antr\u00e4ge, Status\u00e4nderungen und Jahresauswertungen.<\/li>\n<\/ol>\n\n<h4>Hauptfunktionen<\/h4>\n\n<p><strong>Mobiloptimierter Datei-Upload<\/strong>\nDer Upload-Bereich ist f\u00fcr die Nutzung auf dem Smartphone optimiert. Mitglieder k\u00f6nnen direkt mit der Kamera einen Kassenbon fotografieren oder eine bestehende Datei (JPG, PNG, PDF) hochladen. Mehrere Belege pro Antrag sind m\u00f6glich.<\/p>\n\n<p><strong>Clientseitige Bildkomprimierung<\/strong>\nVor dem Upload werden Fotos automatisch im Browser auf maximal 1600\u00d71600 Pixel und 80 % Qualit\u00e4t komprimiert. Das spart Serverkapazit\u00e4t und beschleunigt den Upload deutlich \u2013 besonders wichtig bei schlechter Mobilverbindung auf Lagern.<\/p>\n\n<p><strong>Sicherer Datei-Speicher<\/strong>\nAlle hochgeladenen Belege werden in einem gesch\u00fctzten Verzeichnis au\u00dferhalb des \u00f6ffentlichen WordPress-Upload-Ordners abgelegt. Eine <code>.htaccess<\/code>-Datei verhindert den direkten Zugriff von au\u00dfen und die Ausf\u00fchrung von Skripten \u2013 die Dateien sind nur f\u00fcr Administratoren einsehbar.<\/p>\n\n<p><strong>E-Mail-basierter Freigabe-Workflow<\/strong>\nDer gesamte Genehmigungsprozess l\u00e4uft \u00fcber E-Mail-Links \u2013 ohne dass sich Vorstand oder Kassenwart ins WordPress-Backend einloggen m\u00fcssen. Jeder Link ist mit einem kryptografisch sicheren, zuf\u00e4lligen Token gesichert und kann nur einmal sinnvoll verwendet werden.<\/p>\n\n<p><strong>Drei-Stufen-Status<\/strong>\nJeder Antrag durchl\u00e4uft die Stufen \u201eOffen\" \u2192 \u201eFreigegeben\" \u2192 \u201eBezahlt\". R\u00fcckw\u00e4rts ist kein Statuswechsel m\u00f6glich \u2013 ein bereits freigegebener Antrag kann nicht mehr abgelehnt werden. Das sorgt f\u00fcr eine l\u00fcckenlose, revisionssichere Dokumentation.<\/p>\n\n<p><strong>Automatische Belegnummern<\/strong>\nJeder freigegebene Antrag erh\u00e4lt automatisch eine fortlaufende Belegnummer (N-1, N-2, \u2026), die als unver\u00e4nderliche Referenz f\u00fcr die Vereinsbuchhaltung dient.<\/p>\n\n<p><strong>Jahresbericht und Druckfunktion<\/strong>\nAlle freigegebenen und bezahlten Belege eines Jahres lassen sich als druckoptimierte \u00dcbersicht ausgeben \u2013 mit digitalem Stempel (BEZAHLT \/ FREIGEGEBEN), Datum und allen zugeh\u00f6rigen Belegen. Ideal f\u00fcr die Jahreshauptversammlung oder den Steuerberater.<\/p>\n\n<p><strong>Statistik nach Kategorie<\/strong>\nIm Backend gibt es eine Statistik-Ansicht, die Ausgaben nach Kategorie (z. B. \u201eFahrtkosten\", \u201eMaterial\", \u201eLagerkosten\") aufschl\u00fcsselt und die Jahressumme ausweist. Die Daten werden gecacht, um die Datenbankbelastung minimal zu halten.<\/p>\n\n<p><strong>Nachtr\u00e4glicher Datei-Upload<\/strong>\nAdministratoren k\u00f6nnen \u00fcber das Backend nachtr\u00e4glich weitere Belege zu einem bestehenden Antrag hinzuf\u00fcgen \u2013 etwa wenn ein Kassenbon per Post nachgereicht wird.<\/p>\n\n<h4>Sicherheit<\/h4>\n\n<ul>\n<li>Alle Formulareingaben werden vor der Datenbankablage bereinigt (sanitized)<\/li>\n<li>Alle Ausgaben werden kontextgerecht escaped (esc_html, esc_attr, esc_url)<\/li>\n<li>Admin-Aktionen sind mit WordPress-Nonces gesichert<\/li>\n<li>E-Mail-Links nutzen kryptografisch sichere Tokens (20 Zeichen, alphanumerisch)<\/li>\n<li>Datenbankabfragen ausschlie\u00dflich \u00fcber <code>$wpdb-&gt;prepare()<\/code><\/li>\n<li>Datei-Upload ausschlie\u00dflich \u00fcber <code>wp_handle_upload()<\/code> \u2013 keine direkte Verwendung von <code>move_uploaded_file()<\/code><\/li>\n<li>Erlaubte Dateitypen sind serverseitig auf JPG, PNG, GIF und PDF beschr\u00e4nkt<\/li>\n<li>Maximale Dateigr\u00f6\u00dfe: 10 MB pro Datei<\/li>\n<\/ul>\n\n<h4>Voraussetzungen<\/h4>\n\n<ul>\n<li>WordPress 5.8 oder neuer<\/li>\n<li>PHP 7.4 oder neuer<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/contact-form-7\/\">Contact Form 7<\/a> (muss installiert und aktiv sein)<\/li>\n<li>Ein konfiguriertes Abrechnungsformular in Contact Form 7 mit den passenden Feldnamen<\/li>\n<\/ul>\n\n<h4>Unterst\u00fctzte Sprachen<\/h4>\n\n<p>Das Plugin ist vollst\u00e4ndig f\u00fcr \u00dcbersetzungen vorbereitet (alle Strings \u00fcber <code>__()<\/code> und <code>_e()<\/code> internationalisiert, Text-Domain: <code>scout-reimbursement-pro<\/code>). Die Standardsprache der Benutzeroberfl\u00e4che im Backend ist Deutsch.<\/p>\n\n<h3>H\u00e4ufig gestellte Fragen<\/h3>\n\n<h4>Brauche ich eine spezielle Hosting-Umgebung?<\/h4>\n\n<p>Nein. Das Plugin funktioniert auf jedem Standard-WordPress-Hosting mit PHP 7.4+ und aktiviertem <code>wp_mail()<\/code>. F\u00fcr die <code>.htaccess<\/code>-Absicherung des Upload-Verzeichnisses wird ein Apache-Webserver empfohlen. Auf Nginx-Servern muss der Verzeichnisschutz manuell konfiguriert werden.<\/p>\n\n<h4>Wo werden die Belegdateien gespeichert?<\/h4>\n\n<p>Die Dateien werden im WordPress-Upload-Verzeichnis unter <code>wp-content\/uploads\/scout-receipts\/<\/code> abgelegt, aufgeteilt nach Jahr und Monat. Das Verzeichnis ist durch eine <code>.htaccess<\/code>-Datei vor direktem Zugriff gesch\u00fctzt.<\/p>\n\n<h4>K\u00f6nnen Benutzer ohne WordPress-Konto Antr\u00e4ge stellen?<\/h4>\n\n<p>Ja. Das Einreichungsformular ist ein \u00f6ffentliches Contact Form 7-Formular und erfordert keine Anmeldung. Lediglich die Freigabe- und Zahlungslinks sind durch sichere Tokens gesch\u00fctzt.<\/p>\n\n<h4>Was passiert, wenn jemand versucht, einen Link zweimal zu verwenden?<\/h4>\n\n<p>Das Plugin verhindert doppelte Status\u00e4nderungen serverseitig. Ein Freigabe-Link kann einen Antrag nur einmal freigeben \u2013 beim zweiten Klick wird eine entsprechende Hinweismeldung angezeigt. Dasselbe gilt f\u00fcr Ablehnungen und Zahlungsbest\u00e4tigungen.<\/p>\n\n<h4>Kann ich das Plugin auch ohne Contact Form 7 verwenden?<\/h4>\n\n<p>Nein. Der Einreichungsprozess ist fest an Contact Form 7 gekoppelt. Das Plugin ist als Erweiterung f\u00fcr CF7 konzipiert und ben\u00f6tigt dessen Submission-API.<\/p>\n\n<h4>Werden die E-Mails \u00fcber WordPress-eigene Funktionen verschickt?<\/h4>\n\n<p>Ja, ausschlie\u00dflich \u00fcber <code>wp_mail()<\/code>. F\u00fcr zuverl\u00e4ssige E-Mail-Zustellung empfehlen wir ein SMTP-Plugin wie \u201eWP Mail SMTP\".<\/p>\n\n<h4>Gibt es eine Exportfunktion?<\/h4>\n\n<p>Aktuell bietet das Plugin einen druckoptimierten Jahresbericht (HTML mit Druckstylesheet) an. Ein CSV-Export ist f\u00fcr eine zuk\u00fcnftige Version geplant.<\/p>\n\n<h4>Wie werden Belegnummern vergeben?<\/h4>\n\n<p>Belegnummern werden automatisch und fortlaufend vergeben, sobald ein Antrag vom Vorstand freigegeben wird. Die Nummerierung beginnt bei N-1 und wird \u00fcber alle Jahre hinweg fortgef\u00fchrt. Die Nummerierung kann nicht manuell ge\u00e4ndert werden.<\/p>\n\n<h4>Ist das Plugin DSGVO-konform?<\/h4>\n\n<p>Das Plugin speichert personenbezogene Daten (Name, E-Mail, IBAN-Endung) in der WordPress-Datenbank. Betreiber m\u00fcssen in ihrer Datenschutzerkl\u00e4rung auf diese Verarbeitung hinweisen. Das Plugin selbst \u00fcbermittelt keine Daten an externe Server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Lade den Plugin-Ordner <code>scout-reimbursement-pro<\/code> in das Verzeichnis <code>\/wp-content\/plugins\/<\/code> hoch.<\/li>\n<li>Aktiviere das Plugin \u00fcber den Men\u00fcpunkt \u201ePlugins\" im WordPress-Backend.<\/li>\n<li>Stelle sicher, dass <strong>Contact Form 7<\/strong> installiert und aktiv ist.<\/li>\n<li>Gehe zu <strong>Pfadi-Kasse \u2192 Einstellungen<\/strong> und hinterlege:\n\n<ul>\n<li>Die E-Mail-Adresse des Vorstands (erh\u00e4lt neue Antr\u00e4ge und Freigabe-Links)<\/li>\n<li>Die E-Mail-Adresse des Kassenwarts (erh\u00e4lt Auszahlungsauftr\u00e4ge nach Freigabe)<\/li>\n<li>Die ID des Contact Form 7-Formulars f\u00fcr Abrechnungen<\/li>\n<\/ul><\/li>\n<li>Erstelle in Contact Form 7 ein Formular mit den Feldern <code>your-name<\/code>, <code>your-email<\/code>, <code>your-subject<\/code>, <code>art<\/code>, <code>teilnehmer<\/code>, <code>von<\/code>, <code>bis<\/code>, <code>Betrag<\/code>, <code>IBAN<\/code> und <code>your-message<\/code>.<\/li>\n<li>F\u00fcge im E-Mail-Template von Contact Form 7 die Tags <code>[approve_link]<\/code> und <code>[reject_link]<\/code> ein \u2013 das Plugin bef\u00fcllt diese automatisch mit den sicheren Aktions-Links.<\/li>\n<li>Binde das Formular auf einer beliebigen WordPress-Seite per Shortcode ein.<\/li>\n<\/ol>\n\n<p>Nach der Konfiguration ist das Plugin vollst\u00e4ndig einsatzbereit.<\/p>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Neu: Englische \u00dcbersetzung (en_US) f\u00fcr alle Frontend- und Backend-Texte<\/li>\n<li>Neu: Upload-Buttons und JS-Labels vollst\u00e4ndig internationalisiert<\/li>\n<li>Verbesserung: Upload-Button-Labels werden jetzt \u00fcber wp_localize_script \u00fcbergeben (\u00fcbersetzbar)<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Erstver\u00f6ffentlichung<\/li>\n<li>Vollst\u00e4ndiger Einreichungs- und Freigabe-Workflow<\/li>\n<li>Mobiloptimierter Datei-Upload mit clientseitiger Bildkomprimierung<\/li>\n<li>Sicherer Datei-Speicher mit .htaccess-Schutz<\/li>\n<li>E-Mail-Benachrichtigungen f\u00fcr alle Beteiligten<\/li>\n<li>Fortlaufende Belegnummern<\/li>\n<li>Jahresbericht mit Druckfunktion<\/li>\n<li>Statistik-Auswertung nach Kategorie und Jahr<\/li>\n<li>Vollst\u00e4ndige WordPress Coding Standards-Konformit\u00e4t<\/li>\n<\/ul>","raw_excerpt":"Professionelles Ausgaben-Erstattungssystem f\u00fcr Pfadfindergruppen und Ehrenamtsorganisationen. Mit sicherem Datei-Upload, digitalem Freigabe-Workflow u &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/281116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=281116"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ericschuemann"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=281116"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=281116"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=281116"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=281116"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=281116"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=281116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}