__( 'Asset Library', 'generateblocks-pro' ), 'url' => admin_url( 'admin.php?page=generateblocks-asset-library' ), 'class' => 'generateblocks_page_generateblocks-asset-library' === $screen->id ? 'active' : '', ); return $tabs; } /** * Enqueue our scripts. */ public function enqueue_scripts() { $screen = get_current_screen(); if ( 'generateblocks_page_generateblocks-asset-library' === $screen->id ) { wp_enqueue_media(); $assets = generateblocks_pro_get_enqueue_assets( 'asset-library', [ 'dependencies' => array( 'wp-api', 'wp-i18n', 'wp-components', 'wp-element', 'wp-api-fetch' ), 'version' => GENERATEBLOCKS_PRO_VERSION, ] ); wp_enqueue_script( 'generateblocks-pro-asset-library', GENERATEBLOCKS_PRO_DIR_URL . 'dist/asset-library.js', $assets['dependencies'], $assets['version'], true ); wp_set_script_translations( 'generateblocks-pro-asset-library', 'generateblocks-pro', GENERATEBLOCKS_PRO_DIR . 'languages' ); wp_localize_script( 'generateblocks-pro-asset-library', 'generateBlocksProSettings', array( 'shapes' => get_option( 'generateblocks_svg_shapes', array() ), 'icons' => get_option( 'generateblocks_svg_icons', array() ), 'hasSVGSupport' => generateblocks_pro_has_svg_support(), ) ); wp_enqueue_style( 'generateblocks-pro-asset-library', GENERATEBLOCKS_PRO_DIR_URL . 'dist/asset-library.css', array( 'wp-components' ), GENERATEBLOCKS_PRO_VERSION ); } } /** * Add to our Dashboard pages. * * @since 1.0.0 * @param array $pages The existing pages. */ public function add_to_dashboard_pages( $pages ) { $pages[] = 'generateblocks_page_generateblocks-asset-library'; return $pages; } /** * Output our Dashboard HTML. * * @since 1.0.0 */ public function asset_library() { ?>