localCache = true; $this->base_name = plugin_basename(__FILE__); if(!is_admin()) { add_action('wp_head', array($this,'init_css_js')); add_shortcode('affiliandovergleich',array($this,'shortcode_affiliandovergleich')); } else { add_action('admin_menu',array($this,'init_admin_menu')); if ($this->is_current_page('plugins')) { add_action('admin_notices',array($this,'show_version_notice')); } } } /* Funktionsaufrufe aus der Hauptfunktion heraus */ function init_css_js() { global $post; $this->post = $post; $this->shortcode_found = false; if (isset($this->post->ID)) { $pos = preg_match('/\[affiliandovergleich(.)*\]/', $this->post->post_content, $matches); if(!$pos) { return; } $matches[0] = trim(substr($matches[0],20,strlen($matches[0]))); $split1 = preg_split('/ /', trim($matches[0])); for($x = 0; $x < count($split1); $x++) { $split2 = preg_split('/=/',trim($split1[$x])); switch(trim($split2[0])) { case "pid": $this->pid = substr(trim($split2[1]), 1, -1); break; case "campaign": $this->campaign = substr(trim($split2[1]), 1, -1); break; case "rtype": $this->rtype = substr(trim($split2[1]), 1, -1); break; default: break; } } require_once("affiliandorechner.class.php"); $this->r = new Rechner($this->pid, $this->campaign, $this->rtype); // anlegen $this->csstype = $this->rtype; if($this->csstype == "kredit") { $this->csstype = "kreditrechner"; } $this->css1 = $this->r->domain.'/extension/site_konsumentenkredite/design/konsumentenkredite_user/stylesheets/vergleich_base.css'; $this->cssie = $this->r->domain.'/extension/site_konsumentenkredite/design/konsumentenkredite_user/stylesheets/vergleich_base_ie6.css'; $this->css2 = $this->r->domain.'/extension/zt_kreditrechner/design/konfigurator/stylesheets/additional/'.$this->csstype.'_'.$this->pid.'_'.$this->campaign.'.css'; if($this->localCache == true) { $jetzt = time(); @$nextupdate = filemtime($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($this->css1).'.css')+(3600*24); if($jetzt > $nextupdate) { $css = file_get_contents($this->css1); preg_match_all("|url\(([^\)]*)|i",$css, $urls); foreach($urls[0] as $url) { $dl = $this->r->domain.'/extension/site_konsumentenkredite/design/konsumentenkredite_user'.substr($url,6,strlen($url)); file_put_contents($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner'.substr($url,6,strlen($url)), file_get_contents($dl)); } file_put_contents($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($this->css1).'.css', $css); } @$nextupdate = filemtime($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($this->cssie).'.css')+(3600*24); if($jetzt > $nextupdate) { $css = file_get_contents($this->cssie); preg_match_all("|url\(([^\)]*)|i",$css, $urls); foreach($urls[0] as $url) { $dl = $this->r->domain.'/extension/site_konsumentenkredite/design/konsumentenkredite_user'.substr($url,6,strlen($url)); file_put_contents($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner'.substr($url,6,strlen($url)), file_get_contents($dl)); } file_put_contents($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($this->cssie).'.css', $css); } @$nextupdate = filemtime($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($this->css2).'.css')+(3600*24); if($jetzt > $nextupdate) { $css = file_get_contents($this->css2); file_put_contents($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($this->css2).'.css', $css); } $this->css1 = get_bloginfo('wpurl').'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($this->css1).'.css'; $this->cssie = get_bloginfo('wpurl').'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($this->cssie).'.css'; $this->css2 = get_bloginfo('wpurl').'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($this->css2).'.css'; } echo ' '; } } function shortcode_affiliandovergleich($atts) { extract(shortcode_atts(array( 'pid' => 0, 'campaign' => 0, 'rtype' => 'kredit', 'anzahl' => 10, 'small' => false, 'expand' => false, ), $atts)); if($small == 1 or $small == 'true') { $small = true; } if($expand == 1 or $expand == 'true') { $expand = true; } require_once("affiliandorechner.class.php"); $this->r->to_encoding(get_bloginfo('charset')); // Zielkodierung (falls nicht UTF-8) $this->r->htmlWrap(false); // ... $this->r->expand($expand); // ausgeklappt? $this->r->smallLayout($small); // schmales Layout? $this->r->visibleResults($anzahl); // Anzahl sichtbarer Ergebnisse // $r->hideProducts(array("produkt_1", "produkt_2")); // nicht sichtbare Fremdprodukte $content = $this->r->render(); // Ausgabe if($this->localCache == true) { $jetzt = time(); preg_match_all("|".$this->r->domain."([^\"]*)|i",$content, $urls); $newurl = array(); foreach ($urls[0] as $url) { $newurl[] = get_bloginfo('wpurl').'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($url).strrchr($url, "."); @$next = filemtime($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($url).strrchr($url, "."))+(3600*24); if($jetzt > $next) { file_put_contents($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/affiliandovergleichsrechner/files/'.md5($url).strrchr($url, "."), file_get_contents($url)); } } $content = str_replace($urls[0],$newurl,$content); } return $content; } function is_current_page($page) { switch($page) { case 'home': return (!empty($_REQUEST['page']) && $_REQUEST['page'] == $this->base_name); case 'index': case 'plugins': return (!empty($GLOBALS['pagenow']) && $GLOBALS['pagenow'] == sprintf('%s.php', $page)); default: return false; } } function show_version_notice() { if ($this->is_min_wp('2.7')) { return; } echo sprintf( '

%s %s

', 'Affiliando Vergleichsrechner fü WordPress', 'benötigt WP 3.0 oder höher' ); } function init_admin_menu() { $pages = array( 'li_affiliando' => array( 'Affiliando Vergleichsrechner', 'Affiliando Vergleichsrechner', 'show_admin_menu' )); global $li_create_mainmenu; if($li_create_mainmenu != 'done') { li_create_mainmenu(); } $submenu_pages = array(); foreach ($pages as $slug => $titles) { $submenu_pages[] = add_submenu_page('li_tools', $titles[0] . ' | Lorem Ipsum Plugins', $titles[1], ($this->is_min_wp('2.8') ? 'manage_options' : 9),$slug,array($this,$titles[2])); } } function is_min_wp($version) { return version_compare($GLOBALS['wp_version'],$version. 'alpha','>='); } function check_user_can() { if (current_user_can('manage_options') === false || current_user_can('edit_plugins') === false || !is_user_logged_in()) { wp_die('You do not have permission to access!'); } } function show_admin_menu() { if (!$this->is_min_wp('2.8')) { $this->check_user_can(); } if (!empty($_POST)) { check_admin_referer('loremipsummenu'); ?>

Einstellungen gespeichert

Lorem Ipsum Plugins

Lorem Ipsum Plugins


Anleitung zur Verwendung der Plugins: Pluginbeschreibung mit Bebilderung
- Affiliando Vergleichsrechner:

via Shortcode:

  • [affiliandovergleich pid="pid" campaign="campaignid" rtype="kredit" anzahl="10" small="false" expand="false"]
  •  
  • Beschreibung
  • pid [Pflichtfeld]: Die Affiliando PartnerID
  • campaign [Pflichtfeld]: Entscheidet welcher Rechner genommen wird (Produkte & Aussehen). Zu finden auf der Affiliando-Seite im Code des Rechners.
  • rtype [Pflichtfeld]: Welcher Vergleichsrechner es werden soll. Zu finden auf der Affiliando-Seite im Code des Rechners
  • anzahl [Optional]: Wieviele Produkte von Beginn an gezeigt werden sollen. Standardwert: 10
  • small [Optional]: Ob die schmale Rechnervariante verwendet werden kann. Wert kann "true/false" annehmen. Standardwert: false
  • expand [Optional]: Ob die Berechnungsdetails zu Beginn angezeigt werden sollen. Wert kann "true/false" annehmen. Standardwert: false

Unterstütze uns

Wenn dir unser Plugin gefällt, dann würden wir uns über einen Backlink eurerseits sehr freuen. Anbei ein Vorschlag. Danke

Über Affiliando Vergleichsrechner für WordPress

show_plugin_info() ?>

WP Plugins by Lorem Ipsum | %s | %s', 'Affiliando Vergleichsrechner für WordPress', $data['Version'], 'von', 'Folge uns via Twitter', 'Mehr über Lorem Ipsum' ); } } new Affiliandovglrechner(); if(!function_exists('li_create_mainmenu')) { function li_create_mainmenu() { global $li_create_mainmenu; $li_create_mainmenu = "done"; add_menu_page('Lorem Ipsum','Lorem Ipsum','manage_options','li_tools','', plugins_url('affiliandovergleichsrechner/li-icon.jpg')); add_submenu_page('li_tools', 'LI Plugins', 'LI Plugins', 'manage_options', 'li_tools', 'li_mainmenu_mainpage'); } } if(!function_exists('li_mainmenu_mainpage')) { function li_mainmenu_mainpage() { ?>
Lorem Ipsum

Lorem Ipsum Plugins

Lorem Ipsum Plugins

Hier befinden sich alle Subseiten der Plugins die von der Lorem Ipsum Medienges.m.b.H. erstellt wurden.

Über Lorem Ipsum Medienges.m.b.H.

WP Plugins by Lorem Ipsum | %s | %s', 'Lorem Ipsum Plugins für WordPress', 'von', 'Folge uns via Twitter', 'Mehr über Lorem Ipsum' ); ?>