Is there a reason to get all this attributes on every page load?
Also all this:
$this->apg_shipping_dame_datos_de_producto( 'categorias_de_producto' ); //Obtiene todas las categorías de producto
$this->apg_shipping_dame_datos_de_producto( 'etiquetas_de_producto' ); //Obtiene todas las etiquetas de producto
$this->apg_shipping_dame_clases_de_envio(); //Obtiene todas las clases de envío
$this->apg_shipping_dame_roles_de_usuario(); //Obtiene todos los roles de usuario
$this->apg_shipping_dame_metodos_de_envio(); //Obtiene todas los métodos de envío
$this->apg_shipping_dame_metodos_de_pago(); //Obtiene todos los métodos de pago
$this->apg_shipping_dame_atributos(); //Obtiene todos los atributos
It seems to me the plugin is doing a lot of stuff we don’t need unless we’re inside calculate_shipping. Shouldn’t all this calls be done only when needed?