Plugin Directory

Changeset 2457101


Ignore:
Timestamp:
01/15/2021 06:38:54 PM (5 years ago)
Author:
SimplyRETS
Message:

v2.9.5

Location:
simply-rets
Files:
8 edited
35 copied

Legend:

Unmodified
Added
Removed
  • simply-rets/tags/2.9.5/assets/js/simply-rets-client.js

    r2410797 r2457101  
    101101         + "&listing_title=" + address
    102102         + (vendor ? ("&sr_vendor=" + vendor) : "");
     103}
     104
     105var normalizeListingPhotoUrl = function(url) {
     106    var forceHttps = document
     107        .getElementById("sr-map-search")
     108        .dataset
     109        .forceImageHttps
     110
     111    if (forceHttps) {
     112        return url.replace(/^http:\/\//i, 'https://')
     113    } else {
     114        return url
     115    }
    103116}
    104117
     
    127140    var addr  = listing.address.full       || "Unknown";
    128141    var photo = listing.photos.length > 1
    129               ? listing.photos[0]
     142              ? normalizeListingPhotoUrl(listing.photos[0])
    130143              : 'https://s3-us-west-2.amazonaws.com/simplyrets/trial/properties/defprop.jpg';
    131144    var office = officeOnThumbnails && listing.office.name
  • simply-rets/tags/2.9.5/readme.txt

    r2455831 r2457101  
    55Requires at least: 3.0.1
    66Tested up to: 5.6
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPLv3
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    236236
    237237== Changelog ==
     238
     239= 2.9.5 =
     240* FEATURE: Support force image SSL option on widgets and open houses.
     241* FIX: Fix PHP warnings in SimplyRETSWP widgets.
    238242
    239243= 2.9.4 =
  • simply-rets/tags/2.9.5/simply-rets-api-helper.php

    r2455831 r2457101  
    125125        $site_url = get_site_url();
    126126
    127         $ua_string     = "SimplyRETSWP/2.9.4 Wordpress/{$wp_version} PHP/{$php_version}";
     127        $ua_string     = "SimplyRETSWP/2.9.5 Wordpress/{$wp_version} PHP/{$php_version}";
    128128        $accept_header = "Accept: application/json; q=0.2, application/vnd.simplyrets-v0.1+json";
    129129
     
    246246        $php_version = phpversion();
    247247
    248         $ua_string     = "SimplyRETSWP/2.9.4 Wordpress/{$wp_version} PHP/{$php_version}";
     248        $ua_string     = "SimplyRETSWP/2.9.5 Wordpress/{$wp_version} PHP/{$php_version}";
    249249        $accept_header = "Accept: application/json; q=0.2, application/vnd.simplyrets-v0.1+json";
    250250
     
    895895        $more_photos    = $photo_gallery['more'];
    896896        $dummy          = plugins_url( 'assets/img/defprop.jpg', __FILE__ );
    897         $main_photo     = !empty($photos) ? $photos[0] : $dummy;
     897
     898        $main_photo = !empty($photos) ? $photos[0] : $dummy;
     899        $main_photo = SimplyRetsApiHelper::normalizeListingPhotoUrl($main_photo);
    898900
    899901        // geographic data
     
    16951697            $main_photo = $listingPhotos[0];
    16961698            $main_photo = str_replace("\\", "", $main_photo);
     1699            $main_photo = SimplyRetsApiHelper::normalizeListingPhotoUrl($main_photo);
    16971700
    16981701            // Compliance markup (agent/office)
     
    18571860                $photo = trim($photos[0]);
    18581861                $photo = str_replace("\\", "", $photo);
     1862                $photo = SimplyRetsApiHelper::normalizeListingPhotoUrl($photo);
    18591863            }
    18601864
  • simply-rets/tags/2.9.5/simply-rets-openhouses.php

    r2419754 r2457101  
    118118        $dummy = plugins_url( 'assets/img/defprop.jpg', __FILE__ );
    119119        $main_photo = !empty($listing->photos) ? $listing->photos[0] : $dummy;
     120        $photo_url = SimplyRetsApiHelper::normalizeListingPhotoUrl($main_photo);
    120121        $photo_style = "background-image:url('$main_photo');background-size:cover;";
    121122
  • simply-rets/tags/2.9.5/simply-rets-post-pages.php

    r2419754 r2457101  
    766766            );
    767767
     768            $specialListingConditions_att = $specialListingConditionsData["att"];
     769            $specialListingConditions_query = $specialListingConditionsData["query"];
     770
    768771            /** Parse multiple subtypes from short-code parameter */
    769772            $ownershipData = SimplyRetsCustomPostPages::parseGetParameter(
  • simply-rets/tags/2.9.5/simply-rets-shortcode.php

    r2419754 r2457101  
    6161        $office_on_thumbnails = get_option('sr_office_on_thumbnails', false);
    6262        $agent_on_thumbnails = get_option('sr_agent_on_thumbnails', false);
     63        $force_image_https = get_option('sr_listing_force_image_https', false);
    6364
    6465        // Delete attributes that aren't API parameters
     
    7677                             data-office-on-thumbnails='{$office_on_thumbnails}'
    7778                             data-agent-on-thumbnails='{$agent_on_thumbnails}'
     79                             data-force-image-https='{$force_image_https}'
    7880                             data-limit='{$limit}'
    7981                             data-default-parameters='{$default_parameters_json}'
  • simply-rets/tags/2.9.5/simply-rets-widgets.php

    r2278677 r2457101  
    6666
    6767    /** admin widget form --  @see WP_Widget::form */
    68     function form( $instance ) {
     68    function form($instance) {
     69        $default_options = array(
     70            "title" => "Featured listing",
     71            "mlsid" => "",
     72            "vendor" => "",
     73        );
     74
     75        $widget = wp_parse_args((array)$instance, $default_options);
     76
    6977        $singleVendor = SrUtils::isSingleVendor();
    7078        $MLS_text = SrUtils::mkMLSText();
    7179
    72         $title  = esc_attr($instance['title']);
    73         $mlsid  = esc_attr($instance['mlsid']);
    74         $vendor = esc_attr($instance['vendor']);
     80        $title  = esc_attr($widget['title']);
     81        $mlsid  = esc_attr($widget['mlsid']);
     82        $vendor = esc_attr($widget['vendor']);
    7583
    7684        ?>
     
    166174
    167175    /** admin widget form --  @see WP_Widget::form */
    168     function form( $instance ) {
     176    function form($instance) {
     177        $default_options = array(
     178            "title" => "My listings",
     179            "limit" => "5",
     180            "agent" => "",
     181            "vendor" => "",
     182        );
     183
     184        $widget = wp_parse_args((array)$instance, $default_options);
     185
    169186        $singleVendor = SrUtils::isSingleVendor();
    170187        $MLS_text = SrUtils::mkMLSText();
    171188
    172         $title = esc_attr($instance['title']);
    173         $agent = esc_attr($instance['agent']);
    174         $limit = esc_attr($instance['limit']);
    175         $vendor = esc_attr($instance['vendor']);
     189        $title = esc_attr($widget['title']);
     190        $agent = esc_attr($widget['agent']);
     191        $limit = esc_attr($widget['limit']);
     192        $vendor = esc_attr($widget['vendor']);
    176193
    177194        ?>
     
    280297    /** admin widget form --  @see WP_Widget::form */
    281298    function form( $instance ) {
     299        $default_options = array(
     300            "title" => "Random listing",
     301            "mlsids" => "",
     302            "vendor" => "",
     303        );
     304
     305        $widget = wp_parse_args((array)$instance, $default_options);
     306
    282307        $singleVendor = SrUtils::isSingleVendor();
    283308        $MLS_text = SrUtils::mkMLSText();
    284309
    285         $title  = esc_attr($instance['title']);
    286         $mlsids = esc_attr($instance['mlsids']);
    287         $vendor = esc_attr($instance['vendor']);
     310        $title  = esc_attr($widget['title']);
     311        $mlsids = esc_attr($widget['mlsids']);
     312        $vendor = esc_attr($widget['vendor']);
    288313
    289314        ?>
     
    381406
    382407    /** admin widget form --  @see WP_Widget::form */
    383     function form( $instance ) {
     408    function form($instance) {
     409        $default_options = array(
     410            "title" => "Search listings",
     411            "vendor" => "",
     412        );
     413
     414        $widget = wp_parse_args((array)$instance, $default_options);
     415
    384416        $singleVendor = SrUtils::isSingleVendor();
    385         $title  = esc_attr($instance['title']);
    386         $vendor = esc_attr($instance['vendor']);
     417        $title  = esc_attr($widget['title']);
     418        $vendor = esc_attr($widget['vendor']);
    387419
    388420        ?>
  • simply-rets/tags/2.9.5/simply-rets.php

    r2455831 r2457101  
    55Description: Show your Real Estate listings on your Wordpress site. SimplyRETS provides a very simple set up and full control over your listings.
    66Author: SimplyRETS
    7 Version: 2.9.4
     7Version: 2.9.5
    88License: GNU General Public License v3 or later
    99
  • simply-rets/trunk/assets/js/simply-rets-client.js

    r2410797 r2457101  
    101101         + "&listing_title=" + address
    102102         + (vendor ? ("&sr_vendor=" + vendor) : "");
     103}
     104
     105var normalizeListingPhotoUrl = function(url) {
     106    var forceHttps = document
     107        .getElementById("sr-map-search")
     108        .dataset
     109        .forceImageHttps
     110
     111    if (forceHttps) {
     112        return url.replace(/^http:\/\//i, 'https://')
     113    } else {
     114        return url
     115    }
    103116}
    104117
     
    127140    var addr  = listing.address.full       || "Unknown";
    128141    var photo = listing.photos.length > 1
    129               ? listing.photos[0]
     142              ? normalizeListingPhotoUrl(listing.photos[0])
    130143              : 'https://s3-us-west-2.amazonaws.com/simplyrets/trial/properties/defprop.jpg';
    131144    var office = officeOnThumbnails && listing.office.name
  • simply-rets/trunk/readme.txt

    r2455831 r2457101  
    55Requires at least: 3.0.1
    66Tested up to: 5.6
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPLv3
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    236236
    237237== Changelog ==
     238
     239= 2.9.5 =
     240* FEATURE: Support force image SSL option on widgets and open houses.
     241* FIX: Fix PHP warnings in SimplyRETSWP widgets.
    238242
    239243= 2.9.4 =
  • simply-rets/trunk/simply-rets-api-helper.php

    r2455831 r2457101  
    125125        $site_url = get_site_url();
    126126
    127         $ua_string     = "SimplyRETSWP/2.9.4 Wordpress/{$wp_version} PHP/{$php_version}";
     127        $ua_string     = "SimplyRETSWP/2.9.5 Wordpress/{$wp_version} PHP/{$php_version}";
    128128        $accept_header = "Accept: application/json; q=0.2, application/vnd.simplyrets-v0.1+json";
    129129
     
    246246        $php_version = phpversion();
    247247
    248         $ua_string     = "SimplyRETSWP/2.9.4 Wordpress/{$wp_version} PHP/{$php_version}";
     248        $ua_string     = "SimplyRETSWP/2.9.5 Wordpress/{$wp_version} PHP/{$php_version}";
    249249        $accept_header = "Accept: application/json; q=0.2, application/vnd.simplyrets-v0.1+json";
    250250
     
    895895        $more_photos    = $photo_gallery['more'];
    896896        $dummy          = plugins_url( 'assets/img/defprop.jpg', __FILE__ );
    897         $main_photo     = !empty($photos) ? $photos[0] : $dummy;
     897
     898        $main_photo = !empty($photos) ? $photos[0] : $dummy;
     899        $main_photo = SimplyRetsApiHelper::normalizeListingPhotoUrl($main_photo);
    898900
    899901        // geographic data
     
    16951697            $main_photo = $listingPhotos[0];
    16961698            $main_photo = str_replace("\\", "", $main_photo);
     1699            $main_photo = SimplyRetsApiHelper::normalizeListingPhotoUrl($main_photo);
    16971700
    16981701            // Compliance markup (agent/office)
     
    18571860                $photo = trim($photos[0]);
    18581861                $photo = str_replace("\\", "", $photo);
     1862                $photo = SimplyRetsApiHelper::normalizeListingPhotoUrl($photo);
    18591863            }
    18601864
  • simply-rets/trunk/simply-rets-openhouses.php

    r2419754 r2457101  
    118118        $dummy = plugins_url( 'assets/img/defprop.jpg', __FILE__ );
    119119        $main_photo = !empty($listing->photos) ? $listing->photos[0] : $dummy;
     120        $photo_url = SimplyRetsApiHelper::normalizeListingPhotoUrl($main_photo);
    120121        $photo_style = "background-image:url('$main_photo');background-size:cover;";
    121122
  • simply-rets/trunk/simply-rets-post-pages.php

    r2419754 r2457101  
    766766            );
    767767
     768            $specialListingConditions_att = $specialListingConditionsData["att"];
     769            $specialListingConditions_query = $specialListingConditionsData["query"];
     770
    768771            /** Parse multiple subtypes from short-code parameter */
    769772            $ownershipData = SimplyRetsCustomPostPages::parseGetParameter(
  • simply-rets/trunk/simply-rets-shortcode.php

    r2419754 r2457101  
    6161        $office_on_thumbnails = get_option('sr_office_on_thumbnails', false);
    6262        $agent_on_thumbnails = get_option('sr_agent_on_thumbnails', false);
     63        $force_image_https = get_option('sr_listing_force_image_https', false);
    6364
    6465        // Delete attributes that aren't API parameters
     
    7677                             data-office-on-thumbnails='{$office_on_thumbnails}'
    7778                             data-agent-on-thumbnails='{$agent_on_thumbnails}'
     79                             data-force-image-https='{$force_image_https}'
    7880                             data-limit='{$limit}'
    7981                             data-default-parameters='{$default_parameters_json}'
  • simply-rets/trunk/simply-rets-widgets.php

    r2278677 r2457101  
    6666
    6767    /** admin widget form --  @see WP_Widget::form */
    68     function form( $instance ) {
     68    function form($instance) {
     69        $default_options = array(
     70            "title" => "Featured listing",
     71            "mlsid" => "",
     72            "vendor" => "",
     73        );
     74
     75        $widget = wp_parse_args((array)$instance, $default_options);
     76
    6977        $singleVendor = SrUtils::isSingleVendor();
    7078        $MLS_text = SrUtils::mkMLSText();
    7179
    72         $title  = esc_attr($instance['title']);
    73         $mlsid  = esc_attr($instance['mlsid']);
    74         $vendor = esc_attr($instance['vendor']);
     80        $title  = esc_attr($widget['title']);
     81        $mlsid  = esc_attr($widget['mlsid']);
     82        $vendor = esc_attr($widget['vendor']);
    7583
    7684        ?>
     
    166174
    167175    /** admin widget form --  @see WP_Widget::form */
    168     function form( $instance ) {
     176    function form($instance) {
     177        $default_options = array(
     178            "title" => "My listings",
     179            "limit" => "5",
     180            "agent" => "",
     181            "vendor" => "",
     182        );
     183
     184        $widget = wp_parse_args((array)$instance, $default_options);
     185
    169186        $singleVendor = SrUtils::isSingleVendor();
    170187        $MLS_text = SrUtils::mkMLSText();
    171188
    172         $title = esc_attr($instance['title']);
    173         $agent = esc_attr($instance['agent']);
    174         $limit = esc_attr($instance['limit']);
    175         $vendor = esc_attr($instance['vendor']);
     189        $title = esc_attr($widget['title']);
     190        $agent = esc_attr($widget['agent']);
     191        $limit = esc_attr($widget['limit']);
     192        $vendor = esc_attr($widget['vendor']);
    176193
    177194        ?>
     
    280297    /** admin widget form --  @see WP_Widget::form */
    281298    function form( $instance ) {
     299        $default_options = array(
     300            "title" => "Random listing",
     301            "mlsids" => "",
     302            "vendor" => "",
     303        );
     304
     305        $widget = wp_parse_args((array)$instance, $default_options);
     306
    282307        $singleVendor = SrUtils::isSingleVendor();
    283308        $MLS_text = SrUtils::mkMLSText();
    284309
    285         $title  = esc_attr($instance['title']);
    286         $mlsids = esc_attr($instance['mlsids']);
    287         $vendor = esc_attr($instance['vendor']);
     310        $title  = esc_attr($widget['title']);
     311        $mlsids = esc_attr($widget['mlsids']);
     312        $vendor = esc_attr($widget['vendor']);
    288313
    289314        ?>
     
    381406
    382407    /** admin widget form --  @see WP_Widget::form */
    383     function form( $instance ) {
     408    function form($instance) {
     409        $default_options = array(
     410            "title" => "Search listings",
     411            "vendor" => "",
     412        );
     413
     414        $widget = wp_parse_args((array)$instance, $default_options);
     415
    384416        $singleVendor = SrUtils::isSingleVendor();
    385         $title  = esc_attr($instance['title']);
    386         $vendor = esc_attr($instance['vendor']);
     417        $title  = esc_attr($widget['title']);
     418        $vendor = esc_attr($widget['vendor']);
    387419
    388420        ?>
  • simply-rets/trunk/simply-rets.php

    r2455831 r2457101  
    55Description: Show your Real Estate listings on your Wordpress site. SimplyRETS provides a very simple set up and full control over your listings.
    66Author: SimplyRETS
    7 Version: 2.9.4
     7Version: 2.9.5
    88License: GNU General Public License v3 or later
    99
Note: See TracChangeset for help on using the changeset viewer.