| Server IP : 152.53.162.115 / Your IP : 216.73.217.85 Web Server : Apache/2 System : Linux host 6.12.0-55.40.1.el10_0.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Oct 21 05:54:51 EDT 2025 x86_64 User : pbshosting ( 1005) PHP Version : 8.3.30 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/pbshosting/domains/midtownclinics.com/public_html/wp-content/themes/midtown/ |
Upload File : |
<?php
/**
* Twenty Fourteen functions and definitions
*
* Set up the theme and provides some helper functions, which are used in the
* theme as custom template tags. Others are attached to action and filter
* hooks in WordPress to change core functionality.
*
* When using a child theme you can override certain functions (those wrapped
* in a function_exists() call) by defining them first in your child theme's
* functions.php file. The child theme's functions.php file is included before
* the parent theme's file, so the child theme functions would be used.
*
* @link https://codex.wordpress.org/Theme_Development
* @link https://developer.wordpress.org/themes/advanced-topics/child-themes/
*
* Functions that are not pluggable (not wrapped in function_exists()) are
* instead attached to a filter or action hook.
*
* For more information on hooks, actions, and filters,
* @link https://codex.wordpress.org/Plugin_API
*
* @package WordPress
* @subpackage Twenty_Fourteen
* @since Twenty Fourteen 1.0
*/
/**
* Set up the content width value based on the theme's design.
*
* @see twentyfourteen_content_width()
*
* @since Twenty Fourteen 1.0
*/
if ( ! isset( $content_width ) ) {
$content_width = 474;
}
/**
* Twenty Fourteen only works in WordPress 3.6 or later.
*/
if ( version_compare( $GLOBALS['wp_version'], '3.6', '<' ) ) {
require get_template_directory() . '/inc/back-compat.php';
}
if ( ! function_exists( 'twentyfourteen_setup' ) ) :
/**
* Twenty Fourteen setup.
*
* Set up theme defaults and registers support for various WordPress features.
*
* Note that this function is hooked into the after_setup_theme hook, which
* runs before the init hook. The init hook is too late for some features, such
* as indicating support post thumbnails.
*
* @since Twenty Fourteen 1.0
*/
function twentyfourteen_setup() {
/*
* Make Twenty Fourteen available for translation.
*
* Translations can be filed at WordPress.org. See: https://translate.wordpress.org/projects/wp-themes/twentyfourteen
* If you're building a theme based on Twenty Fourteen, use a find and
* replace to change 'twentyfourteen' to the name of your theme in all
* template files.
*/
load_theme_textdomain( 'twentyfourteen' );
// This theme styles the visual editor to resemble the theme style.
//add_editor_style( array( 'css/editor-style.css', twentyfourteen_font_url(), 'genericons/genericons.css' ) );
// Load regular editor styles into the new block-based editor.
//add_theme_support( 'editor-styles' );
// Load default block styles.
//add_theme_support( 'wp-block-styles' );
// Add support for responsive embeds.
add_theme_support( 'responsive-embeds' );
// Add support for custom color scheme.
add_theme_support(
'editor-color-palette',
array(
array(
'name' => __( 'Green', 'twentyfourteen' ),
'slug' => 'green',
'color' => '#24890d',
),
array(
'name' => __( 'Black', 'twentyfourteen' ),
'slug' => 'black',
'color' => '#000',
),
array(
'name' => __( 'Dark Gray', 'twentyfourteen' ),
'slug' => 'dark-gray',
'color' => '#2b2b2b',
),
array(
'name' => __( 'Medium Gray', 'twentyfourteen' ),
'slug' => 'medium-gray',
'color' => '#767676',
),
array(
'name' => __( 'Light Gray', 'twentyfourteen' ),
'slug' => 'light-gray',
'color' => '#f5f5f5',
),
array(
'name' => __( 'White', 'twentyfourteen' ),
'slug' => 'white',
'color' => '#fff',
),
)
);
// Add RSS feed links to <head> for posts and comments.
add_theme_support( 'automatic-feed-links' );
// Enable support for Post Thumbnails, and declare two sizes.
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 672, 372, true );
add_image_size( 'twentyfourteen-full-width', 1038, 576, true );
// This theme uses wp_nav_menu() in two locations.
register_nav_menus(
array(
'primary' => __( 'Top primary menu', 'twentyfourteen' ),
'secondary' => __( 'Secondary menu in left sidebar', 'twentyfourteen' ),
)
);
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support(
'html5',
array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
)
);
/*
* Enable support for Post Formats.
* See https://codex.wordpress.org/Post_Formats
*/
add_theme_support(
'post-formats',
array(
'aside',
'image',
'video',
'audio',
'quote',
'link',
'gallery',
)
);
// This theme allows users to set a custom background.
add_theme_support(
'custom-background',
apply_filters(
'twentyfourteen_custom_background_args',
array(
'default-color' => 'f5f5f5',
)
)
);
// Add support for featured content.
add_theme_support(
'featured-content',
array(
'featured_content_filter' => 'twentyfourteen_get_featured_posts',
'max_posts' => 6,
)
);
// This theme uses its own gallery styles.
add_filter( 'use_default_gallery_style', '__return_false' );
// Indicate widget sidebars can use selective refresh in the Customizer.
add_theme_support( 'customize-selective-refresh-widgets' );
}
endif; // twentyfourteen_setup
add_action( 'after_setup_theme', 'twentyfourteen_setup' );
/**
* Adjust content_width value for image attachment template.
*
* @since Twenty Fourteen 1.0
*/
function twentyfourteen_content_width() {
if ( is_attachment() && wp_attachment_is_image() ) {
$GLOBALS['content_width'] = 810;
}
}
add_action( 'template_redirect', 'twentyfourteen_content_width' );
/**
* Getter function for Featured Content Plugin.
*
* @since Twenty Fourteen 1.0
*
* @return array An array of WP_Post objects.
*/
function twentyfourteen_get_featured_posts() {
/**
* Filter the featured posts to return in Twenty Fourteen.
*
* @since Twenty Fourteen 1.0
*
* @param array|bool $posts Array of featured posts, otherwise false.
*/
return apply_filters( 'twentyfourteen_get_featured_posts', array() );
}
/**
* A helper conditional function that returns a boolean value.
*
* @since Twenty Fourteen 1.0
*
* @return bool Whether there are featured posts.
*/
function twentyfourteen_has_featured_posts() {
return ! is_paged() && (bool) twentyfourteen_get_featured_posts();
}
/**
* Register three Twenty Fourteen widget areas.
*
* @since Twenty Fourteen 1.0
*/
function twentyfourteen_widgets_init() {
require get_template_directory() . '/inc/widgets.php';
register_widget( 'Twenty_Fourteen_Ephemera_Widget' );
register_sidebar(
array(
'name' => __( 'Primary Sidebar', 'twentyfourteen' ),
'id' => 'sidebar-1',
'description' => __( 'Main sidebar that appears on the left.', 'twentyfourteen' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h1 class="widget-title">',
'after_title' => '</h1>',
)
);
register_sidebar(
array(
'name' => __( 'Content Sidebar', 'twentyfourteen' ),
'id' => 'sidebar-2',
'description' => __( 'Additional sidebar that appears on the right.', 'twentyfourteen' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h1 class="widget-title">',
'after_title' => '</h1>',
)
);
register_sidebar(
array(
'name' => __( 'Footer Widget Area', 'twentyfourteen' ),
'id' => 'sidebar-3',
'description' => __( 'Appears in the footer section of the site.', 'twentyfourteen' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h1 class="widget-title">',
'after_title' => '</h1>',
)
);
}
add_action( 'widgets_init', 'twentyfourteen_widgets_init' );
/**
* Register Lato Google font for Twenty Fourteen.
*
* @since Twenty Fourteen 1.0
*
* @return string
*/
function twentyfourteen_font_url() {
$font_url = '';
/*
* Translators: If there are characters in your language that are not supported
* by Lato, translate this to 'off'. Do not translate into your own language.
*/
if ( 'off' !== _x( 'on', 'Lato font: on or off', 'twentyfourteen' ) ) {
$query_args = array(
'family' => urlencode( 'Lato:300,400,700,900,300italic,400italic,700italic' ),
'subset' => urlencode( 'latin,latin-ext' ),
);
$font_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
}
return $font_url;
}
/**
* Enqueue scripts and styles for the front end.
*
* @since Twenty Fourteen 1.0
*/
function twentyfourteen_scripts() {
// Add Lato font, used in the main stylesheet.
wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null );
// Add Genericons font, used in the main stylesheet.
wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.0.3' );
// Load our main stylesheet.
wp_enqueue_style( 'twentyfourteen-style', get_stylesheet_uri() );
// Theme block stylesheet.
wp_enqueue_style( 'twentyfourteen-block-style', get_template_directory_uri() . '/css/blocks.css', array( 'twentyfourteen-style' ), '20181230' );
// Load the Internet Explorer specific stylesheet.
wp_enqueue_style( 'twentyfourteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfourteen-style' ), '20131205' );
wp_style_add_data( 'twentyfourteen-ie', 'conditional', 'lt IE 9' );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
if ( is_singular() && wp_attachment_is_image() ) {
wp_enqueue_script( 'twentyfourteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20130402' );
}
if ( is_active_sidebar( 'sidebar-3' ) ) {
wp_enqueue_script( 'jquery-masonry' );
}
if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) {
wp_enqueue_script( 'twentyfourteen-slider', get_template_directory_uri() . '/js/slider.js', array( 'jquery' ), '20131205', true );
wp_localize_script(
'twentyfourteen-slider',
'featuredSliderDefaults',
array(
'prevText' => __( 'Previous', 'twentyfourteen' ),
'nextText' => __( 'Next', 'twentyfourteen' ),
)
);
}
wp_enqueue_script( 'twentyfourteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20150315', true );
}
add_action( 'wp_enqueue_scripts', 'twentyfourteen_scripts' );
/**
* Enqueue Google fonts style to admin screen for custom header display.
*
* @since Twenty Fourteen 1.0
*/
function twentyfourteen_admin_fonts() {
wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null );
}
add_action( 'admin_print_scripts-appearance_page_custom-header', 'twentyfourteen_admin_fonts' );
/**
* Add preconnect for Google Fonts.
*
* @since Twenty Fourteen 1.9
*
* @param array $urls URLs to print for resource hints.
* @param string $relation_type The relation type the URLs are printed.
* @return array URLs to print for resource hints.
*/
function twentyfourteen_resource_hints( $urls, $relation_type ) {
if ( wp_style_is( 'twentyfourteen-lato', 'queue' ) && 'preconnect' === $relation_type ) {
if ( version_compare( $GLOBALS['wp_version'], '4.7-alpha', '>=' ) ) {
$urls[] = array(
'href' => 'https://fonts.gstatic.com',
'crossorigin',
);
} else {
$urls[] = 'https://fonts.gstatic.com';
}
}
return $urls;
}
add_filter( 'wp_resource_hints', 'twentyfourteen_resource_hints', 10, 2 );
/**
* Enqueue styles for the block-based editor.
*
* @since Twenty Fourteen 2.3
*/
function twentyfourteen_block_editor_styles() {
// Block styles.
wp_enqueue_style( 'twentyfourteen-block-editor-style', get_template_directory_uri() . '/css/editor-blocks.css', array(), '20181230' );
// Add custom fonts.
wp_enqueue_style( 'twentyfourteen-fonts', twentyfourteen_font_url(), array(), null );
}
add_action( 'enqueue_block_editor_assets', 'twentyfourteen_block_editor_styles' );
if ( ! function_exists( 'twentyfourteen_the_attached_image' ) ) :
/**
* Print the attached image with a link to the next attached image.
*
* @since Twenty Fourteen 1.0
*/
function twentyfourteen_the_attached_image() {
$post = get_post();
/**
* Filter the default Twenty Fourteen attachment size.
*
* @since Twenty Fourteen 1.0
*
* @param array $dimensions {
* An array of height and width dimensions.
*
* @type int $height Height of the image in pixels. Default 810.
* @type int $width Width of the image in pixels. Default 810.
* }
*/
$attachment_size = apply_filters( 'twentyfourteen_attachment_size', array( 810, 810 ) );
$next_attachment_url = wp_get_attachment_url();
/*
* Grab the IDs of all the image attachments in a gallery so we can get the URL
* of the next adjacent image in a gallery, or the first image (if we're
* looking at the last image in a gallery), or, in a gallery of one, just the
* link to that image file.
*/
$attachment_ids = get_posts(
array(
'post_parent' => $post->post_parent,
'fields' => 'ids',
'numberposts' => -1,
'post_status' => 'inherit',
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order' => 'ASC',
'orderby' => 'menu_order ID',
)
);
// If there is more than 1 attachment in a gallery...
if ( count( $attachment_ids ) > 1 ) {
foreach ( $attachment_ids as $idx => $attachment_id ) {
if ( $attachment_id == $post->ID ) {
$next_id = $attachment_ids[ ( $idx + 1 ) % count( $attachment_ids ) ];
break;
}
}
// get the URL of the next image attachment...
if ( $next_id ) {
$next_attachment_url = get_attachment_link( $next_id );
} else {
// or get the URL of the first image attachment.
$next_attachment_url = get_attachment_link( reset( $attachment_ids ) );
}
}
printf(
'<a href="%1$s" rel="attachment">%2$s</a>',
esc_url( $next_attachment_url ),
wp_get_attachment_image( $post->ID, $attachment_size )
);
}
endif;
if ( ! function_exists( 'twentyfourteen_list_authors' ) ) :
/**
* Print a list of all site contributors who published at least one post.
*
* @since Twenty Fourteen 1.0
*/
function twentyfourteen_list_authors() {
$contributor_ids = get_users(
array(
'fields' => 'ID',
'orderby' => 'post_count',
'order' => 'DESC',
'who' => 'authors',
)
);
foreach ( $contributor_ids as $contributor_id ) :
$post_count = count_user_posts( $contributor_id );
// Move on if user has not published a post (yet).
if ( ! $post_count ) {
continue;
}
?>
<div class="contributor">
<div class="contributor-info">
<div class="contributor-avatar"><?php echo get_avatar( $contributor_id, 132 ); ?></div>
<div class="contributor-summary">
<h2 class="contributor-name"><?php echo get_the_author_meta( 'display_name', $contributor_id ); ?></h2>
<p class="contributor-bio">
<?php echo get_the_author_meta( 'description', $contributor_id ); ?>
</p>
<a class="button contributor-posts-link" href="<?php echo esc_url( get_author_posts_url( $contributor_id ) ); ?>">
<?php printf( _n( '%d Article', '%d Articles', $post_count, 'twentyfourteen' ), $post_count ); ?>
</a>
</div><!-- .contributor-summary -->
</div><!-- .contributor-info -->
</div><!-- .contributor -->
<?php
endforeach;
}
endif;
/**
* Extend the default WordPress body classes.
*
* Adds body classes to denote:
* 1. Single or multiple authors.
* 2. Presence of header image except in Multisite signup and activate pages.
* 3. Index views.
* 4. Full-width content layout.
* 5. Presence of footer widgets.
* 6. Single views.
* 7. Featured content layout.
*
* @since Twenty Fourteen 1.0
*
* @param array $classes A list of existing body class values.
* @return array The filtered body class list.
*/
function twentyfourteen_body_classes( $classes ) {
if ( is_multi_author() ) {
$classes[] = 'group-blog';
}
if ( get_header_image() ) {
$classes[] = 'header-image';
} elseif ( ! in_array( $GLOBALS['pagenow'], array( 'wp-activate.php', 'wp-signup.php' ) ) ) {
$classes[] = 'masthead-fixed';
}
if ( is_archive() || is_search() || is_home() ) {
$classes[] = 'list-view';
}
if ( ( ! is_active_sidebar( 'sidebar-2' ) )
|| is_page_template( 'page-templates/full-width.php' )
|| is_page_template( 'page-templates/contributors.php' )
|| is_attachment() ) {
$classes[] = 'full-width';
}
if ( is_active_sidebar( 'sidebar-3' ) ) {
$classes[] = 'footer-widgets';
}
if ( is_singular() && ! is_front_page() ) {
$classes[] = 'singular';
}
if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) {
$classes[] = 'slider';
} elseif ( is_front_page() ) {
$classes[] = 'grid';
}
return $classes;
}
add_filter( 'body_class', 'twentyfourteen_body_classes' );
/**
* Extend the default WordPress post classes.
*
* Adds a post class to denote:
* Non-password protected page with a post thumbnail.
*
* @since Twenty Fourteen 1.0
*
* @param array $classes A list of existing post class values.
* @return array The filtered post class list.
*/
function twentyfourteen_post_classes( $classes ) {
if ( ! post_password_required() && ! is_attachment() && has_post_thumbnail() ) {
$classes[] = 'has-post-thumbnail';
}
return $classes;
}
add_filter( 'post_class', 'twentyfourteen_post_classes' );
/**
* Create a nicely formatted and more specific title element text for output
* in head of document, based on current view.
*
* @since Twenty Fourteen 1.0
*
* @global int $paged WordPress archive pagination page count.
* @global int $page WordPress paginated post page count.
*
* @param string $title Default title text for current view.
* @param string $sep Optional separator.
* @return string The filtered title.
*/
function twentyfourteen_wp_title( $title, $sep ) {
global $paged, $page;
if ( is_feed() ) {
return $title;
}
// Add the site name.
$title .= get_bloginfo( 'name', 'display' );
// Add the site description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) ) {
$title = "$title $sep $site_description";
}
// Add a page number if necessary.
if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) {
$title = "$title $sep " . sprintf( __( 'Page %s', 'twentyfourteen' ), max( $paged, $page ) );
}
return $title;
}
add_filter( 'wp_title', 'twentyfourteen_wp_title', 10, 2 );
/**
* Modifies tag cloud widget arguments to display all tags in the same font size
* and use list format for better accessibility.
*
* @since Twenty Fourteen 2.1
*
* @param array $args Arguments for tag cloud widget.
* @return array The filtered arguments for tag cloud widget.
*/
function twentyfourteen_widget_tag_cloud_args( $args ) {
$args['largest'] = 22;
$args['smallest'] = 8;
$args['unit'] = 'pt';
$args['format'] = 'list';
return $args;
}
add_filter( 'widget_tag_cloud_args', 'twentyfourteen_widget_tag_cloud_args' );
// Implement Custom Header features.
require get_template_directory() . '/inc/custom-header.php';
// Custom template tags for this theme.
require get_template_directory() . '/inc/template-tags.php';
// Add Customizer functionality.
require get_template_directory() . '/inc/customizer.php';
/*
* Add Featured Content functionality.
*
* To overwrite in a plugin, define your own Featured_Content class on or
* before the 'setup_theme' hook.
*/
if ( ! class_exists( 'Featured_Content' ) && 'plugins.php' !== $GLOBALS['pagenow'] ) {
require get_template_directory() . '/inc/featured-content.php';
}
/**
* Add an `is_customize_preview` function if it is missing.
*
* Enables installing Twenty Fourteen in WordPress versions before 4.0.0 when the
* `is_customize_preview` function was introduced.
*/
if ( ! function_exists( 'is_customize_preview' ) ) :
function is_customize_preview() {
global $wp_customize;
return ( $wp_customize instanceof WP_Customize_Manager ) && $wp_customize->is_preview();
}
endif;
require get_template_directory() . '/inc/aq_resizer.php';
/*Social Settings*/
function add_theme_menu_item()
{
add_menu_page("Social Media & Contact", "Social Media & Contact", "manage_options", "theme-options", "theme_settings_page", null, 99);
}
add_action("admin_menu", "add_theme_menu_item");
function theme_settings_page()
{
?>
<div class="wrap">
<form method="post" action="options.php">
<?php
settings_fields("section");
do_settings_sections("theme-options");
submit_button();
?>
</form>
</div>
<?php
}
function display_phone()
{
?>
<input type="text" name="phone" id="phone" size="60" value="<?php echo get_option('phone'); ?>" />
<?php
}
function display_email()
{
?>
<input type="text" name="email" id="email" size="60" value="<?php echo get_option('email'); ?>" />
<?php
}
function display_location()
{
?>
<textarea name="location" id="location" rows="4" cols="57"><?php echo get_option('location'); ?></textarea>
<?php
}
function display_facebook_element()
{
?>
<input type="text" name="facebook_url" id="facebook_url" size="60" value="<?php echo get_option('facebook_url'); ?>" />
<?php
}
function display_linkedin_element()
{
?>
<input type="text" name="linkedin_url" id="linkedin_url" size="60" value="<?php echo get_option('linkedin_url'); ?>" />
<?php
}
function display_twitter_element()
{
?>
<input type="text" name="twitter_url" id="twitter_url" size="60" value="<?php echo get_option('twitter_url'); ?>" />
<?php
}
function display_youtube_element()
{
?>
<input type="text" name="youtube_url" id="youtube_url" size="60" value="<?php echo get_option('youtube_url'); ?>" />
<?php
}
function display_insta_element()
{
?>
<input type="text" name="insta_url" id="insta_url" size="60" value="<?php echo get_option('insta_url'); ?>" />
<?php
}
function display_theme_panel_fields()
{
add_settings_section("section", "", null, "theme-options");
add_settings_field("phone", "Phone", "display_phone", "theme-options", "section");
add_settings_field("email", "Email", "display_email", "theme-options", "section");
add_settings_field("location", "Location", "display_location", "theme-options", "section");
add_settings_field("facebook_url", "Facebook Url", "display_facebook_element", "theme-options", "section");
add_settings_field("linkedin_url", "Linkedin Url", "display_linkedin_element", "theme-options", "section");
add_settings_field("twitter_url", "Twitter Url", "display_twitter_element", "theme-options", "section");
add_settings_field("youtube_url", "Youtube Url", "display_youtube_element", "theme-options", "section");
add_settings_field("insta_url", "Instagram Url", "display_insta_element", "theme-options", "section");
register_setting("section", "phone");
register_setting("section", "email");
register_setting("section", "location");
register_setting("section", "facebook_url");
register_setting("section", "linkedin_url");
register_setting("section", "twitter_url");
register_setting("section", "youtube_url");
register_setting("section", "insta_url");
}
add_action("admin_init", "display_theme_panel_fields");
/* Specialities */
$labels = array(
'name' => _x('Specialities', 'post type general name'),
'singular_name' => _x('Speciality', 'post type singular name'),
'add_new' => _x('Add New', 'Speciality'),
'add_new_item' => __('Add New Speciality'),
'edit_item' => __('Edit Speciality'),
'new_item' => __('New Speciality'),
'view_item' => __('View Speciality'),
'search_items' => __('Search Specialities'),
'not_found' => __('No Specialities found'),
'not_found_in_trash' => __('No Specialities found in Trash'),
'parent_item_colon' => __('Post'),
'parent' => __('Post'),
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true, //false - to hide from the admin area menu
'rewrite' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => true, //allow parent pages
'show_in_nav_menus' => false,
'supports' => array( 'title', 'thumbnail', 'editor')
);
register_post_type('speciality', $args);
/* Clinics */
$labels = array(
'name' => _x('Clinics', 'post type general name'),
'singular_name' => _x('Clinic', 'post type singular name'),
'add_new' => _x('Add New', 'Clinic'),
'add_new_item' => __('Add New Clinic'),
'edit_item' => __('Edit Clinic'),
'new_item' => __('New Clinic'),
'view_item' => __('View Clinic'),
'search_items' => __('Search Clinics'),
'not_found' => __('No Clinics found'),
'not_found_in_trash' => __('No Clinics found in Trash'),
'parent_item_colon' => __('Post'),
'parent' => __('Post'),
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true, //false - to hide from the admin area menu
'rewrite' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => true, //allow parent pages
'show_in_nav_menus' => false,
'supports' => array( 'title', 'thumbnail', 'editor')
);
register_post_type('clinic', $args);
/* Doctors */
$labels = array(
'name' => _x('Doctors', 'post type general name'),
'singular_name' => _x('Doctor', 'post type singular name'),
'add_new' => _x('Add New', 'Doctor'),
'add_new_item' => __('Add New Doctor'),
'edit_item' => __('Edit Doctor'),
'new_item' => __('New Doctor'),
'view_item' => __('View Doctor'),
'search_items' => __('Search Doctors'),
'not_found' => __('No Doctors found'),
'not_found_in_trash' => __('No Doctors found in Trash'),
'parent_item_colon' => __('Post'),
'parent' => __('Post'),
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true, //false - to hide from the admin area menu
'rewrite' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => true, //allow parent pages
'show_in_nav_menus' => false,
'supports' => array( 'title', 'thumbnail', 'editor')
);
register_post_type('doctor', $args);
/* Highlights */
$labels = array(
'name' => _x('Diagnostics', 'post type general name'),
'singular_name' => _x('Diagnostics', 'post type singular name'),
'add_new' => _x('Add New', 'Diagnostics'),
'add_new_item' => __('Add New Diagnostics'),
'edit_item' => __('Edit Diagnostics'),
'new_item' => __('New Diagnostics'),
'view_item' => __('View Diagnostics'),
'search_items' => __('Search Diagnostics'),
'not_found' => __('No Diagnostics found'),
'not_found_in_trash' => __('No Diagnostics found in Trash'),
'parent_item_colon' => __('Post'),
'parent' => __('Post'),
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true, //false - to hide from the admin area menu
'rewrite' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => true, //allow parent pages
'show_in_nav_menus' => false,
'supports' => array( 'title', 'thumbnail', 'editor')
);
register_post_type('highlight', $args);
/* Locations */
$labels = array(
'name' => _x('Locations', 'post type general name'),
'singular_name' => _x('Location', 'post type singular name'),
'add_new' => _x('Add New', 'Location'),
'add_new_item' => __('Add New Location'),
'edit_item' => __('Edit Location'),
'new_item' => __('New Location'),
'view_item' => __('View Location'),
'search_items' => __('Search Locationa'),
'not_found' => __('No Locations found'),
'not_found_in_trash' => __('No Locations found in Trash'),
'parent_item_colon' => __('Post'),
'parent' => __('Post'),
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true, //false - to hide from the admin area menu
'rewrite' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => true, //allow parent pages
'show_in_nav_menus' => false,
'supports' => array( 'title', 'thumbnail', 'editor')
);
register_post_type('location', $args);
/* News & Events */
$labels = array(
'name' => _x('News & Events', 'post type general name'),
'singular_name' => _x('News and Events', 'post type singular name'),
'add_new' => _x('Add New', 'News and Events'),
'add_new_item' => __('Add New News & Events'),
'edit_item' => __('Edit News and Events'),
'new_item' => __('New News and Events'),
'view_item' => __('View News and Events'),
'search_items' => __('Search News and Events'),
'not_found' => __('No News and Events found'),
'not_found_in_trash' => __('No News and Events found in Trash'),
'parent_item_colon' => __('Post'),
'parent' => __('Post'),
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true, //false - to hide from the admin area menu
'rewrite' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => true, //allow parent pages
'show_in_nav_menus' => false,
'supports' => array( 'title', 'thumbnail', 'editor')
);
register_post_type('events', $args);
/* Videos */
$labels = array(
'name' => _x('Videos', 'post type general name'),
'singular_name' => _x('Video', 'post type singular name'),
'add_new' => _x('Add New', 'Video'),
'add_new_item' => __('Add New Video'),
'edit_item' => __('Edit Video'),
'new_item' => __('New Video'),
'view_item' => __('View Video'),
'search_items' => __('Search Videos'),
'not_found' => __('No Videos found'),
'not_found_in_trash' => __('No Videos found in Trash'),
'parent_item_colon' => __('Post'),
'parent' => __('Post'),
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true, //false - to hide from the admin area menu
'rewrite' => true,
'query_var' => true,
'capability_type' => 'post',
'hierarchical' => true, //allow parent pages
'show_in_nav_menus' => false,
'supports' => array( 'title', 'thumbnail')
);
register_post_type('video', $args);
function atg_menu_classes($classes, $item, $args) {
if($args->theme_location == 'primary') {
$classes[] = 'mega-dropdown';
}
return $classes;
}
add_filter('nav_menu_css_class', 'atg_menu_classes', 1, 3);
//FInd Doctor
add_action( 'wp_ajax_find_doctor', 'find_doctor' );
add_action( 'wp_ajax_nopriv_find_doctor', 'find_doctor' );
function find_doctor() {
global $wpdb;
$result = '';
$keyword = $_POST['keyword'];
$specialty = $wpdb->get_results("SELECT ID FROM wp_posts WHERE post_title LIKE '%$keyword%' AND `post_type` LIKE 'speciality'");
$spe_id [] = '';
if(!empty($specialty))
{
foreach($specialty as $splty)
{
$spe_id[] = $splty->ID;
}
$spe_id = implode('',$spe_id);
//echo $spe_id;
$args_dr = array(
'post_type' => 'doctor',
'meta_query' => array(
array(
'key' => 'dr_specialty',
'value' => $spe_id,
'compare' => 'LIKE',
)
),
);
$the_query = new WP_Query( $args_dr );
if ( $the_query -> have_posts() ) {
while ( $the_query -> have_posts() ) : $the_query -> the_post();
//the_title();
$linked = get_field('linkedin');
$fb = get_field('facebook');
$tw = get_field('twitter');
$yt = get_field('youtube');
$locations = get_field('location_consulting');
$title = get_the_title($post->ID);
$link = get_permalink($post->ID);
$result .= '<div class="col-md-3">
<div class="item">
<a href="'.$link.'"><div class="img-sec">
<img src="'.wp_get_attachment_url(get_post_thumbnail_id(get_the_ID())).'" alt="'.$title.'">
<div class="heart"><i class="fa fa-heartbeat"></i></div><!-- heart -->
<div class="social-doc">
<ul>';
if($linked) $result .='<li><a href="'.$linked.'" target="_blank"><div class="circle"><i class="fa fa-linkedin" style="color: #0077b5;"></i></div><span style="background-color: #0077b5;"> Linkedin</span></a></li>';
if($fb) $result .= '<li><a href="'.$fb.'" target="_blank"><div class="circle"><i class="fa fa-facebook" style="color: #3b5998;"></i></div><span style="background-color: #3b5998;"> Facebook </span></a></li>';
if($tw) $result .= '<li><a href="'.$tw.'" target="_blank"><div class="circle"><i class="fa fa-twitter" style="color: #1da1f2;"></i></div><span style="background-color: #1da1f2;">Twitter </span></a></li>';
if($yt) $result .= '<li><a href="'.$yt.'" target="_blank"><div class="circle"><i class="fa fa-youtube" style="color: #ff0000;"></i></div><span style="background-color: #ff0000;">YouTube</span></a></li>';
$result .= '</ul>
</div><!-- social-doc -->
</div></a><!-- img-sec -->
<div class="txt-sec">
<a href="'.$link.'"><h4>'.$title.'</h4></a>
<span>'.get_field('specialty').'</span>
<div class="location-sec">
<ul>';
if(!empty($locations[0]['location'])) {
foreach($locations as $location){
$result .= '<li class="active"><a href="#"><img src="'.get_template_directory_uri().'/images/kochi.png" alt=""><span>'.get_the_title($location['location']).'</span></a></li>';
}
}
$result .= '</ul>
</div>
</div><!-- text-sec -->
</div><!-- item -->
</div>';
endwhile;
echo $result;
}
} else {
findDrName($keyword);
}
exit;
}
function findDrName($keyword)
{
$result ='';
$args_dr = array(
'post_type' => 'doctor',
's' => $keyword,
);
$the_query = new WP_Query( $args_dr );
if ( $the_query -> have_posts() ) { $i=0;
while ( $the_query -> have_posts() ) : $the_query -> the_post();
$i++;
$linked = get_field('linkedin');
$fb = get_field('facebook');
$tw = get_field('twitter');
$yt = get_field('youtube');
$locations = get_field('location_consulting');
$title = get_the_title($post->ID);
$link = get_permalink($post->ID);
$result .= '<div class="col-md-3">
<div class="item">
<a href="'.$link.'"><div class="img-sec">
<img src="'.wp_get_attachment_url(get_post_thumbnail_id(get_the_ID())).'" alt="'.$title.'">
<div class="heart"><i class="fa fa-heartbeat"></i></div><!-- heart -->
<div class="social-doc">
<ul>';
if($linked) $result .='<li><a href="'.$linked.'" target="_blank"><div class="circle"><i class="fa fa-linkedin" style="color: #0077b5;"></i></div><span style="background-color: #0077b5;"> Linkedin</span></a></li>';
if($fb) $result .= '<li><a href="'.$fb.'" target="_blank"><div class="circle"><i class="fa fa-facebook" style="color: #3b5998;"></i></div><span style="background-color: #3b5998;"> Facebook </span></a></li>';
if($tw) $result .= '<li><a href="'.$tw.'" target="_blank"><div class="circle"><i class="fa fa-twitter" style="color: #1da1f2;"></i></div><span style="background-color: #1da1f2;">Twitter </span></a></li>';
if($yt) $result .= '<li><a href="'.$yt.'" target="_blank"><div class="circle"><i class="fa fa-youtube" style="color: #ff0000;"></i></div><span style="background-color: #ff0000;">YouTube</span></a></li>';
$result .= '</ul>
</div><!-- social-doc -->
</div></a><!-- img-sec -->
<div class="txt-sec">
<a href="'.$link.'"><h4>'.$title.'</h4></a>
<span>'.get_field('specialty').'</span>
<div class="location-sec">
<ul>';
if(!empty($locations[0]['location'])) {
foreach($locations as $location){
$result .= '<li class="active"><a href="#"><img src="'.getLocIcon($location['location']).'" alt=""><span>'.get_the_title($location['location']).'</span></a></li>';
}
}
$result .= '</ul>
</div>
</div><!-- text-sec -->
</div><!-- item -->
</div>';
if( $i % 4 == 0 ) { $result .= '<div class="clearfix"></div>'; }
endwhile;
echo $result;
} else echo '<h2>No Results Found!</h2>';
}
//All Specialities
add_action( 'wp_ajax_all_specialty', 'all_specialty' );
add_action( 'wp_ajax_nopriv_all_specialty', 'all_specialty' );
function all_specialty()
{
$count_posts = wp_count_posts( 'speciality' )->publish;
$perPage = round(($count_posts - 21)/3);
$ofsetStart = 21 - $perPage;
for($i=1; $i<=3; $i++)
{
$offset = $ofsetStart+($perPage*$i);
if($i==3){
$perPage = $perPage+1;
}
$the_query = new WP_Query( "posts_per_page=$perPage&post_type=speciality&offset=$offset" );
if ( $the_query -> have_posts() ) :
echo '<div class="col-md-4 col-sm-4 col-xs-12">
<div class="tabin">
<ul>';
while ( $the_query -> have_posts() ) : $the_query -> the_post();
$title = get_the_title($the_query->ID);
$link = get_permalink($the_query->ID);
echo '<li><a href="'.$link.'"><div class="tick"><img src="'. get_template_directory_uri().'/images/tick.png" alt="tick icon"></div>'.$title.'</a></li>';
endwhile;
echo '</ul>
</div><!-- tabin -->
</div><!-- col-4 -->';
endif;
}
exit;
}
function getLocIcon($id)
{
$icon = get_field('icon', $id);
if($icon) {
$iconUrl = $icon;
} else {
$iconUrl = get_template_directory_uri().'/images/kochi.png';
}
return $iconUrl;
}
function new_submenu_class($menu) {
$menu = preg_replace('/ class="sub-menu"/','/ class="dropdown-menu" /',$menu);
return $menu;
}
add_filter('wp_nav_menu','new_submenu_class');