OwlCyberSecurity - MANAGER
Edit File: functions.php
<?php /** * [conat_WSH description] * * @return [type] [description] */ function conat_WSH() { return \CONAT\Includes\Classes\Base::instance(); } /** * [conat_dot description] * * @param array $data [description] * * @return [type] [description] */ function conat_dot( $data = array() ) { $dn = new \CONAT\Includes\Classes\DotNotation( $data ); return $dn; } /** * [conat_meta description]. * * @param array $data [description] * * @return [type] [description] */ function conat_meta( $key, $id = '' ) { if ( empty( $id ) ) { $id = get_the_ID(); } return ( get_post_meta( $id, $key, true ) ) ? get_post_meta( $id, $key, true ) : ''; } function conat_meta_post( $key, $id = '' ) { if ( empty( $id ) ) { $id = get_the_ID(); } return ( get_post_meta( $id, $key, true ) ) ? get_post_meta( $id, $key, true ) : ''; } function conat_meta_page( $key, $id = '' ) { if ( empty( $id ) ) { $id = get_the_ID(); } return ( get_post_meta( $id, $key, true ) ) ? get_post_meta( $id, $key, true ) : ''; } function conat_meta_product( $key, $id = '' ) { if ( empty( $id ) ) { $id = get_the_ID(); } return ( get_post_meta( $id, $key, true ) ) ? get_post_meta( $id, $key, true ) : ''; } function conat_meta_single( $key, $id = '' ) { if ( empty( $id ) ) { $id = get_the_ID(); } return ( get_post_meta( $id, $key, true ) ) ? get_post_meta( $id, $key, true ) : ''; } function conatc_app( $class = 'base', $instance = true ) { $all = array( 'base' => '\CONAT\Includes\Classes\Base', 'vc' => '\CONAT\Includes\Classes\Visual_Composer', 'ajax' => '\CONAT\Includes\Classes\Ajax', ); $dn = conat_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( $classs ); } } else { exit( esc_html__( 'No class found', 'conat' ) ); } } /** * Use front-page.php when Front page displays is set to a static page. * * @since CONAT 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 conat_front_page_template( $template ) { return is_home() ? '' : $template; } add_filter( 'frontpage_template', 'conat_front_page_template' ); if ( ! function_exists( 'printr' ) ) { function printr( $arr ) { echo '<pre>'; print_r( $arr ); echo '</pre>'; exit; } } /** * [conat_template_load description] * * @param string $template [description] * @param array $args [description] * * @return [type] [description] */ function conat_template_load( $templ = '', $args = array() ) { $template = get_theme_file_path( $templ ); if ( file_exists( $template ) ) { extract( $args ); unset( $args ); include $template; } } /** * [conat_get_sidebars description] * * @param boolean $multi [description]. * * @return [type] [description] */ function conat_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' => conat_set( $sidebar, 'id' ), 'label' => conat_set( $sidebar, 'name' ) ); } else { $data[ conat_set( $sidebar, 'id' ) ] = conat_set( $sidebar, 'name' ); } } return $data; } add_action( 'tgmpa_register', 'conat_register_required_plugins' ); /** * [my_theme_register_required_plugins description] * * @return void [description] */ function conat_register_required_plugins() { $protocol = is_ssl() ? 'https' : 'http'; $theme_uri = $protocol.'://plugins.themerange.net/conat-plugin'; $plugin_uri = $theme_uri.'.zip'; $file_path = $theme_uri.'.php'; //CF7 Mailchimp $theme_uri2 = $protocol.'://plugins.themerange.net/contact-form-7-mailchimp-extension'; $plugin_uri2 = $theme_uri2.'.zip'; $file_path2 = $theme_uri2.'.php'; $plugins = array( array( 'name' => esc_html__( 'Conat Plugin', 'conat' ), 'slug' => 'conat-plugin', 'source' => $plugin_uri, 'required' => true, 'force_deactivation' => false, 'file_path' => $file_path, ), array( 'name' => esc_html__('Classic Editor', 'conat'), 'slug' => 'classic-editor', 'required' => true, ), array( 'name' => esc_html__('Classic Widgets', 'conat'), 'slug' => 'classic-widgets', 'required' => true, ), array( 'name' => esc_html__('Contact Form 7', 'conat'), 'slug' => 'contact-form-7', 'required' => true, ), array( 'name' => esc_html__( 'Contact Form 7 Mailchimp Extension', 'conat' ), 'slug' => 'chimpmatic-lite', 'source' => $plugin_uri2, 'required' => true, 'force_deactivation' => false, 'file_path' => $file_path2, ), array( 'name' => esc_html__( 'Elementor', 'conat' ), 'slug' => 'elementor', 'required' => true, ), array( 'name' => esc_html__( 'The Events Calendar', 'conat' ), 'slug' => 'the-events-calendar', 'required' => true, ), array( 'name' => esc_html__( 'WooCommerce', 'conat' ), 'slug' => 'woocommerce', 'required' => true, ), ); /*Change this to your theme text domain, used for internationalising strings.*/ $theme_text_domain = 'conat'; $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' => '', ); CONAT\Includes\Library\tgmpa( $plugins, $config ); } /** * [conat_logo description] * * @return [type] [description] */ function conat_logo( $logo_type, $image_logo, $logo_dimension, $logo_text, $logo_typography ) { if ( $logo_type === 'text' ) { $logo = $logo_text ? $logo_text : '<span>' . esc_html__( 'CONAT', 'conat' ) . '</span>'; $logo_style = $logo_typography; $logo_the_style = ( conat_set( $logo_style, 'font-size' ) ) ? 'font-size:' . conat_set( $logo_style, 'font-size' ) . ';' : ''; $logo_the_style .= ( conat_set( $logo_style, 'font-family' ) ) ? "font-family:'" . conat_set( $logo_style, 'font-family' ) . "';" : ''; $logo_the_style .= ( conat_set( $logo_style, 'font-weight' ) ) ? 'font-weight:' . conat_set( $logo_style, 'font-weight' ) . ';' : ''; $logo_the_style .= ( conat_set( $logo_style, 'line-height' ) ) ? 'line-height:' . conat_set( $logo_style, 'line-height' ) . ';' : ''; $logo_the_style .= ( conat_set( $logo_style, 'color' ) ) ? 'color:' . conat_set( $logo_style, 'color' ) . ';' : ''; $logo_the_style .= ( conat_set( $logo_style, 'letter-spacing' ) ) ? 'letter-spacing:' . conat_set( $logo_style, 'letter-spacing' ) . ';' : ''; $logo_output = '<a style="' . $logo_the_style . '" href="' . esc_url(home_url('/')) . '" title="' . get_bloginfo( 'name' ) . '">' . wp_kses( $logo, true ) . '</a>'; } else { $logo_the_style = ''; $logo_image_style = ''; $logo_image_style .= conat_set( $logo_dimension, 'width' ) ? ' width:' . conat_set( $logo_dimension, 'width' ) . ';' : ''; $logo_image_style .= conat_set( $logo_dimension, 'height' ) ? ' height:' . ( conat_set( $logo_dimension, 'height' ) ) . ';' : ''; if ( conat_set( $image_logo, 'url' ) ) { $logo_output = '<a href="' . esc_url(home_url('/')) . '" title="' . get_bloginfo( 'name' ) . '"><img src="' . esc_url( conat_set( $image_logo, 'url' ) ) . '" alt="'.esc_attr__('logo', 'conat').'" 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', 'conat').'" style="' . $logo_image_style . '" /></a>'; } } return $logo_output; } /** * [conat_favicon description] * * @return [type] [description] */ function conat_favicon( $favicon ) { if($favicon) { $favicon_icon = '<link href="'.esc_url($favicon).'" rel="shortcut icon" type="image/x-icon">'; $favicon_icon = '<link href="'.esc_url($favicon).'" rel="icon" type="image/x-icon">'; } else { $favicon_icon = '<link href="'.esc_url(get_template_directory_uri() . '/assets/images/favicon.png').'" rel="shortcut icon" type="image/x-icon">'; $favicon_icon = '<link href="'.esc_url(get_template_directory_uri() . '/assets/images/favicon.png').'" rel="icon" type="image/x-icon">'; } return $favicon_icon; } /** * [conat_twitter description] * * @param string $post_type [description]. * @param boolean $flip [description]. * * @return [type] [description] */ function conat_twitter( $args = array() ) { $selector = conat_set( $args, 'selector' ); $data = conat_set( $args, 'data' ); $count = conat_set( $args, 'count', 3 ); $screen = conat_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 ); } /** * [conat_the_pagination description] * * @param array $args [description]. * @param integer $echo [description]. * * @return [type] [description] */ function conat_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, 'prev_text' => '<span class="fa-solid fa-angles-left fa-fw"></span>', 'next_text' => '<span class="fa-solid fa-angles-right fa-fw"></span>', 'type' => 'list', ); $args = wp_parse_args( $args, $default ); $pagination = '' . str_replace( '<ul class=\'page-numbers\'>', '<ul class="styled-pagination text-center">', paginate_links( $default ) ) . ''; if ( paginate_links( array_merge( array( 'type' => 'array' ), $args ) ) ) { if ( $echo ) { echo wp_kses( $pagination, $allowed_html ); } return $pagination; } } function conat_the_breadcrumb() { global $wp_query; $queried_object = get_queried_object(); $breadcrumb = ''; $delimiter = ' / '; $before = '<li>'; $after = '</li>'; if ( ! is_front_page() ) { $breadcrumb .= $before . '<a href="'.esc_url(home_url('/')).'">' . esc_html__( 'Home', 'conat' ) . '</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( conat_set( $category, '0' ) ) . '">' . conat_set( conat_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="' . get_year_link( get_the_time( 'Y' ) ) . '">' . get_the_time( 'Y' ) . '</a>' . $after; $breadcrumb .= $before . get_the_time( 'd' ) . $after; } /** If daily Archives */ elseif ( is_month() ) { $breadcrumb .= $before . '<a href="' . get_year_link( get_the_time( 'Y' ) ) . '">' . get_the_time( 'Y' ) . '</a>' . $after; $breadcrumb .= $before . get_the_time( 'F' ) . $after; } /** If montly Archives */ elseif ( is_year() ) { $breadcrumb .= $before . get_the_time( 'Y' ) . $after; } /** If year Archives */ elseif ( is_author() ) { $breadcrumb .= $before . '<a href="' . esc_url( get_author_posts_url( get_the_author_meta( "ID" ) ) ) . '">' . __( 'Archive for ', 'conat' ) . get_the_author() . '</a>' . $after; } /** If author Archives */ elseif ( is_search() ) { $breadcrumb .= $before . '' . esc_html__( 'Search Results for ', 'conat' ) . get_search_query() . '' . $after; } /** if search template */ elseif ( is_404() ) { $breadcrumb .= $before . '' . esc_html__( '404 - Not Found', 'conat' ) . '' . $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 “', 'conat' ) . 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 conat_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 ', 'conat' ); } 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' and is_day() ) { $title .= esc_html__( 'Archive for ', 'conat' ) . get_the_time( 'F jS, Y' ); } elseif ( $template == 'archive' and is_month() ) { $title .= esc_html__( 'Archive for ', 'conat' ) . get_the_time( 'F, Y' ); } elseif ( $template == 'archive' and is_year() ) { $title .= esc_html__( 'Archive for ', 'conat' ) . get_the_time( 'Y' ); } elseif ( $template == 'author' ) { $title .= esc_html__( 'Archive for ', 'conat' ) . get_the_author(); } elseif ( $template == 'search' ) { $title .= esc_html__( 'Search Results for ', 'conat' ) . '"' . get_search_query() . '"'; } elseif ( $template == '404' ) { $title .= esc_html__( '404 Page Not Found', 'conat' ); } return $title; } /** * [conat_list_comments description] * * @param [type] $comment [description]. * @param [type] $args [description]. * @param [type] $depth [description]. * * @return void [description] */ function conat_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 ); ?> <div class="conat-comment-item comment-box"> <div <?php comment_class('comment');?> id="comment-<?php comment_ID(); ?>"> <?php if ( get_avatar( $comment ) ) : ?> <div class="author-thumb"><?php echo wp_kses( get_avatar( $comment, 120 ), $allowed_html ); ?></div> <?php endif; ?> <div class="comment-inner"> <?php $myclass = ''; echo preg_replace( '/comment-reply-link/', 'comment-reply-link comment-reply ' . $myclass, get_comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'reply_text' => esc_html( 'Reply', 'rexar' ), 'max_depth' => $args['max_depth'], ) ) ), 10 ); ?> <div class="comment-info"><strong><?php echo wp_kses( get_comment_author(), $allowed_html ); ?></strong><div class="comment-time"> <?php echo wp_kses(get_comment_date( 'F j, Y', get_comment_ID() ), true); ?></div></div> <div class="text"><?php comment_text(); ?></div> </div> </div> <?php } /** * [comment_form description] * * @param array $args [description]. * @param [type] $post_id [description]. * * @return void [description] */ function conat_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 col-md-6 col-sm-12 form-group"><input id="author" name="author" placeholder="' . esc_attr__( 'Name', 'conat' ) . '" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30" maxlength="245"' . $aria_req . $html_req . ' /></div>', 'email' => '<div class="col-lg-6 col-md-6 col-sm-12 form-group"><input id="email" placeholder="' . esc_attr__( 'Email', 'conat' ) . '" name="email" ' . ( $html5 ? 'type="email"' : 'type="text"' ) . ' value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30" maxlength="100"/></div>', ); $required_text = sprintf( ' ' . esc_html__( '%s', 'conat' ), '' ); /** * 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-lg-12 col-md-12 col-sm-12 form-group"><textarea placeholder="' . esc_attr__( 'Type Comment here', 'conat' ) . '" id="comment" name="comment" rows="7" required="required"></textarea></div>', /** This filter is documented in wp-includes/link-template.php */ 'must_log_in' => '<div class="col-lg-12 col-md-12 col-sm-12 form-group"><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.', 'conat' ), 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="col-md-12 col-sm-12 col-xs-12 form-group 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', 'conat' ) . ' %3$s</a>. <a href="%4$s">' . esc_html__( 'Log out?', 'conat' ) . '</a>', get_edit_user_link(), /* translators: %s: user name */ esc_attr( sprintf( esc_html__( 'Logged in as %s. Edit your profile.', 'conat' ), $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' => 'blog-comment-form', 'id_submit' => 'submit', 'class_form' => '', 'class_submit' => 'submit', 'name_submit' => 'submit', 'title_reply' => esc_html__( 'Leave a Comment', 'conat' ), 'title_reply_to' => esc_html__( 'Leave a Reply to %s', 'conat' ), 'title_reply_before' => '<div class="group-title"><h4>', 'title_reply_after' => '</h4></div>', 'cancel_reply_before' => '<small>', 'cancel_reply_after' => '</small>', 'cancel_reply_link' => esc_html__( 'Cancel reply', 'conat' ), 'label_submit' => esc_html__( 'Leave a Comment', 'conat' ), 'submit_button' => '<div class="button-box"><button name="%1$s" type="submit" id="%2$s" class="%3$s btn-style-two theme-btn" value="%4$s"><span class="btn-wrap"><span class="text-one">Post comment</span><span class="text-two">Post comment</span></span></button></div>', 'submit_field' => '<div class="col-lg-12 col-md-12 col-sm-12 form-group">%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-form-outer"> <div class="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'] ); ?> add-comment-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> </div> <?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('conat_filesystem') ) { /** * [fixkar_filesystem description] * @return [type] [description] */ function conat_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('conat_get_server') ) { function conat_get_server($key = '', $value = '') { if( function_exists('conat_server') ) { return conat_server($key, $value); } return []; } } function conat_body_classes( $classes ) { $classes[] = 'menu-layer'; return $classes; } add_filter( 'body_class','conat_body_classes' ); function conat_custom_fonts_load( $custom_font ) { $custom_style = ''; $pathinfo = pathinfo($custom_font); if ( $filename = conat_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; } /** * Add Flaticon existing font library * * @since 0.0.1 */ if( ! function_exists('conat_el_flat_icon') ) { function conat_el_flat_icon($args) { $args['flat-icon'] = [ 'name' => 'flaticon', 'label' => esc_html__( 'Flaticons', 'conat' ), 'url' => get_template_directory_uri() . '/assets/css/flaticon_conat-flat.css', 'enqueue' => [ ], 'prefix' => 'flaticon-', 'displayPrefix' => 'flaticon', 'labelIcon' => 'flaticon-play-button', 'ver' => '1.0.0', 'fetchJson' => get_template_directory_uri() . '/assets/fonts/js/flaticon.js', 'native' => true, ]; return $args; } } add_filter( 'elementor/icons_manager/native', 'conat_el_flat_icon' ); function conat_trim( $text, $len, $more = null ) { $text = strip_shortcodes( $text ); $text = apply_filters( 'the_content', $text ); $text = str_replace(']]>', ']]>', $text); $excerpt_length = apply_filters( 'excerpt_length', $len ); $excerpt_more = apply_filters( 'excerpt_more', ' ' . '[…]' ); $excerpt_more = ( $more ) ? $more : ' ...'; $text = wp_trim_words( $text, $excerpt_length, $excerpt_more ); return $text; } //Phone Number function conat_phone_number($phone) { $phone = preg_replace('/[^\dxX]/', '', $phone); return $phone; } //Button Style function conat_button_style() { return array( 'one' => esc_html__('Button One', 'conat'), 'two' => esc_html__('Button Two', 'conat'), 'three' => esc_html__('Button Three', 'conat'), ); } //Theme Button Style function conat_button($btn_style, $btn_name, $btn_link) { $button = '<a href="'.$btn_link.'" class="theme-btn btn-style-'.$btn_style.'"> <span class="btn-wrap"> <span class="text-one">'.$btn_name.'</span> <span class="text-two">'.$btn_name.'</span> </span> </a>'; return $button; } //Category Widget //Add Span and count move into anchor function conat_category_list( $list ) { //remove ul tags $list = str_replace( '<ul>', '', $list ); $list = str_replace( '</ul>', '', $list ); //move count inside a tags $list = str_replace( '</a> (', '<span>[ ', $list ); $list = str_replace( ')', ' ]</span></a>', $list ); return $list; } add_filter( 'wp_list_categories', 'conat_category_list' ); //Remove Bracket function categories_postcount_filter ($variable) { $variable = str_replace('(', '', $variable); $variable = str_replace(')', '', $variable); return $variable; } add_filter('wp_list_categories', 'categories_postcount_filter'); //Archives Widget function conat_archives_list( $list ) { //remove ul tags $list = str_replace( '<ul>', '', $list ); $list = str_replace( '</ul>', '', $list ); //move count inside a tags $list = str_replace( '</a> (', '<span>[ ', $list ); $list = str_replace( ')', ' ]</span></a>', $list ); return $list; } add_filter('get_archives_link', 'conat_archives_list'); //Remove Bracket function archives_postcount_filter ($variable) { $variable = str_replace('(', '', $variable); $variable = str_replace(')', '', $variable); return $variable; } add_filter('get_archives_link', 'archives_postcount_filter');