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; }