403Webshell
Server IP : 198.38.94.13  /  Your IP : 216.73.217.33
Web Server : Apache
System : Linux d4744.dxb1.stableserver.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : revivere ( 1140)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/revivere/www/wp-content/plugins/wordpress-whatsapp-support/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/revivere/www/wp-content/plugins/wordpress-whatsapp-support/includes/class-wws-widget.php
<?php

// Preventing to direct access
defined( 'ABSPATH' ) OR die( 'Direct access not acceptable!' );

/**
* Add popup for frontend users
* @package WeCreativez/Public
* @since 1.2
*/
class WWS_Widget {

	public function __construct() {
		add_action( 'wp_footer', array( $this, 'display_popup' ) );
	}

	/**
	* Displaying widget on frontend
	* @since 1.2
	*/
	public function display_popup() {
		if ( true !== apply_filters( 'wws_display_widget_on_current_page', $this->disable_popup() ) ) {
			return;
		}

		$layout         = apply_filters( 'wws_current_layout', get_option( 'wws_layout' ) );
		$layout_path    = WWS_PLUGIN_PATH . 'templates/wws-template-' . intval( $layout ) . '.php';

		require_once apply_filters( 'wws_template_path', $layout_path );
	}

	/**
	* Display on page
	* @return bool
	* @since 1.2
	*/
	public function display_on_page() {
		$post_id = get_the_ID();

		// Not display on selected URL
		$urls       = get_option( 'wws_filter_by_url_exclude' );
		$urls_array = explode( PHP_EOL, $urls );

		if ( $urls && $urls_array ) {
			foreach( $urls_array as $url_a ) {
				if ( 1 === get_the_ID() ) {
					continue;
				}
				if ( get_the_ID() === url_to_postid( trim( $url_a ) ) ) {
					return false;
				}
			}
		}

		// Hide widget on selected posts.
		$page_ids = get_option( 'wws_filter_by_page_id_exclude', array() );
		if ( $post_id && ! empty( $page_ids ) ) {
			if ( in_array( $post_id, $page_ids, true ) ) {
				return false;
			}
		}

		// Display widget on selected posts.
		$page_ids = get_option( 'wws_filter_by_page_id_include', array() );
		if ( $post_id && ! empty( $page_ids ) ) {
			return in_array( $post_id, $page_ids, true );
		}

		// display wws on front page
		if ( is_front_page() == true && 'yes' === get_option( 'wws_filter_by_front_page' ) ) {
			return true;
		}

		// display wws on all pages and posts
		if ( 'yes' === get_option( 'wws_filter_by_everywhere' ) ) {
			return true;
		}

		return false;
	}

	public function disable_popup() {
		if ( true === wp_is_mobile() && 'yes' !== get_option( 'wws_display_on_mobile' ) ) {
			return false;
		}
		if ( ! wp_is_mobile() && 'yes' !== get_option( 'wws_display_on_desktop' ) ) {
			return false;
		}
		if ( true !== $this->display_on_page() ) {
			return false;
		}
		if ( true !== $this->is_schedule() ) {
			return false;
		}

		return true;
	}

	public function format_time_for_compare( $time ) {
		return intval( str_replace( ":", "", $time ) );
	}

	public function is_schedule() {
		$current_day    = strtolower( current_time( 'D' ) );
		$current_time   = (int)current_time( 'His' );
		$schedules      = get_option( 'wws_filter_by_schedule', array() );

		foreach( $schedules as $day => $schedule ) {
			if ( $current_day !== $day ) {
				continue;
			}
			if ( 'yes' !== $schedule['status'] ) {
				return false;
			}
			if ( ( $current_time > $this->format_time_for_compare( $schedule['start'] ) )
			&& ( $current_time < $this->format_time_for_compare( $schedule['end'] ) ) ) {
				return true;
			}
		}

		return false;
	}

} // .WWS_Widget

$wss_widget = new WWS_Widget;

Youez - 2016 - github.com/yon3zu
LinuXploit