Sindbad~EG File Manager

Current Path : /home/copmadinaarea/thecopmadinaarea.org/wp-content/themes/deeds/includes/functions/
Upload File :
Current File : /home/copmadinaarea/thecopmadinaarea.org/wp-content/themes/deeds/includes/functions/functions.php

<?php

/**
 * [deeds_WSH description]
 *
 * @return [type] [description]
 */
function deeds_WSH() {
	return \deeds\Includes\Classes\Base::instance();
}

/**
 * [deeds_dot description]
 *
 * @param  array $data [description]
 *
 * @return [type]       [description]
 */
function deeds_dot( $data = array() ) {
	$dn = new \deeds\Includes\Classes\DotNotation( $data );

	return $dn;
}

/**
 * [deeds_meta description].
 *
 * @param array $data [description]
 *
 * @return [type] [description]
 */
function deeds_meta( $key, $id = '' ) {
	if ( empty( $id ) ) {
		$id = get_the_ID();
	}

	return ( get_post_meta( $id, $key, true ) ) ? get_post_meta( $id, $key, true ) : '';
}

function deedsc_app( $class = 'base', $instance = true ) {
	$all   = array(
		'base' => '\deeds\Includes\Classes\Base',
		'vc'   => '\deeds\Includes\Classes\Visual_Composer',
		'ajax' => '\deeds\Includes\Classes\Ajax',
	);
	$dn    = deeds_dot( $all );
	$class = ( $dn->get( $class ) ) ? $dn->get( $class ) : 'base';
	if ( $dn->get( $class ) ) {
		if ( $instance ) {
			return new $dn->get( $class );
		} else {
			return $dn->get( $class );
		}
	} else {
		exit( esc_html__( 'No class found', 'deeds' ) );
	}
}

/**
 * Use front-page.php when Front page displays is set to a static page.
 *
 * @since deeds 1.0
 *
 * @param string $template front-page.php.
 *
 * @return string The template to be used: blank if is_home() is true (defaults to index.php), else $template.
 */
function deeds_front_page_template( $template ) {
	return is_home() ? '' : $template;
}

add_filter( 'frontpage_template', 'deeds_front_page_template' );
if ( ! function_exists( 'printr' ) ) {
	function printr( $arr ) {
		echo '<pre>';
		print_r( $arr );
		echo '</pre>';
		exit;
	}
}

/**
 * [deeds_template_load description]
 *
 * @param  string $template [description]
 * @param  array  $args     [description]
 *
 * @return [type]           [description]
 */
function deeds_template_load( $templ = '', $args = array() ) {
	$template = get_theme_file_path( $templ );
	if ( file_exists( $template ) ) {
		extract( $args );
		unset( $args );
		include $template;
	}
}

/**
 * [deeds_get_sidebars description]
 *
 * @param  boolean $multi [description].
 *
 * @return [type]         [description]
 */
function deeds_get_sidebars( $multi = false ) {
	global $wp_registered_sidebars;
	$sidebars = ! ( $wp_registered_sidebars ) ? get_option( 'wp_registered_sidebars' ) : $wp_registered_sidebars;
	if ( $multi ) {
		$data[] = array( 'value' => '', 'label' => '' );
	}
	foreach ( (array) $sidebars as $sidebar ) {
		if ( $multi ) {
			$data[] = array( 'value' => deeds_set( $sidebar, 'id' ), 'label' => deeds_set( $sidebar, 'name' ) );
		} else {
			$data[ deeds_set( $sidebar, 'id' ) ] = deeds_set( $sidebar, 'name' );
		}
	}

	return $data;
}

add_action( 'tgmpa_register', 'deeds_register_required_plugins' );
/**
 * [my_theme_register_required_plugins description]
 *
 * @return void [description]
 */
