Affiliate Power

Herzlich Willkommen bei der Beta-Version von Affiliate Power Pro. Das Plugin befindet sich noch in der Entwicklung. Sollte du Probleme und Vorschläge für neue Features haben, freue ich mich über einen Kommentar auf der Plugin Seite. Sollte dir das Plugin gefallen und du einen Blog haben, wo es thematisch passt, würde ich mich über eine Vorstellung des Plugins sehr freuen.

Auf dieser Seite kannst du die Einstellungen von Affiliate Power bearbeiten. Bitte habe etwas Geduld beim Speichern der Daten. Das Plugin führt einen Testlogin bei den Netzwerken durch.

'Cronjob (empfohlen)', 2 => 'Auto Cron durch Admin', 3 => 'nur manuell'); echo "'; } */ static public function addSubIdsField() { $options = get_option('affiliate-power-options'); $checked = $options['add-sub-ids'] ? ' checked' : ''; echo " "; echo "[?]"; echo ""; } /* static public function addHomepageField() { $options = get_option('affiliate-power-options'); $checked = $options['homepage-tracking'] ? ' checked' : ''; echo " "; echo "[?]"; echo ""; } */ static public function addSendMailTransactionsField() { $options = get_option('affiliate-power-options'); $checked = $options['send-mail-transactions'] ? ' checked' : ''; echo " "; echo "[?]"; echo ""; } static public function addLicenceKeyField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } //Network Settings static public function optionsNetworksText() { echo '

Damit das Tracking funktioniert, musst du hier deine Daten bei den Affiliate-Netzwerken hinterlegen, die du benutzt. Sind meine Daten sicher?

