<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPress Archives - IT-Unternehmensberatung, IT-Support und Leadgenerierung</title>
	<atom:link href="https://leadforyou.de/blog/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://leadforyou.de/blog/category/wordpress/</link>
	<description>Wir sind ein IT-Unternehmen, das IT-Unternehmensberatung, IT-Support und Leadgenerierung anbietet. Wir helfen Ihnen, Ihre IT-Infrastruktur zu optimieren und Ihre Geschäftsziele zu erreichen. Kontaktieren Sie uns noch heute, um mehr zu erfahren!</description>
	<lastBuildDate>Thu, 08 Feb 2024 09:12:04 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://leadforyou.de/wp-content/uploads/2022/11/cropped-Color-logo-no-background-32x32.png</url>
	<title>WordPress Archives - IT-Unternehmensberatung, IT-Support und Leadgenerierung</title>
	<link>https://leadforyou.de/blog/category/wordpress/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Erweiterte Kursfilterung in WordPress</title>
		<link>https://leadforyou.de/blog/erweiterte-kursfilterung-in-wordpress/</link>
		
		<dc:creator><![CDATA[Dimitry Kolokolov]]></dc:creator>
		<pubDate>Wed, 07 Feb 2024 16:13:17 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://leadforyou.de/?p=2598</guid>

					<description><![CDATA[<p>Erweiterte Kursfilterung in WordPress mit Dynamic OOO und Search &#038; Filter In der Welt der WordPress-Entwicklung ist die Fähigkeit, benutzerdefinierte Inhalte effektiv zu filtern und anzuzeigen, entscheidend, besonders auf Bildungsplattformen, die eine Vielzahl von Kursen anbieten. Dank der leistungsstarken Kombination aus Dynamic Content for Elementor (Dynamic OOO) und Search &#038; Filter können Entwickler nun eine [&#8230;]</p>
<p>The post <a href="https://leadforyou.de/blog/erweiterte-kursfilterung-in-wordpress/">Erweiterte Kursfilterung in WordPress</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2>Erweiterte Kursfilterung in WordPress mit Dynamic OOO und Search &#038; Filter</h2>

<p>In der Welt der WordPress-Entwicklung ist die Fähigkeit, benutzerdefinierte Inhalte effektiv zu filtern und anzuzeigen, entscheidend, besonders auf Bildungsplattformen, die eine Vielzahl von Kursen anbieten. Dank der leistungsstarken Kombination aus <a href="https://www.dynamic.ooo/" target="_blank" rel="noopener">Dynamic Content for Elementor (Dynamic OOO)</a> und <a href="https://searchandfilter.com/" target="_blank" rel="noopener">Search &#038; Filter</a> können Entwickler nun eine nahtlose, benutzerdefinierte Such- und Filtererfahrung erstellen. In diesem Beitrag werden wir genau untersuchen, wie diese Tools zusammenarbeiten, um die Anzeige von Kursen auf einer Plattform, die <a href="https://www.themeum.com/product/tutor-lms/" target="_blank" rel="noopener">Tutor LMS</a> nutzt, zu revolutionieren.</p>

<h2>Einleitung in Dynamic Content for Elementor</h2>

<p>Dynamic Content for Elementor erweitert die Möglichkeiten von Elementor, indem es eine breite Palette von Widgets und Funktionen für die Erstellung dynamischer Inhalte bietet. Von erweiterten Formularfunktionen bis hin zu benutzerdefinierten Feldern und dynamischen Tags ermöglicht dieses Plugin Entwicklern, interaktive und personalisierte Web-Erfahrungen zu schaffen.</p>

<h2>Die Rolle von Search &#038; Filter</h2>

<p>Search &#038; Filter ergänzt diese dynamischen Inhalte, indem es Benutzern erlaubt, durch Beiträge, Kurse, Produkte oder Portfolio-Items anhand von Kategorien, Tags, benutzerdefinierten Taxonomien und Feldern zu filtern. Es integriert sich nahtlos mit Elementor und verbessert die Benutzererfahrung durch vereinfachte Inhaltssuche und -navigation.</p>

<h2>Tutor LMS: Eine Bildungsplattform</h2>

<p>Tutor LMS ist ein umfassendes Lernmanagement-System für WordPress, das es einfach macht, Bildungsinhalte zu erstellen, zu verwalten und zu verkaufen. Die Kurse sind als benutzerdefinierte Post-Typen organisiert, was eine tiefe Integration mit Plugins wie Dynamic Content for Elementor und Search &#038; Filter ermöglicht.</p>

<h2>Herausforderung und Lösung</h2>

<p>Die Herausforderung besteht darin, Kurse basierend auf spezifischen Kriterien zu filtern und anzuzeigen, z.B. nach Fachbereich oder Schwierigkeitsgrad. Hier kommt WP_Query ins Spiel, ein mächtiges Werkzeug, das benutzerdefinierte Abfragen ermöglicht, die direkt mit den Filtern von Search &#038; Filter interagieren.</p>

<h2>Durchleuchten des WP_Query Codes</h2>

<p>Lassen Sie uns den WP_Query-Code Schritt für Schritt durchgehen:</p>

<code style="background-color: #f4f4f4; color: #333; padding: 5px; font-family: 'Courier New', monospace;">
return array(<br>
&nbsp;&nbsp;&nbsp;&nbsp;'post_type' => 'courses',<br>
&nbsp;&nbsp;&nbsp;&nbsp;'post_status' => 'publish',<br>
&nbsp;&nbsp;&nbsp;&nbsp;'order' => 'ASC',<br>
&nbsp;&nbsp;&nbsp;&nbsp;'orderby' => 'date',<br>
&nbsp;&nbsp;&nbsp;&nbsp;'tax_query' => array(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'taxonomy' => 'course-tag',<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'field' => 'term_id',<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'terms' => 126<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),<br>
&nbsp;&nbsp;&nbsp;&nbsp;),<br>
&nbsp;&nbsp;&nbsp;&nbsp;'search_filter_id' => 8739<br>
);
</code>

<p>&#8211; <code style="background-color: #f4f4f4; color: #333; padding: 2px; font-family: 'Courier New', monospace;">post_type</code>: Gibt an, dass wir nach dem benutzerdefinierten Post-Typ <code style="background-color: #f4f4f4; color: #333; padding: 2px; font-family: 'Courier New', monospace;">courses</code> suchen.<br>
&#8211; <code style="background-color: #f4f4f4; color: #333; padding: 2px; font-family: 'Courier New', monospace;">post_status</code>: Stellt sicher, dass nur veröffentlichte Kurse angezeigt werden.<br>
&#8211; <code style="background-color: #f4f4f4; color: #333; padding: 2px; font-family: 'Courier New', monospace;">order</code> und <code style="background-color: #f4f4f4; color: #333; padding: 2px; font-family: 'Courier New', monospace;">orderby</code>: Sortieren die Kurse in aufsteigender Reihenfolge nach ihrem Veröffentlichungsdatum.<br>
&#8211; <code style="background-color: #f4f4f4; color: #333; padding: 2px; font-family: 'Courier New', monospace;">tax_query</code>: Ermöglicht die Filterung von Kursen basierend auf spezifischen Taxonomie-Bedingungen, in diesem Fall einem Kurs-Tag mit der ID 126.<br>
&#8211; <code style="background-color: #f4f4f4; color: #333; padding: 2px; font-family: 'Courier New', monospace;">search_filter_id</code>: Verbindet die WP_Query mit einem spezifischen Search &#038; Filter Filter, was bedeutet, dass diese Abfrage direkt von den Einstellungen des Search &#038; Filter Plugins beeinflusst wird.</p>

<h2>Fazit</h2>

<p>Die Kombination von Dynamic Content for Elementor und Search &#038; Filter bietet eine mächtige Lösung für die Erstellung benutzerdefinierter, dynamischer Bildungsinhalte auf WordPress-Plattformen. Durch die Verwendung von WP_Query können Entwickler komplexe Abfragen erstellen, die nahtlos mit benutzerdefinierten Filtern interagieren, was die Benutzererfahrung erheblich verbessert.</p>

<p>Diese Techniken bieten eine solide Grundlage, auf der Entwickler aufbauen können, um die Interaktivität und Benutzerfreundlichkeit ihrer Bildungsplattformen weiter zu verbessern. Ich ermutige alle, die in der Entwicklung von WordPress-Websites tätig sind, diese mächtigen Werkzeuge zu erkunden und zu nutzen, um ihre Projekte auf die nächste Stufe zu heben.</p>

<p>The post <a href="https://leadforyou.de/blog/erweiterte-kursfilterung-in-wordpress/">Erweiterte Kursfilterung in WordPress</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rudimentäre Sicherheitsmaßnahmen für WordPress</title>
		<link>https://leadforyou.de/blog/rudimentaere-sicherheitsmassnahmen-fuer-wordpress/</link>
		
		<dc:creator><![CDATA[Dimitry Kolokolov]]></dc:creator>
		<pubDate>Tue, 16 Jan 2024 12:03:43 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[2FA für WordPress]]></category>
		<category><![CDATA[Sicherheitsplugins]]></category>
		<category><![CDATA[Sicherheitstipps]]></category>
		<category><![CDATA[WordPress Backups]]></category>
		<category><![CDATA[WordPress Login-Sicherheit]]></category>
		<category><![CDATA[WordPress Passwortsicherheit]]></category>
		<category><![CDATA[WordPress reCAPTCHA]]></category>
		<category><![CDATA[WordPress Schutz]]></category>
		<category><![CDATA[WordPress Sicherheit]]></category>
		<guid isPermaLink="false">https://leadforyou.de/?p=2537</guid>

					<description><![CDATA[<p>Verbessern Sie die Sicherheit Ihrer WordPress-Website mit unseren Top-Tipps und bewährten Methoden. Erfahren Sie alles über sichere Logins, 2FA und effektive Sicherheitsplugins.</p>
<p>The post <a href="https://leadforyou.de/blog/rudimentaere-sicherheitsmassnahmen-fuer-wordpress/">Rudimentäre Sicherheitsmaßnahmen für WordPress</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2>Rudimentäre Sicherheitsmaßnahmen für WordPress</h2>
    <h2>Anleitung zur Implementierung von Sicherheitsmaßnahmen</h2>
    <p>
        Sicherheit auf WordPress-Websites beginnt mit proaktiven Schritten. Diese Anleitung führt dich durch grundlegende, aber wirkungsvolle 
        Maßnahmen, um deine Website zu schützen. Folge den nachfolgenden Schritten, um eine solide Sicherheitsbasis zu etablieren.
    </p>
    <!-- Umleitung der /wp-login/ URL -->
    <h2>1. Umleitung der /wp-login/ URL</h2>
    <p>
        Standardmäßig ist die Anmeldeseite für alle WordPress-Websites unter /wp-login/ erreichbar. Dies ist allgemein bekannt und macht 
        sie zu einem Hauptziel für Brute-Force-Angriffe. Durch die Umleitung dieser URL auf eine benutzerdefinierte Adresse wird es 
        Angreifern erschwert, die Anmeldeseite zu finden. Das Plugin <strong>WPS Hide Login</strong> ermöglicht eine solche Umleitung 
        auf einfache Weise. Nach der Installation kannst du in den Einstellungen eine neue URL festlegen, die nur dir bekannt ist.
    </p>

    <!-- Sicherheits-Plugins -->
    <h2>2. Sicherheits-Plugins</h2>
    <p>
        Sicherheits-Plugins wie <strong>Wordfence</strong> sind unerlässlich für die Absicherung deiner WordPress-Website. Sie bieten 
        eine Reihe von Funktionen wie Malware-Scan, Firewall-Schutz und Sicherheitsüberwachungen. Diese Plugins erkennen und blockieren 
        schädliche Aktivitäten und sorgen dafür, dass deine Website gegen die meisten Online-Bedrohungen gewappnet ist.
    </p>

    <!-- Starke Passwörter -->
    <h2>3. Starke Passwörter</h2>
    <p>
        Schwache Passwörter sind eine der häufigsten Ursachen für Sicherheitsverletzungen. Es ist daher wichtig, dass alle Benutzer, 
        insbesondere Administratoren, starke Passwörter verwenden, die eine Kombination aus Buchstaben, Zahlen und Sonderzeichen 
        enthalten. Mit Wordfence kannst du die Verwendung starker Passwörter für alle Benutzer erzwingen und so die Sicherheit deiner 
        Website erhöhen.
    </p>

    <!-- Multi-Faktor-Authentifizierung (MFA) oder Zwei-Faktor-Authentifizierung (2FA) -->
    <h2>4. Multi-Faktor-Authentifizierung (MFA) oder Zwei-Faktor-Authentifizierung (2FA)</h2>
    <p>
        MFA oder 2FA fügt eine zusätzliche Sicherheitsebene hinzu. Neben dem Passwort wird ein weiterer Authentifizierungsfaktor 
        benötigt, wie ein Code, der an das Smartphone gesendet wird. Dies macht es für Angreifer deutlich schwieriger, 
        unbefugten Zugriff zu erlangen. Wordfence bietet eine einfache Möglichkeit, MFA für dein WordPress-Login einzurichten.
    </p>

    <!-- Login-Versuche begrenzen -->
    <h2>5. Login-Versuche begrenzen</h2>
    <p>
        Durch das Begrenzen der Anmeldeversuche kannst du Brute-Force-Angriffe wirksam abwehren. Wordfence erlaubt es dir, 
        die Anzahl der fehlgeschlagenen Login-Versuche zu begrenzen, und blockiert IP-Adressen, die wiederholt versuchen, 
        sich mit falschen Anmeldedaten einzuloggen.
    </p>

    <!-- Einsatz von reCAPTCHA bei Formularen -->
    <h2>6. Einsatz von reCAPTCHA bei Formularen</h2>
    <p>
        reCAPTCHA schützt deine Website vor Spam und Missbrauch durch Bots. Es wird häufig in Kontaktformularen oder bei Registrierungsprozessen verwendet, um sicherzustellen,dass nur echte Benutzer Zugriff erhalten. Dies hilft dabei, deine Website vor automatisierten Angriffen zu schützen und 
        die Integrität deiner Benutzerdaten zu wahren.
    </p>
<!-- Backups -->
    <h2>7. Backups</h2>
    <p>
        Regelmäßige Backups deiner Website sind essenziell, um im Falle eines Angriffs oder technischen Versagens Daten 
        wiederherstellen zu können. Viele Hosting-Anbieter wie <a href="https://raidboxes.io?aid=47948" target="_blank" rel="noopener">Raidboxes</a> 
        bieten integrierte Backup-Lösungen an. Für Websites, die selbst gehostet werden, sind Plugins wie UpdraftPlus oder 
        BackWPup empfehlenswert, da sie automatische und geplante Backups ermöglichen.
    </p>

    <!-- Entfernung ungenutzter Plugins -->
    <h2>8. Entfernung ungenutzter oder unnötiger Plugins</h2>
    <p>
        Unbenutzte Plugins können eine potenzielle Sicherheitslücke darstellen. Durch die Reduzierung von 22 auf 14 Plugins 
        konnte in einem Fall die Angriffsfläche einer Website deutlich verringert werden. Überprüfe regelmäßig deine installierten 
        Plugins und entferne diejenigen, die nicht benötigt werden oder deren Funktionen in anderen Plugins integriert sind.
    </p>

    <!-- Entfernung ungenutzter Benutzerkonten -->
    <h2>9. Entfernung ungenutzter Benutzerkonten</h2>
    <p>
        Ungenutzte Benutzerkonten, insbesondere solche mit Administratorrechten, stellen ein Sicherheitsrisiko dar. 
        Es ist wichtig, diese Konten zu deaktivieren oder zu löschen, um unbefugten Zugriff zu verhindern. Dies gilt 
        besonders für Benutzerkonten, die während der Entwicklungsphase erstellt wurden und nicht mehr aktiv sind.
    </p>

    <!-- Sicherheitsupdates durchführen -->
    <h2>10. Sicherheitsupdates durchführen</h2>
    <p>
        Das Durchführen von Sicherheitsupdates für WordPress, Themes und Plugins ist entscheidend, um deine Website 
        vor bekannten Schwachstellen zu schützen. Diese Updates enthalten oft wichtige Sicherheitsfixes und sollten 
        so schnell wie möglich implementiert werden.
    </p>
<h2>Fazit zum Thema WordPress-Sicherheit</h2>
    <p>
        Sicherheit ist ein fortlaufender Prozess, der Aufmerksamkeit und regelmäßige Überprüfungen erfordert. Indem du diese grundlegenden 
        Sicherheitsmaßnahmen umsetzt, kannst du deine WordPress-Website erheblich sicherer machen. Es ist wichtig, immer auf dem neuesten 
        Stand zu bleiben und die Sicherheitspraktiken kontinuierlich zu überdenken und anzupassen. Eine sichere Website bietet nicht nur 
        Schutz vor Angriffen, sondern stärkt auch das Vertrauen deiner Besucher und Kunden. Denke daran, dass die Sicherheit deiner Website eine Investition in deine Online-Präsenz und dein digitales 
        Geschäft ist.
    </p>
<p>The post <a href="https://leadforyou.de/blog/rudimentaere-sicherheitsmassnahmen-fuer-wordpress/">Rudimentäre Sicherheitsmaßnahmen für WordPress</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Optimierung von Tutor LMS durch anpassbare Kurs-Suchfunktionen</title>
		<link>https://leadforyou.de/blog/optimierung-von-tutor-lms-durch-anpassbare-kurs-suchfunktionen/</link>
		
		<dc:creator><![CDATA[Dimitry Kolokolov]]></dc:creator>
		<pubDate>Wed, 15 Nov 2023 20:32:55 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Paid Membership]]></category>
		<category><![CDATA[Tutor LMS]]></category>
		<guid isPermaLink="false">https://leadforyou.de/?p=2438</guid>

					<description><![CDATA[<p>Verbesserung der Nutzererfahrung in Tutor LMS durch Anpassbare...</p>
<p>The post <a href="https://leadforyou.de/blog/optimierung-von-tutor-lms-durch-anpassbare-kurs-suchfunktionen/">Optimierung von Tutor LMS durch anpassbare Kurs-Suchfunktionen</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<article>
        <header>
            <h2>Verbesserung der Nutzererfahrung in Tutor LMS durch anpassbare Kurs-Suchfunktionen</h2>
        </header>
        <section>
            <h2>Einleitung: Tutor LMS Anpassungen und Paid Memberships Pro Integration</h2>
            <p>
                Tutor LMS hat sich als eine der führenden <a href="https://www.tutorlms.com/">Lernmanagement-Systeme (LMS)</a> in der WordPress-Community etabliert. Durch die Integration von Paid Memberships Pro wird die Funktionalität weiter ausgebaut, indem Kursinhalte auf Basis der Mitgliedschaftslevel zugänglich gemacht werden. In diesem Artikel untersuchen wir, wie durch anpassbare Kurs-Suchfunktionen die Interaktion und das Benutzererlebnis in Tutor LMS verbessert werden können, speziell durch die Anpassung an unterschiedliche Mitgliedschaftslevel.
            </p>
        </section>
        <section>
            <h2>Die Bedeutung von Mitgliedschaftsleveln in Tutor LMS</h2>
            <p>
                Mitgliedschaftslevel in Tutor LMS ermöglichen es, Bildungsinhalte zielgerichtet und exklusiv anzubieten. Durch die Definition verschiedener Zugriffsrechte auf Kurse können Bildungsanbieter ihren Nutzern ein maßgeschneidertes Lernerlebnis bieten. Die Integration von Paid Memberships Pro erweitert diese Möglichkeit, indem sie erlaubt, Kurse für spezifische Mitgliedschaftslevel freizugeben oder zu beschränken. Dies schafft eine Plattform, die sowohl flexible als auch kontrollierte Lernumgebungen unterstützt.
            </p>
        </section>
        <section>
            <h2>Vorteile der Anpassbaren Kurs-Suchfunktion</h2>
            <p>
                Eine anpassbare Kurs-Suchfunktion in Tutor LMS bietet eine Reihe von Vorteilen. Sie ermöglicht es Administratoren, Kurse dynamisch basierend auf dem Mitgliedschaftsstatus der Benutzer anzuzeigen. Dies führt zu einer personalisierten Nutzererfahrung, da Mitglieder Zugang zu Kursen erhalten, die speziell für ihr Level konzipiert sind. Es fördert auch die Monetarisierung von Kursen, indem exklusive Inhalte für höhere Mitgliedschaftslevel angeboten werden können.
            </p>
        </section>
        <section>
            <h2>Technische Umsetzung: Benutzerdefinierte Shortcodes in WordPress</h2>
            <p>
                Die Implementierung anpassbarer Kurs-Suchfunktionen erfolgt durch die Nutzung benutzerdefinierter <a href="https://developer.wordpress.org/reference/functions/add_shortcode/">Shortcodes in WordPress</a>. Diese Shortcodes ermöglichen es, Kurse dynamisch basierend auf den festgelegten Mitgliedschaftsleveln anzuzeigen. Der verwendete Shortcode in diesem Beispiel ist [show_level_3_courses], der die angepasste Kursanzeige aktiviert.
            </p>
            <pre>
    <code>
function show_courses_for_membership_level_3() {
    global $wpdb;

    // Die SQL-Abfrage
    $sql = "SELECT p.*
            FROM {$wpdb-&gt;prefix}posts AS p
            INNER JOIN {$wpdb-&gt;prefix}pmpro_memberships_pages AS pmp ON p.ID = pmp.page_id
            WHERE p.post_type = 'courses' 
            AND p.post_status = 'publish'
            AND pmp.membership_id = 3;";

    // Führen Sie die Abfrage aus und holen Sie die Ergebnisse.
    $courses = $wpdb-&gt;get_results($sql);

    // Anfang des Ausgabe-Strings
    $output = '';

    // Überprüfen Sie, ob Kurse gefunden wurden und geben Sie sie aus.
    if (!empty($courses)) {
        foreach ($courses as $course) {
            // Pfad zum Kurs Thumbnail
            $thumbnail_url = get_the_post_thumbnail_url($course-&gt;ID, 'full');

            // Kurs URL
            $course_url = get_permalink($course-&gt;ID);

            // Kurs Titel
            $course_title = get_the_title($course-&gt;ID);

            // Generiere die Ausgabe
            $output .= "&lt;div class='tutor-pagination-wrapper-replaceable' tutor-course-list-container=''&gt;
&lt;div class='tutor-course-list tutor-grid tutor-grid-3'&gt;
&lt;div class='tutor-card tutor-course-card'&gt;

    &lt;div class='tutor-course-thumbnail'&gt;
        &lt;a href='{$course_url}' class='tutor-d-block'&gt;
            &lt;div class='tutor-ratio tutor-ratio-16x9'&gt;
                &lt;img decoding='async' class='tutor-card-image-top' src='{$thumbnail_url}' alt='{$course_title}'&gt;
            &lt;/div&gt;
        &lt;/a&gt;
    &lt;/div&gt;
    
    &lt;div class='tutor-course-bookmark'&gt;
        &lt;!-- Hier könnte die Bookmark-Logik eingebunden werden --&gt;
    &lt;/div&gt;
    
    &lt;div class='tutor-card-body'&gt;
    
        &lt;h3 class='tutor-course-name tutor-fs-5 tutor-fw-medium' title='{$course_title}'&gt;
            &lt;a href='{$course_url}'&gt;{$course_title}&lt;/a&gt;
        &lt;/h3&gt;
        
        &lt;!-- Weitere Metadaten über den Kurs könnten hier angezeigt werden --&gt;
        
    &lt;/div&gt;
    
    &lt;div class='tutor-card-footer'&gt;
        &lt;div class='list-item-button'&gt;
            &lt;a href='{$course_url}' class='tutor-btn tutor-btn-outline-primary tutor-btn-md tutor-btn-block'&gt;
                Mit dem Lernen beginnen
            &lt;/a&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
";
        }
    } else {
        $output .= 'Keine Kurse für Mitgliedschaftsstufe 3 gefunden.';
    }

    // Gibt die HTML-Ausgabe zurück
    return $output;
}

// Füge den Shortcode zu WordPress hinzu
add_shortcode('show_level_3_courses', 'show_courses_for_membership_level_3');
    </code>
</pre>
            <p>
                Der Code ermöglicht es, Kurse für bestimmte Mitgliedschaftslevel anzuzeigen. Indem Sie die &#8218;membership_id&#8216; im SQL-Teil des Codes anpassen, können Sie die Funktion für jedes gewünschte Level einrichten. Dies bietet eine große Flexibilität und macht es einfach, die Plattform an die Bedürfnisse Ihrer Nutzer anzupassen.
            </p>
        </section>
        <section>
            <h2>Integration der CSS-Struktur von Tutor LMS</h2>
            <p>
                Ein wesentlicher Vorteil der Nutzung dieser benutzerdefinierten Lösung ist die Übernahme der vorhandenen CSS-Struktur von Tutor LMS. Dies bedeutet, dass keine zusätzlichen Styling-Aufgaben notwendig sind, da die neue Funktionalität sich nahtlos in das bestehende Design einfügt. Dies stellt eine konsistente Benutzeroberfläche sicher und verringert den Aufwand für die Entwicklung und Wartung.
            </p>
        </section>
        <footer>
            <h2>Fazit: Erweiterung der Lernumgebung in Tutor LMS</h2>
            <p>
                Zusammenfassend ermöglichen die anpassbaren Kurs-Suchfunktionen eine erweiterte Nutzerinteraktion in Tutor LMS. Sie bieten eine effektive Methode, um Bildungsinhalte basierend auf Mitgliedschaftsleveln anzubieten und das Nutzererlebnis zu verbessern. Die Integration dieser Funktionen in Ihre Tutor LMS-Website ist ein Schritt in Richtung einer flexiblen und benutzerorientierten Bildungsplattform.
            </p>
        </footer>
    </article>
<p>The post <a href="https://leadforyou.de/blog/optimierung-von-tutor-lms-durch-anpassbare-kurs-suchfunktionen/">Optimierung von Tutor LMS durch anpassbare Kurs-Suchfunktionen</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PM Pro PDF Invoice</title>
		<link>https://leadforyou.de/blog/paid-membership-pro-pdf-invoice/</link>
		
		<dc:creator><![CDATA[Dimitry Kolokolov]]></dc:creator>
		<pubDate>Sat, 21 Oct 2023 18:44:23 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Paid Membership]]></category>
		<guid isPermaLink="false">https://leadforyou.de/?p=2406</guid>

					<description><![CDATA[<p>PM Pro PDF Invoices: Lösung für Steuerprobleme mit PayPal Express</p>
<p>The post <a href="https://leadforyou.de/blog/paid-membership-pro-pdf-invoice/">PM Pro PDF Invoice</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
        .code-snippet {
            background-color: #f9f9f9;
            padding: 10px;
            border-radius: 5px;
            font-family: monospace;
        }
    </style>

<h2>Paid Membership Pro PDF Invoice: Lösung für Steuerprobleme mit PayPal Express Gateway</h2>

<p>Das <a href="https://www.paidmembershipspro.com/" target="_blank" rel="noopener">Paid Membership Pro Plugin</a> ist ein weit verbreitetes Tool, um bezahlte Mitgliedschaften auf WordPress-Websites zu ermöglichen. Ein spezielles Feature dieses Plugins ist die Möglichkeit, PDF-Rechnungen zu generieren. Jedoch gibt es beim Einsatz von PayPal Express als Zahlungsgateway ein Problem mit der korrekten Ausweisung der Mehrwertsteuer. Dieser Blogbeitrag bietet Ihnen eine Lösung für dieses spezielle Problem.</p>

<h2>Das Problem mit PayPal Express</h2>
<p>Wenn Kunden über <a href="https://www.paypal.com/de/webapps/mpp/express-checkout" target="_blank" rel="noopener">PayPal Express</a> bezahlen, wird der gesamte Betrag inklusive der Mehrwertsteuer in einem Gesamtbetrag abgebucht. Das bedeutet, dass auf der generierten Rechnung keine separate Zeile für die Mehrwertsteuer erscheint. Dies kann vor allem in Ländern, in denen eine klare Ausweisung der MwSt. erforderlich ist, zu erheblichen Problemen führen.</p>

<h2>Die Lösung: Anpassung über die functions.php oder ein Snippet Addon</h2>
<p>Um das Problem zu umgehen, können wir einen eigenen Code in die <code>functions.php</code> des Themes oder, wie in unserem Fall, in ein Snippet Addon integrieren. Dieser Code erstellt zwei Shortcodes, {{netto}} und {{mwst}}, die dann in der PDF-Rechnung aufgerufen werden können.</p>

<h3>Der Code-Snipper</h3>
<div class="code-snippet">
<pre>
<code>
function my_pmpro_pdf_custom_fields($data_array, $user, $order_data) {
    
    // Den Bruttobetrag aus dem order_data Objekt extrahieren
    $bruttoAsString = $order_data->total; 
    
    $bruttoBetrag = floatval(str_replace('€', '', $bruttoAsString));
    
    // MwSt berechnen
    $mwStSatz = 0.19;
    $nettoBetrag = $bruttoBetrag / (1 + $mwStSatz);
    $mwSt = $bruttoBetrag - $nettoBetrag;

    $data_array['{{mwst}}'] = number_format($mwSt, 2) . '€';
    $data_array['{{netto}}'] = number_format($nettoBetrag, 2) . '€';
    return $data_array;
}

add_filter('pmpro_pdf_invoice_custom_variables', 'my_pmpro_pdf_custom_fields', 10, 3);
</code>
</pre>
</div>

<h3>Erklärung des Codes</h3>
<p>Der obenstehende Code macht im Wesentlichen folgendes:</p>
<ol>
    <li>Er extrahiert den Bruttobetrag aus dem <code>order_data</code> Objekt.</li>
    <li>Dann wird dieser Bruttobetrag von einem String in eine Gleitkommazahl umgewandelt, um mathematische Operationen durchzuführen.</li>
    <li>Der Mehrwertsteuersatz (hier als 19% angenommen) wird verwendet, um den Nettobetrag und die Mehrwertsteuer zu berechnen.</li>
    <li>Schließlich werden diese beiden Werte formatiert und zum Datenarray hinzugefügt, das dann in der Rechnung verwendet wird.</li>
</ol>

<h2>Abschluss</h2>
<p>Das Paid Membership Pro Plugin bietet viele nützliche Funktionen für Mitgliedschaftsseiten. Doch manchmal müssen kleine Anpassungen vorgenommen werden, um den gesetzlichen Anforderungen oder den speziellen Bedürfnissen einer Website gerecht zu werden. Mit dem oben beschriebenen Code können Sie das Problem der Mehrwertsteuerausweisung bei PayPal Express Zahlungen elegant lösen.</p>
<p>The post <a href="https://leadforyou.de/blog/paid-membership-pro-pdf-invoice/">PM Pro PDF Invoice</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Übersetzung Tutor LMS</title>
		<link>https://leadforyou.de/blog/ubersetzung-tutor-lms/</link>
		
		<dc:creator><![CDATA[Dimitry Kolokolov]]></dc:creator>
		<pubDate>Sat, 30 Sep 2023 20:09:07 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Tutor LMS]]></category>
		<guid isPermaLink="false">https://leadforyou.de/?p=2297</guid>

					<description><![CDATA[<p>Tutor LMS - Herausforderungen im Übersetzungsprozess</p>
<p>The post <a href="https://leadforyou.de/blog/ubersetzung-tutor-lms/">Übersetzung Tutor LMS</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Einleitung in die Mehrsprachigkeit von Tutor LMS</h2>
<p>Die Fähigkeit von <a href="https://www.themeum.com/product/tutor-lms/" target="_blank" rel="noopener">Tutor LMS</a> und Tutor LMS Elementor, mehrsprachige Kursinhalte bereitzustellen, ebnet den Weg für eine globale Lernumgebung. In dieser Welt der grenzenlosen Bildungsmöglichkeiten betont die Lokalisierung den Stellenwert einer allgemein verständlichen Kommunikation.</p>
<h2>Herausforderungen im Übersetzungsprozess</h2>
<h3>Das Fehlen eines deutschen Sprachpakets</h3>
<p>Tutor LMS und das Tutor LMS Elementor Add-On stehen standardmäßig in Englisch zur Verfügung. Hierbei entsteht eine bedeutende Herausforderung: Das Fehlen eines offiziellen deutschen Sprachpakets. Doch mit Loco Translate lassen sich manuelle Übersetzungen effizient umsetzen, um so eine nutzerfreundliche Umgebung für deutschsprachige Nutzer und Kursentwickler zu schaffen.</p>
<p>Die subtile Kunst der Übersetzung verlangt Präzision und Verständnis für die Plattform. Eine präzise Übersetzung von Tutor LMS erfordert eine klare Trennung zwischen den durch die Hauptplattform und das Tutor LMS Elementor Add-On bereitgestellten Strings.</p>
<h2>Loco Translate: Eine Lösung zur Hand</h2>
<p><a href="https://wordpress.org/plugins/loco-translate/" target="_blank" rel="noopener">Loco Translate</a> erleichtert den Übersetzungsprozess von WordPress-Themes und -Plugins. Es unterstützt nicht nur die Übersetzung von Tutor LMS direkt, sondern auch das Tutor LMS Elementor Add-On, um sicherzustellen, dass alle Inhalts- und Designteile korrekt lokalisiert werden.</p>
<h3>Ziele der Übersetzung klar definieren</h3>
<p>Die Unterscheidung zwischen Tutor LMS und seinem Elementor Add-On ist entscheidend. Eine konkrete Zuweisung der Strings zur richtigen Ursprungsquelle sichert eine akkurate Übersetzung.</p>
<h3>Sorgfältige Auswahl des Speicherorts für Übersetzungsdateien</h3>
<p>Loco Translate ermöglicht es, den Speicherort der Übersetzungsdateien zu wählen. Ein sorgfältig gewählter Ort sichert die Dateien und stellt sicher, dass Updates sie nicht überschreiben.</p>
<h3>Durchführung und Überprüfung der Übersetzung</h3>
<p>Eine genaue Prüfung der Übersetzung sorgt dafür, dass sowohl Bedeutung als auch Kontext in der Zielsprache präzise wiedergegeben werden.</p>
<h2>Abschlussgedanken zur Lokalisierung</h2>
<p>Die Bereitstellung mehrsprachiger Kursinhalte öffnet Türen zu Wissen und Fertigkeiten für Lernende weltweit. Ein inklusiver Bildungsansatz bricht Barrieren und ermöglicht einen globalen Zugang zur Bildung.</p>
<h3>Hinweis</h3>
<p>Jede Übersetzung, unabhängig von der Technologie, sollte mit Sorgfalt und möglicherweise mit Hilfe von Muttersprachlern überprüft werden. In einer inklusiven Bildungswelt hebt jede entfernte Barriere uns einen Schritt näher an eine wirklich weltweite Bildung.</p>
<p>The post <a href="https://leadforyou.de/blog/ubersetzung-tutor-lms/">Übersetzung Tutor LMS</a> appeared first on <a href="https://leadforyou.de">IT-Unternehmensberatung, IT-Support und Leadgenerierung</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
