<?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>Paid Membership Archives - IT-Unternehmensberatung, IT-Support und Leadgenerierung</title>
	<atom:link href="https://leadforyou.de/blog/tag/paid-membership/feed/" rel="self" type="application/rss+xml" />
	<link>https://leadforyou.de/blog/tag/paid-membership/</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>Wed, 07 Feb 2024 11:23:59 +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>Paid Membership Archives - IT-Unternehmensberatung, IT-Support und Leadgenerierung</title>
	<link>https://leadforyou.de/blog/tag/paid-membership/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>
	</channel>
</rss>
