class-wpml-page-builders-page-built-with-built.php 638 Bytes
<?php

class WPML_Page_Builders_Page_Built {

	private $config;

	public function __construct( WPML_Config_Built_With_Page_Builders $config ) {
		$this->config = $config;
	}

	/**
	 * @param WP_Post $post
	 *
	 * @return bool
	 */
	public function is_page_builder_page( WP_Post $post ) {
		$result      = false;
		$config_data = $this->config->get();

		if ( is_array( $config_data ) ) {
			foreach ( $config_data as $pattern ) {
				$result = (bool) preg_match_all( $pattern, $post->post_content, $matches );

				if ( $result ) {
					break;
				}
			}
		}

		return apply_filters( 'wpml_pb_is_page_builder_page', $result, $post );
	}
}