# jetformbuilder/3.6.6/modules/actions-v2/insert-post/properties/abstract-post-modifier.php

JetFormBuilder — Dynamic Blocks Form Builder, version 3.6.6. 44 lines.

- Page: https://pluginprobe.com/plugins/jetformbuilder/3.6.6/code/modules/actions-v2/insert-post/properties/abstract-post-modifier.php
- Raw: https://pluginprobe.com/plugins/jetformbuilder/3.6.6/raw/modules/actions-v2/insert-post/properties/abstract-post-modifier.php
- Modified: 2026-05-27T10:17:20+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/jetformbuilder/3.6.6/code/modules/actions-v2/insert-post/properties/abstract-post-modifier.php#L10-L20`.

```php
<?php


namespace JFB_Modules\Actions_V2\Insert_Post\Properties;

use Jet_Form_Builder\Actions\Methods\Abstract_Modifier;
use JFB_Modules\Actions_V2\Insert_Post\Insert_Post_Action;
use Jet_Form_Builder\Classes\Value_Normalizers\Single_Value_As_Array;

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}

abstract class Abstract_Post_Modifier extends Abstract_Modifier {

	abstract public function is_supported( Insert_Post_Action $action ): bool;

	abstract public function get_id(): string;

	public function before_run( Insert_Post_Action $action ) {

		$request      = jet_fb_context()->resolve_request();
		$fields_map   = $action->settings['fields_map'] ?? array();
		$post_status  = $action->settings['post_status'] ?? '';
		$default_meta = $action->settings['default_meta'] ?? array();

		$this->set( 'post_status', $post_status );

		/** @var Post_Meta_Property $meta */
		$meta = $this->get( 'meta_input' );

		$this->single_value_as_array = Single_Value_As_Array::prepare_flags(
			$action->settings['single_value_as_array'] ?? array()
		);

		$meta->set_meta( Post_Meta_Property::prepare_meta( $default_meta ) );

		$this->set_fields_map( $fields_map );
		$this->set_request( $request );
	}

}

```
