array( 'title' => __( 'Main Settings', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_main_section', 'page' => 'buddydrive', ), 'buddydrive_settings_customs' => array( 'title' => __( 'Custom Slugs and Names Settings', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_custom_section', 'page' => 'buddydrive', ) ) ); } /** * The different fields for the main settings * * @return array */ function buddydrive_admin_get_settings_fields() { return (array) apply_filters( 'buddydrive_admin_get_settings_fields', array( /** Main Section ******************************************************/ 'buddydrive_settings_main' => array( // Default Privacy '_buddydrive_default_privacy' => array( 'title' => __( 'Default privacy for new items', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_default_privacy', 'sanitize_callback' => 'buddydrive_sanitize_default_privacy', 'args' => array() ), // User's quota '_buddydrive_user_quota' => array( 'title' => __( 'Space available for each user', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_user_quota', 'sanitize_callback' => 'buddydrive_sanitize_user_quota', 'args' => array() ), // Max upload size '_buddydrive_max_upload' => array( 'title' => __( 'Max upload size', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_max_upload', 'sanitize_callback' => 'buddydrive_sanitize_max_upload', 'args' => array() ), // Allowed extensions '_buddydrive_allowed_extensions' => array( 'title' => __( 'Mime types allowed', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_allowed_extensions', 'sanitize_callback' => 'buddydrive_sanitize_allowed_extension', 'args' => array() ), // Auto enable BuddyDrive on group creation '_buddydrive_auto_group' => array( 'title' => __( 'Enable BuddyDrive for groups on group creation', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_auto_group', 'sanitize_callback' => 'absint', 'args' => array() ) ), /** Custom Section ******************************************************/ 'buddydrive_settings_customs' => array( // Main subnav name '_buddydrive_user_subnav_name' => array( 'title' => __( 'Name for main subnav', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_user_subnav_name', 'sanitize_callback' => 'buddydrive_sanitize_custom_name', 'args' => array() ), // Friends subnav slug '_buddydrive_friends_subnav_slug' => array( 'title' => __( 'Slug for friends subnav', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_friends_subnav_slug', 'sanitize_callback' => 'buddydrive_sanitize_custom_slug', 'args' => array() ), // Friends subnav slug '_buddydrive_friends_subnav_name' => array( 'title' => __( 'Name for friends subnav', 'buddydrive' ), 'callback' => 'buddydrive_admin_setting_callback_friends_subnav_name', 'sanitize_callback' => 'buddydrive_sanitize_custom_name', 'args' => array() ), ) ) ); } /** * Gives the setting fields for section * * @param string $section_id * @return array the fields */ function buddydrive_admin_get_settings_fields_for_section( $section_id = '' ) { // Bail if section is empty if ( empty( $section_id ) ) return false; $fields = buddydrive_admin_get_settings_fields(); $retval = isset( $fields[$section_id] ) ? $fields[$section_id] : false; return (array) apply_filters( 'buddydrive_admin_get_settings_fields_for_section', $retval, $section_id ); } /** * Some text to introduce the settings section * * @return string html */ function buddydrive_admin_setting_callback_main_section() { ?>
pages->buddydrive->id ) ? buddypress()->pages->buddydrive->id : false; ?>WordPress page', 'buddydrive' ), esc_url( get_edit_post_link( $page_id ) ) );?>
true ), 'objects' ); ?>