403Webshell
Server IP : 34.87.99.72  /  Your IP : 216.73.217.31
Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n
System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64
User : bitnami ( 1000)
PHP Version : 7.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /opt/bitnami/apache/htdocs/web/wp-content/plugins/tawkto-live-chat/upgrades/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/bitnami/apache/htdocs/web/wp-content/plugins/tawkto-live-chat/upgrades/version.070.php
<?php

if ( ! class_exists( 'TawkToUpgradeBase' ) ) {
	require_once dirname( __FILE__ ) . '/base.php';
}

use Tawk\Helpers\PathHelper;
use Tawk\Helpers\Common as CommonHelper;

/**
 * Upgrade for release version 0.7.0
 */
class TawkToUpgradeVersion070 extends TawkToUpgradeBase {
	const VERSION = '0.7.0';

	/**
	 * Migration for url patterns with ending wildcards. (ex. https://www.example.com/path/to/somewhere/*)
	 *
	 * Adds the same url pattern without the ending wildcard (ex. https://www.example.com/path/to/somewhere)
	 * to adjust with the new pattern matching lib.
	 */
	public static function upgrade() {
		$visibility = get_option( TawkTo_Settings::TAWK_VISIBILITY_OPTIONS );

		$visibility['included_url_list'] = self::process_patterns( $visibility['included_url_list'] );
		$visibility['excluded_url_list'] = self::process_patterns( $visibility['excluded_url_list'] );

		update_option( TawkTo_Settings::TAWK_VISIBILITY_OPTIONS, $visibility );
	}

	/**
	 * Processes the patterns with ending wildcards and adds
	 * a copy of it without the wildcard to the list.
	 *
	 * @param string $pattern_list Comma separated pattern list.
	 *
	 * @return string Updated pattern list.
	 */
	protected static function process_patterns( $pattern_list ) {
		$splitted_pattern_list = array_map( 'trim', preg_split( '/,/', $pattern_list ) );
		$wildcard              = PathHelper::get_wildcard();

		$new_pattern_list = array();
		$added_patterns   = array();

		foreach ( $splitted_pattern_list as $url ) {
			if ( empty( $url ) ) {
				continue;
			}

			$new_pattern_list[] = $url;

			if ( false === CommonHelper::text_ends_with( $url, $wildcard ) ) {
				continue;
			}

			$new_pattern = rtrim( $url, '/' . $wildcard );
			if ( in_array( $new_pattern, $splitted_pattern_list, true ) ) {
				continue;
			}

			if ( true === isset( $added_patterns[ $new_pattern ] ) ) {
				continue;
			}

			$new_pattern_list[]             = $new_pattern;
			$added_patterns[ $new_pattern ] = true;
		}

		return join( ', ', $new_pattern_list );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit