render.php 772 Bytes
<?php if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class NF_FU_Integrations_NinjaForms_Render {


	/**
	 * NF_FU_Integrations_NinjaForms_Render constructor.
	 */
	public function __construct() {
		add_filter( 'nf_fu_enqueue_scripts', array( $this, 'maybe_enqueue_scripts'), 10, 3 );
	}

	/**
	 * Ensure the File Upload scripts are enqueued for Repeater fields with File Upload subfields.
	 *
	 * @param bool         $load
	 * @param object|array $field
	 *
	 * @return bool
	 */
	public function maybe_enqueue_scripts( $load, $field ) {
		if ( $load ) {
			return $load;
		}

		if ( $field['settings']['type'] !== 'repeater' || ! class_exists( 'NF_Display_Render' ) ) {
			return $load;
		}

		return NF_Display_Render::checkRepeaterChildType( $field, 'file_upload' );
	}
}