/** * Enqueues assets for one or more fields. * * This function should be used from all places in the WordPress admin that contain field types from WPDLib. * All fields active on the screen should be passed to the function. * * @since 0.5.0 * @param array $fields the field type objects to enqueue assets for */ public static function enqueue_assets($fields = array()) { $assets_url = ComponentManager::get_base_url() . '/assets'; $version = ComponentManager::get_info('version'); list($dependencies, $script_vars) = self::get_dependencies_and_script_vars($fields); if (!in_array('jquery', $dependencies)) { $dependencies[] = 'jquery'; } $min = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_style('wpdlib-fields', $assets_url . '/dist/css/fields' . $min . '.css', array(), $version); wp_enqueue_script('wpdlib-fields', $assets_url . '/dist/js/fields' . $min . '.js', $dependencies, $version, true); wp_localize_script('wpdlib-fields', '_wpdlib_data', $script_vars); }