public function is_https_disabled()
 {
     $url = set_url_scheme(awpcp_get_page_url('place-ad-page-name'), 'https');
     $response = wp_remote_get($url, array('timeout' => 30));
     if (!is_wp_error($response)) {
         return false;
     }
     if (!isset($response->errors) || !isset($response->errors['http_request_failed'])) {
         return false;
     }
     foreach ((array) $response->errors['http_request_failed'] as $error) {
         if (false === strpos($error, 'Connection refused')) {
             return false;
         }
     }
     return true;
 }
Esempio n. 2
0
 public function url($params = array())
 {
     $url = awpcp_get_page_url('reply-to-ad-page-name');
     return add_query_arg(urlencode_deep($params), $url);
 }
Esempio n. 3
0
 public function login_step()
 {
     $message = __('Hi, You need to be a registered user to post Ads in this website. Please use the form below to login or click the link to register.', 'AWPCP');
     $params = array('message' => $message, 'page_url' => awpcp_get_page_url('place-ad-page-name'));
     $template = AWPCP_DIR . '/frontend/templates/page-place-ad-login-step.tpl.php';
     return $this->render($template, $params);
 }
Esempio n. 4
0
function awpcp_get_menu_items()
{
    $items = array();
    $user_is_allowed_to_place_ads = !get_awpcp_option('onlyadmincanplaceads') || awpcp_current_user_is_admin();
    $show_place_ad_item = $user_is_allowed_to_place_ads && get_awpcp_option('show-menu-item-place-ad');
    $show_edit_ad_item = $user_is_allowed_to_place_ads && get_awpcp_option('show-menu-item-edit-ad');
    $show_browse_ads_item = get_awpcp_option('show-menu-item-browse-ads');
    $show_search_ads_item = get_awpcp_option('show-menu-item-search-ads');
    if ($show_place_ad_item) {
        $place_ad_url = awpcp_get_page_url('place-ad-page-name');
        $place_ad_page_name = get_awpcp_option('place-ad-page-name');
        $items['post-listing'] = array('url' => $place_ad_url, 'title' => esc_html($place_ad_page_name));
    }
    if ($show_edit_ad_item) {
        $items['edit-listing'] = awpcp_get_edit_listing_menu_item();
    }
    if ($show_browse_ads_item) {
        if (is_awpcp_browse_listings_page() || is_awpcp_browse_categories_page()) {
            if (get_awpcp_option('main_page_display')) {
                $browse_cats_url = awpcp_get_view_categories_url();
            } else {
                $browse_cats_url = awpcp_get_main_page_url();
            }
            $view_categories_page_name = get_awpcp_option('view-categories-page-name');
            $items['browse-listings'] = array('url' => $browse_cats_url, 'title' => esc_html($view_categories_page_name));
        } else {
            $browse_ads_page_name = get_awpcp_option('browse-ads-page-name');
            $browse_ads_url = awpcp_get_page_url('browse-ads-page-name');
            $items['browse-listings'] = array('url' => $browse_ads_url, 'title' => esc_html($browse_ads_page_name));
        }
    }
    if ($show_search_ads_item) {
        $search_ads_page_name = get_awpcp_option('search-ads-page-name');
        $search_ads_url = awpcp_get_page_url('search-ads-page-name');
        $items['search-listings'] = array('url' => $search_ads_url, 'title' => esc_html($search_ads_page_name));
    }
    $items = apply_filters('awpcp_menu_items', $items);
    return $items;
}
Esempio n. 5
0
 public function url($params = array())
 {
     $page_url = awpcp_get_page_url('search-ads-page-name', true);
     return add_query_arg(urlencode_deep($params), $page_url);
 }
Esempio n. 6
0
/**
 * Returns a link to the page where visitors can contact the Ad's owner
 *
 * @since  3.0.0
 */
function awpcp_get_reply_to_ad_url($ad_id, $ad_title = null)
{
    $base_url = awpcp_get_page_url('reply-to-ad-page-name');
    $permalinks = get_option('permalink_structure');
    $url = false;
    if (!is_null($ad_title)) {
        $title = sanitize_title($ad_title);
    } else {
        $title = sanitize_title(AWPCP_Ad::find_by_id($ad_id)->ad_title);
    }
    if (get_awpcp_option('seofriendlyurls')) {
        if (get_option('permalink_structure')) {
            $url = sprintf("%s/%s/%s", $base_url, $ad_id, $title);
            $url = user_trailingslashit($url);
        }
    }
    if ($url === false) {
        $base_url = user_trailingslashit($base_url);
        $url = add_query_arg(array('i' => urlencode($ad_id)), $base_url);
    }
    return $url;
}
 public function url($params = array())
 {
     $url = awpcp_get_page_url('browse-categories-page-name');
     return add_query_arg(urlencode_deep($params), $url);
 }