403Webshell
Server IP : 89.108.64.180  /  Your IP : 216.73.216.61
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : www-root ( 1010)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/жемчужина.online/wp-content/plugins/mphb-notifier/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/жемчужина.online/wp-content/plugins/mphb-notifier/includes/functions.php
<?php

/**
 * @return \MPHB\Notifier\Plugin
 *
 * @since 1.0
 */
function mphb_notifier() {
	return \MPHB\Notifier\Plugin::getInstance();
}

/**
 * @param int    $period
 * @param string $compare before|after
 * @return \DateTime[]
 *
 * @since 1.0
 */
function mphb_notifier_get_trigger_dates( $period, $compare ) {
	switch ( $compare ) {
		case 'before':
			$offset = "+{$period} days"; // "+2 days" for "2 days before check-in"
			$bound  = '+' . ( $period - 1 ) . ' day'; // "+1 day"
			break;

		case 'after':
			$offset = "-{$period} day"; // "-1 day" for "1 day after check-out"
			$bound  = '-' . ( $period + 1 ) . ' days'; // "-2 days"
			break;
	}

	$fromDate = new \DateTime( $bound );
	$toDate   = new \DateTime( $offset );

	return array(
		'from' => $fromDate,
		'to'   => $toDate,
	);
}

/**
 * @return array
 *
 * @since 1.0
 */
function mphb_notifier_get_trigger_comparisons() {
	return apply_filters(
		'mphb_notification_trigger_comparisons',
		array(
			'before' => esc_html_x( 'before', 'Before some day', 'mphb-notifier' ),
			'after'  => esc_html_x( 'after', 'After some day', 'mphb-notifier' ),
		)
	);
}

/**
 * @return array
 *
 * @since 1.0
 */
function mphb_notifier_get_trigger_fields() {
	return apply_filters(
		'mphb_notification_trigger_fields',
		array(
			'check-in'  => esc_html__( 'check-in', 'mphb-notifier' ),
			'check-out' => esc_html__( 'check-out', 'mphb-notifier' ),
		)
	);
}

/**
 * @param array $trigger [period, operator, date]
 * @return string String like "2 days before check-in".
 *
 * @since 1.0
 */
function mphb_notifier_convert_trigger_to_text( $trigger ) {
	$days = esc_html( _n( 'day', 'days', $trigger['period'], 'mphb-notifier' ) );

	$comparisons = mphb_notifier_get_trigger_comparisons();
	$compare     = array_key_exists( $trigger['compare'], $comparisons ) ? $comparisons[ $trigger['compare'] ] : '';

	$fields = mphb_notifier_get_trigger_fields();
	$field  = array_key_exists( $trigger['field'], $fields ) ? $fields[ $trigger['field'] ] : '';

	return sprintf( '%d %s %s %s', $trigger['period'], $days, $compare, $field );
}

/**
 * @return bool
 *
 * @since 1.0
 */
function mphb_notifier_use_edd_license() {
	return (bool) apply_filters( 'mphb_notifier_use_edd_license', true );
}

Youez - 2016 - github.com/yon3zu
LinuXploit