function deeds_register_required_plugins() {
	$plugins = array(
		array(
			'name'               => esc_html__( 'Deeds Plugin', 'deeds' ),
			'slug'               => 'deeds-plugin',
			'source'             => 'https://webinane-themes-plugins.s3.amazonaws.com/deeds/import-data/elementor/deeds-plugin.zip',
			'required'           => true,
			'version'			 => '1.8',
			'force_deactivation' => false,
			'file_path'          => ABSPATH . 'wp-content/plugins/deeds-plugin/deeds-plugin.php',
		),
		array(
			'name'               => esc_html__( 'Webinane Elementor', 'deeds' ),
			'slug'               => 'webinane-elementor',
			'source'             => 'https://webinane-themes-plugins.s3.amazonaws.com/deeds/webinane-elementor.zip',
			'required'           => true,
			'force_deactivation' => false,
			// 'version'			=> '1.2',
			'file_path'          => ABSPATH . 'wp-content/plugins/webinane-elementor/webinane-elementor.php',
		),
		array(
			'name'               => esc_html__( 'Revslider', 'deeds' ),
			'slug'               => 'revslider',
			'source'             => 'https://webinane-themes-plugins.s3.amazonaws.com/revslider.zip',
			'required'           => true,
			'force_deactivation' => false,
			'file_path'          => ABSPATH . 'wp-content/plugins/revslider/revslider.php',
		),
		array(
		   'name'               => esc_html__( 'Lifeline Donation Pro', 'lifeline' ),
			'slug'               => 'lifeline-donation-pro',
			'source'             => 'https://webinane-themes-plugins.s3.amazonaws.com/lifeline-donation-pro.zip',
			'required'           => false,
			'force_deactivation' => false,
			'file_path'          => ABSPATH . 'wp-content/plugins/lifeline-donation-pro/lifeline-donation-pro.php',  
		),
		array(
			'name'     => esc_html__( 'Elementor', 'deeds' ),
			'slug'     => 'elementor',
			'required' => true,
		),

		array(
			'name'     => esc_html__( 'Advance Custom Fields', 'deeds' ),
			'slug'     => 'advanced-custom-fields',
			'required' => true,
		),
		
		array(
			'name'     => esc_html__( 'Woocommerce', 'deeds' ),
			'slug'     => 'woocommerce',
			'required' => true,
		),

		array(
			'name'     => esc_html__( 'Contact Form 7', 'deeds' ),
			'slug'     => 'contact-form-7',
			'required' => true,
		),
		

		array(
			'name'             => esc_html__( 'Envato Market', 'deeds' ),
			'slug'             => 'envato-market',
			'source'           => 'https://envato.github.io/wp-envato-market/dist/envato-market.zip',
			'required'         => false,
			'recommended'      => true,
			'force_activation' => false,
		),

		array(
			'name'     => esc_html__( 'One Click Demo Import', 'deeds' ),
			'slug'     => 'one-click-demo-import',
			'required' => true,
		),
	);
	/*Change this to your theme text domain, used for internationalising strings.*/
	$theme_text_domain = 'deeds';
	$config            = array(
		'id'           => 'tgmpa',
		'default_path' => '',
		'menu'         => 'tgmpa-install-plugins',
		'parent_slug'  => 'themes.php',
		'capability'   => 'edit_theme_options',
		'has_notices'  => true,
		'dismissable'  => true,
		'dismiss_msg'  => '',
		'is_automatic' => false,
		'message'      => '',
	);
	tgmpa( $plugins, $config );
}

/**
 * [deeds_logo description]
 *
 * @return [type] [description]
 */
function deeds_logo( $logo_type, $image_logo, $logo_dimension, $logo_text, $logo_typography ) {
	if ( $logo_type === 'text' ) {
		$logo       = $logo_text ? $logo_text : '<span>' . esc_html__( 'deeds', 'deeds' ) . '</span>';
		$logo_style = $logo_typography;
		$logo_the_style  = ( deeds_set( $logo_style, 'font-size' ) ) ? 'font-size:' . deeds_set( $logo_style, 'font-size' ) . ';' : '';
		$logo_the_style  .= ( deeds_set( $logo_style, 'font-family' ) ) ? "font-family:'" . deeds_set( $logo_style, 'font-family' ) . "';" : '';
		$logo_the_style  .= ( deeds_set( $logo_style, 'font-weight' ) ) ? 'font-weight:' . deeds_set( $logo_style, 'font-weight' ) . ';' : '';
		$logo_the_style  .= ( deeds_set( $logo_style, 'line-height' ) ) ? 'line-height:' . deeds_set( $logo_style, 'line-height' ) . ';' : '';
		$logo_the_style  .= ( deeds_set( $logo_style, 'color' ) ) ? 'color:' . deeds_set( $logo_style, 'color' ) . ';' : '';
		$logo_the_style  .= ( deeds_set( $logo_style, 'letter-spacing' ) ) ? 'letter-spacing:' . deeds_set( $logo_style, 'letter-spacing' ) . ';' : '';
		$logo_output       = '<a style="' . $logo_the_style . '" href="' . home_url( '/' ) . '" title="' . get_bloginfo( 'name' ) . '">' . wp_kses( $logo, true ) . '</a>';
	} else {
		$logo_the_style      = '';
		$logo_image_style = '';
		$logo_image_style .= deeds_set( $logo_dimension, 'width' ) ? ' width:' . deeds_set( $logo_dimension, 'width' ) . ';' : '';
		$logo_image_style .= deeds_set( $logo_dimension, 'height' ) ? ' height:' . ( deeds_set( $logo_dimension, 'height' ) ) . ';' : '';
		if ( deeds_set( $image_logo, 'url' ) ) {
			$logo_output = '<a href="' . home_url( '/' ) . '" title="' . get_bloginfo( 'name' ) . '"><img src="' . esc_url( deeds_set( $image_logo, 'url' ) ) . '" alt="'.esc_attr__('logo', 'deeds').'" style="' . $logo_image_style . '" /></a>';
		} else {
			$logo_output = '<a href="' . esc_url(home_url('/')) . '" title="' . get_bloginfo( 'name' ) . '"><img src="' . get_template_directory_uri() . '/assets/images/logo.png' . '" alt="'.esc_attr__('logo', 'deeds').'" style="' . $logo_image_style . '" /></a>';
		}
	}

	return $logo_output;
}

/**
 * [deeds_twitter description]
 *
 * @param  string  $post_type [description].
 * @param  boolean $flip      [description].
 *
 * @return [type]             [description]
 */
