'',
'subtitle' => '',
'show_keyword' => 1,
'show_by' => 1,
'show_city' => 1,
'show_state' => 1,
'show_country' => 1,
'show_category' => 1,
);
}
/**
* @since 3.0.2
*/
private function render_find_by_contact_name_field() {
global $wpdb;
$query = 'SELECT DISTINCT ad_contact_name FROM ' . AWPCP_TABLE_ADS . ' ';
$query.= 'WHERE disabled = 0 AND (flagged IS NULL OR flagged = 0)';
$query.= 'ORDER BY ad_contact_name ASC';
$names = $wpdb->get_col( $query );
if ( empty( $names ) ) {
$options = array();
} else {
$options = array_combine( $names, $names );
}
$selected = stripslashes_deep( awpcp_post_param( 'searchname', null ) );
return $this->select( $options, __('Find ads by Contact Name', "AWPCP"), 'searchname', $selected, __( 'All Contact Names', 'AWPCP' ) );
}
/**
* @since 3.0.2
*/
private function render_region_fields( $instance ) {
if ( isset( $_POST['regions'][0] ) ) {
$regions = array( stripslashes_deep( $_POST['regions'][0] ) );
} else {
$regions = array();
}
$options = array(
'showTextField' => false,
'showExistingRegionsOnly' => true,
'maxRegions' => 1,
);
$selector = new AWPCP_MultipleRegionSelector( $regions, $options );
echo $selector->render( 'search', array(), array() );
}
/**
* @since 3.0.2
*/
private function render_region_field( $label, $options, $name ) {
if ( isset( $_POST['regions'][0][ $name ] ) ) {
$selected = stripslashes_deep( $_POST['regions'][0][ $name ] );
} else {
$selected = null;
}
return $this->select( $options, $label, "regions[0][$name]", $selected );
}
/**
* @since 3.0
*/
public function select($options, $label, $name, $selected=null, $default=null) {
$id = 'awpcp-search-' . sanitize_title($label);
$default = is_null( $default ) ? __('Select Option', 'AWPCP') : $default;
$html = sprintf('', $id, $label);
$html .= sprintf('';
return $html;
}
function widget($args, $instance) {
extract($args);
$instance = wp_parse_args($instance, $this->defaults());
if ( !empty( $instance['subtitle'] ) ) {
$title = $instance['title'] . '
';
} else {
$title = $instance['title'] . '';
}
echo '