/** * Function to get the widget code by title * * @param string $title * @return html code for showing the widget */ public static function get_widget_by_uid($uid) { $idx_api = new \IDX\Idx_Api(); $idx_widgets = $idx_api->idx_api_get_widgetsrc(); $idx_widget_code = null; if ($idx_widgets) { foreach ($idx_widgets as $widget) { if (strcmp($widget->uid, $uid) == 0) { $idx_widget_link = $widget->url; //only load leaflet scripts and styles for map search widget. WP takes care of duplicates automatically if (strpos($idx_widget_link, 'mapwidgetjs.php')) { wp_enqueue_script('custom-scriptLeaf', '//idxdyncdn.idxbroker.com/graphical/javascript/leaflet.js', __FILE__); wp_enqueue_script('custom-scriptMQ', '//www.mapquestapi.com/sdk/leaflet/v1.0/mq-map.js?key=Gmjtd%7Cluub2h0rn0%2Crx%3Do5-lz1nh', __FILE__); wp_enqueue_style('cssLeaf', '//idxdyncdn.idxbroker.com/graphical/css/leaflet-1.000.css'); $idx_widget_code = "<script src=\"{$idx_widget_link}\" defer></script>"; } else { $idx_widget_code = "<script src=\"{$idx_widget_link}\"></script>"; } return $idx_widget_code; }