WP_Internal_Pointers::print_js() – Print the pointer JavaScript data.

You appear to be a bot. Output may be restricted

Description

Print the pointer JavaScript data.

Usage

WP_Internal_Pointers::print_js( $pointer_id, $selector, $args );

Parameters

$pointer_id
( string ) required – The pointer ID.
$selector
( string ) required – The HTML elements, on which the pointer should be attached.
$args
( array ) required – Arguments to be passed to the pointer JS (see wp-pointer.js).

Returns

void

Source

File name: wordpress/wp-admin/includes/class-wp-internal-pointers.php
Lines:

1 to 37 of 37
  private static function print_js( $pointer_id, $selector, $args ) {
    if ( empty( $pointer_id ) || empty( $selector ) || empty( $args ) || empty( $args['content'] ) ) {
      return;
    }

    ?>
		<script type="text/javascript">
		(function($){
			var options = <?php echo wp_json_encode( $args ); ?>, 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
  }
 

 View on GitHub View on Trac