WordPress.org

Plugin Directory

Changeset 1445991


Ignore:
Timestamp:
06/29/16 18:37:41 (18 months ago)
Author:
asbaumgart
Message:

1.10.5

Location:
wolfnet-idx-for-wordpress
Files:
157 added
12 edited

Legend:

Unmodified
Added
Removed
  • wolfnet-idx-for-wordpress/trunk/ReadMe.txt

    r1445008 r1445991  
    55Requires at least:  3.5.1 
    66Tested up to:       4.5 
    7 Stable tag:         1.10.4 
     7Stable tag:         1.10.5 
    88License:            GPLv2 or later 
    99License URI:        http://www.gnu.org/licenses/gpl-2.0.html 
     
    9393 
    9494== Changelog == 
     95 
     96= 1.10.5 = 
     97 
     98* Temporary rollback of HTTPS fix. 
    9599 
    96100= 1.10.4 = 
  • wolfnet-idx-for-wordpress/trunk/public/js/jquery.wolfnetSearchManager.min.js

    r1445008 r1445991  
     1"function"!==typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}); 
     2"undefined"!=typeof jQuery&&function(c){var j={apiGetSuffix:"-get",apiPostSuffix:"-save",apiDeleteSuffix:"-delete",loaderClass:"wolfnet_loaderImage",refreshedEvent:"wolfnetDataRefreshed",savedEvent:"wolfnetSearchSaved",deletedEvent:"wolfnetSearchDelete",itemIdPrefix:"savedsearch_"},i={init:function(d){return this.each(function(){var b=c(this),a={option:c.extend(j,d),savedSearches:[],loading:false,saving:false,deleting:false};a.saveForm=typeof a.option.saveForm=="jQuery"?a.option.saveForm:c(a.option.saveForm); 
     3b.data("wolfnetSearchManager",a);b.wolfnetSearchManager("_createLoaderImage");b.wolfnetSearchManager("refresh");var f=a.saveForm.find("button:first"),e=a.saveForm.find("input:first"),h=function(){if(e.length!=0){e.trigger("submit");var a=e.val().trim()}else a="";if(typeof WNTWP!="undefined"){c("#min_price").change();var d=WNTWP.returnSearchParams();d.keyid=c("#keyid").val()}else d={};b.wolfnetSearchManager("save",a,d)};f.click(h);e.keypress(function(b){b.keyCode==13&&h()});b.bind(a.option.refreshedEvent, 
     4function(){c(this).wolfnetSearchManager("_buildTable")});b.bind(a.option.savedEvent,function(){if(e.length!=0){e.val("");e.trigger("blur")}c(this).data("wolfnetSearchManager",c.extend(a,{saving:false}))});b.bind(a.option.deletedEvent,function(){b.data("wolfnetSearchManager",c.extend(a,{deleting:false}))})})},refresh:function(){return this.each(function(){c(this).wolfnetSearchManager("_loadData")})},save:function(d,b){if(typeof d!="string"||typeof b!="object"){c.error("To perform save on jQuery.wolfnetSearchManager valid description and criteria arguments must be passed."); 
     5return this}if(d.trim()==""){alert("You must specify a description to save your search.");return this}for(var a in b)b[a]=decodeURIComponent(b[a]);return this.each(function(){var a=c(this),e=a.data("wolfnetSearchManager");e.loading||e.saving||e.deleting?alert("Cannot save, please wait until the data has updated."):c.ajax({url:wolfnet_ajax.ajaxurl,dataType:"json",type:"POST",data:{action:"wolfnet_save_search",post_title:d,custom_fields:b},beforeSend:function(){e.loaderImage.show();a.data("wolfnetSearchManager", 
     6c.extend(e,{saving:true}))},success:function(b){e.savedSearches=b;a.data("wolfnetSearchManager",e);a.trigger(e.option.savedEvent);a.trigger(e.option.refreshedEvent)},complete:function(){e.loaderImage.hide()}})})},"delete":function(d){return this.each(function(){var b=c(this),a=b.data("wolfnetSearchManager");a.loading||a.saving||a.deleting?alert("Cannot delete, please wait until the data has updated."):c.ajax({url:wolfnet_ajax.ajaxurl,dataType:"json",type:"GET",data:{action:"wolfnet_delete_search", 
     7id:d,keyid:c("#keyid").val()},beforeSend:function(){a.loaderImage.show();b.data("wolfnetSearchManager",c.extend(a,{deleting:true}))},success:function(c){a.savedSearches=c;b.data("wolfnetSearchManager",a);b.trigger(a.option.deletedEvent);b.trigger(a.option.refreshedEvent)},complete:function(){a.loaderImage.hide()}})})},_createLoaderImage:function(){return this.each(function(){var d=c(this),b=d.data("wolfnetSearchManager"),a=b.option.loaderClass;b.loaderImage=d.find("div."+a+":first");if(b.loaderImage.length== 
     80){b.loaderImage=c("<div/>");b.loaderImage.append(c('<img src="'+wolfnet_ajax.loaderimg+'" />'));b.loaderImage.addClass(a);b.loaderImage.hide();b.loaderImage.appendTo(d)}d.data("wolfnetSearchManager",b)})},_loadData:function(){return this.each(function(){var d=c(this),b=d.data("wolfnetSearchManager");c.ajax({url:wolfnet_ajax.ajaxurl,data:{action:"wolfnet_saved_searches",keyid:c("#keyid").val()},dataType:"json",type:"GET",beforeSend:function(){b.loaderImage.show();d.data("wolfnetSearchManager",c.extend(b, 
     9{loading:true}))},success:function(a){b.savedSearches=a;d.data("wolfnetSearchManager",b);d.trigger(b.option.refreshedEvent)},complete:function(){d.data("wolfnetSearchManager",c.extend(b,{loading:false}));b.loaderImage.hide()}})})},_buildTable:function(){return this.each(function(){var d=c(this),b=d.data("wolfnetSearchManager"),a=b.savedSearches,f,e,h=d.find("tbody:first");h.children().remove();for(var g in a){var i="post.php?action=edit&post="+a[g].ID;f=c("<tr/>");f.attr("id",b.option.itemIdPrefix+ 
     10a[g].ID);f.addClass("savedsearch");f.appendTo(h);g%2==0&&f.addClass("alternate");e=c("<td/>");e.html(a[g].post_title+' (<a href="'+i+'">View Criteria</a>)');e.appendTo(f);e=c("<td/>");e.html(a[g].post_date);e.appendTo(f);e=c("<td/>");e.appendTo(f);f=c("<button/>");f.addClass("button-secondary");f.attr("wnt:search",a[g].ID);f.html("Delete");f.appendTo(e);f.click(function(){d.wolfnetSearchManager("delete",c(this).attr("wnt:search"))})}})}};c.fn.wolfnetSearchManager=function(d){if(i[d])return i[d].apply(this, 
     11Array.prototype.slice.call(arguments,1));if(typeof d==="object"||!d)return i.init.apply(this,arguments);c.error("Method "+d+" does not exist on jQuery.wolfnetSearchManager")}}(jQuery); 
  • wolfnet-idx-for-wordpress/trunk/public/js/jquery.wolfnetSearchManager.src.js

    r1445008 r1445991  
    4848            savedEvent      : 'wolfnetSearchSaved', 
    4949            deletedEvent    : 'wolfnetSearchDelete', 
    50             itemIdPrefix    : 'savedsearch_', 
    51             baseUrl         : '', 
    52             ajaxUrl         : '', 
    53             ajaxAction      : 'wolfnet_search_manager_ajax' 
     50            itemIdPrefix    : 'savedsearch_' 
    5451        }; 
    5552 
     
    6158                return this.each( function () { 
    6259 
    63                     methods.interceptAjax(options.baseUrl, options.ajaxUrl, options.ajaxAction); 
    64  
    65                     var $this = $(this); 
     60                    var $this = $( this ); 
    6661 
    6762                    var data = { 
     
    146141 
    147142            }, 
    148  
    149  
    150             interceptAjax: function(baseUrl, ajaxUrl, ajaxAction) 
    151             { 
    152  
    153                 // Intercept outgoing AJAX requests 
    154                 $.ajaxSetup({ 
    155  
    156                     beforeSend: function (jqXHR, data) { 
    157  
    158                         // Look for URL Search Builder calls being made to gateway.cfm - 
    159                         // calls being made from https wordpress solutions. 
    160                         if ( 
    161                             ( 
    162                                 data.url.indexOf(baseUrl) != -1 
    163                             ) || ( 
    164                                 (data.url.indexOf('gateway.cfm') != -1) && 
    165                                 (data.url.indexOf('isURLSearchBuilder') != -1) && 
    166                                 (window.location.href.indexOf('https:') != -1) 
    167                             ) 
    168                         ) { 
    169  
    170                             // Split up the URL into the URL path and the URL params 
    171                             var urlParts = data.url.split('?'); 
    172                             var destUrl  = urlParts[0]; 
    173  
    174                             // Add the originally-intended URL and request type 
    175                             var queryString = 'wnt__url=' + destUrl + '&wnt__method=' + data.type; 
    176  
    177                             if (data.hasOwnProperty('dataType')) { 
    178                                 queryString += '&wnt__datatype=' + data.dataType; 
    179                             } 
    180  
    181                             // Test for absolute URL 
    182                             if (/^(http|\/\/)/.test(destUrl)) { 
    183  
    184                                 // Prefix the original URL params to avoid conflicts with WP params 
    185                                 if (urlParts.length > 1) { 
    186                                     /* var destParams = urlParts[1].split('&'); 
    187                                     for (var i=0, l=destParams.length; i<l; i++) { 
    188                                         queryString += 'wnt__' + destParams[i]; 
    189                                     } */ 
    190                                     queryString += '&wnt__params=' + encodeURIComponent(urlParts[1]); 
    191                                 } 
    192  
    193                                 // Route ajax call through wordpress ajax so it's being made from https 
    194                                 data.url = ajaxUrl + '?action=' + ajaxAction + '&' + queryString; 
    195                             } 
    196  
    197                         } 
    198                     }, 
    199  
    200                 }); 
    201             }, 
    202  
    203143 
    204144            refresh : function () 
  • wolfnet-idx-for-wordpress/trunk/src/Admin.php

    r1445008 r1445991  
    108108            'wolfnet-admin', 
    109109            'wolfnet-shortcode-builder', 
    110             'wolfnet-search-manager', 
    111         ); 
     110            ); 
    112111 
    113112        foreach ($scripts as $script) { 
     
    130129            'jquery-ui', 
    131130            'wolfnet-admin', 
    132         ); 
     131            ); 
    133132 
    134133        foreach ($styles as $style) { 
  • wolfnet-idx-for-wordpress/trunk/src/Ajax.php

    r1445008 r1445991  
    5353            'wolfnet_base_url'                => 'remoteGetBaseUrl', 
    5454            'wolfnet_route_quicksearch'       => 'remoteRouteQuickSearch', 
    55             'wolfnet_search_manager_ajax'     => 'remoteAjaxRelay', 
    5655            'wolfnet_smart_search'            => 'remoteGetSuggestions', 
    5756            ); 
     
    7675            'wolfnet_price_range'       => 'remotePriceRange', 
    7776            'wolfnet_route_quicksearch' => 'remoteRouteQuickSearch', 
    78             'wolfnet_search_manager_ajax'=> 'remoteAjaxRelay', 
    7977            'wolfnet_smart_search'      => 'remoteGetSuggestions', 
    8078            ); 
     
    657655 
    658656 
    659     public function remoteAjaxRelay() 
    660     { 
    661  
    662         try { 
    663  
    664             $url       = $_REQUEST['wnt__url']; 
    665             $reqMethod = $_REQUEST['wnt__method']; 
    666             $params    = $_REQUEST['wnt__params']; 
    667             $dataType  = (array_key_exists('wnt__datatype', $_REQUEST) ? $_REQUEST['wnt__datatype'] : ''); 
    668  
    669             // Relay the request and get the response 
    670             $response = $GLOBALS['wolfnet']->searchManager->searchRelay($url, $requestMethod, $params); 
    671  
    672         } catch (Wolfnet_Exception $e) { 
    673  
    674             status_header(500); 
    675             $response = var_export( 
    676                 array( 
    677                     'message' => $e->getMessage(), 
    678                     'data' => $e->getData(), 
    679                 ), 
    680                 true 
    681             ); 
    682  
    683         } 
    684  
    685         // For the create_session request (which returns HTML of a full page of 2.5), remove HTML 
    686         if ( 
    687             (strpos($params, 'create_session') !== false) && 
    688             in_array($dataType, array('json', 'script', 'jsonp')) 
    689         ) { 
    690             $response = 'true'; 
    691         } 
    692  
    693         switch ($dataType) { 
    694             case 'json': 
    695                 header('Content-Type: text/json'); 
    696                 break; 
    697             case 'script': 
    698             case 'jsonp': 
    699                 header('Content-Type: text/javascript'); 
    700                 break; 
    701             case 'xml': 
    702                 header('Content-Type: application/xml'); 
    703                 break; 
    704             case 'html': 
    705                 header('Content-Type: text/html'); 
    706                 break; 
    707             case 'text': 
    708                 header('Content-Type: text/plain'); 
    709                 break; 
    710         } 
    711  
    712         echo $response; 
    713  
    714         die; 
    715  
    716     } 
    717  
    718  
    719657    public function remoteGetSuggestions() 
    720658    { 
  • wolfnet-idx-for-wordpress/trunk/src/Plugin.php

    r1445008 r1445991  
    3737     * @var string 
    3838     */ 
    39     public $version = '1.10.4'; 
     39    public $version = '1.10.5'; 
    4040 
    4141    /** 
     
    182182            )); 
    183183 
    184         try { 
    185             $productKey = $this->keyService->getDefault(); 
    186             $response = $this->api->sendRequest($productKey, '/status', 'GET'); 
    187             $successfulApiConnection = true; 
    188         } catch (Exception $e) { 
    189             $successfulApiConnection = false; 
    190         } 
    191  
    192         if ($successfulApiConnection) { 
     184        if($this->keyService->getDefault()) { 
    193185            $this->addAction(array( 
    194                 array('widgets_init','widgetInit'), 
     186                array('widgets_init',      'widgetInit'), 
    195187            )); 
    196188        } 
  • wolfnet-idx-for-wordpress/trunk/src/Template.php

    r1445008 r1445991  
    132132                $this->url . 'js/wolfnetAdmin.min.js', 
    133133                array('jquery-ui-dialog', 'jquery-ui-tabs', 'jquery-ui-datepicker', 'wolfnet'), 
    134             ), 
    135             'wolfnet-search-manager' => array( 
    136                 $this->url . 'js/jquery.wolfnetSearchManager.min.js', 
    137                 array('jquery'), 
    138134            ), 
    139135            'wolfnet-scrolling-items' => array( 
  • wolfnet-idx-for-wordpress/trunk/src/Views.php

    r1445008 r1445991  
    160160                    'selectedKey' => $_SESSION['keyid'], 
    161161                    'url' => $GLOBALS['wolfnet']->url, 
    162                     'baseUrl' => $GLOBALS['wolfnet']->data->getSearchManagerBaseUrl($productKey), 
    163162                )); 
    164163 
  • wolfnet-idx-for-wordpress/trunk/src/module/SearchManager.php

    r1445008 r1445991  
    109109 
    110110 
    111     public function searchRelay($url='', $requestMethod='get', $params='') 
    112     { 
    113  
    114         if (strlen($params) > 0) { 
    115             $urlHash = ''; 
    116             $urlHashPos = strpos($url, '#'); 
    117             if ($urlHashPos !== false) { 
    118                 $urlHash = substr($url, $urlHashPos, strlen($url) - $urlHashPos); 
    119                 $url = substr($url, 0, $urlHashPos + 1); 
    120             } 
    121             if (strpos($url, '?') === false) { 
    122                 $url .= '?'; 
    123             } else { 
    124                 $url .= '&'; 
    125             } 
    126             $url .= $params . $urlHash; 
    127         } 
    128  
    129         $reqHeaders = array( 
    130             'cookies'    => $this->searchManagerCookies(), 
    131             'timeout'    => 180, 
    132             'user-agent' => 'WordPress/' . $wp_version, 
    133         ); 
    134  
    135         $http = wp_remote_get($url, $reqHeaders); 
    136  
    137         if (!is_wp_error($http)) { 
    138  
    139             $http['request'] = array( 
    140                 'url'     => $url, 
    141                 'headers' => $reqHeaders, 
    142             ); 
    143  
    144             if ($http['response']['code'] == '200') { 
    145                 $this->searchManagerCookies($http['cookies']); 
    146                 //$http['body'] = $this->removeJqueryFromHTML($http['body']); 
    147                 return $http['body']; 
    148             } else { 
    149                 return ''; 
    150             } 
    151  
    152         } else { 
    153  
    154             return $this->plugin->getWpError($http); 
    155  
    156         } 
    157  
    158     } 
    159  
    160  
    161111    public function getSavedSearches($count = -1, $keyid = null) 
    162112    { 
  • wolfnet-idx-for-wordpress/trunk/src/template/adminSearchManager.php

    r1445008 r1445991  
    9797</div> 
    9898 
     99<script type="text/javascript" src="<?php echo $url; ?>js/jquery.wolfnetSearchManager.min.js"></script> 
    99100<script type="text/javascript"> 
    100101 
     
    103104        ( function ( $ ) { 
    104105 
    105             $('#savedsearches').wolfnetSearchManager({ 
    106                 baseUrl    : '<?php echo $baseUrl; ?>', 
    107                 ajaxUrl    : wolfnet_ajax.ajaxurl, 
    108                 ajaxAction : 'wolfnet_search_manager_ajax', 
    109                 saveForm   : $( '#save_search' ) 
    110             }); 
     106            $( '#savedsearches' ).wolfnetSearchManager( { 
     107                saveForm  : $( '#save_search' ) 
     108            } ); 
    111109 
    112110            <?php if(count($markets) > 1): ?> 
  • wolfnet-idx-for-wordpress/trunk/src/template/adminStyle.php

    r1445008 r1445991  
    3939                 tabindex="0"> 
    4040                    <div class="wolfnet_widget_theme_thumb"> 
    41                         <img src="<?php echo $imgdir . $themeOpt['previewImg']; ?>?v=1.10.4.2" /> 
     41                        <img src="<?php echo $imgdir . $themeOpt['previewImg']; ?>?v=1.10.5.2" /> 
    4242                    </div> 
    4343                    <div class="wolfnet_widget_theme_info"> 
  • wolfnet-idx-for-wordpress/trunk/wolfnet.php

    r1445008 r1445991  
    66 * Description:  The WolfNet IDX for WordPress plugin provides IDX search solution integration with 
    77 *               any WordPress website. 
    8  * Version:      1.10.4 
     8 * Version:      1.10.5 
    99 * Author:       WolfNet Technologies, LLC. 
    1010 * Author URI:   http://www.wolfnet.com 
Note: See TracChangeset for help on using the changeset viewer.