, version: string} $asset */ $asset = require $metadata; wp_enqueue_script( 'pixelpair-admin', plugins_url( 'build/admin.js', PIXELPAIR_FILE ), $asset['dependencies'], $asset['version'], true ); $roles = array(); foreach ( wp_roles()->roles as $slug => $role ) { $roles[] = array( 'slug' => $slug, 'name' => translate_user_role( $role['name'] ), ); } wp_add_inline_script( 'pixelpair-admin', 'window.pixelpairAdmin = ' . wp_json_encode( array( 'settingsUrl' => rest_url( 'pixelpair/v1/settings' ), 'siteUrl' => home_url( '/' ), 'logoUrl' => plugins_url( 'assets/images/pixelpair-logo.svg', PIXELPAIR_FILE ), 'version' => PIXELPAIR_VERSION, 'canPermissions' => current_user_can( 'manage_options' ), 'nonce' => wp_create_nonce( 'wp_rest' ), 'roles' => $roles, 'stores' => array( 'woocommerce' => class_exists( 'WooCommerce' ), 'edd' => function_exists( 'EDD' ), ), ), JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT ) . ';', 'before' ); wp_enqueue_style( 'pixelpair-admin', plugins_url( 'build/style-admin.css', PIXELPAIR_FILE ), array( 'wp-components' ), $asset['version'] ); wp_set_script_translations( 'pixelpair-admin', 'pixelpair', PIXELPAIR_PATH . 'languages' ); } }