Warning: Array to string conversion in /mnt/data/home/502433.cloudwaysapps.com/rhbymdevka/public_html/wp-content/themes/wporg-developer/inc/template-tags.php on line 808
PUM_Shortcode::_fields()

Used internally to merge the inner content field with existing fields.


Description Description


Warning: Array to string conversion in /mnt/data/home/502433.cloudwaysapps.com/rhbymdevka/public_html/wp-content/themes/wporg-developer/inc/template-tags.php on line 808

Return Return

(array)


Top ↑

Source Source

File: classes/Shortcode.php

	public function _fields() {
		$fields = apply_filters( 'pum_shortcode_fields', $this->fields(), $this );

		if ( $this->has_content ) {
			$inner_content_labels = $this->inner_content_labels();

			$fields[ $this->inner_content_section ]['main']['_inner_content'] = array(
				'label'    => $inner_content_labels['label'],
				'desc'     => $inner_content_labels['description'],
				'section'  => $this->inner_content_section,
				'type'     => 'textarea',
				'priority' => $this->inner_content_priority,
			);
		}

		$fields = PUM_Admin_Helpers::parse_tab_fields( $fields, array(
			'has_subtabs' => $this->version >= 2,
			'name'        => 'attrs[%s]',
		) );

		if ( $this->version < 2 ) {
			foreach ( $fields as $tab_id => $tab_fields ) {
				foreach ( $tab_fields as $field_id => $field ) {
					/**
					 * Apply field compatibility fixes for shortcodes still on v1.
					 */
					if ( ! empty( $field['type'] ) && in_array( $field['type'], array( 'select', 'postselect', 'radio', 'multicheck' ) ) ) {
						$fields[ $tab_id ][ $field_id ]['options'] = ! empty( $field['options'] ) ? array_flip( $field['options'] ) : array();
					}
				}
			}
		}

		return $fields;
	}


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.