__( 'Display the Afables Widget.', 'afables' ) ) // Args ); } public function add_options_to_script(){ //If there is data to add, add it //wp_localize_script( 'my_script', 'my_var', self::$variables); wp_localize_script('afables-widget', 'afablesObject', self::$instances ); } public function widget( $args, $instance ) { //wp_enqueue_script('afables-jquery-ui','//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js', array('jquery'),'',true); wp_enqueue_style( 'afables-widget-style', plugins_url( '../css/afables-widget.css' , __FILE__ )); if(AFABLES_DISPLAY_RATTING == 'font-awesome'): wp_enqueue_style( 'font-awesome', plugins_url( '../css/font-awesome.css' , __FILE__ )); endif; //wp_enqueue_script('jquery'); wp_register_script( 'afables-widget', plugins_url( '../js/afables-widget.js' , __FILE__ ), array('jquery'), AFABLES_PLUGIN_VERSION ,true ); //$translation_array = array(); //$idInstance = array ('widgetId' => $this->id); //$translation_array[] = $idInstance; //wp_localize_script('afables-widget', 'afablesObject', $translation_array ); add_action('wp_footer', array(__CLASS__, 'add_options_to_script')); wp_enqueue_script('afables-widget'); $id = $this->id; self::$instances[$id] = '#'. $this->id; $before_texto = '
'; // outputs the content of the widget extract( $args ); $title = $instance['title']; //$url = $instance['url']; //$place = $instance['place']; //$channel = $instance['channel']; $language = $this->afable_get_language(); /** Preparamos la url del FEED **/ $data = array( 'city' => $instance['place'], 'channel' => ($instance['channel']!= 'none') ? $instance['channel'] : null, 'type' => ($instance['type']!= 'all') ? $instance['type'] : null, 'language' => $language ); $params = http_build_query($data); $url = AFABLES_RSS.'?'.$params; $items = $this->load_feed( $url ); $total = count($items); echo $before_widget; if (!empty($title)) : ?> //wp_enqueue_script('afables-maps'); $selected = 'selected="selected"'; ?>
load_google_map_autocomplete();?>
$instance['place'], 'channel' => ($instance['channel']!= 'none') ? $instance['channel'] : null, 'type' => ($instance['type']!= 'all') ? $instance['type'] : null, 'language' => $this->afable_get_language() //'type' => 'INDIVIDUAL' ); $params = http_build_query($data); $instance['url'] = AFABLES_RSS.'?'.$params;*/ //$instance['url'] = AFABLES_RSS; //$instance['url'] = 'http://afablesyii.dev.ohayoweb.com/rss/rss?city=madrid&channel=facebook'; if (WP_DEBUG == true) : # $instance['debug_entitat_id'] = strip_tags($new_instance['debug_entitat_id']); #update_option( 'entitat_id', $new_instance['debug_entitat_id'] ); endif; return $instance; } public function load_feed($url){ //include_once plugin_dir_path( __FILE__ ).'../rss-robot/inc/load_SimplePie.php'; //include_once plugin_dir_path( __FILE__ ).'load_SimplePie.php'; require_once (ABSPATH . WPINC . '/class-simplepie.php'); $channel_feed = new SimplePie(); $channel_feed->cache_location = AFABLES_CACHE_FOLDER; $channel_feed->cache_duration = AFABLES_CACHE_DURATION; $channel_feed->set_useragent(AFABLES_USERAGENT); $channel_feed->set_feed_url($url); #if(WP_DEBUG == true) $channel_feed->enable_cache = false; // Desactivamos la cache en debug $channel_feed->init(); $channel_feed->handle_content_type(); //$channel_feed->error(); return $channel_feed->get_items(); } public function display_items($items,$hide_thumbnail = true,$language = 'es'){ #echo '
'.$content->subtitle.'
'; echo ''.sprintf(__('Between %d € and %d €/hour','afables'),$content->minPrice, $content->maxPrice ).'
'; #echo 'Entre '.$content->minPrice.' € y '.$content->maxPrice.' €/hora
'; echo ''; $this->display_specialities($content->specialities); echo '
'; //echo ''.__('View details','afables').''; echo ''; if(WP_DEBUG == true): echo ''; endif; echo '