%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;