function deeds_twitter( $args = array() ) {
	$selector = deeds_set( $args, 'selector' );
	$data     = deeds_set( $args, 'data' );
	$count    = deeds_set( $args, 'count', 3 );
	$screen   = deeds_set( $args, 'screen_name', 'WordPress' );
	$settings = array( 'count' => $count, 'screen_name' => $screen );
	ob_start(); ?>
	jQuery(document).ready(function ($) {
	$('<?php echo esc_js( $selector ); ?>').tweets(<?php echo json_encode( $settings ); ?>);
	});
	<?php $jsOutput = ob_get_contents();
	ob_end_clean();
	wp_add_inline_script( 'twitter-tweets', $jsOutput );
}

/**
 * [deeds_the_pagination description]
 *
 * @param  array   $args [description].
 * @param  integer $echo [description].
 *
 * @return [type]        [description]
 */
function deeds_the_pagination( $args = array(), $echo = 1 ) {
	global $wp_query;
	$allowed_html = wp_kses_allowed_html( 'post' );
	$default    = array(
		'base'      => str_replace( 99999, '%#%', esc_url( get_pagenum_link( 99999 ) ) ),
		'format'    => '?paged=%#%',
		'show_all'  => 'False',
		'current'   => max( 1, get_query_var( 'paged' ) ),
		'total'     => $args,
		'next_text' => '<i class="fa fa-angle-right"></i>',
		'prev_text' => '<i class="fa fa-angle-left"></i>',
		'type'      => 'list',
	);
	$args       = wp_parse_args( $args, $default );
	$pagination = '' . str_replace( '<ul class=\'page-numbers\'>', '<ul class="pagination">', paginate_links( $args ) ) . '';
	if ( paginate_links( array_merge( array( 'type' => 'array' ), $args ) ) ) {
		if ( $echo ) {
			echo wp_kses( $pagination, $allowed_html );
		}

		return $pagination;
	}
}

function deeds_the_breadcrumb() {
	global $wp_query;
	$queried_object = get_queried_object();
	$breadcrumb     = '';
	$delimiter      = ' / ';
	$before         = '<li class="breadcrumb-item">';
	$after          = '</li>';
	if ( ! is_front_page() ) {
		$breadcrumb .= $before . '<a href="' . home_url( '/' ) . '">' . esc_html__( 'Home', 'deeds' ) . ' &nbsp;</a>' . $after;
		/** If category or single post */
		if ( is_category() ) {
			$cat_obj       = $wp_query->get_queried_object();
			$this_category = get_category( $cat_obj->term_id );
			if ( $this_category->parent != 0 ) {
				$parent_category = get_category( $this_category->parent );
				$breadcrumb      .= get_category_parents( $parent_category, true, $delimiter );
			}
			$breadcrumb .= $before . '<a href="' . get_category_link( get_query_var( 'cat' ) ) . '">' . single_cat_title( '', false ) . '</a>' . $after;
		} elseif ( $wp_query->is_posts_page ) {
			$breadcrumb .= $before . $queried_object->post_title . $after;
		} elseif ( is_tax() ) {
			$breadcrumb .= $before . '<a href="' . get_term_link( $queried_object ) . '">' . $queried_object->name . '</a>' . $after;
		} elseif ( is_page() ) /** If WP pages */ {
			global $post;
			if ( $post->post_parent ) {
				$anc = get_post_ancestors( $post->ID );
				foreach ( $anc as $ancestor ) {
					$breadcrumb .= $before . '<a href="' . get_permalink( $ancestor ) . '">' . get_the_title( $ancestor ) . ' &nbsp;</a>' . $after;
				}
				$breadcrumb .= $before . '' . get_the_title( $post->ID ) . '' . $after;
			} else {
				$breadcrumb .= $before . '' . get_the_title() . '' . $after;
			}
		} elseif ( is_singular() ) {
			if ( $category = wp_get_object_terms( get_the_ID(), array( 'category', 'location', 'tax_feature' ) ) ) {
				if ( ! is_wp_error( $category ) ) {
					$breadcrumb .= $before . '<a href="' . get_term_link( deeds_set( $category, '0' ) ) . '">' . deeds_set( deeds_set( $category, '0' ), 'name' ) . '&nbsp;</a>' . $after;
					$breadcrumb .= $before . '' . get_the_title() . '' . $after;
				} else {
					$breadcrumb .= $before . '' . get_the_title() . '' . $after;
				}
			} else {
				$breadcrumb .= $before . '' . get_the_title() . '' . $after;
			}
		} elseif ( is_tag() ) {
			$breadcrumb .= $before . '<a href="' . get_term_link( $queried_object ) . '">' . single_tag_title( '', false ) . '</a>' . $after;
		} /**If tag template*/
		elseif ( is_day() ) {
			$breadcrumb .= $before . '<a href="#">' . esc_html__( 'Archive for ', 'deeds' ) . get_the_time( 'F jS, Y' ) . '</a>' . $after;
		} /** If daily Archives */
		elseif ( is_month() ) {
			$breadcrumb .= $before . '<a href="' . get_month_link( get_the_time( 'Y' ), get_the_time( 'm' ) ) . '">' . __( 'Archive for ', 'deeds' ) . get_the_time( 'F, Y' ) . '</a>' . $after;
		} /** If montly Archives */
		elseif ( is_year() ) {
			$breadcrumb .= $before . '<a href="' . get_year_link( get_the_time( 'Y' ) ) . '">' . __( 'Archive for ', 'deeds' ) . get_the_time( 'Y' ) . '</a>' . $after;
		} /** If year Archives */
		elseif ( is_author() ) {
			$breadcrumb .= $before . '<a href="' . esc_url( get_author_posts_url( get_the_author_meta( "ID" ) ) ) . '">' . __( 'Archive for ', 'deeds' ) . get_the_author() . '</a>' . $after;
		} /** If author Archives */
		elseif ( is_search() ) {
			$breadcrumb .= $before . '' . esc_html__( 'Search Results for ', 'deeds' ) . get_search_query() . '' . $after;
		} /** if search template */
		elseif ( is_404() ) {
			$breadcrumb .= $before . '' . esc_html__( '404 - Not Found', 'deeds' ) . '' . $after;
			/** if search template */
		} elseif ( is_post_type_archive( 'product' ) ) {
			$shop_page_id = wc_get_page_id( 'shop' );
			if ( get_option( 'page_on_front' ) !== $shop_page_id ) {
				$shop_page = get_post( $shop_page_id );
				$_name     = wc_get_page_id( 'shop' ) ? get_the_title( wc_get_page_id( 'shop' ) ) : '';
				if ( ! $_name ) {
					$product_post_type = get_post_type_object( 'product' );
					$_name             = $product_post_type->labels->singular_name;
				}
				if ( is_search() ) {
					$breadcrumb .= $before . '<a href="' . get_post_type_archive_link( 'product' ) . '">' . $_name . '</a>' . $delimiter . esc_html__( 'Search results for &ldquo;', 'deeds' ) . get_search_query() . '&rdquo;' . $after;
				} elseif ( is_paged() ) {
					$breadcrumb .= $before . '<a href="' . get_post_type_archive_link( 'product' ) . '">' . $_name . '</a>' . $after;
				} else {
					$breadcrumb .= $before . $_name . $after;
				}
			}
		} else {
			$breadcrumb .= $before . '<a href="' . get_permalink() . '">' . get_the_title() . '</a>' . $after;
		}
		/** Default value */
	}

	return $breadcrumb;
}

