function et_setup_builder()
{
    define('ET_BUILDER_DIR', get_template_directory() . '/includes/builder/');
    define('ET_BUILDER_URI', get_template_directory_uri() . '/includes/builder');
    define('ET_BUILDER_LAYOUT_POST_TYPE', 'et_pb_layout');
    $theme_version = et_get_theme_version();
    define('ET_BUILDER_VERSION', $theme_version);
    load_theme_textdomain('et_builder', ET_BUILDER_DIR . 'languages');
    require ET_BUILDER_DIR . 'framework.php';
    et_pb_register_posttypes();
}
function extra_setup_builder()
{
    define('ET_BUILDER_DIR', dirname(__FILE__) . '/builder/');
    define('ET_BUILDER_URI', get_template_directory_uri() . '/includes/builder');
    define('ET_BUILDER_LAYOUT_POST_TYPE', 'et_pb_layout');
    define('ET_BUILDER_VERSION', et_get_theme_version());
    load_theme_textdomain('et_builder', ET_BUILDER_DIR . 'languages');
    require ET_BUILDER_DIR . 'framework.php';
    et_pb_register_posttypes();
    extra_setup_project_tag_tax();
    add_action('et_builder_ready', 'extra_load_layout_builder_modules');
}
 function et_plugin_setup_builder()
 {
     define('ET_BUILDER_PLUGIN_ACTIVE', true);
     define('ET_BUILDER_VERSION', '1.2.3');
     define('ET_BUILDER_DIR', ET_BUILDER_PLUGIN_DIR . 'framework/');
     define('ET_BUILDER_URI', trailingslashit(plugins_url('', __FILE__)) . 'framework');
     define('ET_BUILDER_LAYOUT_POST_TYPE', 'et_pb_layout');
     load_theme_textdomain('et_builder', ET_BUILDER_DIR . 'languages');
     load_plugin_textdomain('et_builder_plugin', false, dirname(plugin_basename(__FILE__)) . '/lang/');
     require ET_BUILDER_PLUGIN_DIR . 'functions.php';
     require ET_BUILDER_PLUGIN_DIR . 'theme-compat.php';
     require ET_BUILDER_DIR . 'framework.php';
     et_pb_register_posttypes();
     add_action('admin_menu', array($this, 'add_divi_menu'));
 }