Insertar datos al activar plugin

Hola, estoy iniciándome en ELGG e intentando desarrollar un plugin. Necesito insertar 500 registros (objetos) con sus propiedades como datos por defecto del plugin. He visto que existe la posibilidad de utilizar un archivo activate.php dentro del plugin y estoy tratando de hacer algo así pero no me inserta datos y tampoco me da error. Es correcto hacer esto en el activate.php?

<?php
elgg_register_library('elgg:llibres', elgg_get_plugins_path() . 'llibres/models/model.php');
elgg_load_library('elgg:llibres');
$user = elgg_get_logged_in_user_entity();
$tags = array('Inteligencia Artificial','Robots')
$entitats = array(
        array('¿Sueñan los androides con ovejas eléctricas?', 'CF', 'Ciencia Ficción', $tags),
        array('Snow Crash', 'CF', 'Ciencia Ficción', $tags),
        .... hasta 500 registros
        ));
foreach($entitats as $llibres){
            //print_r($user->guid);
            $llibre = new ElggObject();       
            $llibre->subtype = "llibre";
            $llibre->owner_guid = $user->guid;
            $llibre->container_guid = $user->guid;
            $llibre->access_id = 1;
            $llibre->titol = $llibres[0];
            $llibre->tags = $llibres[3];
            // $llibre->tokentags = llibres_analice_tags($llibres[3]);

            if (!$llibre->save()) {
            register_error(elgg_echo("llibres:error_insertant"));
            exit;
            }
        
        }

Gracias

Elgg Spain

Elgg Spain

Elgg Spain - Elgg España | Grupo español de usuarios Elgg