<?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/"
	
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bueltge.de [by:ltge.de] &#187; Formular</title>
	<atom:link href="http://bueltge.de/tag/formular/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Mon, 06 Feb 2012 12:19:43 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress Login Formular</title>
		<link>http://bueltge.de/wordpress-login-formular/976/</link>
		<comments>http://bueltge.de/wordpress-login-formular/976/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:52:12 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Formular]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=976</guid>
		<description><![CDATA[Vor geraumer Zeit habe ich mal einen kurzen Artikel veröffentlicht, in dem ich gezeigt habe, wie man die Links zum Ein- und Ausloggen in WordPress nutzt. In diesem Artikel möchte ich nun ein wenig weiter gehen und zeigen, wie man beispielsweise das Login-Formular in das Theme holt. Damit sind Anpassungen an das Design und die Integration an die eigenen Bedürfnisse sehr einfach umzusetzen.]]></description>
			<content:encoded><![CDATA[<p>Vor geraumer Zeit habe ich mal einen kurzen Artikel veröffentlicht, in dem ich gezeigt habe, wie man die Links zum <a href="http://bueltge.de/schoener-einloggen-mit-wordpress/371/">Ein- und Ausloggen in WordPress</a> nutzt. In diesem Artikel möchte ich nun ein wenig weiter gehen und zeigen, wie man beispielsweise das Login-Formular in das Theme holt. Damit sind Anpassungen an das Design und die Integration an die eigenen Bedürfnisse sehr einfach umzusetzen.<br />
<span id="more-976"></span><br />
Im ersten Fall möchte ich euch das klassische Login Formular zeigen, so dass es nicht gleich zu viel Code wird. Die folgende Syntax stellt dabei ein einfaches Login Formular im Theme dar. Ich habe keine weiteren Anpassungen vorgenommen und habe mich am Standard von WordPress orientiert.</p>
<pre><code>
&lt;form action="&lt;?php echo wp_login_url( get_permalink() ); ?&gt;" method="post"&gt;
	&lt;label for="log"&gt;
		&lt;input type="text" name="log" id="log" value="&lt;?php echo wp_specialchars(stripslashes($user_login), 1) ?&gt;" size="22" /&gt; User
	&lt;/label&gt;&lt;br /&gt;
	&lt;label for="pwd"&gt;
		&lt;input type="password" name="pwd" id="pwd" size="22" /&gt; Password
	&lt;/label&gt;&lt;br /&gt;
	&lt;input type="submit" name="submit" value="Send" class="button" /&gt;
	&lt;label for="rememberme"&gt;&lt;input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /&gt; Remember me&lt;/label&gt;
&lt;/form&gt;
</code></pre>
<p><img class="alignright" src="http://bueltge.de/wp-content/images/wp/loginform.png" alt="WP Loginform" /><br />
Nun ist das nicht immer ausreichend und abhängig von den Usern, die geloggt sind, und ob man sich überhaupt im Theme registrieren kann, habe ich ein kleines Beispiel geschrieben, welches diverse Aspekte beachtet.<br />
Mit der folgenden Syntax ist dabei die Ansicht für geloggte User (<code>if ( $user_ID )</code>) eine völlig andere und neue User bekommen das Formular nur dann, wenn sie sich registrieren dürfen (<code>get_option('users_can_register')</code>); abhängig von den Einstellungen im Backend von WordPress.<br />
Ebenso bekommen User, die ein <a href="http://bueltge.de/userlevel-bezogene-ausgabe-im-theme-von-wordpress/292/">User_Level</a> größer 1 (<code>if ( $user_level &gt;= 1 )</code>) haben, einen Link mehr, direkt zum Schreiben eines Artikels. Alternativ kann hier auch mit der Funktion <code>current_user_can()</code> gearbeitet werden und daher explizit das Objekt der Rolle abgefragt werden.</p>
<pre><code class="php">
&lt;?php
global $user_ID, $user_identity, $user_level;
if ( $user_ID ) { ?&gt;

	&lt;h3&gt;&lt;?php _e( 'Control panel', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/h3&gt;
	&lt;ul&gt;
		&lt;li&gt;&lt;?php _e( 'Identified as', FB_BASIS_TEXTDOMAIN ); ?&gt; &lt;strong&gt;&lt;?php echo $user_identity ?&gt;&lt;/strong&gt;.
			&lt;ul&gt;
				&lt;li&gt;&lt;a href="&lt;?php bloginfo('url') ?&gt;/wp-admin/"&gt;&lt;?php _e( 'Dashboard', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/a&gt;&lt;/li&gt;

				&lt;?php if ( $user_level &gt;= 1 ) { ?&gt;
					&lt;li&gt;&lt;a href="&lt;?php bloginfo('url') ?&gt;/wp-admin/post-new.php"&gt;&lt;?php _e( 'Write an article', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;?php } ?&gt;

				&lt;li&gt;&lt;a href="&lt;?php bloginfo('url') ?&gt;/wp-admin/profile.php"&gt;&lt;?php _e( 'Profile', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/a&gt;&lt;/li&gt;
				&lt;li&gt;&lt;a href="&lt;?php wp_logout_url( urlencode($_SERVER['REQUEST_URI']) ); ?&gt;"&gt;&lt;?php _e( 'Exit', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/a&gt;&lt;/li&gt;
			&lt;/ul&gt;
		&lt;/li&gt;
	&lt;/ul&gt;

&lt;?php } elseif ( get_option('users_can_register') ) { ?&gt;

		&lt;h3&gt;&lt;?php _e( 'Identification', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/h3&gt;
		&lt;ul&gt;
			&lt;li&gt;
				&lt;form action="&lt;?php echo wp_login_url(get_permalink()); ?&gt;" method="post"&gt;
					&lt;p&gt;
						&lt;label for="log"&gt;
							&lt;?php _e( 'User', FB_BASIS_TEXTDOMAIN ); ?&gt;
							&lt;input type="text" name="log" id="log" value="&lt;?php echo wp_specialchars(stripslashes($user_login), 1) ?&gt;" size="22" /&gt;
						&lt;/label&gt;&lt;br /&gt;
						&lt;label for="pwd"&gt;
							&lt;?php _e( 'Password', FB_BASIS_TEXTDOMAIN ); ?&gt;
							&lt;input type="password" name="pwd" id="pwd" size="22" /&gt;
						&lt;/label&gt;&lt;br /&gt;
						&lt;input type="submit" name="submit" value="&lt;?php _e( 'Send', FB_BASIS_TEXTDOMAIN ); ?&gt;" class="button" /&gt;
						&lt;label for="rememberme"&gt;
							&lt;input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /&gt;&lt;?php _e( 'Remember me', FB_BASIS_TEXTDOMAIN ); ?&gt;
						&lt;/label&gt;&lt;br /&gt;
						&lt;input type="hidden" name="redirect_to" value="&lt;?php echo $_SERVER['REQUEST_URI']; ?&gt;"/&gt;
					&lt;/p&gt;
				&lt;/form&gt;
			&lt;/li&gt;
			&lt;li&gt;
				&lt;a href="&lt;?php echo site_url('wp-login.php?action=register', 'login'); ?&gt;"&gt;&lt;?php _e( 'Register', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/a&gt;
			&lt;/li&gt;
			&lt;li&gt;
				&lt;a href="&lt;?php echo site_url('wp-login.php?action=lostpassword', 'login');	 ?&gt;"&gt;&lt;?php _e( 'Recover password', FB_BASIS_TEXTDOMAIN ); ?&gt;&lt;/a&gt;
			&lt;/li&gt;
		&lt;/ul&gt;

&lt;?php } ?&gt;
</code></pre>
<p>Wem die User-Level nicht ausreichen, der kann WordPress auch erweitern, entweder via Code,<a href="http://bueltge.de/wp-plugin-tipp-userlevel-abfragen/213/"> hier erklärt</a>, oder mit Hilfe eines Plugins.<br />
Mit Hilfe von einigen Zeilen PHP kann schnell ein Berechtigungsobjekt einer Rolle zugewiesen werden, beispielsweise in beim Aktivieren des Theme wie folgt.</p>
<pre><code>
function my_new_object() {
	global $wp_roles;

	$wp_roles-&gt;add_cap('administrator', 'MyObject');
}

// start an activation theme
if ( is_admin() &amp;&amp; isset($_GET['activated'] ) &amp;&amp; $pagenow == 'themes.php' )
	my_new_object();
</code></pre>
<p>Das Objekt kann dann einfach via Standard angefragt werden.<br />
<code>if ( current_user_can('MyObject') )</code></p>
<p>Alternativ kann man natürlich auch neue Rollen anlegen: <code>add_role('Neue_Rolle', 'Neuer Name der Rolle');</code>. Die Funktion erlaubt auch das gleichzeitige übernehmen von Rechten, dazu steht der dritte optionale Parameter bereit, der mehrere Werte in einem Array erwartet. Ansonsten die Objekte via <code>add_cap()</code> hinzufügen.</p>
<p>Das ist nur ein kleiner Ansatz, viele Möglichkeiten ergeben sich - viel Erfolg beim Nutzen der Möglichkeiten.</p>
<h3>Ab WordPress 3.0</h3>
<p>Ab der Version 3.0 geht das alles ein wenig einfacher und es gibt eine Funktion für das Formular um den User das Einloggen zu ermöglichen. Folgende Parameter sind möglich.</p>
<pre><code class="php">
wp_login_form(array(
    'echo' =&gt; true,
    'redirect' =&gt; site_url($_SERVER['REQUEST_URI']),
    'form_id' =&gt; 'loginform',
    'label_username' =&gt; __('Username'),
    'label_password' =&gt; __('Password'),
    'label_remember' =&gt; __('Remember Me'),
    'label_log_in' =&gt; __('Log In'),
    'id_username' =&gt; 'user_login',
    'id_password' =&gt; 'user_pass',
    'id_remember' =&gt; 'rememberme',
    'id_submit' =&gt; 'wp-submit',
    'remember' =&gt; true,
    'value_username' =&gt; ,
    'value_remember' =&gt; false
));
</code></pre>
<p>Damit könnte ein Login wie folgt aussehen:</p>
<pre><code class="php">
global $user_login;

if (is_user_logged_in()) {
    echo __( 'Hello', FB_BASIS_TEXTDOMAIN ) . $user_login . '&lt;a href=&quot;' . wp_logout_url() . '&quot; title=&quot;' . __( 'Logout', FB_BASIS_TEXTDOMAIN ) . '&quot;&gt;' . __( 'Logout', FB_BASIS_TEXTDOMAIN ) . '&lt;/a&gt;';
} else {
    wp_login_form();
}
</code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-login-formular/976/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-login-formular/976/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp/loginform.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp/loginform.png" medium="image">
			<media:title type="html">WP Loginform</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - PXSMail - flexibles Kontaktformular (de) (Plugin)</title>
		<link>http://bueltge.de/wp-pxsmail-flexibles-kontaktformular-de-plugin/131/</link>
		<comments>http://bueltge.de/wp-pxsmail-flexibles-kontaktformular-de-plugin/131/#comments</comments>
		<pubDate>Tue, 31 Jan 2006 11:18:14 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Formular]]></category>
		<category><![CDATA[Kontakt]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=131</guid>
		<description><![CDATA[Für meine Wünsche war das <a href="http://johannesries.de/webwork/contactform/">ContaktForm-Plugin</a> von Johannes Ries nicht mehr ausreichend und ich habe mich nach einem anderem Formmailer umgesehen, der die notwendigen Funktionen mitbringt. Bisher scheint es das Plugin nicht in deutscher Sprache zu geben, deshalb gibt es das ganze nun hier. 
Ich bin außerordentlich zu frieden mit diesem Plugin, in der Oberfläche wie in der Administration.]]></description>
			<content:encoded><![CDATA[<p>Für meine Wünsche war das <a href="http://johannesries.de/webwork/contactform/">ContactForm-Plugin</a> von Johannes Ries nicht mehr ausreichend und ich habe mich nach einem anderem Formmailer umgesehen, der die notwendigen Funktionen mitbringt. Bisher scheint es das Plugin nicht in deutscher Sprache zu geben, deshalb gibt es das ganze nun hier.<br />
Ich bin außerordentlich zufrieden mit diesem Plugin, in der Oberfläche wie in der Administration.<br />
Das Plugin stammt von Shane Marriott und ist <a href="http://www.phrixus.co.uk/pxsmail/">hier</a> zu finden. Dort findet ihr auch die weiteren Erläuterungen zu den Optionen.</p>
<p>Die Ausgabe aller Texte kann im Admin-Bereich verändert werden, ebenso das Stylesheet.<br />
Erläuterungen sind den einzelnen Feldern zugeordnet.<br />
Das Formular ermöglicht den Versand an mehrere E-Mail-Adressen oder Gruppen. Der Betreff kann gewählt werden.<br />
Ebenso kann der User eine Kopie der Mail erhalten.</p>
<h3>Demo:</h3>
<p>Zum Beispiel auf meiner <a href="http://bueltge.de/kontakt/">Kontaktseite</a>.</p>
<h3>Anforderungen:</h3>
<p>PXS Mail Form (de) läuft unter WP 1.5* und höher, incl. WP 2.*, WP 2.5*</p>
<h3>Installation</h3>
<ol>
<li>Die Datei downloaden lokal entpacken</li>
<li><strong>Achtung:</strong> Ab Version 3.5 gibt es eine neue Datenbankstruktur, nur noch ein Eintrag. Bitte vor dem Update auf 3.5 die alten Einträge per Deinstallationsbutton in den PXSMail-Einstellungen löschen, das Plugin dann deaktivieren und dann erst mit den weiteren Schritten vorgehen.</li>
<li><code>pxsmail.php</code> in den Plugin-Ordner eures Blogs kopieren. (<code>/wp-content/plugins/</code>)</li>
<li>Das Plugin im Admin-Bereich von WP aktivieren.</li>
<li>Die nötigen Einstellungen vornehmen --&gt; Optionen --&gt; PXS Mail
<p><a href="http://bueltge.de/wp-content/images/pxsmail//screenshotpxsmail.png"><img class="centered" title="Click für Zoom" src="/wp-content/images/pxsmail/thumb-screenshotpxsmail.png" alt="Screenshot Optionen PXS Mail" /></a></li>
<li>Das Formular in die entsprechende Seite oder Beitrag einbinden. Dazu dient folgender String: <code>&#123;mailform&#125;</code> oder <code>&lt;!--mailform--&gt;</code><br />
Diesen String hinterlegt man einfach in einem Beitrag oder besser, in einer Seite (Schreiben --&gt; Seite) als Inhalt. Das Plugin ersetzt diesen String mit dem Formular.
</li>
</ol>
<h3>Optionen:</h3>
<p>Für die Versendung der Mail an verschiedene User müssen die Empfänger folgendermaßen eingetragen werden. Trenne Variablen mit Komma "<code>,</code>".</p>
<pre><code>
email@domain.com,email@domain2.com,email@domainx.com
</code></pre>
<p>Wenn die Empfänger im Feld gewählt werden sollen, dann gestalte es so. Trenne Variablen mit Komma "," und User mit Semikolon ";".</p>
<pre><code>
email@domain.com,Person 1,Subject 1;email@domain2.com,Person 2,Subject 2
</code></pre>
<p>Für das Senden der eMail an User oder Gruppen sieht das ganze so aus. Trenne Variablen mit Komma "," und User/ Gruppen mit Semikolon ";".</p>
<pre><code>
email@domain.com,Person 1,Subject 1;email@domain2.com,Person 2,Subject 2;all,To All,Subject to all
</code></pre>
<h3>Formular erweitern</h3>
<p>Immer wieder kommt es zu Anfrage - wie kann ich das Formular um meine Felder erweitern. Da ich es aber nicht innerhalb des Plugins umsetzen möchte, es hat ja doch jeder andere Bedürfnisse und offen Definitionen würden recht viele Einträge in der Datenbank erzeugen, versuche ich mal für nicht PHPler zu erklären, wie man das Plugin um eigen Felder erweitert.</p>
<p>Dazu muss das Plugin, die PHP-Datei, in einem Editor geöffnet werden. Dort Macht man sich dann mit Hilfe der Suchfunktion auf die Suche nach<br />
<code>$name = attribute_escape( $_POST['your_name'] );</code><br />
Diese Zeile stehen lassen und um eine Weitere erweitern, zum Beispiel.</p>
<pre><code>
$name = attribute_escape( $_POST['your_name'] );

$street    = attribute_escape($_POST['your_street']);
$streetno = (int) $_POST['your_streetno']; // nur integer-wert, daher int
</code></pre>
<p>Das ist wichtig, damit das Formular nicht Anfällig für Eindringlinge wird.<br />
Danach muss das Feld in die Mail gelesen werden. Dazu sucht man nach:</p>
<pre><code>$fullmsg = </pre>
<p>Auch diese Zeile wird erweitet. Analog der obigen beiden Felder Strasse (street) und Nummer (streetno), ein beispiel:</p>
<pre><code>
$fullmsg .= __('Name:', 'pxsmail') . ' ' . $name . "\n";

$fullmsg  .= __('Strasse', 'pxsmail') . $street . "\n";
$fullmsg  .= __('Strassennummer', 'pxsmail') . $streetno . "\n";
</code></pre>
<p>Dabei darauf achten, das vor dem <em>=</em> ein <em>Punkt</em> (<em>.</em>) ist! Dait wird die Variable <em>$fullmsg</em> erweitert und nicht überschrieben. \n sorgt für eine neu Zeile in der Mail und muss in Doppelquotes eingeschlossen sein!<br />
Sollen die Felder Pflichtfelder sein, so müssen diese Felder abgefangen werden. Dazu sucht man nach</p>
<pre><code>
if ( !( empty($_POST['your_name']) || empty($_POST['email']) || empty($_POST['msg']) || empty($_POST['pxscheck']) ) &#038;& $pxs_mail == 0 &#038;& $pxs_css_check == 0 ) {
</code></pre>
<p>und erweitert um das entsprechende Pflichtfeld.</p>
<pre><code>
if ( !( empty($_POST['your_name']) || empty($_POST['email']) || empty($_POST['msg']) || empty($_POST['your_street']) || empty($_POST['your_streetno']) || empty($_POST['pxscheck']) ) &#038;& $pxs_mail == 0 &#038;& $pxs_css_check == 0 ) {
</code></pre>
<p>Die Ausgabe der Fehlermeldung ist hier zu finden, auch dort um das Feld erweitern.</p>
<pre><code>
if ( empty($_POST['your_name']) || empty($_POST['email']) || empty($_POST['msg']) || $pxs_mail == 1 || $pxs_mail == 2 ) {
	$error_msg = pxsmail_getOptionValue('pxs_error_msg');
	$error_msg = stripslashes($error_msg);
}
</code></pre>
<p>Dadurch wird die erste Fehlermeldung in den Optionen des Plugins ausgegeben. Im Standard „Bitte fülle die Pflichtfelder aus !“.<br />
Nun müssen die neuen Felder lediglich noch in das Formular eingebetet werden.</p>
<p>Dazu sucht man nach:</p>
<pre><code>
$form = $div_error .'
&lt;form action="' . $_SERVER['REQUEST_URI'] . '" method="post"&gt;&lt;/form&gt;
</code></pre>
<p>Als erstes Feld findet man das Input-Feld für Name. Setzt an die Stell, wo das neue Feld erscheinen soll, den entsprechenden Code. Im folgenden das Formular für die beiden Beispielfelder <em>street</em> und <em>streetno</em>.</p>
<pre><code>
$form = $div_error .'
&lt;dl&gt;
'. $select .'
&lt;dt&gt;&lt;label&gt;Name: &lt;/label&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;input class="y_name" maxlength="50" name="your_name" size="45" type="text" value="' . $_POST['your_name'] . '" /&gt; &lt;small&gt;Pflichtfeld&lt;/small&gt;&lt;/dd&gt;
&lt;!-- Neue Felder --&gt;
&lt;dt&gt;&lt;label&gt;Strasse: &lt;/label&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;input class="y_street" maxlength="50" name="your_street" size="45" type="text" value="' . $_POST['your_street'] . '" /&gt;&lt;/dd&gt;
&lt;dt&gt;&lt;label&gt;Nummer: &lt;/label&gt;&lt;/dt&gt;
&lt;dd&gt;
&lt;input class="y_streetno" maxlength="50" name="your_streetno" size="45" type="text" value="' . $_POST['your_streetno'] . '" /&gt;&lt;/dd&gt;
&lt;/dl&gt;
</code></pre>
<p>Aufpassen, der HTML Code ist innerhalb von PHP eingebettet und daher müssen die Hochkommas richtig gesetzt werden!</p>
<h3>PXS-Mail und Spam</h3>
<p>Wer in seinem Blog Akismet als Spamschutz nutzt, der nutzt automatisch auch Akismet in diesem Kontaktformular.</p>
<p>Ansonsten ziehen die Spamschutzmittel des Plugins, via Session und <a href="http://bueltge.de/spam-mit-hilfe-von-css-bekaempfen/473/">CSS-Trick</a>.</p>
<h3>Download:</h3>
<form class="spenden" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="amount" id="eins" value="" />
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="frank@bueltge.de" />
<input type="hidden" name="item_name" value="Spende bueltge.de Plugin PXSMail" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="return" value="http://bueltge.de/" />
<input type="hidden" name="cancel_return" value="http://bueltge.de/" />
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="tax" value="0" />
<input type="hidden" name="bn" value="PP-DonationsBF" />
<input type="image" src="http://bueltge.de/wp-content/images/donate.png" style="border:0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!" /></form>
<p><strong>Ist die Arbeit nicht 1 Euro wert?</strong><br />
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.<br />
Möchtest du mehr oder anders spenden, so besuche meine <a href="http://bueltge.de/wunschliste/">Wunschliste</a>.</p>
<p>Download als zip-Datei: <a href="/wp-content/download/wp/plugins/pxsmail.zip">pxsmail.zip</a> - 10 kByte</p>
<p><img class="alignleftob" src="http://bueltge.de/wp-content/images/po.png" alt="Download als zip-Datei" /><strong>Sie</strong>-Sprachversion (Backend und Frontend), Download als zip-Datei: <a href="/wp-content/download/wp/plugins/pxsmail-de_DE-sie.zip">pxsmail-de-DE-sie.zip</a> - 6 kByte</p>
<h3>Historie:</h3>
<ul>
<li>2.6 de - deutsche Version</li>
<li>2.7 de - Deutsche Umlaute werden im Betreff akzeptiert</li>
<li>2.9 de - Konfigurierbarer <code>clear:both</code> - div, div um form entfernt</li>
<li>3.0 de - Feld Website ist optional, in den Einstellungen konfigurierbar, Akismet-Abfrage integriert, wenn Plugin Akismet aktiv ist</li>
<li>3.1 de - Barrierefreiheit erweitert, Session-Fkt. hinzugefügt, kleinen Bug behoben.</li>
<li>3.1.4 de - Session, neue Funktion Betreff erweitern</li>
<li>3.2 - Mehrsprachigkeit möglich, weiterer Spam-Schutz via CSS, ganze Reihe an Veränderungen im Code, Zeichensatz des Blog in der Mail</li>
<li>3.3 - Bug gefixt in Zeichensatzkodierung der Mails aus den Einstellungen von WP</li>
<li>3.4 - gettext Bug gefixt, Ausgabe bei Fehlern filtert nun, Semantic-Korrektur der WP-Filter</li>
<li>3.4.1 - Sprachfeld im Bezug auf Mehrsprachigkeit gefixt</li>
<li>3.4.2 - Domainprüfung der Mail-Adresse integriert</li>
<li>3.5 - diverse, Fixes u. Änderungen, Neue Datenbankstruktur; <strong>Achtung:</strong> Bitte das Plugin vor dem Update deinstallieren, damit alle Einstellungen gelöscht werden, dann die neue Version aktivieren und die Einträge anpassen</li>
<li>3.5.1/2 - diverse Bugfixes, Valideres Backend, WP 2.7 Änderungen</li>
<li>3.5.4 - wp_mail() ermöglicht; Options ergänzt; Inhalt der Mail um Absender und Adresse ergänzt -  SMTP Suppport</li>
</ul>
<p></code></pre>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-pxsmail-flexibles-kontaktformular-de-plugin/131/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-pxsmail-flexibles-kontaktformular-de-plugin/131/feed/</wfw:commentRss>
		<slash:comments>534</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/pxsmail/thumb-screenshotpxsmail.png" />
		<media:content url="http://bueltge.de/wp-content/images/pxsmail/thumb-screenshotpxsmail.png" medium="image">
			<media:title type="html">Click für Zoom</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/images/po.png" medium="image">
			<media:title type="html">Download als zip-Datei</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
	</channel>
</rss>