function deeds_the_title( $template ) {
	global $wp_query;
	$queried_object = get_queried_object();
	$title          = '';
	/** If category or single post */
	if ( $template == 'category' || $template == 'tag' || $template == 'galleryCat' ) {
		$current_obj   = $wp_query->get_queried_object();
		$this_category = get_category( $current_obj->term_id );
		$title         .= $current_obj->name;
	} elseif ( is_home() ) {
		$title .= esc_html__( 'Home Page ', 'deeds' );
	} elseif ( $template == 'page' || $template == 'post' || $template == 'VC' || $template == 'blog' || $template == 'courseDetail' || $template == 'team' || $template == 'services' || $template == 'events' || $template == 'gallery' || $template == 'shop' || $template == 'product' ) {
		$title .= get_the_title();
	} elseif ( $template == 'archive' ) {
		$title .= esc_html__( 'Archive for ', 'deeds' ) . get_the_time( 'F jS, Y' );
	} elseif ( $template == 'author' ) {
		$title .= esc_html__( 'Archive for ', 'deeds' ) . get_the_author();
	} elseif ( $template == 'search' ) {
		$title .= esc_html__( 'Search Results for ', 'deeds' ) . '"' . get_search_query() . '"';
	} elseif ( $template == '404' ) {
		$title .= esc_html__( '404 Page Not Found', 'deeds' );
	}

	return $title;
}

/**
 * [deeds_list_comments description]
 *
 * @param  [type] $comment [description].
 * @param  [type] $args    [description].
 * @param  [type] $depth   [description].
 *
 * @return void          [description]
 */
function deeds_list_comments( $comment, $args, $depth ) {
	$allowed_html = wp_kses_allowed_html( 'post' );

	wp_enqueue_script( 'comment-reply' );
	$GLOBALS['comment'] = $comment;
	$like               = (int) get_comment_meta( $comment->comment_ID, 'like_it', true ); ?>
	<li class="byuser comment-author-admin bypostauthor">
	<div class="comment" id="comment-<?php comment_ID(); ?>">
		<?php
		/** check if this comment author not have approved comments befor this */
		if ( $comment->comment_approved == '0' ) :
			?>
			<span class="waiting_comment"><?php
				/** print message below */
				_e( 'Your comment is awaiting moderation.', 'deeds' );
				?></span>
			<br/>
		<?php endif; ?>
		<?php if ( get_avatar( $comment ) ) : ?>
			<div class="commenter-photo">
				<?php echo wp_kses( get_avatar( $comment, 120 ), $allowed_html ); ?>
			</div>
		<?php endif; ?>
		<div class="commenter-meta">
			<div class="comment-titles">
				<h6><?php echo wp_kses( get_comment_author(), $allowed_html ); ?></h6>
				<span><?php echo get_comment_date( 'd M Y', get_comment_ID() ); ?></span>
				<?php
				$myclass = 'reply';
				echo preg_replace( '/comment-reply-link/', 'comment-reply-link ' . $myclass, get_comment_reply_link( array_merge( $args, array(
					'depth'      => $depth,
					'reply_text' => '' . esc_html( 'Reply', 'deeds' ),
					'max_depth'  => $args['max_depth'],
				) ) ), 10 );
				?>
			</div>
			<?php comment_text(); /** Print our comment text */ ?>
		</div>
	</div>
	<?php
}

