FM

/home/u523506497/domains/mymelon.in/public_html/wp-admin/includes UP

<?php
/**
 * Administration API: WP_Internal_Pointers class
 *
 * @package WordPress
 * @subpackage Administration
 * @since 4.4.0
 */

/**
 * Core class used to implement an internal admin pointers API.
 *
 * @since 3.3.0
 */
#[AllowDynamicProperties]
final class WP_Internal_Pointers {
	/**
	 * Initializes the new feature pointers.
	 *
	 * @since 3.3.0
	 *
	 * All pointers can be disabled using the following:
	 *     remove_action( 'admin_enqueue_scripts', array( 'WP_Internal_Pointers', 'enqueue_scripts' ) );
	 *
	 * Individual pointers (e.g. wp390_widgets) can be disabled using the following:
	 *
	 *    function yourprefix_remove_pointers() {
	 *        remove_action(
	 *            'admin_print_footer_scripts',
	 *            array( 'WP_Internal_Pointers', 'pointer_wp390_widgets' )
	 *        );
	 *    }
	 *    add_action( 'admin_enqueue_scripts', 'yourprefix_remove_pointers', 11 );
	 *
	 * @param string $hook_suffix The current admin page.
	 */
	public static function enqueue_scripts( $hook_suffix ) {
		/*
		 * Register feature pointers
		 *
		 * Format:
		 *     array(
		 *         hook_suffix => pointer callback
		 *     )
		 *
		 * Example:
		 *     array(
		 *         'themes.php' => 'wp390_widgets'
		 *     )
		 */
		$registered_pointers = array(
			// None currently.
		);

		// Check if screen related pointer is registered.
		if ( empty( $registered_pointers[ $hook_suffix ] ) ) {
			return;
		}

		$pointers = (array) $registered_pointers[ $hook_suffix ];

		/*
		 * Specify required capabilities for feature pointers
		 *
		 * Format:
		 *     array(
		 *         pointer callback => Array of required capabilities
		 *     )
		 *
		 * Example:
		 *     array(
		 *         'wp390_widgets' => array( 'edit_theme_options' )
		 *     )
		 */
		$caps_required = array(
			// None currently.
		);

		// Get dismissed pointers.
		$dismissed = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );

		$got_pointers = false;
		foreach ( array_diff( $pointers, $dismissed ) as $pointer ) {
			if ( isset( $caps_required[ $pointer ] ) ) {
				foreach ( $caps_required[ $pointer ] as $cap ) {
					if ( ! current_user_can( $cap ) ) {
						continue 2;
					}
				}
			}

			// Bind pointer print function.
			add_action( 'admin_print_footer_scripts', array( 'WP_Internal_Pointers', 'pointer_' . $pointer ) );
			$got_pointers = true;
		}

		if ( ! $got_pointers ) {
			return;
		}

