__construct(); } /** Constructor, add all hooks and stuff here!*/ function __construct() { $this->arv_amz_lb_options=new arv_amazon_lb_options(); add_filter('the_content', array(&$this,'launch_script')); add_action('wp_enqueue_scripts', array(&$this,'append_scripts')); } function launch_script($content){ $lr = ""; $x = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)); $options=$this->arv_amz_lb_options->pl_get_options(); if( $this->testendured && (!stristr($content,$options['exc']))){ $lr .= $this->js_localize('amz_lb_ret',$options); /*================================================*/ $lr.=''; $lr.='
'; $lr .= $this->genScript(array('scs/launch.js')); } /* Remove shorttags*/ $content = str_ireplace($option['exc'],"",$content); return $content .$lr; } function append_scripts() { $options=$this->arv_amz_lb_options->pl_get_options(); if (($options['display_on_page']==1 && is_page()) || ($options['display_on_post']==1 && is_single() ) || ($options['display_on_home']==1 && is_home() ) ){ $this->testendured=true; $x = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)); wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js'); wp_enqueue_script( 'jquery' ); if ($options['fancybox']<=0){ wp_register_style( 'scs_style', $x . "scs/scs.css"); wp_enqueue_style('scs_style'); wp_register_script( 'scs', $x . "scs/scs.js"); wp_enqueue_script('scs'); } } } /** * Generate Script code () * @param $arr_rel_src array, with relative script source to the plugin directory, no leading slash * */ function genScript($arr_rel_src){ $lret=""; $x = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)); foreach ($arr_rel_src as $src){ if (substr($src,0,2)=="//") { $lret .= ''; } else { $lret .= ''; } } return $lret; } /** * Generate style code () * @param $arr_rel_src array, with relative script source to the plugin directory, no leading slash * */ function genStyle($arr_rel_src){ $lret=""; $x = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)); foreach ($arr_rel_src as $src){ $lret .= ''; } return $lret; } /** *Custom function to js inline */ function js_localize($name, $vars) { $lret=""; $data = "var $name = {"; $arr = array(); foreach ($vars as $key => $value) { $arr[count($arr)] = $key . " : '" . esc_js($value) . "'"; } $data .= implode(",",$arr); $data .= "};"; $lret .= "\n"; return print_r($lret,true); }} ?>