File "class-placeholder-helper.php"

Full Path: /home/rrterraplen/public_html/wp-includes/wp-content/plugins/ultimate-dashboard-pro/helpers/class-placeholder-helper.php
File size: 1.28 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Placeholder helper.
 *
 * @package Ultimate_Dashboard_Pro
 */

namespace UdbPro\Helpers;

defined( 'ABSPATH' ) || die( "Can't access directly" );

/**
 * Class to setup placeholder helper.
 */
class Placeholder_Helper {

	/**
	 * The current site/blog name.
	 *
	 * @var string
	 */
	public $site_name;

	/**
	 * The current site/blog url.
	 *
	 * @var string
	 */
	public $site_url;

	/**
	 * Module constructor.
	 */
	public function __construct() {

		/**
		 * These vars needs to be defined here because:
		 * - to prevent multiple repeating process of getting the site name and url.
		 * - to prevent the condition where blog already switched to the blueprint site.
		 */
		$this->site_name = get_bloginfo( 'name' );
		$this->site_url  = get_site_url( null );

	}

	/**
	 * Convert admin menu & admin bar placeholder tags with their respective values.
	 *
	 * @param string $str The string to replace the tags in.
	 * @return string The modified string.
	 */
	public function convert_admin_menu_placeholder_tags( $str ) {

		$find = [
			'{site_url}',
			'{site_name}',
		];

		$replacement = [
			$this->site_url,
			$this->site_name,
		];

		$str = str_replace( $find, $replacement, $str );
		$str = apply_filters( 'udb_admin_menu_convert_placeholder_tags', $str );

		return $str;

	}

}