• Wrong usage of WP_Scripts::localize

    The $l10n parameter must be an array. To pass arbitrary data to scripts, use the wp_add_inline_script() function instead.

    Array
    (
        [0] => responsive-lightbox-basicmasonry-gallery
        [1] => rlArgsBasicMasonryGallery2
        [2] => {"originLeft":1,"originTop":1}
    )

    You are sending json string instead of an array. This causes unwanted warnings. Please fix it asap.

    class-frontend.php line 2088:

    wp_localize_script(
    			'responsive-lightbox-basicmasonry-gallery',
    			'rlArgsBasicMasonryGallery' . ( $gallery_no + 1 ),
    			json_encode(
    				array(
    					'originLeft'	=> $atts['origin_left'],
    					'originTop'		=> $atts['origin_top']
    				)
    			)
    		);

    Solution:

    wp_localize_script(
    			'responsive-lightbox-basicmasonry-gallery',
    			'rlArgsBasicMasonryGallery' . ( $gallery_no + 1 ),
    			//json_encode(
    				array(
    					'originLeft'	=> $atts['origin_left'],
    					'originTop'		=> $atts['origin_top']
    				)
    			//)
    		);
  • The topic ‘Wrong usage of WP_Scripts::localize’ is closed to new replies.