'; } //Affili.net static public function addAffiliIdField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } static public function addAffiliPasswordField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } //Belboon static public function addBelboonUsernameField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } static public function addBelboonPasswordField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } static public function addBelboonPlatformField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } //Commission Junction static public function addCjIdField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } static public function addCjKeyField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } //Superclix static public function addSuperclixUsernameField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } static public function addSuperclixPasswordField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } //Tradedoubler static public function addTradedoublerKeyField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } static public function addTradedoublerSitenameField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } //Zanox static public function addZanoxConnectIdField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } static public function addZanoxPublicKeyField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } static public function addZanoxSecretKeyField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } static public function addZanoxAdspaceField() { $options = get_option('affiliate-power-options'); echo " "; echo "[?]"; echo ""; } //Validation static public function optionsValidate($input) { //Main Settings $whitelist['add-sub-ids'] = $input['add-sub-ids']; if ($whitelist['add-sub-ids'] != 1) $whitelist['add-sub-ids'] = 0; //$whitelist['homepage-tracking'] = $input['homepage-tracking']; //if ($whitelist['homepage-tracking'] != 1) $whitelist['homepage-tracking'] = 0; $whitelist['send-mail-transactions'] = $input['send-mail-transactions']; if ($whitelist['send-mail-transactions'] != 1) $whitelist['send-mail-transactions'] = 0; if (isset($input['licence-key']) && ctype_alnum($input['licence-key'])) { $check_result = Affiliate_Power_Apis::checkLicenceKey($input['licence-key']); if ($check_result == false || $check_result == 'database_error' || $check_result == 'database_charset_error') add_settings_error('affiliate-power-options', 'affiliate-power-error-licence-key', 'Der Lizenzschlüssel konnte nicht überprüft werden. Bitte versuche es später nochmal und sag mir Bescheid falls es noch immer nicht geht.'); elseif ($check_result == 'outdated_key') add_settings_error('affiliate-power-options', 'affiliate-power-error-licence-key', 'Der Lizenzschlüssel ist abgelaufen. Bitte erneuere den Lizenzschlüssel.'); elseif ($check_result == 'invalid_key_format' || $check_result == 'invalid_key') add_settings_error('affiliate-power-options', 'affiliate-power-error-licence-key', 'Der Lizenzschlüssel ist ungültig. Bitte überprüfe deine Eingabe. Falls du sicher bist, dass du den Schlüssel richtig eingegeben hast, sag mir Bescheid, dann überprüfe ich das.'); elseif ($check_result == 'ok') $whitelist['licence-key'] = $input['licence-key']; } elseif (!empty($input['licence-key'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-licence-key', 'Ungültiger Lizenzschlüssel. Der Schlüssel sollte nur aus Zahlen und Buchstaben bestehen.'); //if (is_numeric($input['download-method'])) $whitelist['download-method'] = (int)$input['download-method']; //Affili.net if (is_numeric($input['affili-id'])) $whitelist['affili-id'] = $input['affili-id']; elseif (!empty($input['affili-id'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-affili-id', 'Ungültige Affili.net Id. Die Id darf ausschließlich aus Zahlen bestehen', 'error'); if (ctype_alnum($input['affili-password']) && strlen($input['affili-password']) == 20) $whitelist['affili-password'] = $input['affili-password']; elseif (!empty($input['affili-password'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-affili-password', 'Ungültiges Affili.net PublisherWebservice Passwort. Das Passwort muss 20 Zeichen lang sein und nur Zahlen und Buchstaben enthalten. Bitte gib nicht dein normales Affili.net Passwort an, sondern dein PublisherWebservice Passwort.', 'error'); if (isset($whitelist['affili-id']) && isset($whitelist['affili-password'])) { include_once('apis/affili.php'); if (!extension_loaded('soap')) { add_settings_error('affiliate-power-options', 'affiliate-power-error-soap', 'Für den Download der Affili.net Transaktionen wird das PHP-Modul SOAP benötigt. Dieses ist bei dir nicht aktiviert. Bitte aktiviere das Modul.', 'error'); } elseif (!Affiliate_Power_Api_Affili::checkLogin($whitelist['affili-id'], $whitelist['affili-password'])){ add_settings_error('affiliate-power-options', 'affiliate-power-error-affili-login', 'Testlogin bei Affili.net fehlgeschlagen. Bitte überprüfe Deine Daten.', 'error'); } } //Belboon if (!empty($input['belboon-username'])) $whitelist['belboon-username'] = esc_html($input['belboon-username']); if (ctype_alnum($input['belboon-password']) && strlen($input['belboon-password']) == 20) $whitelist['belboon-password'] = $input['belboon-password']; elseif (!empty($input['belboon-password'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-belboon-password', 'Ungültiges Belboon WebService Passwort. Das Passwort muss 20 Zeichen lang sein und nur Zahlen und Buchstaben enthalten. Bitte gib nicht dein normales Belboon Passwort an, sondern dein WebService Passwort.', 'error'); if (isset($whitelist['belboon-username']) && isset($whitelist['belboon-password'])) { include_once('apis/belboon.php'); if (!extension_loaded('soap')) { add_settings_error('affiliate-power-options', 'affiliate-power-error-soap', 'Für den Download der Belboon Transaktionen wird das PHP-Modul SOAP benötigt. Dieses ist bei dir nicht aktiviert. Bitte aktiviere das Modul.', 'error'); } elseif (!Affiliate_Power_Api_Belboon::checkLogin($whitelist['belboon-username'], $whitelist['belboon-password'])){ add_settings_error('affiliate-power-options', 'affiliate-power-error-belboon-login', 'Testlogin bei Belboon fehlgeschlagen. Bitte überprüfe Deine Daten.', 'error'); } } if (!empty($input['belboon-platform'])) $whitelist['belboon-platform'] = esc_html($input['belboon-platform']); //Commission Junction if (is_numeric($input['cj-id'])) $whitelist['cj-id'] = $input['cj-id']; elseif (!empty($input['cj-id'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-cj-id', 'Ungültige Commission Junction PID. Die PID darf ausschließlich aus Zahlen bestehen', 'error'); if (strlen($input['cj-key']) > 20) $whitelist['cj-key'] = esc_html($input['cj-key']); elseif (!empty($input['cj-key'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-cj-key', 'Ungültiger Commission Junction Developer Key. Der Key muss über 20 Zeichen lang sein. Bitte gib nicht dein normales Passwort an, sondern deinen Developer Key.', 'error'); if (isset($whitelist['cj-id']) && isset($whitelist['cj-key'])) { include_once('apis/cj.php'); if (!class_exists('DOMDocument')) { add_settings_error('affiliate-power-options', 'affiliate-power-error-dom', 'Für den Download der Commission Junction Transaktionen wird die PHP-Klasse DomDocument benötigt. Diese ist bei dir offenbar nicht vorhanden. Bitte binde die Klasse ein.', 'error'); } elseif (!Affiliate_Power_Api_Cj::checkLogin($whitelist['cj-id'], $whitelist['cj-key'])){ add_settings_error('affiliate-power-options', 'affiliate-power-error-cj-login', 'Testlogin bei Commission Junction fehlgeschlagen. Bitte überprüfe Deine Daten.', 'error'); } } //Superclix if (!empty($input['superclix-username'])) $whitelist['superclix-username'] = esc_html($input['superclix-username']); if (!empty($input['superclix-password'])) $whitelist['superclix-password'] = esc_html($input['superclix-password']); if (isset($whitelist['superclix-username']) && isset($whitelist['superclix-password'])) { include_once('apis/superclix.php'); if (!Affiliate_Power_Api_Superclix::checkLogin($whitelist['superclix-username'], $whitelist['superclix-password'])){ add_settings_error('affiliate-power-options', 'affiliate-power-error-superclix-login', 'Testlogin bei Superclix fehlgeschlagen. Bitte überprüfe Deine Daten. Denk daran, dass spezielle Export Passwort anzugeben und nicht das normale Passwort', 'error'); } } //Tradedoubler if (ctype_alnum($input['tradedoubler-key']) && strlen($input['tradedoubler-key']) >= 32) $whitelist['tradedoubler-key'] = $input['tradedoubler-key']; elseif (!empty($input['tradedoubler-key'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-tradedoubler-key', 'Ungültiger Tradedoubler Report Key. Der Key muss mindestens 32 Zeichen lang sein. Bitte gib nicht dein normales Tadedoubler Passwort an, sondern den Report Key.', 'error'); if (isset($whitelist['tradedoubler-key'])) { include_once('apis/tradedoubler.php'); if (!Affiliate_Power_Api_Tradedoubler::checkLogin($whitelist['tradedoubler-key'])){ add_settings_error('affiliate-power-options', 'affiliate-power-error-tradedoubler-login', 'Testlogin bei Tradedoubler fehlgeschlagen. Bitte überprüfe Deine Daten.', 'error'); } } if (!empty($input['tradedoubler-sitename'])) $whitelist['tradedoubler-sitename'] = esc_html($input['tradedoubler-sitename']); //Zanox if (ctype_alnum($input['zanox-connect-id']) && strlen($input['zanox-connect-id']) == 20) $whitelist['zanox-connect-id'] = $input['zanox-connect-id']; elseif (!empty($input['zanox-connect-id'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-zanox-connect-id', 'Ungültige Zanox Connect Id. Die Id muss 20 Zeichen lang sein und nur Zahlen und Buchstaben enthalten. Bitte gib nicht deinen normalen Zanox Account an, sondern die Conenct Id.', 'error'); if (ctype_alnum($input['zanox-public-key']) && strlen($input['zanox-public-key']) == 20) $whitelist['zanox-public-key'] = $input['zanox-public-key']; elseif (!empty($input['zanox-public-key'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-zanox-public-key', 'Ungültiger Zanox Public Key. Der Key muss 20 Zeichen lang sein und nur Zahlen und Buchstaben enthalten. Bitte gib nicht deinen normalen Zanox Account an, sondern den Public Key.', 'error'); if (strlen($input['zanox-secret-key']) >= 20) $whitelist['zanox-secret-key'] = $input['zanox-secret-key']; elseif (!empty($input['zanox-secret-key'])) add_settings_error('affiliate-power-options', 'affiliate-power-error-zanox-secret-key', 'Ungültiger Zanox Secret Key. Der Key muss mindestens 20 Zeichen lang sein. Bitte gib nicht dein normales Zanox Passwort an, sondern den Secret Key.', 'error'); if (isset($whitelist['zanox-connect-id']) && isset($whitelist['zanox-public-key']) && isset($whitelist['zanox-secret-key'])) { include_once('apis/zanox.php'); if (!extension_loaded('soap')) { add_settings_error('affiliate-power-options', 'affiliate-power-error-soap', 'Für den Download der Zanox Transaktionen wird das PHP-Modul SOAP benötigt. Dieses ist bei dir nicht aktiviert. Bitte aktiviere das Modul.', 'error'); } elseif (!Affiliate_Power_Api_Zanox::checkLogin($whitelist['zanox-connect-id'], $whitelist['zanox-public-key'], $whitelist['zanox-secret-key'])){ add_settings_error('affiliate-power-options', 'affiliate-power-error-zanox-login', 'Testlogin bei Zanox fehlgeschlagen. Bitte überprüfe Deine Daten.', 'error'); } } if (!empty($input['zanox-adspace'])) $whitelist['zanox-adspace'] = esc_html($input['zanox-adspace']); //settings_errors('affiliate-power-options'); return $whitelist; } } ?>