HOME


Mini Shell 1.0
DIR: /proc/self/root/home/dhnidqcz/pragmaticsng.org/wp-content/themes/memberlite/inc/
Upload File :
Current File : //proc/self/root/home/dhnidqcz/pragmaticsng.org/wp-content/themes/memberlite/inc/deprecated.php
<?php
/**
 * Deprecated hooks, filters and functions
 *
 * @package Memberlite
 */

/**
 * Handle renamed hooks
 */
global $memberlite_map_deprecated_hooks;

$memberlite_map_deprecated_hooks = array(
	'memberlite_before_page'            => 'before_page',
	'memberlite_after_page'             => 'after_page',
	'memberlite_before_mobile_nav'      => 'before_mobile_nav',
	'memberlite_after_mobile_nav'       => 'after_mobile_nav',
	'memberlite_before_site_header'     => 'before_site_header',
	'memberlite_before_site_navigation' => 'before_site_navigation',
	'memberlite_before_masthead'        => 'before_masthead',
	'memberlite_after_masthead'         => 'after_masthead',
	'memberlite_before_masthead_inner'  => 'before_masthead_inner',
	'memberlite_after_masthead_inner'   => 'after_masthead_inner',
	'memberlite_before_content'         => 'before_content',
	'memberlite_after_content'          => 'after_content',
	'memberlite_before_main'            => 'before_main',
	'memberlite_after_main'             => 'after_main',
	'memberlite_before_loop'            => 'before_loop',
	'memberlite_after_loop'             => 'after_loop',
	'memberlite_before_content_page'    => 'before_content_page',
	'memberlite_after_content_page'     => 'after_content_page',
	'memberlite_before_content_single'  => 'before_content_single',
	'memberlite_after_content_single'   => 'after_content_single',
	'memberlite_before_sidebar'         => 'before_sidebar',
	'memberlite_after_sidebar'          => 'after_sidebar',
	'memberlite_before_sidebar_widgets' => 'before_sidebar_widgets',
	'memberlite_after_sidebar_widgets'  => 'after_sidebar_widgets',
	'memberlite_before_footer'          => 'before_footer',
	'memberlite_after_footer'           => 'after_footer',
	'memberlite_before_footer_widgets'  => 'before_footer_widgets',
	'memberlite_after_footer_widgets'   => 'after_footer_widgets',
	'memberlite_before_site_info'       => 'before_site_info',
	'memberlite_after_site_info'        => 'after_site_info',
);

// anonymous function used below is only supported in php 5.3+
foreach ( $memberlite_map_deprecated_hooks as $new => $old ) {
	// assumes hooks with no parameters
	if ( version_compare( phpversion(), '5.3.0', '>=' ) ) {
		// Using anonmyous functions for PHP 5.3+
		$func = function() use ( $new, $old ) {
			memberlite_maybe_show_deprecated_hook_message( $new, $old );
		};
	} else {
		// Using create_function for PHP 5.2
		$func = create_function( '', "memberlite_maybe_show_deprecated_hook_message( '$new', '$old' );" );
	}
	add_action( $new, $func );
}

function memberlite_maybe_show_deprecated_hook_message( $new, $old ) {
	if ( has_filter( $old ) ) {
		/* translators: 1: the old hook name, 2: the new or replacement hook name */
		trigger_error( sprintf( esc_html__( 'The %1$s hook has been deprecated since version 3.1 of Memberlite. Please use the %2$s hook instead.', 'memberlite' ), esc_html( $old ), esc_html( $new ) ) );
		do_action( $old );
	}
}