/**
 * 
 * Register the settings for MPD
 * 
 * @since 0.4
 * @return null
 * 
 */
function mdp_settings_init()
{
    register_setting(MPD_SETTING_PAGE, 'mdp_settings');
    do_action('mdp_start_plugin_setting_page');
    add_settings_section(MPD_SETTING_SECTION, '<h2>' . __('Multisite Post Duplicator Settings Page' . '</h2>', MPD_DOMAIN), 'mdp_settings_section_callback', MPD_SETTING_PAGE);
    mpd_settings_field('meta_box_show_radio', __('What Post Types you want to show the MPD Meta Box?', MPD_DOMAIN), 'meta_box_show_radio_render');
    $mpd_post_types = get_post_types();
    $loopcount = 1;
    $post_types_to_ignore = mpd_get_post_types_to_ignore();
    foreach ($mpd_post_types as $mpd_post_type) {
        if (!in_array($mpd_post_type, $post_types_to_ignore)) {
            mpd_settings_field('meta_box_post_type_selector_' . $mpd_post_type, $loopcount == 1 ? __("Select post types to show the MPD Meta Box on", MPD_DOMAIN) : "", 'meta_box_post_type_selector_render', array('mdpposttype' => $mpd_post_type));
            $loopcount++;
        }
    }
    mpd_settings_field('mdp_default_prefix', __('Default Prefix', MPD_DOMAIN), 'mdp_default_prefix_render');
    mpd_settings_field('mdp_default_tags_copy', __('Copy post tags when duplicating?', MPD_DOMAIN), 'mdp_default_tags_copy_render');
    mpd_settings_field('mdp_default_featured_image', __('Copy featured image when duplicating?', MPD_DOMAIN), 'mdp_default_feat_image_copy_render');
    mpd_settings_field('mdp_copy_content_images', __('Copy post content images to destination media library?', MPD_DOMAIN), 'mdp_copy_content_image_render');
    do_action('mdp_end_plugin_setting_page');
}
/**
 * @ignore
 */
function add_bulk_settings()
{
    mpd_settings_field('add_bulk_settings', __('Allow batch duplication?', MPD_DOMAIN), 'mdp_default_batch_render');
}
/**
 * @ignore
 */
function roleAccess_addon_mpd_settings()
{
    mpd_settings_field('role_option_setting', __('Minimum user role allowed to use MPD', MPD_DOMAIN), 'role_option_setting_render');
}
/**
 * @ignore
 */
function restrict_addon_mpd_settings()
{
    mpd_settings_field('restrict_option_setting', __('Restrict MPD to certain sites', MPD_DOMAIN), 'restrict_option_setting_render');
    mpd_settings_field('restrict_some_option_setting', __('Restrict MPD on some sites', MPD_DOMAIN), 'restrict_some_option_setting_render');
    mpd_settings_field('master_site_setting', __('Select a Master Site', MPD_DOMAIN), 'master_site_settings_render');
}