add_menu( array( 'id' => 'sfnAdminBarPublishBtn', 'title' => $label, 'href' => '#', 'meta' => array( 'class' => $post_status, 'title' => $label ), )); } } } /** * Enqueue scripts. * * @since 1.0.0 */ function admin_bar_publish_menu_enqueue() { wp_enqueue_style( 'admin-bar-publish', plugins_url( 'css/admin-bar-publish.css', __FILE__ ), array(), ADMIN_BAR_PUBLISH_VERSION ); wp_enqueue_script( 'admin-bar-publish', plugins_url( 'js/admin-bar-publish.js', __FILE__ ), array(), ADMIN_BAR_PUBLISH_VERSION, true ); $post_id = get_queried_object_id(); // The publish and draft are swapped because the current post status determines the action and thus the label wp_add_inline_script( 'admin-bar-publish', 'window.sfnAdminBarPublish = { restUrl: "' . esc_url_raw( rest_url() ) . '", nonce: "' . wp_create_nonce( 'wp_rest' ) . '", postId: ' . $post_id . ', postStatus: "' . get_post_status( $post_id ) . '", httpError: "' . esc_html__( 'HTTP Error', 'admin-bar-publish' ) . ': ", working: "' . esc_html__( 'Working…', 'admin-bar-publish' ) . '", publish: "' . esc_html__( 'Draft', 'admin-bar-publish' ) . '", draft: "' . esc_html__( 'Publish', 'admin-bar-publish' ) . '", };' ); }