Plugin Directory

Changeset 1791467


Ignore:
Timestamp:
12/22/2017 06:08:57 PM (8 years ago)
Author:
trackhs
Message:

4.0.4 - Fixed bedroom filters for studio.

Location:
track-connect/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • track-connect/trunk/includes/views/archive-listing.php

    r1723416 r1791467  
    1212$checkin = (isset($_REQUEST['checkin'])) ? $_REQUEST['checkin'] : false;
    1313$checkout = (isset($_REQUEST['checkout'])) ? $_REQUEST['checkout'] : false;
    14 $bedrooms = (isset($_REQUEST['bedrooms'])) ? $_REQUEST['bedrooms'] : false;
     14$bedrooms = (isset($_REQUEST['bedrooms'])) ? $_REQUEST['bedrooms'] : null;
    1515$lowRate = (isset($_REQUEST['low'])) ? $_REQUEST['low'] : 0;
    1616$highRate = (isset($_REQUEST['high'])) ? $_REQUEST['high'] : 0;
    17 $lowBed = (isset($_REQUEST['lowbed'])) ? $_REQUEST['lowbed'] : 0;
    18 $highBed = (isset($_REQUEST['highbed'])) ? $_REQUEST['highbed'] : 0;
     17$lowBed = (isset($_REQUEST['lowbed'])) ? $_REQUEST['lowbed'] : null;
     18$highBed = (isset($_REQUEST['highbed'])) ? $_REQUEST['highbed'] : null;
    1919$sleeps = (isset($_REQUEST['sleeps'])) ? $_REQUEST['sleeps'] : 0;
    2020$debug = (isset($_REQUEST['track_debug'])) ? $_REQUEST['track_debug'] : 0;
     
    303303include(track_connect_view_override('archive-listing', 'style.php'));
    304304
     305
    305306include(track_connect_view_override('archive-listing', 'header.php'));
    306307
     308
    307309include(track_connect_view_override('archive-listing', 'body.php'));
     310
    308311get_footer();
    309312?>
  • track-connect/trunk/plugin.php

    r1725757 r1791467  
    77    Author URI: http://www.trackhs.com
    88
    9     Version: 4.0.3
     9    Version: 4.0.4
    1010
    1111    License: GNU General Public License v2.0 (or later)
     
    1919define( 'WP_TRACK_DB_VERSION', '1');
    2020define( 'WP_LISTINGS_URL', plugin_dir_url( __FILE__ ) );
    21 define( 'WP_LISTINGS_VERSION', '4.0.3' );
     21define( 'WP_LISTINGS_VERSION', '4.0.4' );
    2222
    2323register_activation_hook( __FILE__, 'wp_listings_activation' );
     
    2828 */
    2929function wp_listings_activation() {
    30     global $wpdb;
    31 
    32     /** Flush rewrite rules */
    33     if ( ! post_type_exists( 'listing' ) ) {
    34         wp_listings_init();
    35         global $_wp_listings, $_wp_listings_taxonomies, $_wp_listings_templates;
    36         $_wp_listings->create_post_type();
    37         $_wp_listings_taxonomies->register_taxonomies();
    38     }
    39     /** Possibly needed: Error handling - registration fail if folder not created */
    40     if (!file_exists(WP_LISTINGS_VIEWS_DIR)) {
    41         wp_mkdir_p(WP_LISTINGS_VIEWS_DIR);
    42     }
    43 
    44     $options_table = $wpdb->prefix."options";
    45     $track_db_version = $wpdb->get_var("SELECT option_value FROM $options_table WHERE option_name = 'track_db_version'");
    46     if (empty($track_db_version)) {
    47         $wpdb->insert($options_table ,
    48             array(
    49                 'option_name' => "track_db_version" ,
    50                 'option_value' => WP_TRACK_DB_VERSION)
    51             );
    52 
    53         $track_db_version = WP_TRACK_DB_VERSION;
    54     }
     30    global $wpdb;
     31
     32    /** Flush rewrite rules */
     33    if ( ! post_type_exists( 'listing' ) ) {
     34        wp_listings_init();
     35        global $_wp_listings, $_wp_listings_taxonomies, $_wp_listings_templates;
     36        $_wp_listings->create_post_type();
     37        $_wp_listings_taxonomies->register_taxonomies();
     38    }
     39    /** Possibly needed: Error handling - registration fail if folder not created */
     40    if (!file_exists(WP_LISTINGS_VIEWS_DIR)) {
     41        wp_mkdir_p(WP_LISTINGS_VIEWS_DIR);
     42    }
     43
     44    $options_table = $wpdb->prefix."options";
     45    $track_db_version = $wpdb->get_var("SELECT option_value FROM $options_table WHERE option_name = 'track_db_version'");
     46    if (empty($track_db_version)) {
     47        $wpdb->insert($options_table ,
     48            array(
     49                'option_name' => "track_db_version" ,
     50                'option_value' => WP_TRACK_DB_VERSION)
     51        );
     52
     53        $track_db_version = WP_TRACK_DB_VERSION;
     54    }
    5555    $migrator = new Migrator($track_db_version, $wpdb);
    5656    $migrator->run();
    5757
    58     flush_rewrite_rules();
     58    flush_rewrite_rules();
    5959}
    6060
     
    6767function wp_listings_deactivation() {
    6868
    69         flush_rewrite_rules();
     69    flush_rewrite_rules();
    7070}
    7171
     
    8080function wp_listings_init() {
    8181
    82     global $_wp_listings, $_wp_listings_taxonomies, $_wp_listings_templates;
    83 
    84 
    85 
    86     /** Load textdomain for translation */
    87     load_plugin_textdomain( 'wp_listings', false, basename( dirname( __FILE__ ) ) . '/languages/' );
    88 
    89     /** Includes */
    90     require_once( dirname( __FILE__ ) . '/includes/helpers.php' );
    91     require_once( dirname( __FILE__ ) . '/includes/functions.php' );
    92     require_once( dirname( __FILE__ ) . '/includes/shortcodes.php' );
    93     require_once( dirname( __FILE__ ) . '/includes/class-listings.php' );
    94     require_once( dirname( __FILE__ ) . '/includes/class-taxonomies.php' );
    95     require_once( dirname( __FILE__ ) . '/includes/class-listing-template.php' );
    96     require_once( dirname( __FILE__ ) . '/includes/class-listings-search-widget.php' );
    97     require_once( dirname( __FILE__ ) . '/includes/class-featured-listings-widget.php' );
    98 
    99     /** Add theme support for post thumbnails if it does not exist */
    100     if(!current_theme_supports('post-thumbnails')) {
    101         add_theme_support( 'post-thumbnails' );
    102     }
    103 
    104     /** Registers and enqueues scripts for single listings */
    105     add_action('wp_enqueue_scripts', 'add_wp_listings_scripts');
    106     function add_wp_listings_scripts() {
     82    global $_wp_listings, $_wp_listings_taxonomies, $_wp_listings_templates;
     83
     84
     85
     86    /** Load textdomain for translation */
     87    load_plugin_textdomain( 'wp_listings', false, basename( dirname( __FILE__ ) ) . '/languages/' );
     88
     89    /** Includes */
     90    require_once( dirname( __FILE__ ) . '/includes/helpers.php' );
     91    require_once( dirname( __FILE__ ) . '/includes/functions.php' );
     92    require_once( dirname( __FILE__ ) . '/includes/shortcodes.php' );
     93    require_once( dirname( __FILE__ ) . '/includes/class-listings.php' );
     94    require_once( dirname( __FILE__ ) . '/includes/class-taxonomies.php' );
     95    require_once( dirname( __FILE__ ) . '/includes/class-listing-template.php' );
     96    require_once( dirname( __FILE__ ) . '/includes/class-listings-search-widget.php' );
     97    require_once( dirname( __FILE__ ) . '/includes/class-featured-listings-widget.php' );
     98
     99    /** Add theme support for post thumbnails if it does not exist */
     100    if(!current_theme_supports('post-thumbnails')) {
     101        add_theme_support( 'post-thumbnails' );
     102    }
     103
     104    /** Registers and enqueues scripts for single listings */
     105    add_action('wp_enqueue_scripts', 'add_wp_listings_scripts');
     106    function add_wp_listings_scripts() {
    107107
    108108        wp_register_style('properticons', '//s3.amazonaws.com/properticons/css/properticons.css', '', null, 'all');
     
    169169
    170170
    171     /** Instantiate */
    172     $_wp_listings = new WP_Listings;
    173     $_wp_listings_taxonomies = new WP_Listings_Taxonomies;
    174     $_wp_listings_templates = new Single_Listing_Template;
    175 
    176     add_action( 'widgets_init', 'wp_listings_register_widgets' );
     171    /** Instantiate */
     172    $_wp_listings = new WP_Listings;
     173    $_wp_listings_taxonomies = new WP_Listings_Taxonomies;
     174    $_wp_listings_templates = new Single_Listing_Template;
     175
     176    add_action( 'widgets_init', 'wp_listings_register_widgets' );
    177177
    178178}
     
    185185add_action( 'wp_ajax_quote_request', 'get_quote' );
    186186add_action( 'wp_ajax_nopriv_quote_request', 'get_quote' );
    187    
    188 function get_quote(){   
     187
     188function get_quote(){
    189189    $options = get_option('plugin_wp_listings_settings');
    190190    $unitId = $_POST['cid'];
     
    195195    require_once( __DIR__ . '/includes/api/request.php' );
    196196    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
    197     $quote =  $request->getQuote($unitId,$checkin,$checkout,$persons); 
    198    
    199     wp_send_json( $quote );
     197    $quote =  $request->getQuote($unitId,$checkin,$checkout,$persons);
     198
     199    wp_send_json( $quote );
    200200}
    201201
    202202add_action( 'wp_ajax_sync_units', 'sync_units' );
    203 function sync_units(){ 
     203function sync_units(){
    204204    $options = get_option('plugin_wp_listings_settings');
    205205    $page = null;
     
    210210    require_once( __DIR__ . '/includes/api/request.php' );
    211211    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
    212     $sync =  $request->getUnits($page,$size,$options['wp_listings_complex_node']); 
    213    
    214     wp_send_json( $sync );
     212    $sync =  $request->getUnits($page,$size,$options['wp_listings_complex_node']);
     213
     214    wp_send_json( $sync );
    215215}
    216216
    217217add_action( 'wp_ajax_get_unit_count', 'get_unit_count' );
    218 function get_unit_count(){ 
     218function get_unit_count(){
    219219    $options = get_option('plugin_wp_listings_settings');
    220220    require_once( __DIR__ . '/includes/api/request.php' );
     
    222222    $count =  $request->getUnitCount();
    223223    $request->removeActive();
    224    
    225     wp_send_json( $count );
     224
     225    wp_send_json( $count );
    226226}
    227227
    228228add_action( 'wp_ajax_sync_other', 'sync_other' );
    229 function sync_other(){ 
    230     $options = get_option('plugin_wp_listings_settings');
    231     require_once( __DIR__ . '/includes/api/request.php' );
    232     $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
    233     $request->getUnitNodes(); 
    234     $request->rebuildTaxonomies(); 
     229function sync_other(){
     230    $options = get_option('plugin_wp_listings_settings');
     231    require_once( __DIR__ . '/includes/api/request.php' );
     232    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
     233    $request->getUnitNodes();
     234    $request->rebuildTaxonomies();
    235235    if(isset($options['wp_listings_complex_node']) && $options['wp_listings_complex_node'] > 0){
    236         $request->getComplexes($options['wp_listings_complex_node']); 
     236        $request->getComplexes($options['wp_listings_complex_node']);
    237237    }
    238238}
    239239
    240240add_action( 'wp_ajax_sync_complexes', 'sync_complexes' );
    241 function sync_complexes(){ 
    242     $options = get_option('plugin_wp_listings_settings');
    243     require_once( __DIR__ . '/includes/api/request.php' );
    244     $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
    245    
     241function sync_complexes(){
     242    $options = get_option('plugin_wp_listings_settings');
     243    require_once( __DIR__ . '/includes/api/request.php' );
     244    $request = new plugins\api\pluginApi($options['wp_listings_domain'],$options['wp_listings_token']);
     245
    246246    if(isset($options['wp_listings_complex_node']) && $options['wp_listings_complex_node'] > 0){
    247         $request->getComplexes($options['wp_listings_complex_node']); 
     247        $request->getComplexes($options['wp_listings_complex_node']);
    248248    }
    249249}
     
    256256function wp_listings_register_widgets() {
    257257
    258     $widgets = array( 'WP_Listings_Featured_Listings_Widget', 'WP_Listings_Search_Widget' );
    259 
    260     foreach ( (array) $widgets as $widget ) {
    261         register_widget( $widget );
    262     }
    263 
    264 }
     258    $widgets = array( 'WP_Listings_Featured_Listings_Widget', 'WP_Listings_Search_Widget' );
     259
     260    foreach ( (array) $widgets as $widget ) {
     261        register_widget( $widget );
     262    }
     263
     264}
  • track-connect/trunk/readme.txt

    r1725757 r1791467  
    33Tags: trackpm, track sync, track hs, track
    44Requires at least: 3.7
    5 Tested up to: 4.8
    6 Stable tag: 4.0.3
     5Tested up to: 4.9.1
     6Stable tag: 4.0.4
    77
    88Creates and syncs listing-type posts from TRACK PM, a cloud-based property management system (www.trackhs.com).
     
    4444
    4545== Changelog ==
     46= 4.0.4 =
     47Fixed bedroom filters for studio.
     48
    4649= 4.0.3 =
    4750Fixed small issues with release.
Note: See TracChangeset for help on using the changeset viewer.