		// Add pointers script and style to queue.
		wp_enqueue_style( 'wp-pointer' );
		wp_enqueue_script( 'wp-pointer' );
	}

	/**
	 * Prints the pointer JavaScript data.
	 *
	 * @since 3.3.0
	 *
	 * @param string $pointer_id The pointer ID.
	 * @param string $selector The HTML elements, on which the pointer should be attached.
	 * @param array  $args Arguments to be passed to the pointer JS (see wp-pointer.js).
	 */
	private static function print_js( $pointer_id, $selector, $args ) {
		if ( empty( $pointer_id ) || empty( $selector ) || empty( $args ) || empty( $args['content'] ) ) {
			return;
		}

		?>
		<script>
		(function($){
			var options = <?php echo wp_json_encode( $args, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ); ?>, setup;

			if ( ! options )
				return;

			options = $.extend( options, {
				close: function() {
					$.post( ajaxurl, {
						pointer: '<?php echo $pointer_id; ?>',
						action: 'dismiss-wp-pointer'
					});
				}
			});

			setup = function() {
				$('<?php echo $selector; ?>').first().pointer( options ).pointer('open');
			};

			if ( options.position && options.position.defer_loading )
				$(window).bind( 'load.wp-pointers', setup );
			else
				$( function() {
					setup();
				} );

		})( jQuery );
		</script>
		<?php
	}

	public static function pointer_wp330_toolbar() {}
	public static function pointer_wp330_media_uploader() {}
	public static function pointer_wp330_saving_widgets() {}
	public static function pointer_wp340_customize_current_theme_link() {}
	public static function pointer_wp340_choose_image_from_library() {}
	public static function pointer_wp350_media() {}
	public static function pointer_wp360_revisions() {}
	public static function pointer_wp360_locks() {}
	public static function pointer_wp390_widgets() {}
	public static function pointer_wp410_dfw() {}
	public static function pointer_wp496_privacy() {}

	/**
	 * Prevents new users from seeing existing 'new feature' pointers.
	 *
	 * @since 3.3.0
	 *
	 * @param int $user_id User ID.
	 */
	public static function dismiss_pointers_for_new_users( $user_id ) {
		add_user_meta( $user_id, 'dismissed_wp_pointers', '' );
	}
}
admin-filters.php8034V
admin.php3628V
ajax-actions.php154215V
bookmark.php11678V
class-automatic-upgrader-skin.php3663V
class-bulk-plugin-upgrader-skin.php2590V
class-bulk-theme-upgrader-skin.php2660V
class-bulk-upgrader-skin.php6661V
class-core-upgrader.php15198V
class-custom-background.php21750V
class-custom-image-header.php49479V
class-file-upload-upgrader.php4163V
class-ftp-pure.php5426V
class-ftp-sockets.php8479V
class-ftp.php27342V
class-language-pack-upgrader-skin.php2870V
class-language-pack-upgrader.php15528V
class-pclzip.php196667V
class-plugin-installer-skin.php11947V
class-plugin-upgrader-skin.php3278V
class-plugin-upgrader.php23249V
class-theme-installer-skin.php12974V
class-theme-upgrader-skin.php4176V
class-theme-upgrader.php26783V
class-walker-category-checklist.php5092V
class-walker-nav-menu-checklist.php5781V
class-walker-nav-menu-edit.php14298V
class-wp-ajax-upgrader-skin.php4193V
class-wp-application-passwords-list-table.php6949V
class-wp-automatic-updater.php61905V
class-wp-comments-list-table.php34620V
class-wp-community-events.php18647V
class-wp-debug-data.php71043V
class-wp-filesystem-base.php25622V
class-wp-filesystem-direct.php19166V
class-wp-filesystem-ftpext.php24926V
class-wp-filesystem-ftpsockets.php20356V
class-wp-filesystem-ssh2.php25815V
class-wp-importer.php8279V
class-wp-internal-pointers.php4593V
class-wp-links-list-table.php10103V
class-wp-list-table-compat.php1497V
class-wp-list-table.php54873V
class-wp-media-list-table.php27786V
class-wp-ms-sites-list-table.php23598V
class-wp-ms-themes-list-table.php30266V
class-wp-ms-users-list-table.php16188V
class-wp-plugin-install-list-table.php25076V
class-wp-plugins-list-table.php61549V
class-wp-post-comments-list-table.php1453V
class-wp-posts-list-table.php68457V
class-wp-privacy-data-export-requests-list-table.php6026V
class-wp-privacy-data-removal-requests-list-table.php6178V
class-wp-privacy-policy-content.php33021V
class-wp-privacy-requests-table.php14806V
class-wp-screen.php37566V
class-wp-site-health-auto-updates.php14337V
class-wp-site-health-index.php146V
class-wp-site-health.php131168V
class-wp-site-icon-ajax-response.php0V
class-wp-site-icon.php6489V
class-wp-terms-list-table.php21584V
class-wp-theme-install-list-table.php15703V
class-wp-themes-list-table.php10339V
class-wp-upgrader-skin.php7064V
class-wp-upgrader-skins.php1477V
class-wp-upgrader.php48367V
class-wp-users-list-table.php19351V
comment.php9457V
continents-cities.php20540V
credits.php5832V
dashboard.php70616V
deprecated.php41960V
edit-tag-messages.php1478V
error_log538V
export-firewall.php0V
export.php25976V
file.php98424V
image-edit.php44147V
image.php45172V
import.php6617V
list-table.php3802V
media.php120241V
menu.php9640V
meta-boxes.php66857V
misc.php46443V
ms-admin-filters.php1296V
ms-deprecated.php3770V
ms.php36007V
nav-menu.php49136V
network.php27038V
noop.php1148V
options.php4303V
plugin-install.php39187V
plugin.php93682V
post.php82838V
privacy-tools.php33732V
revision.php16629V
schema.php45583V
screen.php6390V
taxonomy.php8483V
template.php99830V
theme-install.php7010V
theme.php47533V
translation-install.php11048V
update-core.php86142V
update.php34829V
upgrade.php116674V
user.php23913V
widgets.php10546V
News & Media - My Melon - Digital Marketing & Creative Agency
Skip to content Skip to footer

MyMelon Expands its Digital Marketing Services to the Middle East and Europe

By ANI
June 6, 2024

MyMelon Expands its Digital Marketing Services to the Middle East and Europe

By The Print
June 6, 2024

MyMelon Expands its Digital Marketing Services to the Middle East and Europe

By Lokmat Times
June 6, 2024

MyMelon Expands its Digital Marketing Services to the Middle East and Europe

By Ahmedabad Mirror
June 6, 2024

MyMelon Expands its Digital Marketing Services to the Middle East and Europe

By Jio News
June 6, 2024

MyMelon Expands its Digital Marketing Services to the Middle East and Europe

By Dubai City Reporter
June 6, 2024

MyMelon Expands its Digital Marketing Services to the Middle East and Europe

By England News Portal
June 6, 2024

MyMelon Expands its Digital Marketing Services to the Middle East and Europe

By France Network Times
June 6, 2024

MyMelon Expands its Digital Marketing Services to the Middle East and Europe

By New York Despatch
June 6, 2024