ambulance_paramedics_add( 'WPTRT\\Customize\\Section', get_theme_file_path( 'vendor/wptrt/customize-section-button/src' ) );
$Ambulance_Paramedics_Loader->ambulance_paramedics_register();
if ( ! function_exists( 'ambulance_paramedics_setup' ) ) :
function ambulance_paramedics_setup() {
/*
* Enable support for Post Formats.
*
* See: https://codex.wordpress.org/Post_Formats
*/
add_theme_support( 'post-formats', array('image','video','gallery','audio',) );
add_theme_support( "responsive-embeds" );
add_theme_support( "align-wide" );
add_theme_support( "wp-block-styles" );
add_theme_support( 'automatic-feed-links' );
add_theme_support( 'title-tag' );
add_theme_support( 'post-thumbnails' );
add_image_size('ambulance-paramedics-featured-header-image', 2000, 660, true);
register_nav_menus( array(
'primary' => esc_html__( 'Primary','ambulance-paramedics' ),
) );
add_theme_support( 'html5', array(
'search-form',
'comment-form',
'comment-list',
'gallery',
'caption',
) );
add_theme_support( 'custom-background', apply_filters( 'ambulance_paramedics_custom_background_args', array(
'default-color' => 'f7ebe5',
'default-image' => '',
) ) );
add_theme_support( 'customize-selective-refresh-widgets' );
add_theme_support( 'custom-logo', array(
'height' => 200,
'width' => 200,
'flex-width' => true,
) );
add_editor_style( array( '/editor-style.css' ) );
add_action('wp_ajax_ambulance_paramedics_dismissable_notice', 'ambulance_paramedics_dismissable_notice');
add_action( 'wp_ajax_tm-check-plugin-exists', 'tm_check_plugin_exists' );
add_action( 'wp_ajax_tm_install_and_activate_plugin', 'tm_install_and_activate_plugin' );
}
endif;
add_action( 'after_setup_theme', 'ambulance_paramedics_setup' );
if ( ! function_exists( 'ambulance_paramedics_file_setup' ) ) :
function ambulance_paramedics_file_setup() {
define( 'FREE_MNSSP_API_URL', 'https://license.themagnifico.net/api/general/' );
if ( ! defined( 'AMBULANCE_PARAMEDICS_CONTACT_SUPPORT' ) ) {
define('AMBULANCE_PARAMEDICS_CONTACT_SUPPORT',__('https://wordpress.org/support/theme/ambulance-paramedics/','ambulance-paramedics'));
}
if ( ! defined( 'AMBULANCE_PARAMEDICS_REVIEW' ) ) {
define('AMBULANCE_PARAMEDICS_REVIEW',__('https://wordpress.org/support/theme/ambulance-paramedics/reviews/','ambulance-paramedics'));
}
if ( ! defined( 'AMBULANCE_PARAMEDICS_LIVE_DEMO' ) ) {
define('AMBULANCE_PARAMEDICS_LIVE_DEMO',__('https://demo.themagnifico.net/ambulance-paramedics/','ambulance-paramedics'));
}
if ( ! defined( 'AMBULANCE_PARAMEDICS_GET_PREMIUM_PRO' ) ) {
define('AMBULANCE_PARAMEDICS_GET_PREMIUM_PRO',__('https://www.themagnifico.net/products/paramedics-wordpress-theme','ambulance-paramedics'));
}
if ( ! defined( 'AMBULANCE_PARAMEDICS_PRO_DOC' ) ) {
define('AMBULANCE_PARAMEDICS_PRO_DOC',__('https://demo.themagnifico.net/eard/wathiqa/ambulance-paramedics-pro-doc/','ambulance-paramedics'));
}
if ( ! defined( 'AMBULANCE_PARAMEDICS_FREE_DOC' ) ) {
define('AMBULANCE_PARAMEDICS_FREE_DOC',__('https://demo.themagnifico.net/eard/wathiqa/ambulance-paramedics-free-doc/','ambulance-paramedics'));
}
if ( ! defined( 'AMBULANCE_PARAMEDICS_BUNDLE_LINK' ) ) {
define('AMBULANCE_PARAMEDICS_BUNDLE_LINK',__('https://www.themagnifico.net/products/wordpress-theme-bundle','ambulance-paramedics'));
}
/**
* Customizer additions.
*/
require get_template_directory() . '/inc/customizer.php';
}
endif;
add_action( 'after_setup_theme', 'ambulance_paramedics_file_setup' );
function tm_install_and_activate_plugin() {
$post_plugin_details = $_POST['plugin_details'];
$plugin_text_domain = $post_plugin_details['plugin_text_domain'];
$plugin_main_file = $post_plugin_details['plugin_main_file'];
$plugin_url = $post_plugin_details['plugin_url'];
$plugin = array(
'text_domain' => $plugin_text_domain,
'path' => $plugin_url,
'install' => $plugin_text_domain . '/' . $plugin_main_file
);
wp_cache_flush();
$plugin_path = plugin_basename( trim( $plugin['install'] ) );
$activate_plugin = activate_plugin( $plugin_path );
if($activate_plugin) {
echo $activate_plugin;
} else {
echo $activate_plugin;
}
$msg = 'installed';
$response = array( 'status' => true, 'msg' => $msg );
wp_send_json( $response );
exit;
}
function tm_check_plugin_exists() {
$plugin_text_domain = $_POST['plugin_text_domain'];
$main_plugin_file = $_POST['main_plugin_file'];
$plugin_path = $plugin_text_domain . '/' . $main_plugin_file;
$get_plugins = get_plugins();
$is_plugin_installed = false;
$activation_status = false;
if ( isset( $get_plugins[$plugin_path] ) ) {
$is_plugin_installed = true;
$activation_status = is_plugin_active( $plugin_path );
}
wp_send_json_success(
array(
'install_status' => $is_plugin_installed,
'active_status' => $activation_status,
'plugin_path' => $plugin_path,
'plugin_slug' => $plugin_text_domain
)
);
}
/**
* Custom template tags for this theme.
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Implement the Custom Header feature.
*/
require get_template_directory() . '/inc/custom-header.php';
/**
* Functions which enhance the theme by hooking into WordPress.
*/
require get_template_directory() . '/inc/template-functions.php';
/**
* Menu
*/
require get_template_directory() . '/inc/class-navigation-menu.php';
function ambulance_paramedics_content_width() {
$GLOBALS['content_width'] = apply_filters( 'ambulance_paramedics_content_width', 1170 );
}
add_action( 'after_setup_theme', 'ambulance_paramedics_content_width', 0 );
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function ambulance_paramedics_widgets_init() {
require_once get_theme_file_path( 'inc/wptt-webfont-loader.php' );
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'ambulance-paramedics' ),
'id' => 'sidebar',
'description' => esc_html__( 'Add widgets here.', 'ambulance-paramedics' ),
'before_widget' => '',
'before_title' => '
',
) );
register_sidebar( array(
'name' => esc_html__( 'Sidebar 1', 'ambulance-paramedics' ),
'id' => 'sidebar1',
'description' => esc_html__( 'Add widgets here.', 'ambulance-paramedics' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Sidebar 2', 'ambulance-paramedics' ),
'id' => 'sidebar2',
'description' => esc_html__( 'Add widgets here.', 'ambulance-paramedics' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 1', 'ambulance-paramedics' ),
'id' => 'ambulance-paramedics-footer1',
'description' => '',
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 2', 'ambulance-paramedics' ),
'id' => 'ambulance-paramedics-footer2',
'description' => '',
'before_widget' => '',
'before_title' => '',
) );
register_sidebar( array(
'name' => esc_html__( 'Footer Column 3', 'ambulance-paramedics' ),
'id' => 'ambulance-paramedics-footer3',
'description' => '',
'before_widget' => '',
'before_title' => '',
) );
}
add_action( 'widgets_init', 'ambulance_paramedics_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function ambulance_paramedics_scripts() {
wp_enqueue_style(
'nunito-sans',
ambulance_paramedics_wptt_get_webfont_url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap'), // font-family: "Nunito Sans", sans-serif;
array(),
'1.0'
);
wp_enqueue_style(
'ibm-plex-sans',
ambulance_paramedics_wptt_get_webfont_url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap'), // font-family: "IBM Plex Sans", sans-serif;
array(),
'1.0'
);
wp_enqueue_style( 'ambulance-paramedics-block-editor-style', get_theme_file_uri('/assets/css/block-editor-style.css') );
// load bootstrap css
wp_enqueue_style( 'bootstrap-css', get_template_directory_uri() . '/assets/css/bootstrap.css');
wp_enqueue_style( 'owl.carousel-css', get_template_directory_uri() . '/assets/css/owl.carousel.css');
wp_enqueue_style( 'ambulance-paramedics-style', get_stylesheet_uri() );
require get_parent_theme_file_path( '/custom-option.php' );
wp_add_inline_style( 'ambulance-paramedics-style',$ambulance_paramedics_theme_css );
// fontawesome
wp_enqueue_style( 'fontawesome-style', get_template_directory_uri() .'/assets/css/fontawesome/css/all.css' );
wp_enqueue_script('ambulance-paramedics-theme-js', get_template_directory_uri() . '/assets/js/theme-script.js', array('jquery'), '', true );
wp_enqueue_script('owl.carousel-js', get_template_directory_uri() . '/assets/js/owl.carousel.js', array('jquery'), '', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'ambulance_paramedics_scripts' );
/**
* Enqueue Preloader.
*/
function ambulance_paramedics_preloader() {
$ambulance_paramedics_theme_color_css = '';
$ambulance_paramedics_preloader_bg_color = get_theme_mod('ambulance_paramedics_preloader_bg_color');
$ambulance_paramedics_preloader_dot_1_color = get_theme_mod('ambulance_paramedics_preloader_dot_1_color');
$ambulance_paramedics_preloader_dot_2_color = get_theme_mod('ambulance_paramedics_preloader_dot_2_color');
$ambulance_paramedics_logo_max_height = get_theme_mod('ambulance_paramedics_logo_max_height');
if(get_theme_mod('ambulance_paramedics_logo_max_height') == '') {
$ambulance_paramedics_logo_max_height = '200';
}
if(get_theme_mod('ambulance_paramedics_preloader_bg_color') == '') {
$ambulance_paramedics_preloader_bg_color = '#0092C5';
}
if(get_theme_mod('ambulance_paramedics_preloader_dot_1_color') == '') {
$ambulance_paramedics_preloader_dot_1_color = '#ffffff';
}
if(get_theme_mod('ambulance_paramedics_preloader_dot_2_color') == '') {
$ambulance_paramedics_preloader_dot_2_color = '#222222';
}
$ambulance_paramedics_theme_color_css = '
.custom-logo-link img{
max-height: '.esc_attr($ambulance_paramedics_logo_max_height).'px;
}
.loading{
background-color: '.esc_attr($ambulance_paramedics_preloader_bg_color).';
}
@keyframes loading {
0%,
100% {
transform: translatey(-2.5rem);
background-color: '.esc_attr($ambulance_paramedics_preloader_dot_1_color).';
}
50% {
transform: translatey(2.5rem);
background-color: '.esc_attr($ambulance_paramedics_preloader_dot_2_color).';
}
}
';
wp_add_inline_style( 'ambulance-paramedics-style',$ambulance_paramedics_theme_color_css );
}
add_action( 'wp_enqueue_scripts', 'ambulance_paramedics_preloader' );
function ambulance_paramedics_sanitize_select( $input, $setting ){
$input = sanitize_key($input);
$choices = $setting->manager->get_control( $setting->id )->choices;
return ( array_key_exists( $input, $choices ) ? $input : $setting->default );
}
function ambulance_paramedics_sanitize_checkbox( $input ) {
// Boolean check
return ( ( isset( $input ) && true == $input ) ? true : false );
}
/*radio button sanitization*/
function ambulance_paramedics_sanitize_choices( $input, $setting ) {
global $wp_customize;
$control = $wp_customize->get_control( $setting->id );
if ( array_key_exists( $input, $control->choices ) ) {
return $input;
} else {
return $setting->default;
}
}
function ambulance_paramedics_sanitize_number_range( $number, $setting ) {
// Ensure input is an absolute integer.
$number = absint( $number );
// Get the input attributes associated with the setting.
$atts = $setting->manager->get_control( $setting->id )->input_attrs;
// Get minimum number in the range.
$min = ( isset( $atts['min'] ) ? $atts['min'] : $number );
// Get maximum number in the range.
$max = ( isset( $atts['max'] ) ? $atts['max'] : $number );
// Get step.
$step = ( isset( $atts['step'] ) ? $atts['step'] : 1 );
// If the number is within the valid range, return it; otherwise, return the default
return ( $min <= $number && $number <= $max && is_int( $number / $step ) ? $number : $setting->default );
}
function ambulance_paramedics_sanitize_number_absint( $number, $setting ) {
// Ensure $number is an absolute integer (whole number, zero or greater).
$number = absint( $number );
// If the input is an absolute integer, return it; otherwise, return the default
return ( $number ? $number : $setting->default );
}
if ( class_exists( 'WP_Customize_Control' ) ) {
// Image Toggle Radio Buttpon
class Ambulance_Paramedics_Image_Radio_Control extends WP_Customize_Control {
public function render_content() {
if (empty($this->choices))
return;
$name = '_customize-radio-' . $this->id;
?>
label); ?>
admin_url('admin-ajax.php'),'wpnonce' => wp_create_nonce('ambulance_paramedics_dismissed_notice_nonce')
)
);
wp_enqueue_script('admin-notice-script');
wp_localize_script( 'admin-notice-script', 'ambulance_paramedics_ajax_object',
array( 'ajax_url' => admin_url( 'admin-ajax.php' ) )
);
if ( 'appearance_page_ambulance-paramedics-info' != $hook ) {
return;
}
}
add_action( 'admin_enqueue_scripts', 'ambulance_paramedics_getpage_css' );
//Admin Notice For Getstart
function ambulance_paramedics_ajax_notice_handler() {
if (!wp_verify_nonce($_POST['wpnonce'], 'ambulance_paramedics_dismissed_notice_nonce')) {
exit;
}
if ( isset( $_POST['type'] ) ) {
$type = sanitize_text_field( wp_unslash( $_POST['type'] ) );
update_option( 'dismissed-' . $type, TRUE );
}
}
add_action( 'wp_ajax_ambulance_paramedics_dismissed_notice_handler', 'ambulance_paramedics_ajax_notice_handler' );
function ambulance_paramedics_deprecated_hook_admin_notice() {
$ambulance_paramedics_dismissed = get_user_meta(get_current_user_id(), 'ambulance_paramedics_dismissable_notice', true);
if ( !$ambulance_paramedics_dismissed) { ?>
'000000', // Example: change header text color
'background_color' => 'ffffff', // Example: change background color
'custom_logo' => 123, // Example: set a custom logo by attachment ID
'footer_text' => 'Custom Footer Text', // Example: custom footer text
);
// Call the function to import theme mods
if (ambulance_paramedics_demo_theme_importer($theme_mods_data)) {
// After importing theme mods, create the menu
ambulance_paramedics_create_demo_menu();
wp_send_json_success(array(
'msg' => 'Theme mods imported successfully.',
'redirect' => home_url()
));
} else {
wp_send_json_error('Failed to import theme mods.');
}
wp_die();
}
// Function to set theme mods
function ambulance_paramedics_demo_theme_importer($import_data) {
if (is_array($import_data)) {
foreach ($import_data as $mod_name => $mod_value) {
set_theme_mod($mod_name, $mod_value);
}
return true;
} else {
return false;
}
}
// Function to create demo menu
function ambulance_paramedics_create_demo_menu() {
// Page import process
$pages_to_create = array(
array(
'title' => 'Home',
'slug' => 'home',
'template' => 'page-template/home-template.php',
),
array(
'title' => 'About',
'slug' => 'about',
'template' => '',
),
array(
'title' => 'Services',
'slug' => 'services',
'template' => '',
),
array(
'title' => 'Blog',
'slug' => 'blog',
'template' => '',
),
array(
'title' => 'Contact',
'slug' => 'contact',
'template' => '',
),
);
// Loop through each page data to create pages
foreach ($pages_to_create as $page_data) {
$page_check = get_page_by_title($page_data['title']);
// Check if the page doesn't exist already
if (!$page_check) {
$page = array(
'post_type' => 'page',
'post_title' => $page_data['title'],
'post_status' => 'publish',
'post_author' => 1,
'post_slug' => $page_data['slug'],
);
// Insert the page and get the inserted page ID
$page_id = wp_insert_post($page);
// Set the page template
if ($page_id) {
add_post_meta($page_id, '_wp_page_template', $page_data['template']);
}
}
}
// Set 'Home' as the front page
$home_page = get_page_by_title('Home');
if ($home_page) {
update_option('page_on_front', $home_page->ID);
update_option('show_on_front', 'page');
}
// Set 'Blog' as the posts page
$blog_page = get_page_by_title('Blog');
if ($blog_page) {
update_option('page_for_posts', $blog_page->ID);
}
// ------- Create Main Menu --------
$menuname = 'Primary Menu';
$bpmenulocation = 'primary';
$menu_exists = wp_get_nav_menu_object($menuname);
if (!$menu_exists) {
$menu_id = wp_create_nav_menu($menuname);
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('Home','ambulance-paramedics'),
'menu-item-classes' => 'home',
'menu-item-url' => home_url( '/' ),
'menu-item-status' => 'publish'));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('About','ambulance-paramedics'),
'menu-item-classes' => 'about',
'menu-item-url' => home_url( '/' ),
'menu-item-status' => 'publish',
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('Services','ambulance-paramedics'),
'menu-item-classes' => 'services',
'menu-item-url' => home_url( '/' ),
'menu-item-status' => 'publish',
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('Blog','ambulance-paramedics'),
'menu-item-classes' => 'Blog',
'menu-item-url' => home_url( '/index.php/blog/' ),
'menu-item-status' => 'publish'
));
wp_update_nav_menu_item($menu_id, 0, array(
'menu-item-title' => __('Contact','ambulance-paramedics'),
'menu-item-classes' => 'contact',
'menu-item-url' => home_url( '/' ),
'menu-item-status' => 'publish'
));
// Assign the menu to the location
if (!has_nav_menu($bpmenulocation)) {
$locations = get_theme_mod('nav_menu_locations');
$locations[$bpmenulocation] = $menu_id;
set_theme_mod('nav_menu_locations', $locations);
}
}
//Top Header
set_theme_mod( 'ambulance_paramedics_phone_number', '+91-1234-567-890' );
set_theme_mod( 'ambulance_paramedics_email_address', 'info@ambulance.com' );
set_theme_mod( 'ambulance_paramedics_location', 'Anywhere, 139, MH, INDIA' );
set_theme_mod( 'ambulance_paramedics_search_enable', true );
//Banner
set_theme_mod( 'ambulance_paramedics_banner_section_setting', true );
set_theme_mod( 'ambulance_paramedics_banner_image', get_template_directory_uri().'/assets/img/banner-img.png' );
set_theme_mod( 'ambulance_paramedics_banner_heading', 'Fast, Reliable, & Life-Saving Ambulance Services – Anytime, Anywhere.' );
set_theme_mod( 'ambulance_paramedics_banner_button_text1', 'Call For Emergency' );
set_theme_mod( 'ambulance_paramedics_banner_button_url1', '#' );
set_theme_mod( 'ambulance_paramedics_banner_button_text2', 'Book Ambulance Now' );
set_theme_mod( 'ambulance_paramedics_banner_button_url2', '#' );
// Service
set_theme_mod( 'ambulance_paramedics_service_section_setting', true );
set_theme_mod( 'ambulance_paramedics_service_heading', 'SERVICES WE OFFER' );
set_theme_mod( 'ambulance_paramedics_service_content', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididun Lorem ipsum dolor sit amet, consectetur adipiscing elit.' );
set_theme_mod( 'ambulance_paramedics_service_btn_text', 'See More' );
set_theme_mod( 'ambulance_paramedics_service_btn_url', '#' );
set_theme_mod( 'ambulance_paramedics_service_category', 'services' );
set_theme_mod( 'ambulance_paramedics_service_number', '4' );
set_theme_mod( 'ambulance_paramedics_service_icon1', 'fas fa-ambulance');
set_theme_mod( 'ambulance_paramedics_service_icon2', 'far fa-hospital');
set_theme_mod( 'ambulance_paramedics_service_icon3', 'fas fa-baby');
set_theme_mod( 'ambulance_paramedics_service_icon4', 'fas fa-wheelchair');
$ambulance_paramedics_post_name_array = array('Emergency Ambulance Services', 'Non-Emergency Patient Transportation', 'Neonatal and Pediatric Ambulance Services', 'ICU on Wheels (Advanced Life Support)',);
// Create a category
$ambulance_paramedics_category_name = 'Services'; // You can change this name
$ambulance_paramedics_services_sec_category = wp_create_category($ambulance_paramedics_category_name);
// Ensure the category is created
if (is_wp_error($ambulance_paramedics_services_sec_category)) {
return; // Exit if category creation failed
}
// Set theme mod for featured section category
set_theme_mod('ambulance_paramedics_services_sec_category', $ambulance_paramedics_category_name);
for ($i = 0; $i < 4; $i++) {
// Create post object
$ambulance_paramedics_post_name = $ambulance_paramedics_post_name_array[$i];
$ambulance_paramedics_content = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sem velit viverra amet faucibus.';
$my_post = array(
'post_title' => wp_strip_all_tags($ambulance_paramedics_post_name),
'post_content' => $ambulance_paramedics_content,
'post_status' => 'publish',
'post_type' => 'post',
'post_category' => array($ambulance_paramedics_services_sec_category),
);
// Insert the post into the database
$post_id = wp_insert_post($my_post);
}
}
// Enqueue necessary scripts
add_action('admin_enqueue_scripts', 'ambulance_paramedics_demo_importer_enqueue_scripts');
function ambulance_paramedics_demo_importer_enqueue_scripts() {
wp_enqueue_script(
'demo-theme-importer',
get_template_directory_uri() . '/assets/js/theme-importer.js', // Path to your JS file
array('jquery'),
null,
true
);
wp_enqueue_style('demo-importer-style', get_template_directory_uri() . '/assets/css/importer.css', array(), '');
// Localize script to pass AJAX URL to JS
wp_localize_script(
'demo-theme-importer',
'demoImporter',
array(
'ajax_url' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('theme_importer_nonce')
)
);
}
/**
* Theme Info.
*/
function ambulance_paramedics_theme_info_load() {
require get_theme_file_path( '/inc/theme-installation/theme-installation.php' );
}
add_action( 'init', 'ambulance_paramedics_theme_info_load' );
// add_action( 'ambulance_paramedics_navigation_action','ambulance_paramedics_single_post_navigation',30 );
if( !function_exists('ambulance_paramedics_content_offcanvas') ):
// Offcanvas Contents
function ambulance_paramedics_content_offcanvas(){ ?>
theme_location == 'primary' && isset( $args->show_toggles ) ) {
// Wrap the menu item link contents in a div, used for positioning
$args->before = '';
} elseif ( $args->theme_location == 'primary' ) {
if ( in_array( 'menu-item-has-children', $item->classes ) ) {
$args->before = '';
$args->after = '
';
} else {
$args->before = '';
$args->after = '';
}
}
return $args;
}
endif;
add_filter( 'nav_menu_item_args', 'ambulance_paramedics_sub_menu_toggle_button', 10, 3 );
add_action('wp_ajax_import_theme_mods', 'ambulance_paramedics_import_function');
function ambulance_paramedics_import_function() {
check_ajax_referer('your-nonce-key', '_ajax_nonce');
wp_send_json_success([
'msg' => 'Demo imported successfully',
'redirect' => admin_url('themes.php?page=theme-options')
]);
}
// Getstart Function
function free_mnssp_get_filtered_products($cursor = '', $search = '', $collection = 'pro') {
$endpoint_url = FREE_MNSSP_API_URL . 'getFilteredProducts';
$remote_post_data = array(
'collectionHandle' => $collection,
'productHandle' => $search,
'paginationParams' => array(
"first" => 12,
"afterCursor" => $cursor,
"beforeCursor" => "",
"reverse" => true
)
);
$body = wp_json_encode($remote_post_data);
$options = [
'body' => $body,
'headers' => [
'Content-Type' => 'application/json'
]
];
$response = wp_remote_post($endpoint_url, $options);
if (!is_wp_error($response)) {
$response_body = wp_remote_retrieve_body($response);
$response_body = json_decode($response_body);
if (isset($response_body->data) && !empty($response_body->data)) {
if (isset($response_body->data->products) && !empty($response_body->data->products)) {
return array(
'products' => $response_body->data->products,
'pagination' => $response_body->data->pageInfo
);
}
}
return [];
}
return [];
}
function free_mnssp_get_filtered_products_ajax() {
$cursor = isset($_POST['cursor']) ? sanitize_text_field(wp_unslash($_POST['cursor'])) : '';
$search = isset($_POST['search']) ? sanitize_text_field(wp_unslash($_POST['search'])) : '';
$collection = isset($_POST['collection']) ? sanitize_text_field(wp_unslash($_POST['collection'])) : 'pro';
check_ajax_referer('free_mnssp_create_pagination_nonce_action', 'mnssp_pagination_nonce');
$get_filtered_products = free_mnssp_get_filtered_products($cursor, $search, $collection);
ob_start();
if (isset($get_filtered_products['products']) && !empty($get_filtered_products['products'])) {
foreach ( $get_filtered_products['products'] as $product ) {
$product_obj = $product->node;
if (isset($product_obj->inCollection) && !$product_obj->inCollection) {
continue;
}
$product_obj = $product->node;
$demo_url = isset($product->node->metafield->value) ? $product->node->metafield->value : '';
$product_url = isset($product->node->onlineStoreUrl) ? $product->node->onlineStoreUrl : '';
$image_src = isset($product->node->images->edges[0]->node->src) ? $product->node->images->edges[0]->node->src : '';
$price = isset($product->node->variants->edges[0]->node->price) ? '$' . $product->node->variants->edges[0]->node->price : ''; ?>
$output,
'pagination' => $pagination
));
}
add_action('wp_ajax_free_mnssp_get_filtered_products', 'free_mnssp_get_filtered_products_ajax');
add_action('wp_ajax_nopriv_free_mnssp_get_filtered_products', 'free_mnssp_get_filtered_products_ajax');
function free_mnssp_get_collections() {
$endpoint_url = FREE_MNSSP_API_URL . 'getCollections';
$options = [
'body' => [],
'headers' => [
'Content-Type' => 'application/json'
]
];
$response = wp_remote_post($endpoint_url, $options);
if (!is_wp_error($response)) {
$response_body = wp_remote_retrieve_body($response);
$response_body = json_decode($response_body);
if (isset($response_body->data) && !empty($response_body->data)) {
return $response_body->data;
}
return [];
}
return [];
}