' . __( 'Settings', 'ai-content-creator' ) . ''; array_unshift( $links, $settings_link ); } return $links; } add_filter( 'plugin_action_links', 'aicc_plugin_action_links', 10, 2 ); /** Función de activación del plugin como hook. */ function aicc_activacion() { // Define la función de activación del plugin. require_once plugin_dir_path( __FILE__ ) . 'lista-opciones.php'; require_once plugin_dir_path( __FILE__ ) . 'bbdd.php'; aicc_crear_tabla_generaciones(); aicc_crear_tabla_pixabay_cache(); } register_activation_hook( __FILE__, 'aicc_activacion' ); /** Comprueba si se requiere actualizar la BBDD y lo hace. */ function aicc_actualizar_db_si_procede() { // Hay que evitar que se haga durante la activación. if ( ! function_exists( 'is_plugin_active' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } if ( is_plugin_active( plugin_basename( __FILE__ ) ) ) { if ( aicc_requiere_actualizar_tabla_generaciones() ) { aicc_actualizar_tabla_generaciones(); } if ( aicc_requiere_actualizar_tabla_pixabay_cache() ) { aicc_actualizar_tabla_pixabay_cache(); } } } /** Incorpora el estilo para los dashicons. */ function aicc_load_wp_icons() { wp_enqueue_style( 'dashicons' ); } /** Incorpora el estilo para mostrar las miniaturas de Pixabay. * * @param string $hook_suffix Slug de la página donde aplicarlo. */ function aicc_enqueue_admin_styles( $hook_suffix ) { if ( 'aicc_articles' === $hook_suffix ) { wp_enqueue_style( 'aicc-pixabay', plugin_dir_url( __FILE__ ) . 'admin/css/pixabay.css', array(), '1.0.0' ); } } /** Devuelve la versión del plugin. */ function aicc_get_version() { if ( ! function_exists( 'get_plugin_data' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $plugin_data = get_plugin_data( __FILE__ ); $plugin_version = $plugin_data['Version']; return $plugin_version; }