/**
 * [comment_form description]
 *
 * @param  array $args [description].
 * @param  [type] $post_id [description].
 *
 * @return void          [description]
 */
function deeds_comment_form( $args = array(), $post_id = null ) {
	if ( null === $post_id ) {
		$post_id = get_the_ID();
	}
	$allowed_html = wp_kses_allowed_html( 'post' );
	$commenter     = wp_get_current_commenter();
	$user          = wp_get_current_user();
	$user_identity = $user->exists() ? $user->display_name : '';
	$args          = wp_parse_args( $args );
	if ( ! isset( $args['format'] ) ) {
		$args['format'] = current_theme_supports( 'html5', 'comment-form' ) ? 'html5' : 'xhtml';
	}
	$req                 = get_option( 'require_name_email' );
	$aria_req            = ( $req ? " aria-required='true'" : '' );
	$html_req            = ( $req ? " required='required'" : '' );
	$html5               = 'html5' === $args['format'];
	$comment_field_class = is_user_logged_in() ? 'col-sm-12' : 'col-sm-6';
	$fields              = array(
		'author' => '
		<div class="col-lg-6">
		<input id="author" name="author"  placeholder="' . esc_attr__( 'Full Name', 'deeds' ) . '" type="text" class="form-control" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30" maxlength="245"' . $aria_req . $html_req . ' />
		</div>',
		'email'  => '<div class="col-lg-6">
		<input id="email" placeholder="' . esc_attr__( 'Email Address', 'deeds' ) . '" class="form-control" name="email" ' . ( $html5 ? 'type="email"' : 'type="text"' ) . ' value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30" maxlength="100"/></div>',
		'phone'  => '<div class="col-lg-6">
		<input id="phone" placeholder="' . esc_attr__( 'Phone', 'deeds' ) . '" class="form-control" name="phone" ' . ( $html5 ? 'type="text"' : 'type="text"' ) . ' value="' . esc_attr( deeds_set( $commenter, 'comment_author_phone' ) ) . '" size="30" maxlength="100"/></div>',
		'url'    => '<div class="col-lg-6">
		<input id="subject" class="form-control" placeholder="' . esc_attr__( 'Website', 'deeds' ) . '" name="url" ' . ( $html5 ? 'type="url"' : 'type="text"' ) . ' value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" maxlength="200" /></div>',
	);
	$required_text       = sprintf( ' ' . esc_html__( '%s', 'deeds' ), '' );
	/**
	 * Filters the default comment form fields.
	 *
	 * @since 3.0.0
	 *
	 * @param array $fields The default comment fields.
	 */
	$fields   = apply_filters( 'comment_form_default_fields', $fields );
	$defaults = array(
		'fields'               => $fields,
		'comment_field'        => '<div class="col-sm-12 col-xs-12"><textarea  placeholder="' . esc_attr__( 'Write your comment here', 'deeds' ) . '"  id="comment" name="comment" class="form-control" rows="7"  required="required"></textarea></div>',
		/** This filter is documented in wp-includes/link-template.php */
		'must_log_in'          => '<div class="col-sm-12 col-xs-12"><p class="must-log-in">' . sprintf(
			/* translators: %s: login URL */
				esc_html__( 'You must be <a href="%s">logged in</a> to post a comment.', 'deeds' ),
				wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) )
			) . '</p></div>',
		/** This filter is documented in wp-includes/link-template.php */
		'logged_in_as'         => '<p class="logged-in-as">' . sprintf(
			/* translators: 1: edit user link, 2: accessibility text, 3: user name, 4: logout URL */
				'<a href="%1$s" aria-label="%2$s">' . esc_html__( 'Logged in as', 'deeds' ) . ' %3$s</a>. <a href="%4$s">' . esc_html__( 'Log out?', 'deeds' ) . '</a>',
				get_edit_user_link(),
				/* translators: %s: user name */
				esc_attr( sprintf( esc_html__( 'Logged in as %s. Edit your profile.', 'deeds' ), $user_identity ) ),
				$user_identity,
				wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) )
			) . '</p>',
		'comment_notes_before' => '',
		'comment_notes_after'  => '',
		'action'               => site_url( '/wp-comments-post.php' ),
		'id_form'              => 'commentform',
		'id_submit'            => 'submit',
		'class_form'           => 'reply-form c-form',
		'class_submit'         => 'submit',
		'name_submit'          => 'submit',
		'title_reply'          => esc_html__( 'Leave A Comment', 'deeds' ),
		'title_reply_to'       => esc_html__( 'Leave a Reply to %s', 'deeds' ),
		'title_reply_before'   => '<div class="comment-title"><h4>',
		'title_reply_after'    => '</h4></div>',
		'cancel_reply_before'  => ' <small>',
		'cancel_reply_after'   => '</small>',
		'cancel_reply_link'    => esc_html__( 'Cancel reply', 'deeds' ),
		'label_submit'         => esc_html__( 'leave a comment', 'deeds' ),
		'submit_button'        => '<button name="%1$s" type="submit" id="%2$s" class="%3$s button" value="%4$s">POST COMMENT</button>',
		'submit_field'         => '<div class="btn-send col-sm-12 col-xs-12">%1$s %2$s</div>',
		'format'               => 'xhtml',
	);
	/**
	 * Filters the comment form default arguments.
	 * Use {@see 'comment_form_default_fields'} to filter the comment fields.
	 *
	 * @since 3.0.0
	 *
	 * @param array $defaults The default comment form arguments.
	 */
	$args = wp_parse_args( $args, apply_filters( 'comment_form_defaults', $defaults ) );
	$args = array_merge( $defaults, $args );
	if ( comments_open( $post_id ) ) : ?>
		<?php
		/**
		 * Fires before the comment form.
		 *
		 * @since 3.0.0
		 */
		do_action( 'comment_form_before' );
		?>
		<div id="respond" class="comment-respond comment-form">
			<?php
			echo wp_kses( $args['title_reply_before'], $allowed_html );
			comment_form_title( $args['title_reply'], $args['title_reply_to'] );
			echo wp_kses( $args['cancel_reply_before'], $allowed_html );
			cancel_comment_reply_link( $args['cancel_reply_link'] );
			echo wp_kses( $args['cancel_reply_after'], $allowed_html );
			echo wp_kses( $args['title_reply_after'], $allowed_html );
			if ( get_option( 'comment_registration' ) && ! is_user_logged_in() ) :
				echo wp_kses( $args['must_log_in'], $allowed_html );
				/**
				 * Fires after the HTML-formatted 'must log in after' message in the comment form.
				 *
				 * @since 3.0.0
				 */
				do_action( 'comment_form_must_log_in_after' );
			else : ?>
				<form action="<?php echo esc_url( $args['action'] ); ?>" method="post" id="<?php echo esc_attr( $args['id_form'] ); ?>" class="<?php echo esc_attr( $args['class_form'] ); ?>"<?php echo wp_kses( $html5, $allowed_html ) ? ' novalidate' : ''; ?>>
					<div class="row">
						<?php
						/**
						 * Fires at the top of the comment form, inside the form tag.
						 *
						 * @since 3.0.0
						 */
						do_action( 'comment_form_top' );
						if ( is_user_logged_in() ) :
							/**
							 * Filters the 'logged in' message for the comment form for display.
							 *
							 * @since 3.0.0
							 *
							 * @param string $args_logged_in The logged-in-as HTML-formatted message.
							 * @param array  $commenter      An array containing the comment author's
							 *                               username, email, and URL.
							 * @param string $user_identity  If the commenter is a registered user,
							 *                               the display name, blank otherwise.
							 */
							echo apply_filters( 'comment_form_logged_in', $args['logged_in_as'], $commenter, $user_identity );
							/**
							 * Fires after the is_user_logged_in() check in the comment form.
							 *
							 * @since 3.0.0
							 *
							 * @param array  $commenter     An array containing the comment author's
							 *                              username, email, and URL.
							 * @param string $user_identity If the commenter is a registered user,
							 *                              the display name, blank otherwise.
							 */
							do_action( 'comment_form_logged_in_after', $commenter, $user_identity );
						else :
							echo wp_kses( $args['comment_notes_before'], $allowed_html );
						endif;
						$comment_fields = (array) $args['fields'] + array( 'comment' => $args['comment_field'] );
						/**
						 * Filters the comment form fields, including the textarea.
						 *
						 * @since 4.4.0
						 *
						 * @param array $comment_fields The comment fields.
						 */
						$comment_fields     = apply_filters( 'comment_form_fields', $comment_fields );
						$comment_field_keys = array_diff( array_keys( $comment_fields ), array( 'comment' ) );
						$first_field        = reset( $comment_field_keys );
						$last_field         = end( $comment_field_keys ); ?>
						<?php foreach ( $comment_fields as $name => $field ) {
							if ( 'comment' === $name ) {
								/**
								 * Filters the content of the comment textarea field for display.
								 *
								 * @since 3.0.0
								 *
								 * @param string $args_comment_field The content of the comment textarea field.
								 */
								echo apply_filters( 'comment_form_field_comment', $field );
								echo wp_kses( $args['comment_notes_after'], $allowed_html );
							} elseif ( ! is_user_logged_in() ) {
								if ( $first_field === $name ) {
									/**
									 * Fires before the comment fields in the comment form, excluding the textarea.
									 *
									 * @since 3.0.0
									 */
									do_action( 'comment_form_before_fields' );
								}
								/**
								 * Filters a comment form field for display.
								 * The dynamic portion of the filter hook, `$name`, refers to the name
								 * of the comment form field. Such as 'author', 'email', or 'url'.
								 *
								 * @since 3.0.0
								 *
								 * @param string $field The HTML-formatted output of the comment form field.
								 */
								echo apply_filters( "comment_form_field_{$name}", $field ) . "\n";
								if ( $last_field === $name ) {
									/**
									 * Fires after the comment fields in the comment form, excluding the textarea.
									 *
									 * @since 3.0.0
									 */
									do_action( 'comment_form_after_fields' );
								}
							}
						} ?>
						<?php $submit_button = sprintf(
							$args['submit_button'],
							esc_attr( $args['name_submit'] ),
							esc_attr( $args['id_submit'] ),
							esc_attr( $args['class_submit'] ),
							esc_attr( $args['label_submit'] )
						);
						/**
						 * Filters the submit button for the comment form to display.
						 *
						 * @since 4.2.0
						 *
						 * @param string $submit_button HTML markup for the submit button.
						 * @param array  $args          Arguments passed to `comment_form()`.
						 */
						$submit_button = apply_filters( 'comment_form_submit_button', $submit_button, $args );
						$submit_field  = sprintf(
							$args['submit_field'],
							$submit_button,
							get_comment_id_fields( $post_id )
						);
						/**
						 * Filters the submit field for the comment form to display.
						 * The submit field includes the submit button, hidden fields for the
						 * comment form, and any wrapper markup.
						 *
						 * @since 4.2.0
						 *
						 * @param string $submit_field HTML markup for the submit field.
						 * @param array  $args         Arguments passed to comment_form().
						 */
						echo apply_filters( 'comment_form_submit_field', $submit_field, $args );
						/**
						 * Fires at the bottom of the comment form, inside the closing </form> tag.
						 *
						 * @since 1.5.0
						 *
						 * @param int $post_id The post ID.
						 */
						do_action( 'comment_form', $post_id );
						?>
					</div>
				</form>
			<?php endif; ?>
		</div><!-- #respond -->
		<?php
		/**
		 * Fires after the comment form.
		 *
		 * @since 3.0.0
		 */
		do_action( 'comment_form_after' );
	else :
		/**
		 * Fires after the comment form if comments are closed.
		 *
		 * @since 3.0.0
		 */
		do_action( 'comment_form_comments_closed' );
	endif;
}

