ACF\Pro\Fields\FlexibleContent

Layout::action_buttons │ private │ ACF 6.5

Renders the layout actions (Add, Duplicate, Rename).

Method of the class: Layout{}

No Hooks.

Returns

void. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->action_buttons();

Changelog

Since 6.5 Introduced.

Layout::action_buttons() code ACF 6.8.8

<?php
private function action_buttons() {
	$title = $this->get_title();
	$order = is_numeric( $this->order ) ? $this->order + 1 : 0;
	?>
	<div class="acf-fc-layout-actions-wrap">
		<div class="acf-fc-layout-handle" title="<?php esc_attr_e( 'Drag to reorder', 'acf' ); ?>" data-name="collapse-layout">
			<span class="acf-fc-layout-order"><?php echo (int) $order; ?></span>
			<span class="acf-fc-layout-draggable-icon"></span>
			<span class="acf-fc-layout-title">
				<?php echo ! empty( $this->renamed ) ? esc_html( $this->renamed ) : $title; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- escaped earlier in function. ?>
			</span>
			<span class="acf-fc-layout-original-title">
				(<?php echo $title; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- escaped earlier in function. ?>)
			</span>
			<span class="acf-layout-disabled"><?php esc_html_e( 'Disabled', 'acf' ); ?></span>
		</div>
		<div class="acf-fc-layout-controls">
			<a class="acf-js-tooltip" href="#" data-name="add-layout" data-context="layout" title="<?php echo esc_attr( $this->field['button_label'] ); ?>"><span class="acf-icon -plus-alt "></span></a>
			<a class="acf-js-tooltip" href="#" data-name="duplicate-layout" title="<?php esc_attr_e( 'Duplicate', 'acf' ); ?>"><span class="acf-icon -duplicate-alt"></span></a>
			<a class="acf-js-tooltip" href="#" data-name="remove-layout" title="<?php esc_attr_e( 'Delete', 'acf' ); ?>"><span class="acf-icon -trash-alt"></span></a>
			<a class="acf-js-tooltip" aria-haspopup="menu" href="#" data-name="more-layout-actions" title="<?php esc_attr_e( 'More layout actions...', 'acf' ); ?>"><span class="acf-icon -more-actions"></span></a>
			<div class="acf-layout-collapse">
				<a class="acf-icon -collapse -clear" href="#" data-name="collapse-layout" aria-label="<?php esc_attr_e( 'Toggle layout', 'acf' ); ?>"></a>
			</div>
		</div>
	</div>
	<?php
}