%1$s %2$s %3$s %4$s', esc_html__( 'Forumax', 'forumax' ), esc_html__( 'requires', 'forumax' ), esc_html__( 'bbPress', 'forumax' ), esc_html__( 'plugin to be installed and active. Please install or activate it now!', 'forumax' ) ); ?>

get_error_message() ); } wp_send_json_success(); } add_action( 'wp_ajax_bbpcore_install_core', 'bbpcore_install_core' ); endif; if ( ! function_exists( 'bbpcore_install_plugin' ) ) : /** * Install and activate a plugin */ function bbpcore_install_plugin( $slug, $file ) { include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; include_once ABSPATH . 'wp-admin/includes/plugin.php'; $plugin_basename = $slug . '/' . $file; // Already installed? Just activate if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin_basename ) ) { return activate_plugin( $plugin_basename ); } // Download from WP.org $api = plugins_api( 'plugin_information', array( 'slug' => $slug, 'fields' => array( 'sections' => false ), ) ); if ( is_wp_error( $api ) ) { return $api; } $upgrader = new Plugin_Upgrader( new WP_Ajax_Upgrader_Skin() ); $result = $upgrader->install( $api->download_link ); if ( is_wp_error( $result ) ) { return $result; } // Activate after install return activate_plugin( $plugin_basename ); } endif;