if( ! function_exists('deeds_filesystem') ) {
	/**
	 * [fixkar_filesystem description]
	 * @return [type] [description]
	 */
	function deeds_filesystem() {
		if( ! function_exists('require_filesystem_credentials')) {
			require_once ABSPATH . 'wp-admin/includes/file.php';
		}

		/* you can safely run request_filesystem_credentials() without any issues and don't need to worry about passing in a URL */
		$creds = request_filesystem_credentials(esc_url(home_url('/')), '', false, false, array());

		/* initialize the API */
		if ( ! WP_Filesystem($creds) ) {
			/* any problems and we exit */
			return false;
		}	

		global $wp_filesystem;
		/* do our file manipulations below */

		return $wp_filesystem;
	}
}


if( ! function_exists('deeds_get_server') ) {

	function deeds_get_server($key = '', $value = '') {
		if( function_exists('deeds_server') ) {
			return deeds_server($key, $value);
		}

		return [];
	}
}

function deeds_body_classes( $classes ) {
    $classes[] = 'menu-layer';
      
    return $classes;
}
add_filter( 'body_class','deeds_body_classes' );

function deeds_custom_fonts_load( $custom_font ) {

    $custom_style = '';
    
    $pathinfo = pathinfo($custom_font);
    
    if ( $filename = deeds_set( $pathinfo, 'filename' ) ) {
        $custom_style .= '@font-face{
            font-family:"'.$filename.'";';
            $extensions = array( 'eot', 'woff', 'woff2', 'ttf', 'svg' );
            $count = 0;
            foreach( $extensions as $extension ) {
                $file_path = get_template_directory() . '/assets/css/custom-fonts/' . $filename . '.' . $extension;
                $file_url = get_template_directory_uri() . '/assets/css/custom-fonts/' . $filename . '.' . $extension;
    
                if ( file_exists( $file_path ) ) {
                    $format = $extension;
                    if ( $extension === 'eot' ) {
                        $format = 'embedded-opentype';
                    }
                    if ( $extension === 'ttf' ) {
                        $format = 'truetype';
                    }
                    $terminated = ( $count > 0 ) ? ',' : '';
                    $custom_style .= $terminated . 'src:url("'.$file_url.'") format("'.$format.'")';
    
                    $count++;
                }
            }
    
            $custom_style .= ';}';
        }
    
        return $custom_style;
}

