function wpcasa_widgets_deprecated() { $wpcasa_widgets = apply_filters('wpsight_wpcasa_widgets', true); if (WPSIGHT_NAME != 'wpCasa' || $wpcasa_widgets === false) { return; } foreach (wpsight_widgets() as $k => $v) { // Convert to old wpCasa names $wid = str_replace('listing', 'property', str_replace('listings', 'properties', str_replace('wpsight', 'wpcasa', strtolower($v['wid'])))); $tpl = str_replace('listing', 'property', str_replace('listings', 'properties', strtolower($v['tpl']))); // Set new file path $widget_file = str_replace('/lib/widgets/', '/widgets/_deprecated/', $tpl); // Check if widget was activated $widget_option = get_option('widget_' . $wid); if (is_array($widget_option)) { require_once WPSIGHT_WPCASA_DIR . $widget_file; } } // endforeach }
foreach (wpsight_widget_areas() as $widget_area) { register_sidebar($widget_area); } } /** * Set up widgets array * * @since 1.2 */ function wpsight_widgets() { $widgets = array('slider' => array('wid' => 'wpSight_Slider', 'tpl' => '/lib/widgets/slider.php'), 'latest' => array('wid' => 'wpSight_Latest', 'tpl' => '/lib/widgets/latest.php'), 'spaces' => array('wid' => 'wpSight_Spaces', 'tpl' => '/lib/widgets/spaces.php'), 'post-spaces' => array('wid' => 'wpSight_Post_Spaces', 'tpl' => '/lib/widgets/post-spaces.php'), 'divider' => array('wid' => 'wpSight_Divider', 'tpl' => '/lib/widgets/divider.php'), 'calltoaction' => array('wid' => 'wpSight_Call_to_Action', 'tpl' => '/lib/widgets/calltoaction.php'), 'calltoaction' => array('wid' => 'wpSight_Call_to_Action', 'tpl' => '/lib/widgets/calltoaction.php'), 'agent' => array('wid' => 'wpSight_Featured_Agent', 'tpl' => '/lib/widgets/agent.php'), 'listings-slider' => array('wid' => 'wpSight_Listing_Slider', 'tpl' => '/lib/widgets/listings-slider.php'), 'listings-search' => array('wid' => 'wpSight_Listing_Search', 'tpl' => '/lib/widgets/listings-search.php'), 'listings-latest' => array('wid' => 'wpSight_Latest_Listings', 'tpl' => '/lib/widgets/listings-latest.php'), 'listing-title' => array('wid' => 'wpSight_Listing_Title', 'tpl' => '/lib/widgets/listing-title.php'), 'listing-image' => array('wid' => 'wpSight_Listing_Image', 'tpl' => '/lib/widgets/listing-image.php'), 'listing-details' => array('wid' => 'wpSight_Listing_Details', 'tpl' => '/lib/widgets/listing-details.php'), 'listing-features' => array('wid' => 'wpSight_Listing_Features', 'tpl' => '/lib/widgets/listing-features.php'), 'listing-description' => array('wid' => 'wpSight_Listing_Description', 'tpl' => '/lib/widgets/listing-description.php'), 'listing-gallery' => array('wid' => 'wpSight_Listing_Gallery', 'tpl' => '/lib/widgets/listing-gallery.php'), 'listing-contact' => array('wid' => 'wpSight_Listing_Contact', 'tpl' => '/lib/widgets/listing-contact.php'), 'listing-agent' => array('wid' => 'wpSight_Listing_Agent', 'tpl' => '/lib/widgets/listing-agent.php'), 'listing-location' => array('wid' => 'wpSight_Listing_Location', 'tpl' => '/lib/widgets/listing-location.php')); return apply_filters('wpsight_widgets', $widgets); } // Load template files foreach (wpsight_widgets() as $k => $v) { locate_template($v['tpl'], true, true); } /** * Create widths for widget settings. * * Array keys are bootstrap classes. * Array values are labels for widget settings. * * @since 1.0 */ function wpsight_widget_widths() { if (WPSIGHT_LAYOUT == 'four') { $widget_widths = array('span12' => '4/4', 'span9' => '3/4', 'span6' => '2/4', 'span3' => '1/4'); } else {