function load_the_extra_fields_form($awpcp_x_field_id, $awpcp_x_field_name, $awpcp_x_field_label, $awpcp_x_field_label_view, $awpcp_x_field_input_type, $awpcp_x_field_mysqldata_type, $awpcp_x_field_options, $awpcp_x_field_validation, $awpcp_x_field_privacy, $awpcp_x_field_category, $x_error_msg, $awpcp_x_field_nosearch = 0, $show_on_listings = false, $required = 0)
 {
     global $wpdb, $message;
     $output = '';
     if (isset($x_error_msg) && !empty($x_error_msg)) {
         $output .= awpcp_print_error($x_error_msg);
     }
     wp_enqueue_script('awpcp-extra-fields-admin');
     $output .= "<p><a href=\"?page=Configure5\">";
     $output .= __("View Current Fields", 'awpcp-extra-fields');
     $output .= "</a>";
     $output .= "<form class=\"awpcp-extra-fields-form\" method=\"post\">";
     $output .= "<p>";
     $output .= __("Field Name", 'awpcp-extra-fields');
     $output .= " (";
     $output .= __("A short name for the form field. This is not visible to user", 'awpcp-extra-fields');
     $output .= ")";
     $output .= "<br/>";
     $output .= "<input type=\"text\" name=\"awpcp_extra_field_name\" style=\"width:50%;\" value=\"{$awpcp_x_field_name}\" />";
     $output .= "</p>";
     $output .= "<p>";
     $output .= __("Field Post Label", 'awpcp-extra-fields');
     $output .= " (";
     $output .= __("Text that tells the user what they need to enter or select in the form.", 'awpcp-extra-fields');
     $output .= ")";
     $output .= "<br/>";
     $output .= "<input type=\"text\" name=\"awpcp_extra_field_label\" style=\"width:50%;\" value=\"{$awpcp_x_field_label}\" />";
     $output .= "</p>";
     $output .= "<p>";
     $output .= __("Field View Label", 'awpcp-extra-fields');
     $output .= " (";
     $output .= __("Text to use when displaying the field data on the ad view page.", 'awpcp-extra-fields');
     $output .= ")";
     $output .= "<br/>";
     $output .= "<input type=\"text\" name=\"awpcp_extra_field_label_view\" style=\"width:50%;\" value=\"{$awpcp_x_field_label_view}\" />";
     $output .= "</p>";
     $output .= "<p>";
     $output .= __("Field Input Element Type", 'awpcp-extra-fields');
     $output .= " (";
     $output .= __("What input element type should be used to collect the data from user?", 'awpcp-extra-fields');
     $output .= ")";
     $output .= "</p><p>";
     $output .= " <select name=\"awpcp_extra_field_input_type\">";
     $output .= "<option value=\"\">";
     $output .= __("Select Field Input Type", 'awpcp-extra-fields');
     $output .= "</option>";
     if ($awpcp_x_field_input_type == 'Input Box') {
         $aef_inputtype_selected1 = " selected='selected'";
     } else {
         $aef_inputtype_selected1 = '';
     }
     if ($awpcp_x_field_input_type == 'Select') {
         $aef_inputtype_selected2 = " selected='selected'";
     } else {
         $aef_inputtype_selected2 = '';
     }
     if ($awpcp_x_field_input_type == 'Select Multiple') {
         $aef_inputtype_selected3 = " selected='selected'";
     } else {
         $aef_inputtype_selected3 = '';
     }
     if ($awpcp_x_field_input_type == 'Radio Button') {
         $aef_inputtype_selected4 = " selected='selected'";
     } else {
         $aef_inputtype_selected4 = '';
     }
     if ($awpcp_x_field_input_type == 'Checkbox') {
         $aef_inputtype_selected5 = " selected='selected'";
     } else {
         $aef_inputtype_selected5 = '';
     }
     if ($awpcp_x_field_input_type == 'Textarea Input') {
         $aef_inputtype_selected6 = " selected='selected'";
     } else {
         $aef_inputtype_selected6 = '';
     }
     if ($awpcp_x_field_input_type == 'DatePicker') {
         $aef_inputtype_selected7 = ' selected="selected"';
     } else {
         $aef_inputtype_selected7 = '';
     }
     $output .= "<option value=\"Input Box\" {$aef_inputtype_selected1}>";
     $output .= __("Input Text Box", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"Select\" {$aef_inputtype_selected2}>";
     $output .= __("Select List", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"Select Multiple\" {$aef_inputtype_selected3}>";
     $output .= __("Multiple Select List", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"Radio Button\" {$aef_inputtype_selected4}>";
     $output .= __("Radio Button", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"Checkbox\" {$aef_inputtype_selected5}>";
     $output .= __("Checkbox", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"Textarea Input\"  {$aef_inputtype_selected6}>";
     $output .= __("Textarea", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"DatePicker\"  {$aef_inputtype_selected7}>";
     $output .= __("DatePicker", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "</select>";
     $output .= "</p><p>";
     $output .= __("Field MYSQL Data Type", 'awpcp-extra-fields');
     $output .= " (";
     $output .= __("Select Number for values that must save as numbers, money for money values, short text for string values under 300 characters and long text for string values over 300 characters", 'awpcp-extra-fields');
     $output .= ")";
     $output .= "</p><p>";
     $output .= " <select name=\"awpcp_extra_field_mysqldata_type\">";
     $output .= "<option value=\"\">";
     $output .= __("Select Field MYSQL Data Type", 'awpcp-extra-fields');
     $output .= "</option>";
     if ($awpcp_x_field_mysqldata_type == 'INT') {
         $aef_mysqldt_selected1 = " selected='selected'";
     } else {
         $aef_mysqldt_selected1 = '';
     }
     if ($awpcp_x_field_mysqldata_type == 'FLOAT') {
         $aef_mysqldt_selected2 = " selected='selected'";
     } else {
         $aef_mysqldt_selected2 = '';
     }
     if ($awpcp_x_field_mysqldata_type == 'VARCHAR') {
         $aef_mysqldt_selected3 = " selected='selected'";
     } else {
         $aef_mysqldt_selected3 = '';
     }
     if ($awpcp_x_field_mysqldata_type == 'TEXT') {
         $aef_mysqldt_selected4 = " selected='selected'";
     } else {
         $aef_mysqldt_selected4 = '';
     }
     $output .= "<option value=\"INT\" {$aef_mysqldt_selected1}>";
     $output .= __("Whole Number", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"FLOAT\" {$aef_mysqldt_selected2}>";
     $output .= __("Decimal (Money and other floating values. Uses FLOAT)", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"VARCHAR\" {$aef_mysqldt_selected3}>";
     $output .= __("Short Text", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"TEXT\" {$aef_mysqldt_selected4}>";
     $output .= __("Long Text", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "</select>";
     $output .= "</p><p>";
     $output .= __("Field Options", 'awpcp-extra-fields');
     $output .= __(" for drop down lists, radio buttons, checkboxes ", 'awpcp-extra-fields');
     $output .= "(";
     $output .= __("type an option in each line", 'awpcp-extra-fields');
     $output .= ")<br/>";
     $output .= "<textarea name=\"awpcp_extra_field_options\" style=\"width:90%;\" rows=\"7\"/>";
     $output .= join("\n", (array) $awpcp_x_field_options);
     $output .= "</textarea>";
     $output .= "<p>";
     $output .= '<label for="awpcp-extra-field-validator">' . __("Validate Against", 'awpcp-extra-fields') . '</label>';
     $output .= ':&nbsp;<select id="awpcp-extra-field-validator" name="awpcp_extra_field_validation">';
     $output .= "<option value=\"\">";
     $output .= __("Select Option", 'awpcp-extra-fields');
     $output .= "</option>";
     if ($awpcp_x_field_validation == 'email') {
         $aef_validation_selected1 = " selected='selected'";
     } else {
         $aef_validation_selected1 = '';
     }
     if ($awpcp_x_field_validation == 'url') {
         $aef_validation_selected2 = " selected='selected'";
     } else {
         $aef_validation_selected2 = '';
     }
     if ($awpcp_x_field_validation == 'missing') {
         $aef_validation_selected3 = " selected='selected'";
     } else {
         $aef_validation_selected3 = '';
     }
     if ($awpcp_x_field_validation == 'numericdeci') {
         $aef_validation_selected4 = " selected='selected'";
     } else {
         $aef_validation_selected4 = '';
     }
     if ($awpcp_x_field_validation == 'numericnodeci') {
         $aef_validation_selected5 = " selected='selected'";
     } else {
         $aef_validation_selected5 = '';
     }
     if ($awpcp_x_field_validation == 'currency') {
         $aef_validation_selected6 = " selected='selected'";
     } else {
         $aef_validation_selected6 = '';
     }
     $output .= "<option value=\"email\" {$aef_validation_selected1}>";
     $output .= __('Email', 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"url\" {$aef_validation_selected2}>";
     $output .= __('URL', 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"currency\" {$aef_validation_selected6}>";
     $output .= __('Currency', 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"missing\" {$aef_validation_selected3}>";
     $output .= __("Missing Value", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"numericdeci\" {$aef_validation_selected4}>";
     $output .= __("Numeric decimal allowed", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value=\"numericnodeci\" {$aef_validation_selected5}>";
     $output .= __("Numeric no decimal allowed", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "</select>";
     $output .= "</p>";
     $output .= '</p><input type="hidden" value="0" name="awpcp-extra-field-required">';
     if ($required) {
         $output .= '<input id="awpcp-extra-field-required" type="checkbox" value="1" name="awpcp-extra-field-required" checked="checked">';
     } else {
         $output .= '<input id="awpcp-extra-field-required" type="checkbox" value="1" name="awpcp-extra-field-required">';
     }
     $output .= '&nbsp;<label for="awpcp-extra-field-required">' . __("Required (Check if this field should always have a value).", 'awpcp-extra-fields') . '</label>';
     $output .= "</p>";
     $output .= "<p>";
     $output .= '<label for="awpcp-extra-field-privacy">' . __("Privacy", 'awpcp-extra-fields') . '</label>';
     $output .= ':&nbsp;<select id="awpcp-extra-field-privacy" name="awpcp_extra_field_privacy">';
     $output .= '<option value="public"' . ($awpcp_x_field_privacy == 'public' ? ' selected="selected"' : '') . '>' . __("Public", 'awpcp-extra-fields') . '</option>';
     $output .= '<option value="restricted"' . ($awpcp_x_field_privacy == 'restricted' ? ' selected="selected"' : '') . '>' . __('Restricted', 'awpcp-extra-fields') . '</option>';
     $output .= '<option value="private"' . ($awpcp_x_field_privacy == 'private' ? ' selected="selected"' : '') . '>' . __("Private", 'awpcp-extra-fields') . '</option>';
     $output .= "</select>";
     $output .= '<br><em>' . __("If you want to collect information from users but don't want it to be displayed publicly, choose Private. Choose Restricted if you want to show the information to logged in users only.", 'awpcp-extra-fields') . '</em>';
     $output .= "</p>";
     $output .= '<div>';
     $output .= '<label>' . __('Categories', 'awpcp-extra-fields') . '</label>:';
     $output .= '&nbsp;<a href="#" data-categories="all">' . _x('All', 'all categories', 'awpcp-extra-fields') . '</a>';
     $output .= '&nbsp;<a href="#" data-categories="none">' . _x('None', 'no categories', 'awpcp-extra-fields') . '</a>';
     $output .= '<div class="category-checklist">';
     $params = array('field_name' => 'awpcp_extra_field_category', 'selected' => $awpcp_x_field_category);
     $output .= awpcp_categories_checkbox_list_renderer()->render($params);
     $output .= '</div>';
     $output .= '<em>' . __('This field will appear only in the selected categories.', 'awpcp-extra-fields') . '</em>';
     $output .= '</div>';
     if ('' == $show_on_listings) {
         $show_on_listings = 2;
     }
     $output .= "<p>";
     $output .= '<label for="awpcp-extra-field-show-on">' . __("Show this field to the user on", 'awpcp-extra-fields') . '</label>';
     $output .= ":&nbsp;<select id=\"awpcp-extra-field-show-on\" name=\"awpcp_extra_field_listings\">";
     $output .= '<option value="1"';
     if (1 == $show_on_listings) {
         $output .= ' selected="selected" ';
     }
     $output .= ">";
     $output .= __("Ad Listing Display", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value='2'";
     if (2 == $show_on_listings) {
         $output .= ' selected="selected" ';
     }
     $output .= ">";
     $output .= __("Single Ad Display", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "<option value='3'";
     if (3 == $show_on_listings) {
         $output .= ' selected="selected" ';
     }
     $output .= ">";
     $output .= __("Both", 'awpcp-extra-fields');
     $output .= "</option>";
     $output .= "</select>.</p>";
     $output .= "<p>";
     if (0 != $awpcp_x_field_nosearch) {
         $checked = "checked='checked'";
     } else {
         $checked = '';
     }
     $output .= '<input type="hidden" name="awpcp_extra_field_nosearch" value="0">';
     $output .= '<input id="awpcp-extra-field-do-not-show-in-search" type="checkbox" name="awpcp_extra_field_nosearch" value="1" ' . $checked . '>';
     $output .= '&nbsp;<label for="awpcp-extra-field-do-not-show-in-search">' . __('Do not show this field on the search form.', 'awpcp-extra-fields') . '</label>';
     $output .= "</p>";
     $output .= "<br/>";
     $output .= "<input type=\"hidden\" name=\"action\" value=\"savefielddata\" />";
     $output .= "<input type=\"hidden\" name=\"awpcp_extra_field_id\" value=\"{$awpcp_x_field_id}\" />";
     $output .= "<input type=\"hidden\" name=\"awpcp_x_field_name_old\" value=\"{$awpcp_x_field_name}\" />";
     $submit = empty($awpcp_x_field_id) ? __("Add New Field", 'awpcp-extra-fields') : __("Update Field", 'awpcp-extra-fields');
     $output .= '<input type="submit" value="' . $submit . '" class="button-primary" id="submit" name="updateextrafield">';
     $output .= "</form>";
     return $output;
 }
    _e('Categories', 'AWPCP');
    ?>
                    &nbsp;<a href="#" data-categories="all"><?php 
    _ex('All', 'all categories', 'AWPCP');
    ?>
</a>
                    &nbsp;|&nbsp;<a href="#" data-categories="none"><?php 
    _ex('None', 'no categories', 'AWPCP');
    ?>
</a>
                </span>

                <div class="cat-checklist category-checklist">
                <?php 
    $params = array('selected' => awpcp_get_property($fee, 'categories', array()));
    echo awpcp_categories_checkbox_list_renderer()->render($params);
    ?>
                </div>
        <?php 
}
?>

                <label class="alignleft">
                    <?php 
$private = awpcp_get_property($fee, 'private', 0);
?>
                    <input type="checkbox" value="1" <?php 
echo $private ? 'checked="checked"' : '';
?>
 name="private">
                    <span class="checkbox-title"><?php 
Example #3
0
 public function categories($args)
 {
     $setting = $args['setting'];
     $params = array('field_name' => 'awpcp-options[' . $setting->name . ']', 'selected' => $this->get_option($setting->name), 'first_level_ul_class' => 'awpcp-categories-list', 'no-cache' => time());
     $checklist = awpcp_categories_checkbox_list_renderer()->render($params);
     echo sprintf('<div class="cat-checklist category-checklist">%s</div>', $checklist);
     echo '<span class="description">' . $setting->helptext . '</span>';
 }