//Demo Import Files Starts Here

function ocdi_import_files()
{
	return [
		[
			'import_file_name'           => 'Demo Import 1',
			'categories'                 => ['Main Demo', 'Demo 2'],
			'import_file_url'            => 'https://webinane-themes-plugins.s3.amazonaws.com/deeds/import-data/elementor/content.xml',
			'import_widget_file_url'     => 'https://webinane-themes-plugins.s3.amazonaws.com/deeds/import-data/elementor/widgets.wie',
			'import_customizer_file_url' => 'https://webinane-themes-plugins.s3.amazonaws.com/lifeline-elementor/import-data/customizer.dat',
			'import_redux'               => [
				[
					'file_url'    => 'https://webinane-themes-plugins.s3.amazonaws.com/deeds/import-data/elementor/redux_options.json',
					'option_name' => 'deeds_options',
				],
			],
			'import_preview_image_url'   => 'https://webinane-themes-plugins.s3.amazonaws.com/deeds/import-data/elementor/demo.png',
			'preview_url'                => 'https://deeds.wpcharity.com',
		],
		'import_file_url_pages'      => 'https://webinane-themes-plugins.s3.amazonaws.com/deeds/import-data/elementor/pages.xml',

	];
}
add_filter('ocdi/import_files', 'ocdi_import_files');

