stylesheet ) && file_exists( get_theme_root().'/'. $current_theme->stylesheet .'/local_pb_lang' ) ) load_plugin_textdomain( 'profile-builder', false, basename( dirname( __FILE__ ) ).'/../../themes/'.$current_theme->stylesheet.'/local_pb_lang' ); else load_plugin_textdomain( 'profile-builder', false, basename(dirname(__FILE__)) . '/translation/' ); } add_action('init', 'wppb_init_translation', 8); /** * Required files * * */ include_once(WPPB_PLUGIN_DIR . '/assets/lib/wck-api/wordpress-creation-kit.php'); include_once(WPPB_PLUGIN_DIR . '/features/upgrades/upgrades.php'); include_once(WPPB_PLUGIN_DIR . '/features/functions.php'); include_once(WPPB_PLUGIN_DIR . '/admin/admin-functions.php'); include_once(WPPB_PLUGIN_DIR . '/admin/basic-info.php'); include_once(WPPB_PLUGIN_DIR . '/admin/general-settings.php'); include_once(WPPB_PLUGIN_DIR . '/admin/admin-bar.php'); include_once(WPPB_PLUGIN_DIR . '/admin/private-website.php'); include_once(WPPB_PLUGIN_DIR . '/admin/manage-fields.php'); include_once(WPPB_PLUGIN_DIR . '/admin/pms-cross-promotion.php'); //include_once(WPPB_PLUGIN_DIR . '/admin/feedback.php');//removed in version 2.9.7 include_once(WPPB_PLUGIN_DIR . '/features/email-confirmation/email-confirmation.php'); include_once(WPPB_PLUGIN_DIR . '/features/email-confirmation/class-email-confirmation.php'); if (file_exists(WPPB_PLUGIN_DIR . '/features/admin-approval/admin-approval.php')) { include_once(WPPB_PLUGIN_DIR . '/features/admin-approval/admin-approval.php'); include_once(WPPB_PLUGIN_DIR . '/features/admin-approval/class-admin-approval.php'); } if ( wppb_conditional_fields_exists() ) { include_once(WPPB_PLUGIN_DIR . '/features/conditional-fields/conditional-fields.php'); } include_once(WPPB_PLUGIN_DIR . '/features/login-widget/login-widget.php'); include_once(WPPB_PLUGIN_DIR . '/features/roles-editor/roles-editor.php'); include_once(WPPB_PLUGIN_DIR . '/features/content-restriction/content-restriction.php'); if (file_exists(WPPB_PLUGIN_DIR . '/update/update-checker.php')) { include_once(WPPB_PLUGIN_DIR . '/update/update-checker.php'); include_once(WPPB_PLUGIN_DIR . '/admin/register-version.php'); } if (file_exists(WPPB_PLUGIN_DIR . '/modules/modules.php')) { include_once(WPPB_PLUGIN_DIR . '/modules/modules.php'); include_once(WPPB_PLUGIN_DIR . '/modules/repeater-field/repeater-module.php'); include_once(WPPB_PLUGIN_DIR . '/modules/custom-redirects/custom-redirects.php'); include_once(WPPB_PLUGIN_DIR . '/modules/email-customizer/email-customizer.php'); include_once(WPPB_PLUGIN_DIR . '/modules/multiple-forms/multiple-forms.php'); include_once(WPPB_PLUGIN_DIR . '/modules/user-listing/userlisting.php'); $wppb_module_settings = get_option('wppb_module_settings'); if (isset($wppb_module_settings['wppb_userListing']) && ($wppb_module_settings['wppb_userListing'] == 'show')) { add_shortcode('wppb-list-users', 'wppb_user_listing_shortcode'); } else add_shortcode('wppb-list-users', 'wppb_list_all_users_display_error'); $wppb_email_customizer_activate = 'hide'; if ( ( !empty( $wppb_module_settings['wppb_emailCustomizer'] ) && $wppb_module_settings['wppb_emailCustomizer'] == 'show' ) || ( !empty( $wppb_module_settings['wppb_emailCustomizerAdmin'] ) && $wppb_module_settings['wppb_emailCustomizerAdmin'] == 'show' ) ) $wppb_email_customizer_activate = 'show'; if ( $wppb_email_customizer_activate == 'show') include_once(WPPB_PLUGIN_DIR . '/modules/email-customizer/admin-email-customizer.php'); if ( $wppb_email_customizer_activate == 'show' ) include_once(WPPB_PLUGIN_DIR . '/modules/email-customizer/user-email-customizer.php'); } include_once(WPPB_PLUGIN_DIR . '/admin/add-ons.php'); include_once(WPPB_PLUGIN_DIR . '/assets/misc/plugin-compatibilities.php'); /* added recaptcha and user role field since version 2.6.2 */ include_once(WPPB_PLUGIN_DIR . '/front-end/default-fields/recaptcha/recaptcha.php'); //need to load this here for displaying reCAPTCHA on Login and Recover Password forms //Elementor Content Restriction global $content_restriction_activated; if ( $content_restriction_activated == 'yes' && did_action( 'elementor/loaded' ) ) { if( file_exists( WPPB_PLUGIN_DIR . 'features/content-restriction/class-elementor-content-restriction.php' ) ) include_once WPPB_PLUGIN_DIR . 'features/content-restriction/class-elementor-content-restriction.php'; } /** * Check for updates * * */ if (file_exists(WPPB_PLUGIN_DIR . '/update/update-checker.php')) { if (file_exists(WPPB_PLUGIN_DIR . '/modules/modules.php')) { $localSerial = get_option('wppb_profile_builder_pro_serial'); $wppb_update = new wppb_PluginUpdateChecker('http://updatemetadata.cozmoslabs.com/?localSerialNumber=' . $localSerial . '&uniqueproduct=CLPBP', __FILE__, 'profile-builder-pro-update'); } else { $localSerial = get_option('wppb_profile_builder_hobbyist_serial'); $wppb_update = new wppb_PluginUpdateChecker('http://updatemetadata.cozmoslabs.com/?localSerialNumber=' . $localSerial . '&uniqueproduct=CLPBH', __FILE__, 'profile-builder-hobbyist-update'); } } // these settings are important, so besides running them on page load, we also need to do a check on plugin activation add_action('init', 'wppb_generate_default_settings_defaults'); //prepoulate general settings add_action('init', 'wppb_prepopulate_fields'); //prepopulate manage fields list } } //end wppb_free_plugin_init add_action( 'plugins_loaded', 'wppb_free_plugin_init' ); if (file_exists( plugin_dir_path(__FILE__) . '/front-end/extra-fields/upload/upload_helper_functions.php')) include_once( plugin_dir_path(__FILE__) . '/front-end/extra-fields/upload/upload_helper_functions.php'); /* add a redirect when plugin is activated */ if( !function_exists( 'wppb_activate_plugin_redirect' ) ){ function wppb_activate_plugin_redirect( $plugin ) { if( $plugin == plugin_basename( __FILE__ ) ) { exit( wp_redirect( admin_url( 'admin.php?page=profile-builder-basic-info' ) ) ); } } add_action( 'activated_plugin', 'wppb_activate_plugin_redirect' ); }