Affiliate Power

Herzlich Willkommen bei der Beta-Version von Affiliate Power. 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 prliHomepageField() { $options = get_option('affiliate-power-options'); $checked = $options['prli-homepage'] ? ' checked' : ''; 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 ""; } //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['prli-homepage'] = $input['prli-homepage']; if ($whitelist['prli-homepage'] != 1) $whitelist['prli-homepage'] = 0; //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']); //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; } } ?>