<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>HR365</provider_name><provider_url>https://hr365.com/in</provider_url><author_name>admin</author_name><author_url>https://hr365.com/in/author/hr365admin/</author_url><title>Empower Your Employees with our Employee Self-Service Software and Mobile App | HR365 India</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="k2YvluNEUh"&gt;&lt;a href="https://hr365.com/in/employee-self-service-system/"&gt;Employee Self Service&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://hr365.com/in/employee-self-service-system/embed/#?secret=k2YvluNEUh" width="600" height="338" title="&#x201C;Employee Self Service&#x201D; &#x2014; HR365" data-secret="k2YvluNEUh" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/**&#xD;
 * WordPress inline HTML embed&#xD;
 *&#xD;
 * @since 4.4.0&#xD;
 * @output wp-includes/js/wp-embed.js&#xD;
 *&#xD;
 * Single line comments should not be used since they will break&#xD;
 * the script when inlined in get_post_embed_html(), specifically&#xD;
 * when the comments are not stripped out due to SCRIPT_DEBUG&#xD;
 * being turned on.&#xD;
 */&#xD;
(function ( window, document ) {&#xD;
	'use strict';&#xD;
&#xD;
	/* Abort for ancient browsers. */&#xD;
	if ( ! document.querySelector || ! window.addEventListener || typeof URL === 'undefined' ) {&#xD;
		return;&#xD;
	}&#xD;
&#xD;
	/** @namespace wp */&#xD;
	window.wp = window.wp || {};&#xD;
&#xD;
	/* Abort if script was already executed. */&#xD;
	if ( !! window.wp.receiveEmbedMessage ) {&#xD;
		return;&#xD;
	}&#xD;
&#xD;
	/**&#xD;
	 * Receive embed message.&#xD;
	 *&#xD;
	 * @param {MessageEvent} e&#xD;
	 */&#xD;
	window.wp.receiveEmbedMessage = function( e ) {&#xD;
		var data = e.data;&#xD;
&#xD;
		/* Verify shape of message. */&#xD;
		if (&#xD;
			! ( data || data.secret || data.message || data.value ) ||&#xD;
			/[^a-zA-Z0-9]/.test( data.secret )&#xD;
		) {&#xD;
			return;&#xD;
		}&#xD;
&#xD;
		var iframes = document.querySelectorAll( 'iframe[data-secret="' + data.secret + '"]' ),&#xD;
			blockquotes = document.querySelectorAll( 'blockquote[data-secret="' + data.secret + '"]' ),&#xD;
			allowedProtocols = new RegExp( '^https?:$', 'i' ),&#xD;
			i, source, height, sourceURL, targetURL;&#xD;
&#xD;
		for ( i = 0; i &lt; blockquotes.length; i++ ) {&#xD;
			blockquotes[ i ].style.display = 'none';&#xD;
		}&#xD;
&#xD;
		for ( i = 0; i &lt; iframes.length; i++ ) {&#xD;
			source = iframes[ i ];&#xD;
&#xD;
			if ( e.source !== source.contentWindow ) {&#xD;
				continue;&#xD;
			}&#xD;
&#xD;
			source.removeAttribute( 'style' );&#xD;
&#xD;
			if ( 'height' === data.message ) {&#xD;
				/* Resize the iframe on request. */&#xD;
				height = parseInt( data.value, 10 );&#xD;
				if ( height &gt; 1000 ) {&#xD;
					height = 1000;&#xD;
				} else if ( ~~height &lt; 200 ) {&#xD;
					height = 200;&#xD;
				}&#xD;
&#xD;
				source.height = height;&#xD;
			} else if ( 'link' === data.message ) {&#xD;
				/* Link to a specific URL on request. */&#xD;
				sourceURL = new URL( source.getAttribute( 'src' ) );&#xD;
				targetURL = new URL( data.value );&#xD;
&#xD;
				if (&#xD;
					allowedProtocols.test( targetURL.protocol ) &amp;&amp;&#xD;
					targetURL.host === sourceURL.host &amp;&amp;&#xD;
					document.activeElement === source&#xD;
				) {&#xD;
					window.top.location.href = data.value;&#xD;
				}&#xD;
			}&#xD;
		}&#xD;
	};&#xD;
&#xD;
	function onLoad() {&#xD;
		var iframes = document.querySelectorAll( 'iframe.wp-embedded-content' ),&#xD;
			i, source, secret;&#xD;
&#xD;
		for ( i = 0; i &lt; iframes.length; i++ ) {&#xD;
			/** @var {IframeElement} */&#xD;
			source = iframes[ i ];&#xD;
&#xD;
			secret = source.getAttribute( 'data-secret' );&#xD;
			if ( ! secret ) {&#xD;
				/* Add secret to iframe */&#xD;
				secret = Math.random().toString( 36 ).substring( 2, 12 );&#xD;
				source.src += '#?secret=' + secret;&#xD;
				source.setAttribute( 'data-secret', secret );&#xD;
			}&#xD;
&#xD;
			/*&#xD;
			 * Let post embed window know that the parent is ready for receiving the height message, in case the iframe&#xD;
			 * loaded before wp-embed.js was loaded. When the ready message is received by the post embed window, the&#xD;
			 * window will then (re-)send the height message right away.&#xD;
			 */&#xD;
			source.contentWindow.postMessage( {&#xD;
				message: 'ready',&#xD;
				secret: secret&#xD;
			}, '*' );&#xD;
		}&#xD;
	}&#xD;
&#xD;
	window.addEventListener( 'message', window.wp.receiveEmbedMessage, false );&#xD;
	document.addEventListener( 'DOMContentLoaded', onLoad, false );&#xD;
})( window, document );&#xD;

/* ]]&gt; */
&lt;/script&gt;
</html><description>Give your employees the power to manage their own payroll and HR tasks with HR365's employee self-service software and mobile app. Our intuitive and user-friendly self-service module lets employees access their payroll information, view and request time off, and manage their personal information all from one central location.</description><thumbnail_url>https://hr365.com/in/wp-content/uploads/2022/10/mobapp.png</thumbnail_url></oembed>
