So, ist getestet und es funktioniert.
In der Seite müssen ein Button und eine Checkbox vorhanden sein. Weiterhin müssen der Button eine ID und die Checkbox einen Namen erhalten. Darunter fügst Du den Short-Tag ein.
Beispiel:
id="ein_button"
name="lizenz"
HTML
<button id="ein_button" type="button"> Download </button>
<input type="checkbox" name="lizenz" value="Lizenz"> Ich akzeptiere
[kontrolle_bestaetigung]
Die ID vom Button und der Name von der Checkbox müssen mit denen im Plugin übereinstimmen:
PHP
<?php
/**
* Plugin Name: Kontrolle Bestaetigung
* Description: Einfuegen mit dem Short-Tag [kontrolle_bestaetigung]
*/
add_shortcode( 'kontrolle_bestaetigung', 'kontrolliere_die_bestaetigung' );
function kontrolliere_die_bestaetigung() {
$text_fuer_user = "Sie muessen vor einem Download unsere Lizenz- ".
"und Nutzungsbedingungen akzeptieren.";
$download_seite = "http://www.example.com/download-datei-oder-seite/";
ob_start();
?>
<script type="text/javascript">
"use strict";
var ladebutton = document.getElementById("ein_button")
if (window.addEventListener) {
ladebutton.addEventListener("click", leite_zum_Download, false);
}
else if (window.attachEvent) {
ladebutton.attachEvent("onclick", leite_zum_Download);
}
function leite_zum_Download() {
var lizenz = document.getElementsByName("lizenz")[0];
if (lizenz.checked == true) {
window.location.href = "<?php echo $download_seite; ?>";
}
else {
alert("<?php echo $text_fuer_user; ?>");
return false;
}
}
</script>
<?php
return ob_get_clean();
}
?>
Alles anzeigen
Das Plugin kannst Du unter einem beliebigen datei-namen.php im Plugin-Verzeichnis abspeichern, anschließend aktivieren. Bei umlauten im Text von[COLOR=#000000][COLOR=#007700][/COLOR][COLOR=#0000BB] $text_fuer_user[/COLOR][/COLOR] gibt es zwei Möglichkeiten, entweder Du verzichtest darauf oder Du musst die Plugin-Datei unter UTF-8 ohne BOM speichern.
Und was schreibe ich nun noch?