Sindbad~EG File Manager
<?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' ) . ' </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 ) . ' </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' ) . ' </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 “', 'deeds' ) . get_search_query() . '”' . $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