function ocdi_register_plugins($plugins)
{
	$theme_plugins = [
			];

	return array_merge($plugins, $theme_plugins);
}

function import_slider_revolution_slides($slide_path)
{

	if (class_exists('RevSlider')) {

		$rev_slider = new RevSlider();

		$import_result = $rev_slider->importSliderFromPost(true, true, $slide_path);


		if (is_array($import_result) && !empty($import_result['success'])) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

add_filter('ocdi/register_plugins', 'ocdi_register_plugins');
function ocdi_after_import_setup()
{

	//Asdign menus to their locations
	$main_menu = get_term_by('name', 'Main Menu', 'nav_menu');
	$footer_menu = get_term_by('name', 'Footer Menu', 'nav_menu');
	set_theme_mod(
		'nav_menu_locations',
		[
			'main_menu' => $main_menu->term_id,
			'footer_menu' => $footer_menu->term_id,
		]
	);

	// Get the front page.
	// Assign front page and posts page (blog page).
	$front_page_id = get_page_by_title('Demo 1');
	$blog_page_id  = get_page_by_title('Blog Grid');

	update_option('show_on_front', 'page');
	update_option('page_on_front', $front_page_id->ID);
	update_option('page_for_posts', $blog_page_id->ID);

	// Import Slider Revolution slides.
	$slide_paths = [
		get_template_directory() . '/import/slides/deeds.zip',
		get_template_directory() . '/import/slides/deeds-1.zip',
		get_template_directory() . '/import/slides/deeds11.zip',
		get_template_directory() . '/import/slides/slider-11.zip',
		get_template_directory() . '/import/slides/slider-22.zip',
		get_template_directory() . '/import/slides/slider-31.zip',
		get_template_directory() . '/import/slides/slider-32.zip',
		get_template_directory() . '/import/slides/slider-42.zip',
		get_template_directory() . '/import/slides/deeds-11.zip',

	];

	foreach ($slide_paths as $slide_path) {
		import_slider_revolution_slides($slide_path);
	}

	echo 'Slides imported successfully.';

	// //Import color schemes
	if ( class_exists('Elementor\Plugin') ) {

		$kit = Elementor\Plugin::$instance->kits_manager->get_active_kit_for_frontend();
		$system_items = $kit->get_settings_for_display( 'system_colors' );
		$system_items[0]['color'] = '#2A2A2A';
		$system_items[1]['color'] = '#000000';
		$system_items[2]['color'] = '#666666';
		$system_items[3]['color'] = '#95271A';
		Elementor\Plugin::$instance->kits_manager->update_kit_settings_based_on_option( 
			'system_colors', 
			$system_items
		);
		
		Elementor\Plugin::$instance->files_manager->clear_cache();

		$post_types = [ 'post', 'page', 'tribe_events' , 'deeds_testimonials','branch', 'prayer', 'sermon', 'story', 'ministry', 'team', 'cause', 'project','products' ];

		update_option( 'elementor_allow_svg', '1' );
		update_option( 'elementor_cpt_support', $post_types );
		update_option( 'elementor_disable_color_schemes', 'yes');
		update_option( 'elementor_disable_typography_schemes', 'yes' );

}
}
add_action('ocdi/after_import', 'ocdi_after_import_setup');

function ocdi_plugin_page_setup($default_settings)
{
	$default_settings['parent_slug'] = 'themes.php';
	$default_settings['page_title']  = esc_html__('One Click Demo Import', 'one-click-demo-import');
	$default_settings['menu_title']  = esc_html__('Import Deeds Demo Data', 'one-click-demo-import');
	$default_settings['capability']  = 'import';
	$default_settings['menu_slug']   = 'one-click-demo-import';

	return $default_settings;
}
add_filter('ocdi/plugin_page_setup', 'ocdi_plugin_page_setup');



if (!function_exists('lifeline_get')) {

	/**
	 * lifeline_get
	 *
	 * @param  mixed $var
	 * @param  mixed $key
	 * @param  mixed $def
	 * @return void
	 */
	function lifeline_get($var, $key, $def = null)
	{
		if (is_object($var)) {
			$var = (array) $var;
		}
		return Deeds\Classes\Arr::get($var, $key, $def);
	}
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists