$icon ) { $icons[] = array( 'slug' => $slug, 'label' => $icon['label'], 'svg' => get_icon_svg( $slug, 24 ), ); } wp_add_inline_script( 'blockmason-core-editor', 'window.blockmasonCoreIcons = ' . wp_json_encode( $icons ) . ';', 'before' ); $screen = function_exists( 'get_current_screen' ) ? get_current_screen() : null; if ( ! $screen || ! array_key_exists( (string) $screen->post_type, get_fields() ) ) { return; } wp_enqueue_script( 'blockmason-core-fields-panel', URL . 'assets/editor/fields-panel.js', array( 'blockmason-core-editor', 'wp-plugins', 'wp-editor', 'wp-components', 'wp-data', 'wp-core-data', 'wp-element', 'wp-i18n', 'wp-block-editor', 'wp-html-entities' ), VERSION, true ); wp_set_script_translations( 'blockmason-core-fields-panel', 'blockmason-core', DIR . 'languages' ); wp_add_inline_script( 'blockmason-core-fields-panel', 'window.blockmasonCoreFields = ' . wp_json_encode( array( 'fields' => get_fields(), 'titles' => array( 'bm_project' => __( 'Project details', 'blockmason-core' ), 'bm_service' => __( 'Service details', 'blockmason-core' ), 'bm_team_member' => __( 'Contact details', 'blockmason-core' ), 'bm_testimonial' => __( 'Testimonial details', 'blockmason-core' ), ), ) ) . ';', 'before' ); } /** * Adds a "Blockmason" category to the block inserter. * * @param array[] $categories Block categories. * @return array[] */ function block_categories( $categories ) { array_unshift( $categories, array( 'slug' => 'blockmason', 'title' => __( 'Blockmason', 'blockmason-core' ), 'icon' => null, ) ); return $categories; }