Function Reference: geodir_cpt_tab_general_settings

Summary

Add option to manage enable/disable location for CPT

Parameters

$general_settings
(array) (required) Array of GeoDirectory general settings.

Default: None

Return Values

(array)
  • Array of settings.

Change Log

Since: 1.1.6

Source File

geodir_cpt_tab_general_settings() is located in geodir_custom_posts/geodir_cp_functions.php [Line: 985]

Source Code

function geodir_cpt_tab_general_settings( $general_settings ) {
	if ( !empty( $general_settings ) ) {				
		$post_types = geodir_get_posttypes( 'object' );
		
		$geodir_posttypes = array();
		$post_type_options = array();
	
		foreach ( $post_types as $key => $post_types_obj ) {
			$geodir_posttypes[] = $key;
			
			$post_type_options[$key] = $post_types_obj->labels->singular_name;
		}
		
		$new_settings = array();
		
		foreach ( $general_settings as $setting ) {
			if ( isset( $setting['id'] ) && $setting['id']=='general_options' && isset( $setting['type'] ) && $setting['type']=='sectionend' ) {
				$extra_setting = array(
									'name' => __( 'Select CPT to disable physical location', GEODIR_CP_TEXTDOMAIN ),
									'desc' => __( 'Select the post types that does not require geographic position/physical location. All fields will be disabled that related to geographic position/physical location.', GEODIR_CP_TEXTDOMAIN ),
									'tip' => '',
									'id' => 'geodir_cpt_disable_location',
									'css' => 'min-width:300px;',
									'std' => $geodir_posttypes,
									'type' => 'multiselect',
									'placeholder_text' => __( 'Select post types', GEODIR_CP_TEXTDOMAIN ),
									'class' => 'chosen_select',
									'options' => $post_type_options
								);
				
				$new_settings[] = $extra_setting;
			}
			$new_settings[] = $setting;
		}
		
		$general_settings = $new_settings;
	}
	
	return $general_settings;
}