File: /var/www/html/wp-content/plugins/woo-photo-reviews/includes/functions.php
<?php
/**
* Function include all files in folder
*
* @param $path Directory address
* @param $ext array file extension what will include
* @param $prefix string Class prefix
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! function_exists( 'vi_include_folder' ) ) {
function vi_include_folder( $path, $prefix = '', $ext = array( 'php' ) ) {
/*Include all files in payment folder*/
if ( ! is_array( $ext ) ) {
$ext = explode( ',', $ext );
$ext = array_map( 'trim', $ext );
}
$sfiles = scandir( $path );
foreach ( $sfiles as $sfile ) {
if ( $sfile != '.' && $sfile != '..' ) {
if ( is_file( $path . "/" . $sfile ) ) {
$ext_file = pathinfo( $path . "/" . $sfile );
$file_name = $ext_file['filename'];
if ( $ext_file['extension'] ) {
if ( in_array( $ext_file['extension'], $ext ) ) {
$class = preg_replace( '/\W/i', '_', $prefix . ucfirst( $file_name ) );
if ( ! class_exists( $class ) ) {
require_once $path . $sfile;
if ( class_exists( $class ) ) {
new $class;
}
}
}
}
}
}
}
}
}
if ( ! function_exists( 'woocommerce_version_check' ) ) {
function woocommerce_version_check( $version = '3.0' ) {
global $woocommerce;
if ( version_compare( $woocommerce->version, $version, ">=" ) ) {
return true;
}
return false;
}
}
if ( ! function_exists( 'villatheme_array_flatten' ) ) {
function villatheme_array_flatten( $params , $allow_empty = true) {
if (!is_array($params)){
return !$allow_empty && !$params ? array() :array($params);
}
$result = array();
foreach ($params as $val){
if (!$allow_empty && !$val){
continue;
}
$result = array_merge($result, villatheme_array_flatten($val));
}
return $result;
}
}
if ( ! function_exists( 'viwcpr_set_time_limit' ) ) {
function viwcpr_set_time_limit() {
ini_set( 'max_execution_time', '3000' );
ini_set( 'max_input_time', '3000' );
ini_set( 'default_socket_timeout', '3000' );
@set_time_limit( 0 );
}
}