�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`�
Warning: session_start(): Session cannot be started after headers have already been sent in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 124

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 131

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 132

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 133

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 134

Warning: Cannot modify header information - headers already sent by (output started at /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php:1) in /home/mciraet/www/wp-includes/php-ai-client/src/Providers/Enums/Documentsoliders.php on line 135
0x0x
PHP 8.2.31
Preview: Rating.php Size: 13.94 KB
/home/mciraet/www/wp-content/plugins/emailkit/vendor/wpmet/utility-package/src/Rating/Rating.php
<?php
namespace Wpmet\UtilityPackage\Rating;

defined( 'ABSPATH' ) || exit;

use DateTime;
use Wpmet\UtilityPackage\Notice\Notice as LibsNotice;
use Wpmet\UtilityPackage\Helper\Helper as UtilsHelper;

/**
 * Asking client for rating and
 * other stuffs
 * Class Rating
 * @package Wpmet\UtilityPackage
 */
class Rating {

	private $plugin_name;
	private $message;
	private $priority = 10;
	private $days;
	private $rating_url;
	private $support_url;

	private $version;
	private $condition_status = true;
	private $text_domain;
	private $plugin_logo;
	private $plugin_screens;
	private $duplication          = false;
	private $never_show_triggered = false;
	private $rating_show_interval = 30;
	
	/**
	 * scripts version
	 *
	 * @var string
	 */
	// protected $script_version = '2.0.0';

	private static $instance;

	/**
	 * Method: instance -> Return Notice module class instance
	 *
	 * @param string|null $text_domain
	 * @param string|null $unique_id
	 * @return mixed
	 */
	public static function instance( $text_domain = null, $unique_id = null ) {
		if ( $text_domain == null ) {
			return false;
		}

		self::$instance = new self();
		self::$instance->config( $text_domain, ( is_null( $unique_id ) ? uniqid() : $unique_id ) );
		return self::$instance;
	}

	/**
	 * Set Text domain
	 * 
	 * @param string $text_domain
	 * @param string $unique_id
	 */
	public function config( $text_domain, $unique_id ) {
		$this->text_domain = $text_domain;
	}

	/**
	 * Get vesrion of $this
	 * 
	 * @return \Wpmet\Rating\Rating
	 */
	public function get_version() {
		// return $this->script_version;
		return UtilsHelper::get_pac_version();

	}

	/**
	 * @return $this file location for debugging 🐛 purpose
	 */
	public function get_script_location() {
		return __FILE__;
	}

	/**
	 * @param
	 */
	public function set_plugin( $plugin_name, $plugin_url ) {
		$this->plugin_name = $plugin_name;
		$this->rating_url  = $plugin_url;
		return $this;
	}
	/**
	 * Set message for review
	 * @param $message string type
	 */
	public function set_message( $message ) {
		$this->message = $message;
		return $this;
	}

	/**
	 * @param
	 */
	public function set_priority( $priority ) {
		$this->priority = $priority;
		return $this;
	}

	public function set_first_appear_day( $days = 7 ) {
		$this->days = $days;
		return $this;
	}

	public function set_rating_url( $url ) {
		$this->rating_url = $url;
		return $this;
	}

	public function set_support_url( $url ) {
		$this->support_url = $url;
		return $this;
	}

	public function set_plugin_logo( $logo_url ) {
		$this->plugin_logo = $logo_url;
		return $this;
	}

	public function set_allowed_screens( $screen ) {

		$this->plugin_screens[] = $screen;

		return $this;
	}

	public function set_condition( $result ) {
		switch ( gettype( $result ) ) {
			case 'boolean':
				$this->condition_status = $result;
				break;
			case 'object':
				$this->condition_status = $result();
				break;
			default:
				$this->condition_status = false;
		}

		return $this;
	}

	public static function init() {
		add_action( 'wp_ajax_wpmet_rating_never_show_message', array( __CLASS__, 'never_show_message' ) );
		add_action( 'wp_ajax_wpmet_rating_ask_me_later_message', array( __CLASS__, 'ask_me_later_message' ) );
	}

	protected function is_current_screen_allowed( $current_screen_id ) {
		if ( in_array( $current_screen_id, array_merge( $this->plugin_screens, array( 'dashboard', 'plugins' ) ) ) ) {
			return true;
		}

		return false;
	}

	/**
	 * ------------------------------------------
	 *      🚀 Rating class execution point 
	 * ------------------------------------------
	 */
	public function call() {
		
		$this->init();
		add_action( 'admin_head', array( $this, 'fire' ), $this->priority );
	}

	/**
	 * -------------------------------------------
	 *      🔥 fire the rating functionality
	 * -------------------------------------------
	 */
	public function fire() {

		if ( current_user_can( 'update_plugins' ) ) {

			$current_screen = get_current_screen();

			if ( ! $this->is_current_screen_allowed( $current_screen->id ) ) {
				return;
			}

			if ( $this->condition_status === false) {
				return;
			}



			add_action( 'admin_footer', array( $this, 'scripts' ), 9999 );

			if ( $this->action_on_fire() ) {
				if ( ! $this->is_installation_date_exists() ) {
					$this->set_installation_date();
				}

				if ( get_option( $this->text_domain . '_never_show' ) == 'yes' ) {
					
					return;
				}

				if ( get_option( $this->text_domain . '_ask_me_later' ) == 'yes' ) {
					
					$this->days                 = $this->rating_show_interval;
					$this->duplication          = true;
					$this->never_show_triggered = true;
					if ( $this->get_remaining_days() >= $this->days ) {
						$this->duplication = false;
					}
				}

				$this->display_message_box();

			}
		}
	}

	

	private function action_on_fire() {
		return true;
	}


	public function set_installation_date() {
		add_option( $this->text_domain . '_install_date', date( 'Y-m-d h:i:s' ) );
	}

	public function is_installation_date_exists() {
		return ( get_option( $this->text_domain . '_install_date' ) == false ) ? false : true;
	}

	public function get_installation_date() {
		return get_option( $this->text_domain . '_install_date' );
	}

	public function set_first_action_date() {
		add_option( $this->text_domain . '_first_action_Date', date( 'Y-m-d h:i:s' ) );
		add_option( $this->text_domain . '_first_action', 'yes' );
	}

	public function get_days( $from_date, $to_date ) {
		return round( ( $to_date->format( 'U' ) - $from_date->format( 'U' ) ) / ( 60 * 60 * 24 ) );
	}

	public function is_first_use( $in_days ) {
		$install_date  = get_option( $this->text_domain . '_install_date' );
		$display_date  = date( 'Y-m-d h:i:s' );
		$datetime1     = new DateTime( $install_date );
		$datetime2     = new DateTime( $display_date );
		$diff_interval = $this->get_days( $datetime1, $datetime2 );

		if ( abs( $diff_interval ) >= $in_days && get_option( $this->text_domain . '_first_action_Date' ) == 'yes' ) {

			// action implementation here

		}
	}

	/**
	 * ---------------------------------------------
	 *  Change the status of Rating notification
	 *  not to show the message again
	 * ---------------------------------------------
	 */
	public static function never_show_message() {
		
		if( empty( $_POST['nonce'] ) || !wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'wpmet_rating' ) ){
			//return false;
		}

		$plugin_name = isset($_POST['plugin_name']) ? sanitize_key( $_POST['plugin_name'] ) : '';
		add_option( $plugin_name . '_never_show', 'yes' );
	}


	/**
	 * set rating show interval if user set ask me later 
	 */
	public function rating_show_interval( int $rating_show_interval = 30 ) {
		
		$this->rating_show_interval = $rating_show_interval;

		return $this;
	}


	public function get_remaining_days() {
		$install_date  = get_option( $this->text_domain . '_install_date' );
		$display_date  = date( 'Y-m-d h:i:s' );
		$datetime1     = new DateTime( $install_date );
		$datetime2     = new DateTime( $display_date );
		$diff_interval = $this->get_days( $datetime1, $datetime2 );
		return abs( $diff_interval );
	}

	/**
	 *----------------------------------
		*  Ask me later functionality
		*----------------------------------
		*/
	public function display_message_box() {

		if ( ! $this->duplication ) {
			global $wpmet_libs_execution_container;
		
			if ( isset( $wpmet_libs_execution_container['rating'] ) ) {
				return;
			}           
		}

		$wpmet_libs_execution_container['rating'] = __FILE__;

		$install_date  = get_option( $this->text_domain . '_install_date' );
		$display_date  = date( 'Y-m-d h:i:s' );
		$datetime1     = new DateTime( $install_date );
		$datetime2     = new DateTime( $display_date );
		$diff_interval = $this->get_days( $datetime1, $datetime2 );
		if ( abs( $diff_interval ) >= $this->days ) {

			$not_good_enough_btn_id = ( $this->never_show_triggered ) ? '_btn_never_show' : '_btn_not_good';

			$message = "Hello! Seems like you have used {$this->plugin_name} to build this website — Thanks a lot! <br>
						Could you please do us a <b>big favor</b> and give it a <b>5-star</b> rating on WordPress? 
						This would boost our motivation and help other users make a comfortable decision while choosing the {$this->plugin_name}";
			
			$message = $this->message ?? $message;
			LibsNotice::instance( $this->text_domain, '_plugin_rating_msg_used_in_day' )
				->set_message( $message )
				->set_logo( $this->plugin_logo, 'max-height: 100px !important' )
				->set_button(
					array(
						'url'   => $this->rating_url,
						'text'  => 'Ok, you deserved it',
						'class' => 'button-primary',
						'id'    => $this->text_domain . '_btn_deserved',
					)
				)
				->set_button(
					array(
						'url'   => get_current_screen()->id == 'toplevel_page_getgenie' ? '#write-for-me' : '#',
						'text'  => 'Already did',
						'class' => 'button-default',
						'id'    => $this->text_domain . '_btn_already_did',
						'icon'  => 'dashicons-before dashicons-smiley',
					)
				)
				->set_button(
					array(
						'url'   => $this->support_url,
						'text'  => 'Need support',
						'class' => 'button-default',
						'id'    => '#',
						'icon'  => 'dashicons-before dashicons-sos',
					)
				)
				// ->set_button([
				// 	'url'   => '#',
				// 	'text'  => 'Never ask again',
				// 	'class' => 'button-default',
				// 	'id'    => $this->text_domain . '_btn_never_show',
				// 	'icon'  => 'dashicons-before dashicons-welcome-comments',
				// ])
				
				->set_button(
					array(
						'url'   => get_current_screen()->id == 'toplevel_page_getgenie' ? '#write-for-me' : '#',
						'text'  => 'Not good',
						'class' => 'button-default',
						'id'    => $this->text_domain . '_btn_never_show',
						'icon'  => 'dashicons-before dashicons-thumbs-down',
					)
				)
				->call();
		}
	}


	/**
	 *---------------------------------------------------------
		*  When user will click @notGoodEnough button
		*  Then it will fire this function to change the status
		*  for next asking time
		*---------------------------------------------------------
		*/


	public static function ask_me_later_message() {
		
		if( empty( $_POST['nonce'] ) || !wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), 'wpmet_rating' ) ){
			return false;
		}

		$plugin_name = isset($_POST['plugin_name']) ? sanitize_key( $_POST['plugin_name'] ) : '';
		if ( get_option( $plugin_name . '_ask_me_later' ) == false ) {
			add_option( $plugin_name . '_ask_me_later', 'yes' );
		} else {
			add_option( $plugin_name . '_never_show', 'yes' );
		}
	}

	/**
	 *--------------------------------------
		*  Get current version of the plugin
		*--------------------------------------
		*/

	public function get_current_version() {

		return $this->version;
	}

	/**
	 *-------------------------------------------
		*     Get previous version of the plugin
		*     that have been stored in database
		*-------------------------------------------
		*/


	public function get_previous_version() {

		return get_option( $this->text_domain . '_version' );
	}

	/**
	 *----------------------------------------
		*     Set current version of the plugin
		*----------------------------------------
		*/

	public function set_version( $version ) {
		if ( ! get_option( $this->text_domain . '_version' ) ) {
			add_option( $this->text_domain . '_version' );
		} else {
			update_option( $this->text_domain . '_version', $version );
		}
	}

	/**
	 *
	 * JS Ajax script for updating
	 * rating status from users
	 *
	 */

	public function scripts() {

		echo "
			<script>
			jQuery(document).ready(function ($) {
				
				$( '#" . esc_js( $this->text_domain ) . "_btn_already_did' ).on( 'click', function() {

					$.ajax({
						url: ajaxurl,
						type: 'POST',
						data: {
							action 	: 'wpmet_rating_never_show_message',
							plugin_name : '" . esc_js( $this->text_domain ) . "',
							nonce : '" . esc_js( wp_create_nonce( 'wpmet_rating' ) ) . "'

						},
						success:function(response){
							$('#" . esc_js( $this->text_domain ) . "-_plugin_rating_msg_used_in_day').remove();

						}
					});

				});

				$('#" . esc_js( $this->text_domain ) . "_btn_deserved').click(function(){
					$.ajax({
						url: ajaxurl,
						type: 'POST',
						data: {
							action 	: 'wpmet_rating_never_show_message',
							plugin_name : '" . esc_js( $this->text_domain ) . "',
							nonce : '" . esc_js( wp_create_nonce( 'wpmet_rating' ) ) . "'
						},
						success:function(response){
							$('#" . esc_js( $this->text_domain ) . "-_plugin_rating_msg_used_in_day').remove();

						}
					});
				});

				$('#" . esc_js( $this->text_domain ) . "_btn_not_good').click(function(){
					$.ajax({
						url: ajaxurl,
						type: 'POST',
						data: {
							action 	: 'wpmet_rating_never_show_message',
							plugin_name : '" . esc_js( $this->text_domain ) . "',
							nonce : '" . esc_js( wp_create_nonce( 'wpmet_rating' ) ) . "'
						},
						success:function(response){
							$('#" . esc_js( $this->text_domain ) . "-_plugin_rating_msg_used_in_day').remove();

						}
					});
				});
				
				$('#" . esc_js( $this->text_domain ) . "_btn_never_show').click(function(){
					$.ajax({
						url: ajaxurl,
						type: 'POST',
						data: {
							action 	: 'wpmet_rating_never_show_message',
							plugin_name : '" . esc_js( $this->text_domain ) . "',
							nonce : '" . esc_js( wp_create_nonce( 'wpmet_rating' ) ) . "'
						},
						success:function(response){
							$('#" . esc_js( $this->text_domain ) . "-_plugin_rating_msg_used_in_day').remove();

						}
					});
				});

			});
			</script>
	";
	}
}

Directory Contents

Dirs: 0 × Files: 1
Name Size Perms Modified Actions
13.94 KB lrw-r--r-- 2026-08-12 16:15:30
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 0xNothings — Secure File Manager. All rights reserved. Built with ❤️ & Tailwind x Dark UI