/** * Returns User Profile Link * @author Howard R <*****@*****.**> * @static * @param int $user_id * @param int $target_id * @return string */ public static function get_profile_link($user_id = '', $target_id = 0) { /** fetch currenr user data if user id is empty **/ if (trim($user_id) == '') { $user_id = self::get_cur_user_id(); } $user_data = self::get_user($user_id); $home_type = wpl_global::get_wp_option('show_on_front', 'posts'); $home_id = wpl_global::get_wp_option('page_on_front', 0); if (!$target_id) { $target_id = wpl_request::getVar('wpltarget', 0); } if ($target_id) { $url = wpl_global::add_qs_var('uid', $user_id, wpl_sef::get_page_link($target_id)); if ($home_type == 'page' and $home_id == $target_id) { $url = wpl_global::add_qs_var('wplview', 'profile_show', $url); } } else { $url = wpl_sef::get_wpl_permalink(true); $nosef = wpl_sef::is_permalink_default(); $wpl_main_page_id = wpl_sef::get_wpl_main_page_id(); if ($nosef or $home_type == 'page' and $home_id == $wpl_main_page_id) { $url = wpl_global::add_qs_var('wplview', 'profile_show', $url); $url = wpl_global::add_qs_var('uid', $user_id, $url); } else { $url .= urlencode($user_data->data->user_login) . '/'; } } return $url; }
if (strpos($file, WPL_BASENAME) !== false) { $links[] = '<a href="' . wpl_global::get_wp_admin_url() . 'admin.php?page=wpl_admin_settings">' . __('Settings', WPL_TEXTDOMAIN) . '</a>'; $links[] = '<a href="http://wpl.realtyna.com/wassets/wpl-manual.pdf" target="_blank">' . __('WPL Manual', WPL_TEXTDOMAIN) . '</a>'; $links[] = '<a href="http://wpl.realtyna.com/redirect.php?action=shop" target="_blank">' . __('WPL Add-ons', WPL_TEXTDOMAIN) . '</a>'; } return $links; } } /** load extensions **/ $wpl_extensions = new wpl_extensions(); /** active deactive functions **/ $wpl_extensions->wpl_active_deactive(); if (!($GLOBALS['pagenow'] == 'plugins.php' and wpl_request::getVar('action') == 'activate') and !(wpl_request::getVar('tgmpa-activate') == 'activate-plugin')) { $wpl_extensions->get_extensions(1, '', wpl_global::get_client()); $wpl_extensions->import_extensions(); if (version_compare(wpl_global::get_wp_option('wpl_version'), wpl_global::wpl_version(), '<')) { /** upgrading WPL **/ $wpl_extensions->upgrade_wpl(); } } /** Run WPL Proccess service **/ _wpl_import('libraries.services.process'); $wpl_service_process = new wpl_service_process(); $wpl_service_process->run(); /** import TinyMCE buttons **/ add_action('init', array($wpl_extensions, 'import_mce_buttons')); /** listing menu in +new menu **/ add_action('admin_bar_menu', array($wpl_extensions, 'plus_new_menu'), 99); /** import dynamic js **/ add_action('wp_head', array($wpl_extensions, 'import_dynamic_js'), 1); add_action('admin_print_scripts', array($wpl_extensions, 'import_dynamic_js'), 1);
/** * Returns admin ID of website * @author Howard R <*****@*****.**> * @static * @return int */ public static function get_admin_id() { return wpl_users::get_id_by_email(wpl_global::get_wp_option('admin_email', NULL)); }
/** * Returns PDF link of property * @author Howard <*****@*****.**> * @static * @param int $property_id * @param int $target_id * @return string|boolean */ public static function get_property_pdf_link($property_id, $target_id = 0) { /** first validation **/ if (!trim($property_id)) { return false; } $nosef = wpl_sef::is_permalink_default(); $home_type = wpl_global::get_wp_option('show_on_front', 'posts'); $home_id = wpl_global::get_wp_option('page_on_front', 0); $wpl_main_page_id = wpl_sef::get_wpl_main_page_id(); if ($nosef or $home_type == 'page' and $home_id == $wpl_main_page_id) { $url = wpl_sef::get_wpl_permalink(true); $url = wpl_global::add_qs_var('wplview', 'features', $url); $url = wpl_global::add_qs_var('wpltype', 'pdf', $url); $url = wpl_global::add_qs_var('pid', $property_id, $url); } else { $url = wpl_sef::get_wpl_permalink(true) . 'features/pdf?pid=' . $property_id; } return $url; }
/** * Checks WordPress permalink * @author Howard R <*****@*****.**> * @static * @return boolean */ public static function is_permalink_default() { $option = wpl_global::get_wp_option('permalink_structure', NULL); if (!trim($option)) { return true; } else { return false; } }
/** * Returns RSS link of property listing * @author Steve A. <*****@*****.**> * @static * @return string|boolean */ public static function get_property_rss_link() { $nosef = wpl_sef::is_permalink_default(); $home_type = wpl_global::get_wp_option('show_on_front', 'posts'); $home_id = wpl_global::get_wp_option('page_on_front', 0); $wpl_main_page_id = wpl_sef::get_wpl_main_page_id(); if ($nosef or $home_type == 'page' and $home_id == $wpl_main_page_id) { $url = wpl_sef::get_wpl_permalink(true); $url = wpl_global::add_qs_var('wplview', 'features', $url); $url = wpl_global::add_qs_var('wpltype', 'rss', $url); } else { $url = wpl_sef::get_wpl_permalink(true) . 'features/rss'; } return $url; }