public function init()
 {
     if (!class_exists('Radykal_Settings')) {
         require_once FPD_PLUGIN_DIR . '/framework/class-admin-settings.php';
     }
     require_once FPD_PLUGIN_DIR . '/inc/settings/class-general-settings.php';
     require_once FPD_PLUGIN_DIR . '/inc/settings/class-default-element-options-settings.php';
     require_once FPD_PLUGIN_DIR . '/inc/settings/class-labels-settings.php';
     require_once FPD_PLUGIN_DIR . '/inc/settings/class-fonts-settings.php';
     require_once FPD_PLUGIN_DIR . '/inc/settings/class-advanced-color-settings.php';
     require_once FPD_PLUGIN_DIR . '/inc/settings/class-wc-settings.php';
     //create new settings instance
     $tabs = array('general' => __('General', 'radykal'), 'default_element_options' => __('Default Element Options', 'radykal'), 'labels' => __('Labels', 'radykal'), 'fonts' => __('Fonts', 'radykal'), 'advanced_colors' => __('Advanced Color Config.', 'radykal'));
     if (function_exists('get_woocommerce_currency')) {
         $tabs['woocommerce'] = __('WooCommerce', 'radykal');
     }
     self::$radykal_settings = new Radykal_Settings(array('page_id' => 'fpd_settings', 'tabs' => $tabs));
     //first add blocks
     self::$radykal_settings->add_blocks(array('general' => array('layout-skin' => __('Layout & Skin', 'radykal'), 'colors' => __('Colors', 'radykal'), 'user-interface' => __('User Interface', 'radykal'), 'misc' => __('Miscellaneous', 'radykal'), 'troubleshooting' => __('Troubleshooting', 'radykal')), 'default_element_options' => array('default-image-options' => __('Image Options', 'radykal'), 'default-custom-image-options' => __('Custom Image Options', 'radykal'), 'default-custom-text-options' => __('Custom Text Options', 'radykal'), 'default-common-options' => __('Common Options', 'radykal')), 'labels' => array('product-designer' => __('Product Designer', 'radykal'), 'misc-labels' => __('Miscellaneous', 'radykal')), 'fonts' => array('fonts' => __('Fonts for the typeface dropdown', 'radykal')), 'advanced_colors' => array('hex-names' => __('Define names for your hexadecimal colors.', 'radykal'), 'color-prices' => __('Set own prices for your hexadecimal colors.', 'radykal')), 'woocommerce' => array('wc-product-page' => __('Product Page', 'radykal'), 'wc-sharing' => __('Design Sharing', 'radykal'), 'wc-catalog-listing' => __('Catalog Listing', 'radykal'))));
     self::$radykal_settings->add_blocks_description(array('default-image-options' => __('The default options for custom uploaded images, facebook/instagram photos and Fancy Designs.', 'radykal'), 'default-custom-image-options' => __('The default options for uploaded images by the customer.', 'radykal'), 'default-custom-text-options' => __('The default options for added texts by the customer.', 'radykal')));
     //add general settings
     $general_options = FPD_Settings_General::get_options();
     self::$radykal_settings->add_block_options('layout-skin', $general_options['layout-skin']);
     self::$radykal_settings->add_block_options('colors', $general_options['colors']);
     self::$radykal_settings->add_block_options('user-interface', $general_options['user-interface']);
     self::$radykal_settings->add_block_options('misc', $general_options['misc']);
     self::$radykal_settings->add_block_options('troubleshooting', $general_options['troubleshooting']);
     //add default element options settings
     $default_element_options = FPD_Settings_Default_Element_Options::get_options();
     self::$radykal_settings->add_block_options('default-image-options', $default_element_options['default-image-options']);
     self::$radykal_settings->add_block_options('default-custom-image-options', $default_element_options['default-custom-image-options']);
     self::$radykal_settings->add_block_options('default-custom-text-options', $default_element_options['default-custom-text-options']);
     self::$radykal_settings->add_block_options('default-common-options', $default_element_options['default-common-options']);
     //add labels settings
     $labels_options = FPD_Settings_Labels::get_options();
     self::$radykal_settings->add_block_options('product-designer', $labels_options['product-designer']);
     self::$radykal_settings->add_block_options('misc-labels', $labels_options['misc-labels']);
     //add fonts settings
     $fonts_options = FPD_Settings_Fonts::get_options();
     self::$radykal_settings->add_block_options('fonts', $fonts_options['fonts']);
     //add advanced color settings
     $advanced_color_options = FPD_Settings_Advanced_Colors::get_options();
     self::$radykal_settings->add_block_options('hex-names', $advanced_color_options['hex-names']);
     self::$radykal_settings->add_block_options('color-prices', $advanced_color_options['color-prices']);
     //add wc settings
     $wc_options = FPD_Settings_WooCommerce::get_options();
     self::$radykal_settings->add_block_options('wc-product-page', $wc_options['wc-product-page']);
     self::$radykal_settings->add_block_options('wc-sharing', $wc_options['wc-sharing']);
     self::$radykal_settings->add_block_options('wc-catalog-listing', $wc_options['wc-catalog-listing']);
 }
				<table class="form-table">
					<tbody>
						<tr valign="top">
							<th scope="row"><label><?php 
_e('Product Designer Positioning', 'radykal');
?>
</label></th>
							<td>
								<select name="placement">
									<option value=""><?php 
_e('Use Option From Main Settings', 'radykal');
?>
</option>
									<?php 
//get all created categories
foreach (FPD_Settings_WooCommerce::get_product_designer_positions() as $key => $value) {
    echo '<option value="' . $key . '">' . $value . '</option>';
}
?>
								</select>
							</td>
						</tr>
						<tr valign="top">
							<th scope="row"><label><?php 
_e('Product Designer Floating', 'radykal');
?>
</label></th>
							<td>
								<select name="designer_floating">
									<option value=""><?php 
_e('Use Option From Main Settings', 'radykal');