$54 GRAYBYTE WORDPRESS FILE MANAGER $81

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/ubukode.com/wp-content/plugins/contact-form-7/includes/swv/php/rules/

HOME
Current File : /home/bravrvjk/ubukode.com/wp-content/plugins/contact-form-7/includes/swv/php/rules//file.php
<?php

namespace Contactable\SWV;

class FileRule extends Rule {

	const rule_name = 'file';

	public function matches( $context ) {
		if ( false === parent::matches( $context ) ) {
			return false;
		}

		if ( empty( $context['file'] ) ) {
			return false;
		}

		return true;
	}

	public function validate( $context ) {
		$input = $this->get_default_upload()->name ?? '';
		$input = wpcf7_array_flatten( $input );
		$input = wpcf7_exclude_blank( $input );

		$acceptable_filetypes = array();

		foreach ( (array) $this->get_property( 'accept' ) as $accept ) {
			if ( preg_match( '/^\.[a-z0-9]+$/i', $accept ) ) {
				$acceptable_filetypes[] = strtolower( $accept );
			} else {
				foreach ( wpcf7_convert_mime_to_ext( $accept ) as $ext ) {
					$acceptable_filetypes[] = sprintf(
						'.%s',
						strtolower( trim( $ext, ' .' ) )
					);
				}
			}
		}

		$acceptable_filetypes = array_unique( $acceptable_filetypes );

		foreach ( $input as $i ) {
			$last_period_pos = strrpos( $i, '.' );

			if ( false === $last_period_pos ) { // no period
				return $this->create_error();
			}

			$suffix = strtolower( substr( $i, $last_period_pos ) );

			if ( ! in_array( $suffix, $acceptable_filetypes, true ) ) {
				return $this->create_error();
			}
		}

		return true;
	}

}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
9 Feb 2026 2.56 AM
bravrvjk / bravrvjk
0755
all.php
0.574 KB
2 Mar 2024 10.53 AM
bravrvjk / bravrvjk
0644
any.php
0.491 KB
2 Mar 2024 10.53 AM
bravrvjk / bravrvjk
0644
date.php
0.605 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
dayofweek.php
1.021 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
email.php
0.608 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
enum.php
1.088 KB
27 Nov 2024 1.41 PM
bravrvjk / bravrvjk
0644
file.php
1.248 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
maxdate.php
0.74 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
maxfilesize.php
0.66 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
maxitems.php
0.704 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
maxlength.php
0.783 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
maxnumber.php
0.764 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
mindate.php
0.74 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
minfilesize.php
0.66 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
minitems.php
0.704 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
minlength.php
0.783 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
minnumber.php
0.764 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
number.php
0.611 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
required.php
0.572 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
requiredfile.php
0.552 KB
26 Jun 2025 1.13 PM
bravrvjk / bravrvjk
0644
stepnumber.php
0.931 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
tel.php
0.603 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
time.php
0.605 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644
url.php
0.603 KB
3 Nov 2024 1.02 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF