<?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>WEBDESIGN BLOG</title>
	<atom:link href="https://homepage-nach-preis.de/thema/homepage/feed/" rel="self" type="application/rss+xml" />
	<link>https://homepage-nach-preis.de/thema/homepage/</link>
	<description>★ Responsive Webdesigner Homepage erstellen lassen, bereits ab 299 Euro professionelle Webseite. ✓ Google-Optimiert ✓ Mobil-Optimiert &#124; Webdesign &#38; Seo</description>
	<lastBuildDate>Sat, 01 Jun 2024 12:55:52 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://homepage-nach-preis.de/wp-content/uploads/2021/02/cropped-icon-150x150.png</url>
	<title>WEBDESIGN BLOG</title>
	<link>https://homepage-nach-preis.de/thema/homepage/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WooCommerce für Windows &#8211; Software von HNP</title>
		<link>https://homepage-nach-preis.de/2024/05/28/woocommerce-fuer-windows-software-von-hnp/</link>
					<comments>https://homepage-nach-preis.de/2024/05/28/woocommerce-fuer-windows-software-von-hnp/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Tue, 28 May 2024 19:08:50 +0000</pubDate>
				<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Onlineshop]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Verbinundung]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8298</guid>

					<description><![CDATA[<p>Entfesseln Sie das volle Potenzial Ihres WooCommerce-Shops mit unserer leistungsstarken Windows-Software Ihr Gerät unterstützt eine Wiedergabe des Videos nicht. Wenn Sie einen WooCommerce-Shop betreiben, wissen Sie, wie wichtig effizientes und zuverlässiges Management ist. Unsere innovative Windows-Software wurde speziell entwickelt, um Ihre Verwaltung zu vereinfachen und Ihre Produktivität zu steigern. Mit einer Vielzahl von Funktionen, die speziell auf die Bedürfnisse von WooCommerce-Shop-Betreibern zugeschnitten sind, bietet unsere Software alles, was Sie benötigen, um Ihren Shop nahtlos zu verwalten. &#160; Bestellungen verwalten leicht gemacht Unsere Software bietet eine umfassende Übersicht über alle Bestellungen in Ihrem Shop. Sie können Bestellungen nach Kundenname, Order-ID oder anderen Daten filtern und sofort aktualisieren. Mit dem intelligenten Stornierungssystem können Sie Bestellungen und einzelne Produkte sicher und effizient stornieren. Dank der automatischen Aktualisierungsfunktion bleiben Ihre Daten immer auf dem neuesten Stand. Weitere Highlights umfassen: Manuelle und automatische Rückerstattungen Bestellnotizen einsehen und E-Mails an Kunden senden Druck- und Kopierfunktionen für Bestellungen &#160; Produktmanagement auf höchstem Niveau Verwalten Sie alle Ihre Produkte, von einfachen bis hin zu variablen Produkten, direkt über unsere Software. Bearbeiten Sie Preise, Namen, Lagerbestände und SEO-Daten mühelos. Unsere Software unterstützt Sie dabei, Produktbilder hochzuladen und zu ändern und bietet eine eigene Browserfunktion zum Ansehen Ihrer Produkte. Durch....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/05/28/woocommerce-fuer-windows-software-von-hnp/">WooCommerce für Windows &#8211; Software von HNP</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3>Entfesseln Sie das volle Potenzial Ihres WooCommerce-Shops mit unserer leistungsstarken Windows-Software</h3>
<div class="video-own" style="padding-top:5px;"><video style="width:99%;" poster="https://homepage-nach-preis.de/wp-content/uploads/2024/05/poster-hnp-win-woo.jpg" controls controlsList="nodownload" preload="none"><source src="https://homepage-nach-preis.de/wp-content/uploads/2024/06/HNP-Win-Manager-fuer-WooCommerce-WooCommerce-fuer-Windows-Software.mp4" type="video/mp4"/>Ihr Gerät unterstützt eine Wiedergabe des Videos nicht.</video></div>
<p>Wenn Sie einen WooCommerce-Shop betreiben, wissen Sie, wie wichtig effizientes und zuverlässiges Management ist. Unsere innovative Windows-Software wurde speziell entwickelt, um Ihre Verwaltung zu vereinfachen und Ihre Produktivität zu steigern. Mit einer Vielzahl von Funktionen, die speziell auf die Bedürfnisse von WooCommerce-Shop-Betreibern zugeschnitten sind, bietet unsere Software alles, was Sie benötigen, um Ihren Shop nahtlos zu verwalten.</p>
<p>&nbsp;</p>
<h4><strong>Bestellungen verwalten leicht gemacht</strong></h4>
<p>Unsere Software bietet eine umfassende Übersicht über alle Bestellungen in Ihrem Shop. Sie können Bestellungen nach Kundenname, Order-ID oder anderen Daten filtern und sofort aktualisieren. Mit dem intelligenten Stornierungssystem können Sie Bestellungen und einzelne Produkte sicher und effizient stornieren. Dank der automatischen Aktualisierungsfunktion bleiben Ihre Daten immer auf dem neuesten Stand. Weitere Highlights umfassen:</p>
<ul>
<li>Manuelle und automatische Rückerstattungen</li>
<li>Bestellnotizen einsehen und E-Mails an Kunden senden</li>
<li>Druck- und Kopierfunktionen für Bestellungen</li>
</ul>
<p>&nbsp;</p>
<h4><strong>Produktmanagement auf höchstem Niveau</strong></h4>
<p>Verwalten Sie alle Ihre Produkte, von einfachen bis hin zu variablen Produkten, direkt über unsere Software. Bearbeiten Sie Preise, Namen, Lagerbestände und SEO-Daten mühelos. Unsere Software unterstützt Sie dabei, Produktbilder hochzuladen und zu ändern und bietet eine eigene Browserfunktion zum Ansehen Ihrer Produkte. Durch die Filter- und Aktualisierungsfunktionen behalten Sie stets den Überblick und können sofort auf Änderungen reagieren.</p>
<p>&nbsp;</p>
<h4><strong>Kunden- und Benutzerverwaltung optimiert</strong></h4>
<p>Die Verwaltung von Nutzern und Kunden war noch nie so einfach. Mit unserer Software können Sie alle Benutzerinformationen einsehen und bearbeiten, einschließlich Name, Rolle, E-Mail und Rechnungsdaten. Sicherheitsfunktionen verhindern unbefugte Änderungen an Administratoren. Versenden Sie Passwortrücksetzungs-E-Mails und individuelle Nachrichten direkt aus der Software.</p>
<p>&nbsp;</p>
<h4><strong>Effizientes Gutschein-Management</strong></h4>
<p>Unsere Software ermöglicht es Ihnen, Gutscheine zu verwalten, zu bearbeiten und zu erstellen. Filtern Sie Gutscheine nach Code, E-Mail oder anderen Daten und aktualisieren Sie sie automatisch. Sie können Gutscheine löschen und neue mit denselben Daten erstellen, was Ihre Marketingstrategien erheblich vereinfacht.</p>
<p>&nbsp;</p>
<h4><strong>Bewertungen im Griff</strong></h4>
<p>Behalten Sie alle Bewertungen Ihrer Produkte im Blick. Filtern Sie Bewertungen nach Produkt, E-Mail oder anderen Daten und bearbeiten Sie sie direkt in der Software. Mit der automatischen Aktualisierungsfunktion sind Ihre Daten stets aktuell, und Sie können unerwünschte Bewertungen einfach löschen.</p>
<p>&nbsp;</p>
<h4><strong>Umfassende Statistikfunktionen</strong></h4>
<p>Verfolgen Sie Ihre Verkaufsleistung mit unserem Sales over Time-Diagramm, das die Verkäufe der letzten 12 Monate anzeigt. Drucken Sie Diagramme aus und behalten Sie den Überblick über Ihre Geschäftsentwicklung.</p>
<p>&nbsp;</p>
<h4><strong>Leistungsstarke Tools für mehr Effizienz</strong></h4>
<p>Unsere Software bietet eine Reihe von Tools, die speziell entwickelt wurden, um Ihre Arbeit zu erleichtern:</p>
<ul>
<li><strong>CSV Produkt Import:</strong> Erstellen Sie Produkte durch CSV-Dateien, validieren Sie Daten vor dem Upload und unterstützen Sie unbegrenzte Produktmengen.</li>
<li><strong>Massen-Preis-Veränderung:</strong> Passen Sie Preise von allen Produkten im Shop an, entweder in Euro oder Prozent.</li>
<li><strong>Massen-Email-Funktionen:</strong> Versenden Sie E-Mails an alle Nutzer oder Kunden, ähnlich wie bei einer Newsletter-Funktion.</li>
<li><strong>Shop Nachrichten:</strong> Platzieren und aktualisieren Sie individuelle Nachrichten auf Ihrer Webseite mit Shortcodes.</li>
<li><strong>Zahlungseinstellungen:</strong> Aktivieren oder deaktivieren Sie Zahlungsmöglichkeiten mit einem Klick.</li>
<li><strong>Update Plugins und WordPress:</strong> Aktualisieren Sie Plugins und die WordPress-Version direkt über die Software.</li>
</ul>
<p>&nbsp;</p>
<h4><strong>Warum unsere Software?</strong></h4>
<p>Unsere Software ist mehr als nur ein Verwaltungswerkzeug. Sie ist Ihr Partner für ein effizientes und erfolgreiches WooCommerce-Management. Mit einer benutzerfreundlichen Oberfläche und robusten Funktionen optimieren Sie Ihre Geschäftsprozesse und sparen wertvolle Zeit. Machen Sie sich das Leben leichter und steigern Sie Ihre Produktivität – mit unserer maßgeschneiderten Lösung für WooCommerce.</p>
<p>Lassen Sie sich diese Chance nicht entgehen! Testen Sie unsere Software und erleben Sie, wie einfach und effizient das Management Ihres WooCommerce-Shops sein kann. Kontaktieren Sie uns noch heute und erfahren Sie mehr darüber, wie unsere Software Ihnen helfen kann, Ihre Geschäftsziele zu erreichen.<br />
&nbsp;</p>
<p><strong>Kostenloser Demo Download, mehr Informationen und Lizenzschlüssel für Vollversion kaufen:</strong><br />
<a href="https://shop.homepage-nach-preis.de/produkt/hnp-windows-manager-fuer-woocommerce/" target="_blank" rel="noopener nofollow">https://shop.homepage-nach-preis.de/produkt/hnp-windows-manager-fuer-woocommerce/</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/05/28/woocommerce-fuer-windows-software-von-hnp/">WooCommerce für Windows &#8211; Software von HNP</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/05/28/woocommerce-fuer-windows-software-von-hnp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://homepage-nach-preis.de/wp-content/uploads/2024/06/HNP-Win-Manager-fuer-WooCommerce-WooCommerce-fuer-Windows-Software.mp4" length="38556131" type="video/mp4" />

			</item>
		<item>
		<title>WordPress Rest API Schnittstelle mit Firewall</title>
		<link>https://homepage-nach-preis.de/2024/05/22/wordpress-rest-api-schnittstelle-mit-firewall/</link>
					<comments>https://homepage-nach-preis.de/2024/05/22/wordpress-rest-api-schnittstelle-mit-firewall/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Wed, 22 May 2024 12:41:18 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Wordpress Code]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Schnitstelle]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8247</guid>

					<description><![CDATA[<p>Registrierung der benutzerdefinierten REST-Route Die Funktion zur Registrierung der REST-API-Route wird verwendet, um einen neuen Endpunkt in WordPress hinzuzuf&#xFC;gen. Dieser Endpunkt erm&#xF6;glicht es, externe Anfragen an WordPress zu senden und eine Antwort zu erhalten. Schritte der Registrierung: Hook zur Initialisierung der REST-API: Mit add_action(&#x27;rest_api_init&#x27;, function () { &#8230; }); wird eine anonyme Funktion registriert, die w&#xE4;hrend der Initialisierung der REST-API aufgerufen wird. Definition der Route: Innerhalb dieser anonymen Funktion wird register_rest_route aufgerufen, um die Route zu definieren. Namespace: &#x27;hnp_api_firewall/v1&#x27; legt den Namespace fest, der als Versionierung der API dient. Route: &#x27;/api&#x27; ist der spezifische Endpunkt innerhalb des Namespace. Optionen: Ein Array von Optionen, darunter: Methode: &#x27;methods&#x27; =&#x3E; &#x27;POST&#x27; spezifiziert, dass die Route nur POST-Anfragen akzeptiert. Callback: &#x27;callback&#x27; =&#x3E; &#x27;hnp_api_firewall_callback&#x27; gibt die Funktion an, die aufgerufen wird, wenn die Route erreicht wird. Berechtigung: &#x27;permission_callback&#x27; =&#x3E; &#x27;hnp_api_firewall_combined_permissions&#x27; bestimmt die Funktion, die die Berechtigungen f&#xFC;r den Zugriff auf die Route &#xFC;berpr&#xFC;ft. Kombinierte Berechtigungs- und Blockierungslogik Die Funktion hnp_api_firewall_combined_permissions dient dazu, die Berechtigungen und Blockierungslogik zu kombinieren. Sie wird aufgerufen, bevor die Haupt-Callback-Funktion ausgef&#xFC;hrt wird, um sicherzustellen, dass nur berechtigte Anfragen zugelassen werden. Schritte der Berechtigungspr&#xFC;fung: IP-&#xDC;berpr&#xFC;fung: Die IP-Adresse des Anfragenden wird &#xFC;berpr&#xFC;ft, um festzustellen, ob sie blockiert ist. Wenn die IP-Adresse blockiert ist....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/05/22/wordpress-rest-api-schnittstelle-mit-firewall/">WordPress Rest API Schnittstelle mit Firewall</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><br />
Registrierung der benutzerdefinierten REST-Route</strong></p>
<p>Die Funktion zur Registrierung der REST-API-Route wird verwendet, um einen neuen Endpunkt in WordPress hinzuzuf&#xFC;gen. Dieser Endpunkt erm&#xF6;glicht es, externe Anfragen an WordPress zu senden und eine Antwort zu erhalten.</p>
<p><strong>Schritte der Registrierung:</strong></p>
<p>    Hook zur Initialisierung der REST-API: Mit add_action(&#x27;rest_api_init&#x27;, function () { &#8230; }); wird eine anonyme Funktion registriert, die w&#xE4;hrend der Initialisierung der REST-API aufgerufen wird.<br />
    Definition der Route: Innerhalb dieser anonymen Funktion wird register_rest_route aufgerufen, um die Route zu definieren.<br />
        Namespace: &#x27;hnp_api_firewall/v1&#x27; legt den Namespace fest, der als Versionierung der API dient.<br />
        Route: &#x27;/api&#x27; ist der spezifische Endpunkt innerhalb des Namespace.<br />
        Optionen: Ein Array von Optionen, darunter:<br />
            Methode: &#x27;methods&#x27; =&#x3E; &#x27;POST&#x27; spezifiziert, dass die Route nur POST-Anfragen akzeptiert.<br />
            Callback: &#x27;callback&#x27; =&#x3E; &#x27;hnp_api_firewall_callback&#x27; gibt die Funktion an, die aufgerufen wird, wenn die Route erreicht wird.<br />
            Berechtigung: &#x27;permission_callback&#x27; =&#x3E; &#x27;hnp_api_firewall_combined_permissions&#x27; bestimmt die Funktion, die die Berechtigungen f&#xFC;r den Zugriff auf die Route &#xFC;berpr&#xFC;ft.</p>
<p><strong>Kombinierte Berechtigungs- und Blockierungslogik</strong></p>
<p>Die Funktion hnp_api_firewall_combined_permissions dient dazu, die Berechtigungen und Blockierungslogik zu kombinieren. Sie wird aufgerufen, bevor die Haupt-Callback-Funktion ausgef&#xFC;hrt wird, um sicherzustellen, dass nur berechtigte Anfragen zugelassen werden.</p>
<p><strong>Schritte der Berechtigungspr&#xFC;fung:</strong></p>
<p>    IP-&#xDC;berpr&#xFC;fung: Die IP-Adresse des Anfragenden wird &#xFC;berpr&#xFC;ft, um festzustellen, ob sie blockiert ist.<br />
        Wenn die IP-Adresse blockiert ist und die Blockierungsdauer noch nicht abgelaufen ist, wird der Zugriff verweigert.<br />
        Wenn die Blockierungsdauer abgelaufen ist, wird die IP-Adresse entsperrt und die Blockierungsinformationen werden zur&#xFC;ckgesetzt.</p>
<p>    &#xDC;berpr&#xFC;fung der API-Benutzer und -Geheimnisse: Die Kopfzeilen der Anfrage werden auf g&#xFC;ltige API-Benutzer und -Geheimnisse &#xFC;berpr&#xFC;ft.<br />
        Wenn die Anmeldedaten korrekt sind, wird der Z&#xE4;hler f&#xFC;r g&#xFC;ltige Versuche erh&#xF6;ht.<br />
        Wenn die Anmeldedaten falsch sind, wird der Z&#xE4;hler f&#xFC;r ung&#xFC;ltige Versuche erh&#xF6;ht.<br />
            Wenn die Anzahl ung&#xFC;ltiger Versuche einen bestimmten Schwellenwert &#xFC;berschreitet (z.B. 50), wird die IP-Adresse blockiert.</p>
<p>    Versuchsverfolgung: Die Anzahl der erfolgreichen und fehlgeschlagenen Anmeldeversuche wird verfolgt, um die Blockierungslogik zu unterst&#xFC;tzen.</p>
<p><strong>R&#xFC;ckgabewert</strong></p>
<p>    Erfolgreiche Berechtigung: Wenn die Berechtigung erfolgreich ist, gibt die Funktion true zur&#xFC;ck, wodurch die Haupt-Callback-Funktion hnp_api_firewall_callback aufgerufen wird.<br />
    Fehlgeschlagene Berechtigung: Wenn die Berechtigung fehlschl&#xE4;gt, wird ein Fehler zur&#xFC;ckgegeben und die Haupt-Callback-Funktion wird nicht ausgef&#xFC;hrt.</p>
<p><strong>Haupt-Callback-Funktion</strong></p>
<p>Die Haupt-Callback-Funktion hnp_api_firewall_callback wird aufgerufen, wenn die Berechtigung erfolgreich ist und die Route erreicht wird. Sie gibt eine JSON-Antwort mit dem Dateninhalt zur&#xFC;ck, der in diesem Fall ein einfaches Beispiel mit {&#x22;testdata&#x22;: &#x22;test&#x22;} ist.</p>
<pre>

// Register the custom REST route
add_action(&#x27;rest_api_init&#x27;, function () {
    register_rest_route(&#x27;hnp_api_firewall/v1&#x27;, &#x27;/api&#x27;, array(
        &#x27;methods&#x27; =&#x3E; &#x27;POST&#x27;,
        &#x27;callback&#x27; =&#x3E; &#x27;hnp_api_firewall_callback&#x27;,
        &#x27;permission_callback&#x27; =&#x3E; &#x27;hnp_api_firewall_combined_permissions&#x27;,
    ));
});

// Combined function to handle permissions and blocking logic
function hnp_api_firewall_combined_permissions(WP_REST_Request $request) {
    $ip_address = sanitize_text_field($_SERVER[&#x27;REMOTE_ADDR&#x27;]);
    $blocked_ips = get_option(&#x27;hnp_blocked_ips&#x27;, array());

    // Check if IP is blocked
    if (isset($blocked_ips[$ip_address])) {
        $block_info = $blocked_ips[$ip_address];
        $block_time = $block_info[&#x27;block_time&#x27;];
        $block_duration = $block_info[&#x27;block_duration&#x27;];
        $current_time = current_time(&#x27;timestamp&#x27;);

        // If current time is less than block time + block duration, deny access
        if ($current_time &#x3C; ($block_time + $block_duration)) {
            return new WP_Error(&#x27;blocked_ip&#x27;, &#x27;Your IP is temporarily blocked due to too many attempts.&#x27;, array(&#x27;status&#x27; =&#x3E; 403));
        } else {
            // Unblock IP and reset attempts after block duration
            unset($blocked_ips[$ip_address]);
            update_option(&#x27;hnp_blocked_ips&#x27;, $blocked_ips);
        }
    }

    // Check API user and secret
    $api_user = $request-&#x3E;get_header(&#x27;APIUser&#x27;);
    $api_secret = $request-&#x3E;get_header(&#x27;APISecret&#x27;);
    $valid_api_user = &#x27;4GI53seaRLu!FK9XEiAk323U6M!f2bT7Sda28ZqsaegQCn0!Y121Y1L&#x27;;
    $valid_api_secret = &#x27;091572EddV!YcTKGR3Q13a!CM6TN!UWbPqFRdwa1XpP!1g8o32aaJD4&#x27;;

    // Tracking attempts
    $attempts = get_option(&#x27;hnp_attempts&#x27;, array());

    if (!isset($attempts[$ip_address])) {
        $attempts[$ip_address] = array(
            &#x27;valid_count&#x27; =&#x3E; 0,
            &#x27;invalid_count&#x27; =&#x3E; 0,
            &#x27;invalid_license_count&#x27; =&#x3E; 0,
            &#x27;first_attempt_time&#x27; =&#x3E; current_time(&#x27;timestamp&#x27;)
        );
    }

    $permission_granted = null !== $api_user &#x26;&#x26; $api_user === $valid_api_user &#x26;&#x26; null !== $api_secret &#x26;&#x26; $api_secret === $valid_api_secret;

    if ($permission_granted) {
        $attempts[$ip_address][&#x27;valid_count&#x27;]++;
    } else {
        $attempts[$ip_address][&#x27;invalid_count&#x27;]++;

        // Block IP if invalid attempts exceed threshold (e.g., 50)
        if ($attempts[$ip_address][&#x27;invalid_count&#x27;] &#x3E;= 50) {
            $blocked_ips[$ip_address] = array(&#x27;block_time&#x27; =&#x3E; current_time(&#x27;timestamp&#x27;), &#x27;block_duration&#x27; =&#x3E; 12 * HOUR_IN_SECONDS);
            update_option(&#x27;hnp_blocked_ips&#x27;, $blocked_ips);
            return new WP_Error(&#x27;blocked_ip&#x27;, &#x27;Your IP is temporarily blocked due to too many invalid attempts for API Secret/Username.&#x27;, array(&#x27;status&#x27; =&#x3E; 403));
        }

        update_option(&#x27;hnp_attempts&#x27;, $attempts);
        return new WP_Error(&#x27;invalid_credentials&#x27;, &#x27;Invalid API Secret key or password.&#x27;, array(&#x27;status&#x27; =&#x3E; 403));
    }

    // Reset invalid attempts on successful authentication
    if (isset($attempts[$ip_address])) {
        unset($attempts[$ip_address][&#x27;invalid_count&#x27;]);
        update_option(&#x27;hnp_attempts&#x27;, $attempts);
    }

    return true;
}

function hnp_api_firewall_callback() {
    return new WP_REST_Response(array(
        &#x27;testdata&#x27; =&#x3E; &#x27;test&#x27;
    ), 200);
}

</pre>
<p><strong>cUrl Anfrage zum Testen:</strong></p>
<pre>
curl -X POST https://yourdomain.com/wp-json/hnp_api_firewall/v1/api \
     -H &#x22;APIUser: 4GI53seaRLu!FK9XEiAk323U6M!f2bT7Sda28ZqsaegQCn0!Y121Y1L&#x22; \
     -H &#x22;APISecret: 091572EddV!YcTKGR3Q13a!CM6TN!UWbPqFRdwa1XpP!1g8o32aaJD4&#x22;

</pre>
<p><strong>PHP Anfrage zum Testen:</strong></p>
<pre>
&#x3C;?php

function call_hnp_api_firewall() {
    $url = &#x27;https://yourdomain.com/wp-json/hnp_api_firewall/v1/api&#x27;;
    
    $args = array(
        &#x27;headers&#x27; =&#x3E; array(
            &#x27;APIUser&#x27; =&#x3E; &#x27;4GI53seaRLu!FK9XEiAk323U6M!f2bT7Sda28ZqsaegQCn0!Y121Y1L&#x27;,
            &#x27;APISecret&#x27; =&#x3E; &#x27;091572EddV!YcTKGR3Q13a!CM6TN!UWbPqFRdwa1XpP!1g8o32aaJD4&#x27;
        ),
        &#x27;body&#x27; =&#x3E; array(
            // Any additional data you want to send in the body
        )
    );

    $response = wp_remote_post($url, $args);

    if (is_wp_error($response)) {
        $error_message = $response-&#x3E;get_error_message();
        echo &#x22;Something went wrong: $error_message&#x22;;
    } else {
        $response_body = wp_remote_retrieve_body($response);
        echo &#x27;Response:&#x3C;br&#x3E;&#x27;;
        echo &#x27;&#x3C;pre&#x3E;&#x27;;
        print_r(json_decode($response_body, true));
        echo &#x27;&#x3C;/pre&#x3E;&#x27;;
    }
}

// Call the function
call_hnp_api_firewall();

?&#x3E;

</pre>
<p><strong>C# Anfrage zum Testen:</strong></p>
<pre>
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;

class Program
{
    private static async Task CallHnpApiFirewallAsync()
    {
        var url = &#x22;https://yourdomain.com/wp-json/hnp_api_firewall/v1/api&#x22;;
        
        using (var client = new HttpClient())
        {
            // Set the APIUser and APISecret headers
            client.DefaultRequestHeaders.Add(&#x22;APIUser&#x22;, &#x22;4GI53seaRLu!FK9XEiAk323U6M!f2bT7Sda28ZqsaegQCn0!Y121Y1L&#x22;);
            client.DefaultRequestHeaders.Add(&#x22;APISecret&#x22;, &#x22;091572EddV!YcTKGR3Q13a!CM6TN!UWbPqFRdwa1XpP!1g8o32aaJD4&#x22;);

            // Optionally set the content of the request (if needed)
            var content = new StringContent(&#x22;&#x22;, System.Text.Encoding.UTF8, &#x22;application/json&#x22;);

            try
            {
                var response = await client.PostAsync(url, content);

                if (response.IsSuccessStatusCode)
                {
                    var responseBody = await response.Content.ReadAsStringAsync();
                    Console.WriteLine(&#x22;Response:&#x22;);
                    Console.WriteLine(responseBody);
                }
                else
                {
                    Console.WriteLine($&#x22;Error: {response.StatusCode}&#x22;);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($&#x22;Exception: {ex.Message}&#x22;);
            }
        }
    }

    static void Main(string[] args)
    {
        Task.Run(() =&#x3E; CallHnpApiFirewallAsync()).GetAwaiter().GetResult();
    }
}

</pre>
<p><strong>Sicherheit:</strong></p>
<p>Anzahl der möglichen Kombinationen bei BrutForceAttacken</p>
<p>Einzelne Schlüssel:</p>
<p>Für einen einzelnen Schlüssel mit 50 Zeichen und 94 möglichen Zeichen pro Position ergibt sich:<br />
945094 hoch50<br />
Zwei Schlüssel kombiniert</p>
<p>Da beide Schlüssel unabhängig voneinander betrachtet werden, multiplizieren wir die Anzahl der möglichen Kombinationen beider Schlüssel:</p>
<p>(94 hoch50)×(94 hoch50)(94 hoch50)×(94 hoch50)</p>
<p><strong>Dies entspricht:</strong><br />
9410094 hoch100</p>
<p><strong>Zeit für einen Brute-Force-Angriff</strong></p>
<p>Angenommen, ein Computer kann 1 Milliarde (1.000.000.000) Kombinationen pro Sekunde testen:</p>
<p>    Anzahl der Kombinationen:<br />
        Die Anzahl der Kombinationen für einen Schlüssel: 945094 hoch50 (eine extrem große Zahl)<br />
        Die Anzahl der Kombinationen für beide Schlüssel: 9410094 hoch100 (noch viel größer)</p>
<p><strong>    Zeit für Brute-Force:</strong><br />
        Selbst wenn ein Computer 1 Milliarde Kombinationen pro Sekunde testen könnte, würde das Testen aller Kombinationen von zwei Schlüsseln extrem lange dauern.<br />
        Zum Vergleich:<br />
            Eine Milliarde Sekunden sind etwa 31,7 Jahre.</p>
<p><strong>            Die Anzahl der Kombinationen für 9410094 hoch100 ist so groß, dass selbst mit extrem schneller Hardware Billionen von Jahren benötigt würden, um alle Kombinationen zu testen.</strong></p>
<p><strong>Durch die Rate Limitierung der Firewall wird die Zeit auf Milliarden von Jahren erhöht, zudem sind DDOS oder ähnliche Hacking-Angriffe nicht möglich. Die Schnittstelle wird somit zusätzlich geschützt. </strong></p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/05/22/wordpress-rest-api-schnittstelle-mit-firewall/">WordPress Rest API Schnittstelle mit Firewall</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/05/22/wordpress-rest-api-schnittstelle-mit-firewall/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HNP Win Data Handler – Datenaustausch zwischen WordPress &#038; Windows</title>
		<link>https://homepage-nach-preis.de/2024/04/27/hnp-win-data-handler-datenaustausch-zwischen-wordpress-windows/</link>
					<comments>https://homepage-nach-preis.de/2024/04/27/hnp-win-data-handler-datenaustausch-zwischen-wordpress-windows/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Sat, 27 Apr 2024 13:27:14 +0000</pubDate>
				<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Wordpress Code]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[HNP Win Data Handler]]></category>
		<category><![CDATA[Rest]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Verbindung]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8223</guid>

					<description><![CDATA[<p>In einer Zeit, in der die Integration verschiedener Technologien zunehmend an Bedeutung gewinnt, bietet der &#8220;HNP Win Data Handler&#8221; eine effiziente Lösung für die sichere Datenübertragung zwischen einer WordPress-Website und einer externen C#-Anwendung. Dieses System stellt eine maßgeschneiderte REST API zur Verfügung, die speziell dafür entwickelt wurde, um von jeder C#-basierten Anwendung aus auf die Daten einer WordPress-Seite zuzugreifen. Was der HNP Win Data Handler macht Der HNP Win Data Handler ist ein WordPress-Plugin kombiniert mit einer C#-Anwendung, die zusammenarbeiten, um Daten sicher zu verwalten und auszutauschen. Das WordPress-Plugin definiert spezifische REST-API-Endpunkte, die es einer C#-Anwendung ermöglichen, Daten zu lesen (GET) und zu schreiben (POST). Diese Daten können für eine Vielzahl von Anwendungen nützlich sein, beispielsweise für das Abrufen und Aktualisieren von Konfigurationseinstellungen, Nutzerdaten oder anderen dynamischen Inhalten, die auf der WordPress-Seite gepflegt werden. Download Exe &#038; WordPress Plugin (sofort kostenlos nutzbar): [sdm_download id=&#8221;8231&#8243; fancy=&#8221;0&#8243;] Shortcode in WordPress für Anzeige der Daten: &#x5B;hnp_win_data_display] Github: https://github.com/HNP-Christopher-Rohde/Hnp-win-data-handler/tree/main C# Source-Code für die Win EXE / Anwendung: Die C#-Komponente handhabt die Benutzereingaben und interagiert direkt mit der REST-API. Sie bietet Funktionen zum Ändern der Domain-URL, zum Laden von Daten aus WordPress und zum Speichern von Änderungen an den Daten. Diese Flexibilität macht es möglich,....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/27/hnp-win-data-handler-datenaustausch-zwischen-wordpress-windows/">HNP Win Data Handler – Datenaustausch zwischen WordPress &#038; Windows</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In einer Zeit, in der die Integration verschiedener Technologien zunehmend an Bedeutung gewinnt, bietet der &#8220;HNP Win Data Handler&#8221; eine effiziente Lösung für die sichere Datenübertragung zwischen einer WordPress-Website und einer externen C#-Anwendung. Dieses System stellt eine maßgeschneiderte REST API zur Verfügung, die speziell dafür entwickelt wurde, um von jeder C#-basierten Anwendung aus auf die Daten einer WordPress-Seite zuzugreifen.</p>
<p><strong>Was der HNP Win Data Handler macht</strong></p>
<p>Der HNP Win Data Handler ist ein WordPress-Plugin kombiniert mit einer C#-Anwendung, die zusammenarbeiten, um Daten sicher zu verwalten und auszutauschen. Das WordPress-Plugin definiert spezifische REST-API-Endpunkte, die es einer C#-Anwendung ermöglichen, Daten zu lesen (GET) und zu schreiben (POST). Diese Daten können für eine Vielzahl von Anwendungen nützlich sein, beispielsweise für das Abrufen und Aktualisieren von Konfigurationseinstellungen, Nutzerdaten oder anderen dynamischen Inhalten, die auf der WordPress-Seite gepflegt werden.</p>
<p><strong>Download Exe &#038; WordPress Plugin (sofort kostenlos nutzbar):</strong><br />
[sdm_download id=&#8221;8231&#8243; fancy=&#8221;0&#8243;]<br />
Shortcode in WordPress für Anzeige der Daten: &#x5B;hnp_win_data_display]</p>
<p><strong>Github:</strong><br />
<a href="https://github.com/HNP-Christopher-Rohde/Hnp-win-data-handler/tree/main" rel="nofollow noopener" target="_blank">https://github.com/HNP-Christopher-Rohde/Hnp-win-data-handler/tree/main</a></p>
<p><strong>C# Source-Code für die Win EXE / Anwendung:</strong><br />
Die C#-Komponente handhabt die Benutzereingaben und interagiert direkt mit der REST-API. Sie bietet Funktionen zum Ändern der Domain-URL, zum Laden von Daten aus WordPress und zum Speichern von Änderungen an den Daten. Diese Flexibilität macht es möglich, die Datenverwaltung von jeder C#-basierten Benutzeroberfläche aus zu steuern.</p>
<pre>
// HNP Win Data Handler v.1.0 EXE
// Author: HNP C.R.
// Author URI: https://homepage-nach-preis.de/
// Licence: Creative Commons Non-Commercial 

using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;

class hnp_win_data_Main
{
    private static readonly HttpClient client = new HttpClient();
    private static string domainFilePath = &#x22;hnp_win_data_domain.txt&#x22;;
    private static string? domainUrl = null;

    private const string SecretKey = &#x22;9418BB768671A389&#x22;;

    static async Task Main(string[] args)
    {
        client.DefaultRequestHeaders.Add(&#x22;X-Secret-Key&#x22;, SecretKey);

        await LoadDomain();
        while (true)
        {
            Console.WriteLine(&#x22;\nMenu:&#x22;);
            Console.WriteLine(&#x22;1. Change Domain&#x22;);
            Console.WriteLine(&#x22;2. Load Data from WordPress&#x22;);
            Console.WriteLine(&#x22;3. Change and Save Data&#x22;);
            Console.Write(&#x22;Select an option: &#x22;);

            string? option = Console.ReadLine();
            switch (option)
            {
                case &#x22;1&#x22;:
                    ChangeDomain();
                    break;
                case &#x22;2&#x22;:
                    await LoadDataFromWordPress();
                    break;
                case &#x22;3&#x22;:
                    await ChangeAndSaveData();
                    break;
                default:
                    Console.WriteLine(&#x22;Invalid option.&#x22;);
                    break;
            }
        }
    }

    static async Task LoadDomain()
    {
        if (File.Exists(domainFilePath))
        {
            domainUrl = await File.ReadAllTextAsync(domainFilePath) ?? string.Empty;
            Console.WriteLine($&#x22;Loaded domain: {domainUrl}&#x22;);
        }
        else
        {
            Console.Write(&#x22;Enter domain URL: &#x22;);
            domainUrl = Console.ReadLine();
            if (!string.IsNullOrWhiteSpace(domainUrl))
            {
                await File.WriteAllTextAsync(domainFilePath, domainUrl);
            }
        }
    }

    static void ChangeDomain()
    {
        Console.Write(&#x22;Enter new domain URL: &#x22;);
        string? newDomainUrl = Console.ReadLine();
        if (!string.IsNullOrWhiteSpace(newDomainUrl))
        {
            domainUrl = newDomainUrl;
            File.WriteAllText(domainFilePath, domainUrl);
            Console.WriteLine(&#x22;Domain updated successfully.&#x22;);
        }
        else
        {
            Console.WriteLine(&#x22;Invalid domain URL provided.&#x22;);
        }
    }

    static async Task LoadDataFromWordPress()
    {
        if (!string.IsNullOrWhiteSpace(domainUrl))
        {
            try
            {
                HttpResponseMessage response = await client.GetAsync(domainUrl + &#x22;/wp-json/hnp-win-data/v1/data&#x22;);
                response.EnsureSuccessStatusCode();
                string responseBody = await response.Content.ReadAsStringAsync();
                string decodedData = JsonConvert.DeserializeObject&#x3C;string&#x3E;(responseBody) ?? &#x22;Default or empty data&#x22;;
                Console.WriteLine(&#x22;Data loaded: &#x22; + decodedData);
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine(&#x22;\nException Caught!&#x22;);
                Console.WriteLine(&#x22;Message :{0} &#x22;, e.Message);
            }
        }
        else
        {
            Console.WriteLine(&#x22;Domain URL is not set. Please set the domain URL first.&#x22;);
        }
    }

    static async Task ChangeAndSaveData()
    {
        Console.Write(&#x22;Enter new data value: &#x22;);
        string? newData = Console.ReadLine();
        if (!string.IsNullOrWhiteSpace(newData) &#x26;&#x26; !string.IsNullOrWhiteSpace(domainUrl))
        {
            var content = new StringContent($&#x22;\&#x22;{newData}\&#x22;&#x22;, System.Text.Encoding.UTF8, &#x22;application/json&#x22;);
            try
            {
                HttpResponseMessage response = await client.PostAsync(domainUrl + &#x22;/wp-json/hnp-win-data/v1/data&#x22;, content);
                response.EnsureSuccessStatusCode();
                Console.WriteLine(&#x22;Data saved successfully.&#x22;);
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine(&#x22;\nException Caught!&#x22;);
                Console.WriteLine(&#x22;Message :{0} &#x22;, e.Message);
            }
        }
        else
        {
            Console.WriteLine(&#x22;Invalid data value or domain URL is not set.&#x22;);
        }
    }
}

</pre>
<p><strong>PHP Source Code für das WordPress Plugin:</strong><br />
Das Plugin registriert zwei REST-API-Endpunkte: einen für GET-Anfragen, um Daten abzurufen, und einen für POST-Anfragen, um Daten zu aktualisieren. Jede Anfrage wird über eine Funktion verarbeitet, die den geheimen Schlüssel überprüft, um sicherzustellen, dass nur berechtigte Anfragen bearbeitet werden.</p>
<pre>
&#x3C;?php

 /*
  Plugin Name: HNP Win Data Handler
  Description: Handles data via custom REST API for an external C# application with security enhancements.
  Version: 1.0
  Author: HNP C.R.
  Author URI: https://homepage-nach-preis.de/
  License: GPLv3
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
  Shortcode: hnp_win_data_display
*/

define(&#x27;HNP_WIN_DATA_SECRET_KEY&#x27;, &#x27;9418BB768671A389&#x27;);  // Set your secret key here

// Register REST API routes
add_action(&#x27;rest_api_init&#x27;, function () {
    register_rest_route(&#x27;hnp-win-data/v1&#x27;, &#x27;/data&#x27;, array(
        &#x27;methods&#x27; =&#x3E; &#x27;GET&#x27;,
        &#x27;callback&#x27; =&#x3E; &#x27;hnp_win_data_get_data&#x27;,
        &#x27;permission_callback&#x27; =&#x3E; &#x27;hnp_win_data_check_secret_key&#x27;
    ));
    register_rest_route(&#x27;hnp-win-data/v1&#x27;, &#x27;/data&#x27;, array(
        &#x27;methods&#x27; =&#x3E; &#x27;POST&#x27;,
        &#x27;callback&#x27; =&#x3E; &#x27;hnp_win_data_set_data&#x27;,
        &#x27;permission_callback&#x27; =&#x3E; &#x27;hnp_win_data_check_secret_key&#x27;
    ));
});

// Function to handle GET request
function hnp_win_data_get_data(WP_REST_Request $request) {
    $value = get_option(&#x27;hnp_win_data_value&#x27;, &#x27;No data set.&#x27;);
    return new WP_REST_Response($value, 200);
}

// Function to handle POST request
function hnp_win_data_set_data(WP_REST_Request $request) {
    $data = $request-&#x3E;get_body();
    $clean_data = sanitize_text_field($data);
    update_option(&#x27;hnp_win_data_value&#x27;, $clean_data);
    return new WP_REST_Response(&#x27;Data updated successfully.&#x27;, 200);
}

// Permission check to validate secret key
function hnp_win_data_check_secret_key($request) {
    $headers = $request-&#x3E;get_headers();
    $provided_secret = $headers[&#x27;x_secret_key&#x27;][0] ?? &#x27;&#x27;;
    return $provided_secret === HNP_WIN_DATA_SECRET_KEY;
}

// Shortcode to display the data in the frontend
add_shortcode(&#x27;hnp_win_data_display&#x27;, &#x27;hnp_win_data_display_shortcode&#x27;);
function hnp_win_data_display_shortcode() {
    $value = get_option(&#x27;hnp_win_data_value&#x27;, &#x27;No data set.&#x27;);
    return esc_html($value);
}

</pre>
<p>Der HNP Win Data Handler ist ein Beispiel für die erfolgreiche Integration von Web- und Desktop-Technologien zur Datensynchronisation. Die Kombination aus einem WordPress-Plugin und einer C#-Anwendung bietet eine sichere und flexible Lösung für das Datenmanagement, die in vielen Geschäftsbereichen und Anwendungen nützlich sein kann. Mit seinem modularen Aufbau und der hohen Sicherheit stellt dieses System eine wertvolle Ressource für Entwickler dar, die in gemischten Technologieumgebungen arbeiten.</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/27/hnp-win-data-handler-datenaustausch-zwischen-wordpress-windows/">HNP Win Data Handler – Datenaustausch zwischen WordPress &#038; Windows</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/04/27/hnp-win-data-handler-datenaustausch-zwischen-wordpress-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HNP WIN SHORTCODE Tool: Eine Revolution für WordPress</title>
		<link>https://homepage-nach-preis.de/2024/04/26/hnp-win-shortcode-tool-eine-revolution-fuer-wordpress/</link>
					<comments>https://homepage-nach-preis.de/2024/04/26/hnp-win-shortcode-tool-eine-revolution-fuer-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Fri, 26 Apr 2024 19:13:58 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Onlineshop]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Daten]]></category>
		<category><![CDATA[Hook]]></category>
		<category><![CDATA[Shortcode]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Verbindung]]></category>
		<category><![CDATA[Win]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8216</guid>

					<description><![CDATA[<p>Unbegrenzte Anpassung mit dem HNP WIN SHORTCODE Tool: Eine Revolution für WordPress In der Welt des Webdesigns und der Content-Verwaltungssysteme ist Flexibilität der Schlüssel. WordPress, das beliebte CMS, bietet bereits eine Vielzahl von Funktionen, aber was, wenn Sie noch weiter gehen möchten? Was ist, wenn Sie Ihre Inhalte noch individueller gestalten möchten? Hier kommt das HNP WIN SHORTCODE Tool ins Spiel &#8211; ein innovatives WordPress-Plugin in Kombination mit einer leistungsstarken Windows x64-Software, die Ihnen die unbegrenzte Erstellung und Anpassung von Shortcodes ermöglicht. Was ist das HNP WIN SHORTCODE Tool? Das HNP WIN SHORTCODE Tool besteht aus zwei Hauptkomponenten: einem WordPress-Plugin und einer Windows x64-Software. Zusammen ermöglichen sie die einfache Erstellung und Verwaltung von Shortcodes mit anpassbaren Inhalten direkt von Ihrem Desktop aus. Wie funktioniert es? Das WordPress-Plugin integriert sich nahtlos in Ihre WordPress-Installation. Nach der Installation und Aktivierung stehen Ihnen sofort alle Funktionen zur Verfügung. Sie können die Anzahl der Shortcodes festlegen und die Daten bearbeiten, alles direkt über das Backend von WordPress. Die Windows-Software bietet eine benutzerfreundliche Oberfläche, mit der Sie die Shortcodes und deren Inhalte laden und ändern können. Dank der Integration mit der WordPress-Rest-API können Sie die Änderungen direkt auf Ihrer Website veröffentlichen. Funktionen des WordPress-Plugins: Einfache....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/26/hnp-win-shortcode-tool-eine-revolution-fuer-wordpress/">HNP WIN SHORTCODE Tool: Eine Revolution für WordPress</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Unbegrenzte Anpassung mit dem HNP WIN SHORTCODE Tool: Eine Revolution für WordPress</strong></p>
<p>In der Welt des Webdesigns und der Content-Verwaltungssysteme ist Flexibilität der Schlüssel. WordPress, das beliebte CMS, bietet bereits eine Vielzahl von Funktionen, aber was, wenn Sie noch weiter gehen möchten? Was ist, wenn Sie Ihre Inhalte noch individueller gestalten möchten? Hier kommt das HNP WIN SHORTCODE Tool ins Spiel &#8211; ein innovatives WordPress-Plugin in Kombination mit einer leistungsstarken Windows x64-Software, die Ihnen die unbegrenzte Erstellung und Anpassung von Shortcodes ermöglicht.</p>
<h3>Was ist das HNP WIN SHORTCODE Tool?</h3>
<p>Das HNP WIN SHORTCODE Tool besteht aus zwei Hauptkomponenten: einem WordPress-Plugin und einer Windows x64-Software. Zusammen ermöglichen sie die einfache Erstellung und Verwaltung von Shortcodes mit anpassbaren Inhalten direkt von Ihrem Desktop aus.</p>
<h3>Wie funktioniert es?</h3>
<p>Das WordPress-Plugin integriert sich nahtlos in Ihre WordPress-Installation. Nach der Installation und Aktivierung stehen Ihnen sofort alle Funktionen zur Verfügung. Sie können die Anzahl der Shortcodes festlegen und die Daten bearbeiten, alles direkt über das Backend von WordPress.</p>
<p>Die Windows-Software bietet eine benutzerfreundliche Oberfläche, mit der Sie die Shortcodes und deren Inhalte laden und ändern können. Dank der Integration mit der WordPress-Rest-API können Sie die Änderungen direkt auf Ihrer Website veröffentlichen.</p>
<h3>Funktionen des WordPress-Plugins:</h3>
<ul>
<li><strong>Einfache Einrichtung:</strong> Installieren und aktivieren Sie das Plugin &#8211; der Rest ist optional, da das Plugin bereits vorkonfiguriert ist.</li>
<li><strong>Backend-Verwaltung:</strong> Eine eigene Backend-Seite im Admin-Dashboard von WordPress ermöglicht die Verwaltung der Shortcodes und ihrer Inhalte.</li>
<li><strong>Anpassung:</strong> Passen Sie die Anzahl der Shortcodes an und definieren Sie die Daten, die ausgelesen und geändert werden sollen.</li>
<li><strong>Sprachunabhängig:</strong> Das Plugin ist derzeit nur in Englisch verfügbar, aber da Sie die Inhalte der Shortcodes selbst bestimmen können, ist die Sprache irrelevant.</li>
<li><strong>Performance und Sicherheit:</strong> Das Plugin nutzt pures JavaScript und ist mit PHP 7.X und PHP 8.X kompatibel. Die REST-API ist durch einen Secret Key geschützt.</li>
</ul>
<h3>Funktionen der Windows-Software:</h3>
<ul>
<li><strong>Einfache Nutzung:</strong> Starten Sie die Anwendung auf einem Windows-64-Bit-System und geben Sie Ihre Domain-Adresse ein &#8211; mehr ist nicht nötig.</li>
<li><strong>Vielseitigkeit:</strong> Die Anwendung funktioniert auf Servern, Laptops und herkömmlichen Computern.</li>
<li><strong>Anpassungsmöglichkeiten:</strong> Ändern Sie den Secret Key, die Anzahl der Shortcodes und die Domain-Adresse nach Bedarf.</li>
<li><strong>Speicherungsfunktion:</strong> Die Anwendung merkt sich die letzten Einstellungen für einen bequemen Autostart.</li>
<li><strong>Performance und Sicherheit:</strong> Nutzt keine externen Bibliotheken außer denen von Python, Netcore und GTK. Die Datenübertragung zur WordPress-Website erfolgt über die REST-API mit einem Secret Key.</li>
</ul>
<p>&nbsp;</p>
<p><strong>Mehr Informationen und Download:</strong><br />
<a href="https://shop.homepage-nach-preis.de/produkt/hnp-unlimiterte-shortcodes-schnitstelle-wordpress-windows-x64/" target="_blank" rel="nofollow noopener">https://shop.homepage-nach-preis.de/produkt/hnp-unlimiterte-shortcodes-schnitstelle-wordpress-windows-x64/</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/26/hnp-win-shortcode-tool-eine-revolution-fuer-wordpress/">HNP WIN SHORTCODE Tool: Eine Revolution für WordPress</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/04/26/hnp-win-shortcode-tool-eine-revolution-fuer-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HNP System Monitor Tool: Die Brücke zwischen Windows und WordPress</title>
		<link>https://homepage-nach-preis.de/2024/04/20/hnp-system-monitor-tool-die-bruecke-zwischen-windows-und-wordpress/</link>
					<comments>https://homepage-nach-preis.de/2024/04/20/hnp-system-monitor-tool-die-bruecke-zwischen-windows-und-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Sat, 20 Apr 2024 12:05:49 +0000</pubDate>
				<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Onlineshop]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Anwendung]]></category>
		<category><![CDATA[Exe]]></category>
		<category><![CDATA[HNP System Monitor]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Pyhton]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8212</guid>

					<description><![CDATA[<p>In der digitalen Welt von heute ist es unerlässlich, den Überblick über die Systemleistung eines Servers oder Computers zu behalten. Das HNP System Monitor Tool bietet hier eine innovative Lösung, indem es eine nahtlose Verbindung zwischen einem Windows-Computer oder Server und einer WordPress-Webseite herstellt. Aber wie funktioniert das genau? Und welche Vorteile bringt diese Verbindung mit sich? Lassen Sie uns einen tieferen Blick darauf werfen. Wie funktioniert das HNP System Monitor Tool? Das HNP System Monitor Tool nutzt eine gesicherte REST API, um die aktuelle Systemauslastung des Windows-Geräts zu erfassen und diese Daten an Ihre WordPress-Webseite zu übertragen. Dort können Sie die Daten in einer visuell strukturierten Form betrachten und analysieren. Das Beste daran? Die Einrichtung ist denkbar einfach. WordPress-Plugin: Starten und Loslegen Das mitgelieferte WordPress-Plugin ist vorkonfiguriert, sodass Sie es lediglich installieren und aktivieren müssen. Es erzeugt eine Backend-Seite in Ihrem WordPress-Admin-Dashboard, auf der Sie die Server- oder Computerleistung in Echtzeit verfolgen können. Die Daten werden ohne Neuladen der Seite aktualisiert, dank AJAX-Requests. Zudem bietet das Plugin visuelle Feedbacks durch farbige Pfeile und eine grafische Anzeige der letzten 100 Datenpunkte. Mit den integrierten Shortcodes können Sie die Daten auch im Frontend Ihrer Webseite anzeigen lassen. Exe Win Anwendung: Einfach....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/20/hnp-system-monitor-tool-die-bruecke-zwischen-windows-und-wordpress/">HNP System Monitor Tool: Die Brücke zwischen Windows und WordPress</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In der digitalen Welt von heute ist es unerlässlich, den Überblick über die Systemleistung eines Servers oder Computers zu behalten. Das HNP System Monitor Tool bietet hier eine innovative Lösung, indem es eine nahtlose Verbindung zwischen einem Windows-Computer oder Server und einer WordPress-Webseite herstellt. Aber wie funktioniert das genau? Und welche Vorteile bringt diese Verbindung mit sich? Lassen Sie uns einen tieferen Blick darauf werfen.<br />
Wie funktioniert das HNP System Monitor Tool?</p>
<p>Das HNP System Monitor Tool nutzt eine gesicherte REST API, um die aktuelle Systemauslastung des Windows-Geräts zu erfassen und diese Daten an Ihre WordPress-Webseite zu übertragen. Dort können Sie die Daten in einer visuell strukturierten Form betrachten und analysieren. Das Beste daran? Die Einrichtung ist denkbar einfach.<br />
WordPress-Plugin: Starten und Loslegen</p>
<p>Das mitgelieferte WordPress-Plugin ist vorkonfiguriert, sodass Sie es lediglich installieren und aktivieren müssen. Es erzeugt eine Backend-Seite in Ihrem WordPress-Admin-Dashboard, auf der Sie die Server- oder Computerleistung in Echtzeit verfolgen können. Die Daten werden ohne Neuladen der Seite aktualisiert, dank AJAX-Requests. Zudem bietet das Plugin visuelle Feedbacks durch farbige Pfeile und eine grafische Anzeige der letzten 100 Datenpunkte. Mit den integrierten Shortcodes können Sie die Daten auch im Frontend Ihrer Webseite anzeigen lassen.<br />
Exe Win Anwendung: Einfach und Effizient</p>
<p>Die begleitende Windows-64-Bit-Anwendung ist ebenfalls vorkonfiguriert. Nach dem Start der Anwendung und der Eingabe Ihrer Domain-Adresse übernimmt das System automatisch die Datenerfassung und -übertragung. Sie können den Secretkey, die Intervallzeit und andere Einstellungen direkt in der Anwendung ändern. Praktisch ist auch die Speicherungsfunktion, die die letzten Einstellungen für einen Autostart speichert.<br />
Sicherheit und Performance</p>
<p>Sowohl das WordPress-Plugin als auch die Windows-Anwendung setzen auf hohe Sicherheitsstandards. Mit Nonce-Abfragen, gesicherten AJAX-Verbindungen und Schutz vor XSS-Angriffen sind Ihre Daten stets sicher. Zudem sind beide Systeme performance-optimiert, ohne externe Bibliotheken oder Treiber zu benötigen.<br />
Flexibilität und Erweiterbarkeit</p>
<p>Das HNP System Monitor Tool bietet Ihnen die Freiheit, die Intervallzeit zum Datenaustausch nach Ihren Bedürfnissen anzupassen. Ob alle 2 Sekunden oder einmal täglich – Sie haben die Wahl. Darüber hinaus sind die Sourcefiles sowohl für das WordPress-Plugin als auch für die Windows-Anwendung im Lieferumfang enthalten. Dies ermöglicht erfahreneren Nutzern, das Tool nach Belieben anzupassen und zu erweitern.<br />
Fazit</p>
<p>Das HNP System Monitor Tool ist ein modernes und benutzerfreundliches System zur Erfassung und Visualisierung von Systemdaten. Mit seiner einfachen Einrichtung, hohen Sicherheitsstandards und Flexibilität ist es eine ideale Lösung für jeden, der die Leistung seines Windows-Computers oder Servers im Auge behalten und diese Daten nahtlos in seine WordPress-Webseite integrieren möchte.</p>
<p>Beim Kauf erhalten Sie ein fertiges Run &amp; Go WordPress-Plugin, eine Windows-64-Bit-Anwendung, sowie alle erforderlichen Sourcefiles für Anpassungen und Erweiterungen. Nutzen Sie die Gelegenheit und bringen Sie Ihre Systemüberwachung auf das nächste Level!</p>
<p><strong> Mehr Informationen:</strong></p>
<p><a href="https://shop.homepage-nach-preis.de/produkt/hnp-system-monitor-for-wordpress-windows-x64/" target="_blank" rel="nofollow noopener">https://shop.homepage-nach-preis.de/produkt/hnp-system-monitor-for-wordpress-windows-x64/</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/20/hnp-system-monitor-tool-die-bruecke-zwischen-windows-und-wordpress/">HNP System Monitor Tool: Die Brücke zwischen Windows und WordPress</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/04/20/hnp-system-monitor-tool-die-bruecke-zwischen-windows-und-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HNP OpenStreetMap kostenloses Plugin</title>
		<link>https://homepage-nach-preis.de/2024/04/10/hnp-openstreetmap-kostenloses-plugin/</link>
					<comments>https://homepage-nach-preis.de/2024/04/10/hnp-openstreetmap-kostenloses-plugin/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Wed, 10 Apr 2024 10:19:20 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Wordpress Code]]></category>
		<category><![CDATA[Karte]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[Openmaps]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Shortcode]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8176</guid>

					<description><![CDATA[<p>Das &#8220;HNP OpenStreetMap Shortcode&#8221; Plugin ermöglicht es Benutzern, OpenStreetMap-Karten mit einem Pin direkt auf ihrer WordPress-Website einzubetten, indem sie einen Shortcode verwenden. Es bietet eine einfache Möglichkeit, einen Standort auf einer interaktiven Karte zu markieren. &#160; Hier sind die Hauptmerkmale des Plugins: Shortcode-Unterstützung: Benutzer können den bereitgestellten Shortcode verwenden, um eine Karte mit einem Pin an einem bestimmten Standort anzuzeigen. Anpassbare Optionen: Das Plugin bietet verschiedene anpassbare Optionen, darunter die Möglichkeit, die Adresse des Pins, den Namen des Markers, den Zoomlevel der Karte, den Kartenstil sowie die Höhe und Breite der Karte anzupassen. Integrierte Sicherheitsmaßnahmen: Das Plugin enthält Sicherheitsmaßnahmen wie Nonce-Überprüfung, um unautorisierte Zugriffe auf die Plugin-Optionen zu verhindern und die Datenintegrität zu gewährleisten. Einfache Konfiguration: Benutzer können die Plugin-Optionen über das WordPress-Adminpanel konfigurieren, um ihre Karten entsprechend ihren Anforderungen anzupassen. Das Plugin wurde von Homepage-nach-Preis.de entwickelt und steht unter der GNU General Public License Version 3 (GPLv3), was bedeutet, dass es kostenlos verwendet und modifiziert werden kann, solange die Lizenzbedingungen eingehalten werden. Download: [sdm_download id=&#8221;8174&#8243; fancy=&#8221;0&#8243;] Github: https://github.com/HNP-Christopher-Rohde/hnp-openstreetmap-wordpress-plugin/tree/main/hnp_openstreetmap Quellcode: &#x3C;?php /* Plugin Name: HNP OpenStreetMap Shortcode Description: Creates a frontend OpenStreetMap map with a pin using a shortcode Version: 1.0 Author: HNP - C.R. Author URI: https://homepage-nach-preis.de/ License: GPLv3....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/10/hnp-openstreetmap-kostenloses-plugin/">HNP OpenStreetMap kostenloses Plugin</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Das &#8220;HNP OpenStreetMap Shortcode&#8221; Plugin ermöglicht es Benutzern, OpenStreetMap-Karten mit einem Pin direkt auf ihrer WordPress-Website einzubetten, indem sie einen Shortcode verwenden. Es bietet eine einfache Möglichkeit, einen Standort auf einer interaktiven Karte zu markieren.</p>
<p>&nbsp;</p>
<p>Hier sind die Hauptmerkmale des Plugins:</p>
<ol>
<li><strong>Shortcode-Unterstützung:</strong> Benutzer können den bereitgestellten Shortcode verwenden, um eine Karte mit einem Pin an einem bestimmten Standort anzuzeigen.</li>
<li><strong>Anpassbare Optionen:</strong> Das Plugin bietet verschiedene anpassbare Optionen, darunter die Möglichkeit, die Adresse des Pins, den Namen des Markers, den Zoomlevel der Karte, den Kartenstil sowie die Höhe und Breite der Karte anzupassen.</li>
<li><strong>Integrierte Sicherheitsmaßnahmen:</strong> Das Plugin enthält Sicherheitsmaßnahmen wie Nonce-Überprüfung, um unautorisierte Zugriffe auf die Plugin-Optionen zu verhindern und die Datenintegrität zu gewährleisten.</li>
<li><strong>Einfache Konfiguration:</strong> Benutzer können die Plugin-Optionen über das WordPress-Adminpanel konfigurieren, um ihre Karten entsprechend ihren Anforderungen anzupassen.</li>
</ol>
<p>Das Plugin wurde von Homepage-nach-Preis.de entwickelt und steht unter der GNU General Public License Version 3 (GPLv3), was bedeutet, dass es kostenlos verwendet und modifiziert werden kann, solange die Lizenzbedingungen eingehalten werden.</p>
<p><strong>Download:</strong> [sdm_download id=&#8221;8174&#8243; fancy=&#8221;0&#8243;]</p>
<p><strong>Github:</strong> <a href="https://github.com/HNP-Christopher-Rohde/hnp-openstreetmap-wordpress-plugin/tree/main/hnp_openstreetmap" target="_blank" rel="nofollow noopener">https://github.com/HNP-Christopher-Rohde/hnp-openstreetmap-wordpress-plugin/tree/main/hnp_openstreetmap</a><br />
<strong>Quellcode:</strong></p>
<pre>
&#x3C;?php
/*
  Plugin Name: HNP OpenStreetMap Shortcode
  Description: Creates a frontend OpenStreetMap map with a pin using a shortcode
  Version: 1.0
  Author: HNP - C.R.
  Author URI: https://homepage-nach-preis.de/
  License: GPLv3
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
 */

// Security check to prevent direct access to the plugin file
defined(&#x27;ABSPATH&#x27;) or die(&#x27;No script kiddies please!&#x27;);

// Function to enqueue Leaflet library
function hnp_openmaps_enqueue_leaflet_scripts() {
    // Define a version number for your CSS file
    $version = &#x27;1.9.4&#x27;;

    // Check if Leaflet CSS is not already enqueued
    if (!wp_style_is(&#x27;leaflet-css&#x27;)) {
        // Enqueue Leaflet CSS with the defined version
        wp_enqueue_style(&#x27;leaflet-css&#x27;, plugin_dir_url(__FILE__) . &#x27;leaflet/leaflet.css&#x27;, array(), $version);
    }

    // Check if Leaflet JavaScript is not already enqueued
    if (!wp_script_is(&#x27;leaflet-js&#x27;)) {
        // Enqueue Leaflet JavaScript with the defined version
        wp_enqueue_script(&#x27;leaflet-js&#x27;, plugin_dir_url(__FILE__) . &#x27;leaflet/leaflet.js&#x27;, array(), $version, true);
    }
}
add_action(&#x27;wp_enqueue_scripts&#x27;, &#x27;hnp_openmaps_enqueue_leaflet_scripts&#x27;);

// Function to display OpenStreetMap maps with a pin
function hnp_openmaps_display_map_with_pin() {
    // Load options and sanitize address
    $raw_address = get_option(&#x27;hnp_openmaps_map_address&#x27;, &#x27;Hardenbergpl. 8, 10787 Berlin, Germany&#x27;);
    $clean_address = sanitize_text_field($raw_address);

    // Load options and sanitize marker name
    $marker_name = get_option(&#x27;hnp_openmaps_map_name&#x27;, &#x27;Berlin Zoological Garden&#x27;); 

    // Load zoom level, map style, height, and width of the map
    $zoom = get_option(&#x27;hnp_openmaps_map_zoom&#x27;, 12);
    $style = get_option(&#x27;hnp_openmaps_map_style&#x27;, &#x27;https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png&#x27;);
    $height = get_option(&#x27;hnp_openmaps_map_height&#x27;, &#x27;400px&#x27;);
    $width = get_option(&#x27;hnp_openmaps_map_width&#x27;, &#x27;100%&#x27;);

    // JavaScript variable for map initialization and adding markers
    $map = &#x22;
        &#x3C;script&#x3E;
            document.addEventListener(&#x27;DOMContentLoaded&#x27;, function() {
    &#x22;;

    // Split address into individual parts and encode
    $address_parts = explode(&#x27;,&#x27;, $clean_address);
    $encoded_address_parts = array_map(&#x27;urlencode&#x27;, $address_parts);
    $encoded_address = implode(&#x27;,&#x27;, $encoded_address_parts);

    // Construct Nominatim URL
    $nominatim_url = &#x22;https://nominatim.openstreetmap.org/search?format=json&#x26;q={$encoded_address}&#x22;;

    // Get geocoding data from Nominatim
    $response = wp_remote_get($nominatim_url);

    // Check if the request was successful
    if (!is_wp_error($response) &#x26;&#x26; wp_remote_retrieve_response_code($response) === 200) {
        $data = json_decode(wp_remote_retrieve_body($response), true);

        // Check if geocoding results were obtained
        if (!empty($data)) {
            $latitude = $data[0][&#x27;lat&#x27;];
            $longitude = $data[0][&#x27;lon&#x27;];

            // Initialize map with center at marker coordinates
            $map .= &#x22;
                var hnp_openmaps_map = L.map(&#x27;hnp_openmaps_map&#x27;).setView([$latitude, $longitude], $zoom);
            &#x22;;

            // Add tiles to the map
            $map .= &#x22;
                L.tileLayer(&#x27;$style&#x27;, {
                    attribution: &#x27;&#x26;copy; &#x3C;a href=\&#x22;https://www.openstreetmap.org/copyright\&#x22;&#x3E;OpenStreetMap&#x3C;/a&#x3E; contributors&#x27;
                }).addTo(hnp_openmaps_map);
            &#x22;;

            // Add marker to the map
            $map .= &#x22;
                L.marker([$latitude, $longitude]).addTo(hnp_openmaps_map).bindPopup(&#x27;&#x22; . esc_js($clean_address) . &#x22;&#x27;).bindTooltip(&#x27;&#x22; . esc_js($marker_name) . &#x22;&#x27;);
                console.log(&#x27;Geocoding successful for address:&#x27;, &#x22; . wp_json_encode($clean_address) . &#x22;);
            &#x22;;
        } else {
            // Error retrieving geocoding data
            error_log(&#x22;Error retrieving geocoding data for address: $clean_address&#x22;);
            $map .= &#x22;
                console.log(&#x27;Error retrieving geocoding data for address:&#x27;, &#x22; . wp_json_encode($clean_address) . &#x22;);
            &#x22;;
        }
    } else {
        // Error retrieving geocoding data
        error_log(&#x22;Error retrieving geocoding data for address: $clean_address&#x22;);
        $map .= &#x22;
            console.log(&#x27;Error retrieving geocoding data for address:&#x27;, &#x22; . wp_json_encode($clean_address) . &#x22;);
        &#x22;;
    }

    // Add JavaScript end
    $map .= &#x22;
            });
        &#x3C;/script&#x3E;
    &#x22;;

    // Return map div and JavaScript
    return &#x27;&#x3C;div id=&#x22;hnp_openmaps_map&#x22; style=&#x22;height: &#x27; . esc_attr($height) . &#x27;; width: &#x27; . esc_attr($width) . &#x27;;&#x22;&#x3E;&#x3C;/div&#x3E;&#x27; . $map;
}

// Register shortcode
add_shortcode(&#x27;hnp_openmaps_display_map_with_pin&#x27;, &#x27;hnp_openmaps_display_map_with_pin&#x27;);

// Function to add plugin options to the main menu
function hnp_openmaps_add_plugin_options_page() {
    // Check permission
    if (current_user_can(&#x27;manage_options&#x27;)) {
        add_menu_page(
            &#x27;HNP OpenStreetMap Settings&#x27;,
            &#x27;HNP OpenStreetMap&#x27;,
            &#x27;manage_options&#x27;,
            &#x27;hnp-openmaps-osm-settings&#x27;,
            &#x27;hnp_openmaps_render_plugin_options_page&#x27;,
            plugin_dir_url(__FILE__) . &#x27;img/hnp-favi.png&#x27; 
        );
    }
}
add_action(&#x27;admin_menu&#x27;, &#x27;hnp_openmaps_add_plugin_options_page&#x27;);

// Add settings link to plugin on the Plugins page
function hnp_openmaps_add_settings_link($links) {
    $settings_link = &#x27;&#x3C;a href=&#x22;admin.php?page=hnp-openmaps-osm-settings&#x22;&#x3E;&#x27; . __(&#x27;Settings&#x27;) . &#x27;&#x3C;/a&#x3E;&#x27;;
    array_unshift($links, $settings_link); // Add the settings link at the beginning of the array
    return $links;
}
add_filter(&#x27;plugin_action_links_&#x27; . plugin_basename(__FILE__), &#x27;hnp_openmaps_add_settings_link&#x27;);


// Function to render plugin options page
function hnp_openmaps_render_plugin_options_page() {
    ?&#x3E;
    &#x3C;div class=&#x22;wrap&#x22;&#x3E;
        &#x3C;h1&#x3E;HNP OpenStreetMap Settings&#x3C;/h1&#x3E;
        &#x3C;form method=&#x22;post&#x22; action=&#x22;options.php&#x22;&#x3E;
            &#x3C;?php settings_fields(&#x27;hnp_openmaps_osm_settings_group&#x27;); ?&#x3E;
            &#x3C;?php do_settings_sections(&#x27;hnp-openmaps-osm-settings&#x27;); ?&#x3E;
            &#x3C;?php 
                // Add nonce
                wp_nonce_field(&#x27;hnp_openmaps_osm_settings_nonce&#x27;, &#x27;hnp_openmaps_osm_settings_nonce&#x27;); 
            ?&#x3E;
            &#x3C;?php submit_button(); ?&#x3E;
        &#x3C;/form&#x3E;
    &#x3C;/div&#x3E;
    &#x3C;?php
}

</pre>
<pre>

// Function to register plugin options
function hnp_openmaps_register_plugin_options() {
    // Adresse
    add_settings_section(
        &#x27;hnp_openmaps_osm_address_section&#x27;,
        &#x27;Address&#x27;,
        &#x27;hnp_openmaps_osm_address_section_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;
    );
    add_settings_field(
        &#x27;hnp_openmaps_map_address&#x27;,
        &#x27;Address&#x27;,
        &#x27;hnp_openmaps_map_address_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;,
        &#x27;hnp_openmaps_osm_address_section&#x27;
    );
    register_setting(&#x27;hnp_openmaps_osm_settings_group&#x27;, &#x27;hnp_openmaps_map_address&#x27;);

    // Name
    add_settings_section(
        &#x27;hnp_openmaps_osm_name_section&#x27;,
        &#x27;Name&#x27;,
        &#x27;hnp_openmaps_osm_name_section_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;
    );
    add_settings_field(
        &#x27;hnp_openmaps_map_name&#x27;,
        &#x27;Name&#x27;,
        &#x27;hnp_openmaps_map_name_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;,
        &#x27;hnp_openmaps_osm_name_section&#x27;
    );
    register_setting(&#x27;hnp_openmaps_osm_settings_group&#x27;, &#x27;hnp_openmaps_map_name&#x27;);

    // Karten-Zoom
    add_settings_section(
        &#x27;hnp_openmaps_osm_zoom_section&#x27;,
        &#x27;Map Zoom&#x27;,
        &#x27;hnp_openmaps_osm_zoom_section_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;
    );
    add_settings_field(
        &#x27;hnp_openmaps_map_zoom&#x27;,
        &#x27;Map Zoom&#x27;,
        &#x27;hnp_openmaps_map_zoom_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;,
        &#x27;hnp_openmaps_osm_zoom_section&#x27;
    );
    register_setting(&#x27;hnp_openmaps_osm_settings_group&#x27;, &#x27;hnp_openmaps_map_zoom&#x27;);

    // Kartenstil
    add_settings_section(
        &#x27;hnp_openmaps_osm_style_section&#x27;,
        &#x27;Map Style&#x27;,
        &#x27;hnp_openmaps_osm_style_section_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;
    );
    add_settings_field(
        &#x27;hnp_openmaps_map_style&#x27;,
        &#x27;Map Style&#x27;,
        &#x27;hnp_openmaps_map_style_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;,
        &#x27;hnp_openmaps_osm_style_section&#x27;
    );
    register_setting(&#x27;hnp_openmaps_osm_settings_group&#x27;, &#x27;hnp_openmaps_map_style&#x27;);

    add_settings_section(
        &#x27;hnp_openmaps_osm_height_section&#x27;,
        &#x27;Map Height&#x27;,
        &#x27;hnp_openmaps_osm_height_section_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;
    );
    add_settings_field(
        &#x27;hnp_openmaps_map_height&#x27;,
        &#x27;Map Height&#x27;,
        &#x27;hnp_openmaps_map_height_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;,
        &#x27;hnp_openmaps_osm_height_section&#x27;
    );
    register_setting(&#x27;hnp_openmaps_osm_settings_group&#x27;, &#x27;hnp_openmaps_map_height&#x27;);

    add_settings_section(
        &#x27;hnp_openmaps_osm_width_section&#x27;,
        &#x27;Map Width&#x27;,
        &#x27;hnp_openmaps_osm_width_section_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;
    );
    add_settings_field(
        &#x27;hnp_openmaps_map_width&#x27;,
        &#x27;Map Width&#x27;,
        &#x27;hnp_openmaps_map_width_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;,
        &#x27;hnp_openmaps_osm_width_section&#x27;
    );
    register_setting(&#x27;hnp_openmaps_osm_settings_group&#x27;, &#x27;hnp_openmaps_map_width&#x27;);

    add_settings_section(
        &#x27;hnp_openmaps_shortcode_section&#x27;,
        &#x27;Shortcode&#x27;,
        &#x27;hnp_openmaps_shortcode_section_callback&#x27;,
        &#x27;hnp-openmaps-osm-settings&#x27;
    );
}

</pre>
<pre>

// Callback functions for each option
function hnp_openmaps_osm_address_section_callback() {
    echo &#x27;&#x3C;p&#x3E;Enter the address to be displayed on the map. &#x3C;br&#x3E;Format: Streetname + Housenumber, City Name + ZIP Code, Country &#x3C;br&#x3E;(Separate each part with a comma)&#x3C;/p&#x3E;&#x27;;
}
function hnp_openmaps_map_address_callback() {
    $address = get_option(&#x27;hnp_openmaps_map_address&#x27;, &#x27;Hardenbergpl. 8, 10787 Berlin, Germany&#x27;);
    echo &#x27;&#x3C;input type=&#x22;text&#x22; name=&#x22;hnp_openmaps_map_address&#x22; value=&#x22;&#x27; . esc_attr($address) . &#x27;&#x22; /&#x3E;&#x27;;
}

function hnp_openmaps_osm_name_section_callback() {
    echo &#x27;&#x3C;p&#x3E;Enter the name for the marker to be displayed on the map.&#x3C;/p&#x3E;&#x27;;
}
function hnp_openmaps_map_name_callback() {
    $name = get_option(&#x27;hnp_openmaps_map_name&#x27;, &#x27;Berlin Zoological Garden&#x27;);
    echo &#x27;&#x3C;input type=&#x22;text&#x22; name=&#x22;hnp_openmaps_map_name&#x22; value=&#x22;&#x27; . esc_attr($name) . &#x27;&#x22; /&#x3E;&#x27;;
}

function hnp_openmaps_osm_zoom_section_callback() {
    echo &#x27;&#x3C;p&#x3E;Set the zoom level of the map.&#x3C;/p&#x3E;&#x27;;
}
function hnp_openmaps_map_zoom_callback() {
    $zoom = get_option(&#x27;hnp_openmaps_map_zoom&#x27;, 12);
    echo &#x27;&#x3C;input type=&#x22;number&#x22; name=&#x22;hnp_openmaps_map_zoom&#x22; value=&#x22;&#x27; . esc_attr($zoom) . &#x27;&#x22; /&#x3E;&#x27;;
}
function hnp_openmaps_osm_style_section_callback() {
    echo &#x27;&#x3C;p&#x3E;Select the map style.&#x3C;/p&#x3E;&#x27;;
}
function hnp_openmaps_map_style_callback() {
    $style = get_option(&#x27;hnp_openmaps_map_style&#x27;, &#x27;https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png&#x27;);
    $styles = array(
        &#x27;Standard (OpenStreetMap)&#x27; =&#x3E; &#x27;https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png&#x27;,
        &#x27;Hot&#x27; =&#x3E; &#x27;https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png&#x27;,
        &#x27;Cycle&#x27; =&#x3E; &#x27;https://tile.thunderforest.com/cycle/{z}/{x}/{y}.png&#x27;,
        &#x27;Transport&#x27; =&#x3E; &#x27;https://{s}.tile.thunderforest.com/transport/{z}/{x}/{y}.png&#x27;
        // More styles can be added here
    );
    echo &#x27;&#x3C;select name=&#x22;hnp_openmaps_map_style&#x22;&#x3E;&#x27;;
    foreach ($styles as $label =&#x3E; $url) {
        echo &#x27;&#x3C;option value=&#x22;&#x27; . esc_attr($url) . &#x27;&#x22; &#x27; . selected($style, $url, false) . &#x27;&#x3E;&#x27; . esc_html($label) . &#x27;&#x3C;/option&#x3E;&#x27;;
    }
    echo &#x27;&#x3C;/select&#x3E;&#x27;;
}

function hnp_openmaps_osm_height_section_callback() {
    echo &#x27;&#x3C;p&#x3E;Set the height of the map.&#x3C;/p&#x3E;&#x27;;
}
function hnp_openmaps_map_height_callback() {
    $height = get_option(&#x27;hnp_openmaps_map_height&#x27;, &#x27;400px&#x27;);
    echo &#x27;&#x3C;input type=&#x22;text&#x22; name=&#x22;hnp_openmaps_map_height&#x22; value=&#x22;&#x27; . esc_attr($height) . &#x27;&#x22; /&#x3E;&#x27;;
}
function hnp_openmaps_osm_width_section_callback() {
    echo &#x27;&#x3C;p&#x3E;Set the width of the map.&#x3C;/p&#x3E;&#x27;;
}
function hnp_openmaps_map_width_callback() {
    $width = get_option(&#x27;hnp_openmaps_map_width&#x27;, &#x27;100%&#x27;);
    echo &#x27;&#x3C;input type=&#x22;text&#x22; name=&#x22;hnp_openmaps_map_width&#x22; value=&#x22;&#x27; . esc_attr($width) . &#x27;&#x22; /&#x3E;&#x27;;
}
function hnp_openmaps_shortcode_section_callback() {
    echo &#x27;&#x3C;p&#x3E;Shortcode: &#x26;#x5B;hnp_openmaps_display_map_with_pin]&#x3C;/p&#x3E;&#x27;;
}

// Register plugin options and security measures
add_action(&#x27;admin_init&#x27;, &#x27;hnp_openmaps_register_plugin_options&#x27;);

// Security measures: Nonce verification for options update
function hnp_openmaps_validate_settings($input) {
    return $input; // Simply return the input, no further validation here
}

// Security measures: Nonce verification and save options
function hnp_openmaps_register_security_options() {
    // Check if the current page is our plugin options page
    if (isset($_POST[&#x27;option_page&#x27;]) &#x26;&#x26; $_POST[&#x27;option_page&#x27;] == &#x27;hnp_openmaps_osm_settings_group&#x27;) {
        // Check if the nonce is set and valid
        if (!isset($_POST[&#x27;hnp_openmaps_osm_settings_nonce&#x27;]) || !wp_verify_nonce($_POST[&#x27;hnp_openmaps_osm_settings_nonce&#x27;], &#x27;hnp_openmaps_osm_settings_nonce&#x27;)) {
            // Unauthorized request, do not save options
            wp_die(&#x27;Unauthorized request.&#x27;); // Output error message for unauthorized requests
        }

        // Save options
        update_option(&#x27;hnp_openmaps_map_address&#x27;, $_POST[&#x27;hnp_openmaps_map_address&#x27;]);
        update_option(&#x27;hnp_openmaps_map_name&#x27;, $_POST[&#x27;hnp_openmaps_map_name&#x27;]);
        update_option(&#x27;hnp_openmaps_map_zoom&#x27;, $_POST[&#x27;hnp_openmaps_map_zoom&#x27;]);
        update_option(&#x27;hnp_openmaps_map_style&#x27;, $_POST[&#x27;hnp_openmaps_map_style&#x27;]);
        update_option(&#x27;hnp_openmaps_map_height&#x27;, $_POST[&#x27;hnp_openmaps_map_height&#x27;]);
        update_option(&#x27;hnp_openmaps_map_width&#x27;, $_POST[&#x27;hnp_openmaps_map_width&#x27;]);
    }
}
add_action(&#x27;admin_init&#x27;, &#x27;hnp_openmaps_register_security_options&#x27;);

</pre>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/10/hnp-openstreetmap-kostenloses-plugin/">HNP OpenStreetMap kostenloses Plugin</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/04/10/hnp-openstreetmap-kostenloses-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bild austauschen bei Maus Hover Funktion</title>
		<link>https://homepage-nach-preis.de/2024/04/04/bild-austauschen-bei-maus-hover-funktion/</link>
					<comments>https://homepage-nach-preis.de/2024/04/04/bild-austauschen-bei-maus-hover-funktion/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Thu, 04 Apr 2024 08:03:24 +0000</pubDate>
				<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Wordpress Code]]></category>
		<category><![CDATA[Bild. Austausch]]></category>
		<category><![CDATA[Change]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[Maus]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8148</guid>

					<description><![CDATA[<p>Einfache Funktion, um ein Bild auszuwechseln, sobald sich die Maus über dem Bild befindet. Also eine Hover-Change-Image Funktion. HTML Code: &#x3C;div class=&#x22;hnp_container&#x22; onmouseover=&#x22;hnp_showImage2()&#x22; onmouseout=&#x22;hnp_showImage1()&#x22;&#x3E; &#x3C;img class=&#x22;hnp_image&#x22; src=&#x22;WWW.IHRE-WEBSEITE.DE/BILDDATEI-1.JPG&#x22; alt=&#x22;Image 1&#x22;&#x3E; &#x3C;img class=&#x22;hnp_image hnp_image2&#x22; src=&#x22;WWW.IHRE-WEBSEITE.DE/BILDDATEI-2.JPG&#038;&#x22; alt=&#x22;Image 2&#x22;&#x3E; &#x3C;/div&#x3E; Javascript Code: &#x3C;script&#x3E; function hnp_showImage2() { document.querySelector(&#x27;.hnp_image&#x27;).style.display = &#x27;none&#x27;; document.querySelector(&#x27;.hnp_image2&#x27;).style.display = &#x27;block&#x27;; } function hnp_showImage1() { document.querySelector(&#x27;.hnp_image&#x27;).style.display = &#x27;block&#x27;; document.querySelector(&#x27;.hnp_image2&#x27;).style.display = &#x27;none&#x27;; } &#x3C;/script&#x3E; Css: &#x3C;style&#x3E; .hnp_container { position: relative; width: 300px; height: 300px; } .hnp_image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .hnp_image2 { display: none; } &#x3C;/style&#x3E;</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/04/bild-austauschen-bei-maus-hover-funktion/">Bild austauschen bei Maus Hover Funktion</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Einfache Funktion, um ein Bild auszuwechseln, sobald sich die Maus über dem Bild befindet. Also eine Hover-Change-Image Funktion. </p>
<p><strong>HTML Code:</strong></p>
<pre>
&#x3C;div class=&#x22;hnp_container&#x22; onmouseover=&#x22;hnp_showImage2()&#x22; onmouseout=&#x22;hnp_showImage1()&#x22;&#x3E;
  &#x3C;img class=&#x22;hnp_image&#x22; src=&#x22;WWW.IHRE-WEBSEITE.DE/BILDDATEI-1.JPG&#x22; alt=&#x22;Image 1&#x22;&#x3E;
  &#x3C;img class=&#x22;hnp_image hnp_image2&#x22; src=&#x22;WWW.IHRE-WEBSEITE.DE/BILDDATEI-2.JPG&&#x22; alt=&#x22;Image 2&#x22;&#x3E;
&#x3C;/div&#x3E;
</pre>
<p><strong>Javascript Code:</strong></p>
<pre>
&#x3C;script&#x3E;
  function hnp_showImage2() {
    document.querySelector(&#x27;.hnp_image&#x27;).style.display = &#x27;none&#x27;;
    document.querySelector(&#x27;.hnp_image2&#x27;).style.display = &#x27;block&#x27;;
  }

  function hnp_showImage1() {
    document.querySelector(&#x27;.hnp_image&#x27;).style.display = &#x27;block&#x27;;
    document.querySelector(&#x27;.hnp_image2&#x27;).style.display = &#x27;none&#x27;;
  }
&#x3C;/script&#x3E;
</pre>
<p><strong>Css:</strong></p>
<pre>
&#x3C;style&#x3E;
  .hnp_container {
    position: relative;
    width: 300px;
    height: 300px;
  }
  .hnp_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .hnp_image2 {
    display: none;
  }
&#x3C;/style&#x3E;
</pre>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/04/bild-austauschen-bei-maus-hover-funktion/">Bild austauschen bei Maus Hover Funktion</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/04/04/bild-austauschen-bei-maus-hover-funktion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Temporäre Produkte WooCommerce Plugin</title>
		<link>https://homepage-nach-preis.de/2024/04/04/temporaere-produkte-woocommerce-plugin/</link>
					<comments>https://homepage-nach-preis.de/2024/04/04/temporaere-produkte-woocommerce-plugin/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Thu, 04 Apr 2024 03:14:39 +0000</pubDate>
				<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Onlineshop]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Wordpress Code]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[Produkte]]></category>
		<category><![CDATA[temp]]></category>
		<category><![CDATA[Temporäre]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8135</guid>

					<description><![CDATA[<p>Das HNP Temp Product WooCommerce Plugin erweitert WordPress-Websites, die WooCommerce verwenden, um temporäre Produkte zu verkaufen. Mit einem einfachen Shortcode können Sie einen &#8220;Warenkorb&#8221; -Button hinzufügen, der es Benutzern ermöglicht, individuelle temporäre Produkte direkt in den Warenkorb zu legen. Dieses temporäre Produkt wird automatisch erstellt, sobald der Button gedrückt wird, ohne dass Sie ein spezielles WooCommerce-Produkt erstellen müssen. Nach einer bestimmten Zeit kann das Produkt automatisch aus dem Warenkorb entfernt werden. Zusammenfassung der Funktionen: Einfache Integration: Der Warenkorb-Button kann überall auf der Website platziert werden. Automatische Produkterstellung: Das Drücken des Buttons erstellt automatisch ein temporäres Produkt im Warenkorb. Benutzerfreundlichkeit: Benutzer werden automatisch zum Warenkorb weitergeleitet. Flexibilität: Das Plugin ermöglicht es Entwicklern, das Verhalten des Buttons durch Hinzufügen einer Post-ID anzupassen, um Daten von benutzerdefinierten Beitragstypen oder Blogbeiträgen zu nutzen. Sicherheit: Das Plugin enthält Sicherheitsoptimierungen gegen XSS-Angriffe und direkte Datei-Aufrufe. Performance: Verwendet direktes Javascript ohne jQuery und keine externen Bibliotheken, was zu einer guten Leistung führt. Kompatibel mit PHP 7.x und 8.x. &#160; Mehr Informationen und Download: Temporäre Produkte WooCommerce Plugin</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/04/temporaere-produkte-woocommerce-plugin/">Temporäre Produkte WooCommerce Plugin</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignnone size-medium wp-image-8137" src="https://homepage-nach-preis.de/wp-content/uploads/2024/04/temp-produkt-1-300x141.jpg" alt="" width="300" height="141" srcset="https://homepage-nach-preis.de/wp-content/uploads/2024/04/temp-produkt-1-300x141.jpg 300w, https://homepage-nach-preis.de/wp-content/uploads/2024/04/temp-produkt-1.jpg 396w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>Das HNP Temp Product WooCommerce Plugin erweitert WordPress-Websites, die WooCommerce verwenden, um temporäre Produkte zu verkaufen. Mit einem einfachen Shortcode können Sie einen &#8220;Warenkorb&#8221; -Button hinzufügen, der es Benutzern ermöglicht, individuelle temporäre Produkte direkt in den Warenkorb zu legen. Dieses temporäre Produkt wird automatisch erstellt, sobald der Button gedrückt wird, ohne dass Sie ein spezielles WooCommerce-Produkt erstellen müssen. Nach einer bestimmten Zeit kann das Produkt automatisch aus dem Warenkorb entfernt werden.</p>
<p><strong>Zusammenfassung der Funktionen:</strong></p>
<ul>
<li>Einfache Integration: Der Warenkorb-Button kann überall auf der Website platziert werden.</li>
<li>Automatische Produkterstellung: Das Drücken des Buttons erstellt automatisch ein temporäres Produkt im Warenkorb.</li>
<li>Benutzerfreundlichkeit: Benutzer werden automatisch zum Warenkorb weitergeleitet.</li>
<li>Flexibilität: Das Plugin ermöglicht es Entwicklern, das Verhalten des Buttons durch Hinzufügen einer Post-ID anzupassen, um Daten von benutzerdefinierten Beitragstypen oder Blogbeiträgen zu nutzen.</li>
<li>Sicherheit: Das Plugin enthält Sicherheitsoptimierungen gegen XSS-Angriffe und direkte Datei-Aufrufe.</li>
<li>Performance: Verwendet direktes Javascript ohne jQuery und keine externen Bibliotheken, was zu einer guten Leistung führt. Kompatibel mit PHP 7.x und 8.x.</li>
</ul>
<p>&nbsp;</p>
<p><strong>Mehr Informationen und Download:</strong><br />
<a href="https://shop.homepage-nach-preis.de/produkt/hnp-temporaere-woocommerce-produkte/" target="_blank" rel="nofollow noopener">Temporäre Produkte WooCommerce Plugin</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/04/04/temporaere-produkte-woocommerce-plugin/">Temporäre Produkte WooCommerce Plugin</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/04/04/temporaere-produkte-woocommerce-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HNP Kundengruppen Plugin für Rabattverwaltung &#038; Statistiken</title>
		<link>https://homepage-nach-preis.de/2024/01/16/hnp-kundengruppen-plugin-fuer-rabattverwaltung-statistiken/</link>
					<comments>https://homepage-nach-preis.de/2024/01/16/hnp-kundengruppen-plugin-fuer-rabattverwaltung-statistiken/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Tue, 16 Jan 2024 14:32:29 +0000</pubDate>
				<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Onlineshop]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Kundengruppen]]></category>
		<category><![CDATA[Nachlass]]></category>
		<category><![CDATA[Rabatt]]></category>
		<category><![CDATA[statistik]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8094</guid>

					<description><![CDATA[<p>Die Welt des E-Commerce wird durch das HNP Kundengruppen WordPress &#38; WooCommerce Plugin noch vielfältiger und anpassungsfähiger. Dieses innovative Plugin ermöglicht es Online-Shop-Betreibern, gezielte Rabatte für verschiedene Kundengruppen festzulegen und gleichzeitig detaillierte Statistiken über die angewandten Rabatte zu führen. Die perfekte Lösung, um Kundenbindungen zu stärken und gleichzeitig eine effiziente Rabattverwaltung zu gewährleisten. Überblick der Funktionen: Kundengruppenverwaltung im Backend: Unbegrenzte Anzahl von Kundengruppen kann im Backend erstellt und bearbeitet werden. Möglichkeit, Benutzer manuell über die WordPress &#8220;Benutzer&#8221;-Admin-Funktion einer Gruppe zuzuweisen. Flexible Rabattoptionen: Automatischer Rabatt für Kunden jeder Gruppe pro Bestellung. Rabatt kann entweder in Prozent oder Euro festgelegt werden. Klare Anzeige des Rabatts im Warenkorb und an der Kasse für Transparenz. Statistikdatenbank: Automatische Übertragung von Bestelldaten von Kunden der Kundengruppen in eine eigene Statistikdatenbank. Detaillierte Aufschlüsselung nach Jahr, Monat und Kundengruppe für einfache Auswertungen. Gesamtbetrag der Rabatte: Direkte Berechnung eines Gesamtbetrags der angewandten Rabatte, ideal für Abrechnungszwecke. Verwaltungsfunktionen: Einfache Verwaltung von Kundengruppen und deren Zuweisungen im Backend. Möglichkeit, Bestellungen durch Kundengruppen auch nachträglich im Backend zu löschen. Zusätzliches Statistik-Plugin: Kauf beinhaltet nicht nur das Plugin für die Kundengruppenfunktion, sondern auch eine Erweiterung für detaillierte Statistiken. &#160; Mehr Informationen und Kaufmöglichkeit: https://shop.homepage-nach-preis.de/produkt/hnp-kundengruppen-rabatt-statistik-plugin/</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/01/16/hnp-kundengruppen-plugin-fuer-rabattverwaltung-statistiken/">HNP Kundengruppen Plugin für Rabattverwaltung &#038; Statistiken</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Die Welt des E-Commerce wird durch das HNP Kundengruppen WordPress &amp; WooCommerce Plugin noch vielfältiger und anpassungsfähiger. Dieses innovative Plugin ermöglicht es Online-Shop-Betreibern, gezielte Rabatte für verschiedene Kundengruppen festzulegen und gleichzeitig detaillierte Statistiken über die angewandten Rabatte zu führen. Die perfekte Lösung, um Kundenbindungen zu stärken und gleichzeitig eine effiziente Rabattverwaltung zu gewährleisten.</p>
<hr />
<p><strong>Überblick der Funktionen:</strong></p>
<ol>
<li><strong>Kundengruppenverwaltung im Backend:</strong>
<ul>
<li>Unbegrenzte Anzahl von Kundengruppen kann im Backend erstellt und bearbeitet werden.</li>
<li>Möglichkeit, Benutzer manuell über die WordPress &#8220;Benutzer&#8221;-Admin-Funktion einer Gruppe zuzuweisen.</li>
</ul>
</li>
<li><strong>Flexible Rabattoptionen:</strong>
<ul>
<li>Automatischer Rabatt für Kunden jeder Gruppe pro Bestellung.</li>
<li>Rabatt kann entweder in Prozent oder Euro festgelegt werden.</li>
<li>Klare Anzeige des Rabatts im Warenkorb und an der Kasse für Transparenz.</li>
</ul>
</li>
<li><strong>Statistikdatenbank:</strong>
<ul>
<li>Automatische Übertragung von Bestelldaten von Kunden der Kundengruppen in eine eigene Statistikdatenbank.</li>
<li>Detaillierte Aufschlüsselung nach Jahr, Monat und Kundengruppe für einfache Auswertungen.</li>
</ul>
</li>
<li><strong>Gesamtbetrag der Rabatte:</strong>
<ul>
<li>Direkte Berechnung eines Gesamtbetrags der angewandten Rabatte, ideal für Abrechnungszwecke.</li>
</ul>
</li>
<li><strong>Verwaltungsfunktionen:</strong>
<ul>
<li>Einfache Verwaltung von Kundengruppen und deren Zuweisungen im Backend.</li>
<li>Möglichkeit, Bestellungen durch Kundengruppen auch nachträglich im Backend zu löschen.</li>
</ul>
</li>
<li><strong>Zusätzliches Statistik-Plugin:</strong>
<ul>
<li>Kauf beinhaltet nicht nur das Plugin für die Kundengruppenfunktion, sondern auch eine Erweiterung für detaillierte Statistiken.</li>
</ul>
</li>
</ol>
<p>&nbsp;</p>
<p><strong>Mehr Informationen und Kaufmöglichkeit: </strong></p>
<p><a href="https://shop.homepage-nach-preis.de/produkt/hnp-kundengruppen-rabatt-statistik-plugin/" rel="noopener nofollow" target="_blank">https://shop.homepage-nach-preis.de/produkt/hnp-kundengruppen-rabatt-statistik-plugin/</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/01/16/hnp-kundengruppen-plugin-fuer-rabattverwaltung-statistiken/">HNP Kundengruppen Plugin für Rabattverwaltung &#038; Statistiken</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/01/16/hnp-kundengruppen-plugin-fuer-rabattverwaltung-statistiken/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Neues HNP Lieferdatum &#038; Lieferzeit WooCommerce Plugin</title>
		<link>https://homepage-nach-preis.de/2024/01/16/neues-hnp-lieferdatum-lieferzeit-woocommerce-plugin/</link>
					<comments>https://homepage-nach-preis.de/2024/01/16/neues-hnp-lieferdatum-lieferzeit-woocommerce-plugin/#respond</comments>
		
		<dc:creator><![CDATA[Homepage-nach-Preis]]></dc:creator>
		<pubDate>Tue, 16 Jan 2024 14:27:04 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Wordpress Code]]></category>
		<category><![CDATA[Lieferdatum]]></category>
		<category><![CDATA[Lieferuhrzeit]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Woocommerce]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://homepage-nach-preis.de/?p=8089</guid>

					<description><![CDATA[<p>In der dynamischen Welt des E-Commerce ist es von entscheidender Bedeutung, den Kunden eine nahtlose und personalisierte Erfahrung zu bieten. Das HNP Lieferdatum &#38; Lieferzeit WordPress &#38; WooCommerce Plugin eröffnet neue Möglichkeiten für Online-Shops, insbesondere für Restaurants, Bäckereien, Speditionen und Dienstleistungsanbieter. Diese Erweiterung ermöglicht es Kunden, das Lieferdatum und die Lieferzeit flexibel zu wählen, um den individuellen Anforderungen gerecht zu werden. Überblick der Funktionen: Datums- und Zeitauswahl: Integriert mühelos neue Felder für Lieferdatum und Lieferzeit auf der WooCommerce-Kassenseite. Unabhängige und synchronisierte Nutzung von Datum- und Zeitauswahl-Plugins. Datenverwaltung: Gespeicherte Informationen werden an die Admin- und Kunden-E-Mails der Kaufbestätigung weitergeleitet. Anzeige der Daten in der Admin-Bestellübersicht für eine einfache Verwaltung. Validierung und Filteroptionen: Gültigkeitsprüfung der eingegebenen Daten für eine zuverlässige Erfassung. Datumsauswahl kann nach Wochentagen und individuellen Terminen gefiltert werden. Maximale Uhrzeit und Verzögerungsoptionen: Einführung einer &#8220;maximalen Uhrzeit&#8221; Funktion für Lieferungen am Bestelltag. Möglichkeit der Lieferverzögerung in Tagen oder Minuten für individuelle Anforderungen. Benutzerfreundliche Auswahlmöglichkeiten: Datumsauswahl durch HTML-Kalender und Uhrzeitauswahl durch Dropdown-Menüs. Anpassbare Auswahl für einen effizienten Bestellprozess. Vielseitige Anwendungsmöglichkeiten: Optimal für Restaurants, Bäckereien, Speditionen und andere liefernde Shops. Ebenso geeignet für Dienstleistungsunternehmen, die Terminvereinbarungen anbieten. Individuelle Konfiguration: Freie Wahl zwischen Datum- und/oder Zeitauswahl je nach den Bedürfnissen des Geschäfts. Flexible Anpassung....</p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/01/16/neues-hnp-lieferdatum-lieferzeit-woocommerce-plugin/">Neues HNP Lieferdatum &#038; Lieferzeit WooCommerce Plugin</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In der dynamischen Welt des E-Commerce ist es von entscheidender Bedeutung, den Kunden eine nahtlose und personalisierte Erfahrung zu bieten. Das HNP Lieferdatum &amp; Lieferzeit WordPress &amp; WooCommerce Plugin eröffnet neue Möglichkeiten für Online-Shops, insbesondere für Restaurants, Bäckereien, Speditionen und Dienstleistungsanbieter. Diese Erweiterung ermöglicht es Kunden, das Lieferdatum und die Lieferzeit flexibel zu wählen, um den individuellen Anforderungen gerecht zu werden.</p>
<hr />
<p><strong>Überblick der Funktionen:</strong></p>
<ol>
<li><strong>Datums- und Zeitauswahl:</strong>
<ul>
<li>Integriert mühelos neue Felder für Lieferdatum und Lieferzeit auf der WooCommerce-Kassenseite.</li>
<li>Unabhängige und synchronisierte Nutzung von Datum- und Zeitauswahl-Plugins.</li>
</ul>
</li>
<li><strong>Datenverwaltung:</strong>
<ul>
<li>Gespeicherte Informationen werden an die Admin- und Kunden-E-Mails der Kaufbestätigung weitergeleitet.</li>
<li>Anzeige der Daten in der Admin-Bestellübersicht für eine einfache Verwaltung.</li>
</ul>
</li>
<li><strong>Validierung und Filteroptionen:</strong>
<ul>
<li>Gültigkeitsprüfung der eingegebenen Daten für eine zuverlässige Erfassung.</li>
<li>Datumsauswahl kann nach Wochentagen und individuellen Terminen gefiltert werden.</li>
</ul>
</li>
<li><strong>Maximale Uhrzeit und Verzögerungsoptionen:</strong>
<ul>
<li>Einführung einer &#8220;maximalen Uhrzeit&#8221; Funktion für Lieferungen am Bestelltag.</li>
<li>Möglichkeit der Lieferverzögerung in Tagen oder Minuten für individuelle Anforderungen.</li>
</ul>
</li>
<li><strong>Benutzerfreundliche Auswahlmöglichkeiten:</strong>
<ul>
<li>Datumsauswahl durch HTML-Kalender und Uhrzeitauswahl durch Dropdown-Menüs.</li>
<li>Anpassbare Auswahl für einen effizienten Bestellprozess.</li>
</ul>
</li>
<li><strong>Vielseitige Anwendungsmöglichkeiten:</strong>
<ul>
<li>Optimal für Restaurants, Bäckereien, Speditionen und andere liefernde Shops.</li>
<li>Ebenso geeignet für Dienstleistungsunternehmen, die Terminvereinbarungen anbieten.</li>
</ul>
</li>
<li><strong>Individuelle Konfiguration:</strong>
<ul>
<li>Freie Wahl zwischen Datum- und/oder Zeitauswahl je nach den Bedürfnissen des Geschäfts.</li>
<li>Flexible Anpassung an die spezifischen Anforderungen des Online-Shops.</li>
</ul>
</li>
</ol>
<p>&nbsp;</p>
<p><strong>Mehr Informationen und Kaufmöglichkeit:</strong></p>
<p><strong><a href="https://shop.homepage-nach-preis.de/produkt/hnp-lieferdatum-lieferzeit-woocommerce-plugin/" target="_blank" rel="noopener nofollow">https://shop.homepage-nach-preis.de/produkt/hnp-lieferdatum-lieferzeit-woocommerce-plugin/</a></strong></p>
<p>Der Beitrag <a rel="nofollow" href="https://homepage-nach-preis.de/2024/01/16/neues-hnp-lieferdatum-lieferzeit-woocommerce-plugin/">Neues HNP Lieferdatum &#038; Lieferzeit WooCommerce Plugin</a> erschien zuerst auf <a rel="nofollow" href="https://homepage-nach-preis.de">Homepage nach Preis - Webseite erstellen lassen</a>. Geschrieben von <a rel="nofollow" href="https://homepage-nach-preis.de/author/homepageadmin/">Homepage-nach-Preis</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homepage-nach-preis.de/2024/01/16/neues-hnp-lieferdatum-lieferzeit-woocommerce-plugin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
