false, 'message' => __( 'You do not have permission to activate plugins.', 'suredonation' ), ] ); } if ( ! check_ajax_referer( 'suredonation_plugin_manager', 'security', false ) ) { wp_send_json_error( [ 'success' => false, 'message' => __( 'Invalid security token. Please refresh the page and try again.', 'suredonation' ), ] ); } $plugin_init = isset( $_POST['init'] ) ? sanitize_text_field( wp_unslash( $_POST['init'] ) ) : ''; if ( '' === $plugin_init ) { wp_send_json_error( [ 'success' => false, 'message' => __( 'No plugin specified.', 'suredonation' ), ] ); } if ( ! function_exists( 'activate_plugin' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $activated = activate_plugin( $plugin_init, '', false, true ); if ( is_wp_error( $activated ) ) { wp_send_json_error( [ 'success' => false, 'message' => $activated->get_error_message(), ] ); } wp_send_json_success( [ 'success' => true, 'message' => __( 'Plugin activated successfully.', 'suredonation' ), ] ); } }