loader.php 1.17 KB
<?php

/**
 * WPML Page Builders can be installed as a standalone glue plugin,
 * but it also comes packaged with WPML Core.
 *
 * To include it on WPML Core, do as follows:
 * - Include this repository as a Composer dependency.
 * - Wait until plugins_loaded to include this loader.php file.
 *
 * This will ensure that the glue plugin can be used if available;
 * otherwise, this will ensure that the WPML plugin packing the newest version will push it.
 *
 * $wpml_page_builders_version must be increased on every new version of the glue plugin.
 * Also, having a negative priority ensures that the highest version number gets called first.
 */

/**
 * WARNING: INCREASE THIS LOADER VERSION ON EVERY NEW RELEASE.
 */
$wpml_page_builders_version = 20;

add_action( 'init', function() use ( $wpml_page_builders_version ) {
	if ( defined( 'WPML_PAGE_BUILDERS_LOADED' ) ) {
		// A more recent version of WPML Page Builders is already active.
		return;
	}

	// Define WPML_PAGE_BUILDERS_LOADED so any older instance of WPML Page Builders is not loaded.
	define( 'WPML_PAGE_BUILDERS_LOADED', $wpml_page_builders_version );

	require_once __DIR__ . '/app.php';

}, 1 - $wpml_page_builders_version );