????JFIF??x?x????'
Server IP : 104.21.64.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/tempvsty/./eaabusiness.com/wp-content/themes/pasal-ecommerce/ |
Upload File : |
<?php /** * Display all Pasal Ecommerce functions and definitions * * @package Pasal-ecommerce * @since Pasal Ecommerce 1.0 */ /************************************************************************************************/ if (!function_exists('pasal_ecommerce_setup')) : /** * Sets 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 for post thumbnails. */ function pasal_ecommerce_setup() { /** * Set the content width based on the theme's design and stylesheet. */ global $content_width; if (!isset($content_width)) { $content_width = 790; } /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on Pasal Ecommerce, use a find and replace * to change 'pasal-ecommerce' to the name of your theme in all the template files */ load_theme_textdomain('pasal-ecommerce', get_template_directory() . '/languages'); // Add default posts and comments RSS feed links to head. add_theme_support('automatic-feed-links'); add_theme_support('post-thumbnails'); /* * Let WordPress manage the document title. */ add_theme_support('title-tag'); /* * Enable support for Post Thumbnails on posts and pages. * * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails */ add_theme_support('post-thumbnails'); register_nav_menus(array( 'primary' => __('Main Menu', 'pasal-ecommerce'), )); /* * Enable support for custom logo. * */ add_theme_support('custom-logo', array( 'flex-width' => true, 'flex-height' => true, )); add_theme_support('woocommerce'); add_theme_support('wc-product-gallery-lightbox'); add_theme_support('wc-product-gallery-slider'); //Indicate widget sidebars can use selective refresh in the Customizer. add_theme_support('customize-selective-refresh-widgets'); /* * Switch default core markup for comment form, and comments * to output valid HTML5. */ add_theme_support('html5', array( 'comment-form', 'comment-list', 'gallery', 'caption', )); /** * Add support for the Aside Post Formats */ add_theme_support('post-formats', array('aside', 'gallery', 'link', 'image', 'quote', 'video', 'audio')); // Set up the WordPress core custom background feature. add_theme_support('custom-background', apply_filters('pasal_ecommerce_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ))); add_editor_style(get_template_directory() . '/assets/css/editor-style.css'); /** * Making the theme WooCommerce compatible */ // Add theme support for selective refresh for widgets. add_theme_support('customize-selective-refresh-widgets'); } endif; // pasal_ecommerce_setup add_action('after_setup_theme', 'pasal_ecommerce_setup'); add_image_size('blog-image', 700, 480, true); /***************************************************************************************/ function pasal_ecommerce_content_width() { if (is_page_template('page-templates/gallery-template.php') || is_attachment()) { global $content_width; $content_width = 1170; } } add_action('template_redirect', 'pasal_ecommerce_content_width'); /***************************************************************************************/ if (!function_exists('pasal_ecommerce_get_theme_options')): function pasal_ecommerce_get_theme_options() { return wp_parse_args(get_option('pasal_ecommerce_theme_options', array()), pasal_ecommerce_get_option_defaults_values()); } endif; /***************************************************************************************/ require get_template_directory() . '/inc/customizer/pasal-ecommerce-default-values.php'; require(get_template_directory() . '/inc/settings/pasal-ecommerce-functions.php'); require(get_template_directory() . '/inc/settings/pasal-ecommerce-nav-walker.php'); require(get_template_directory() . '/inc/settings/pasal-ecommerce-common-functions.php'); require(get_template_directory() . '/inc/settings/pasal-ecommerce-tgmp.php'); require(get_template_directory() . '/inc/template-tags.php'); require get_template_directory() . '/inc/jetpack.php'; require get_template_directory() . '/inc/footer-details.php'; require get_template_directory() . '/information/feature-about-page.php'; require get_template_directory() . '/information/pasal-ecommerce-notifications-utils.php' ; //TGMPA plugin require get_template_directory() . '/plugin-activation.php'; /************************ Pasal Ecommerce Widgets *****************************/ require get_template_directory() . '/inc/widgets/widgets-functions/register-widgets.php'; /************************ Pasal Ecommerce Customizer *****************************/ require get_template_directory() . '/inc/customizer/functions/sanitize-functions.php'; require get_template_directory() . '/inc/customizer/functions/register-panel.php'; function pasal_ecommerce_customize_register($wp_customize) { $wp_customize->get_setting('blogname')->transport = 'postMessage'; $wp_customize->get_setting('blogdescription')->transport = 'postMessage'; if (isset($wp_customize->selective_refresh)) { $wp_customize->selective_refresh->add_partial('blogname', array( 'selector' => '#site-title a', 'container_inclusive' => false, 'render_callback' => 'pasal_ecommerce_customize_partial_blogname', )); $wp_customize->selective_refresh->add_partial('blogdescription', array( 'selector' => '#site-description', 'container_inclusive' => false, 'render_callback' => 'pasal_ecommerce_customize_partial_blogdescription', )); } require get_template_directory() . '/inc/customizer/functions/customizer-control.php'; require get_template_directory() . '/inc/customizer/functions/design-options.php'; require get_template_directory() . '/inc/customizer/functions/theme-options.php'; require get_template_directory() . '/inc/customizer/functions/featured-content-customizer.php'; } require get_template_directory() . '/inc/customizer/functions/class-pro-discount.php'; /** * Render the site title for the selective refresh partial. * @see pasal_ecommerce_customize_register() * @return void */ function pasal_ecommerce_customize_partial_blogname() { bloginfo('name'); } /** * Render the site tagline for the selective refresh partial. * @see pasal_ecommerce_customize_register() * @return void */ function pasal_ecommerce_customize_partial_blogdescription() { bloginfo('description'); } add_action('customize_register', 'pasal_ecommerce_customize_register'); /** * Enqueue script for custom customize control. */ function pasal_ecommerce_custom_customize_enqueue() { wp_enqueue_style('pasal-ecommerce-customizer-style', trailingslashit(get_template_directory_uri()) . 'inc/customizer/css/customizer-control.css'); } add_action('customize_controls_enqueue_scripts', 'pasal_ecommerce_custom_customize_enqueue'); /******************* Pasal Ecommerce Header Display *************************/ if (!function_exists('pasal_ecommerce_the_custom_logo')) { function pasal_ecommerce_header_display() { ?> <div id="site-branding"> <?php if (has_custom_logo()) { the_custom_logo(); echo '<p id="site-description">'; bloginfo('description'); echo '</p>'; } else { ?> <h1 id="site-title"> <a href="<?php echo esc_url(home_url('/')); ?>" title="<?php echo esc_attr(get_bloginfo('name', 'display')); ?>" rel="home"> <?php bloginfo('name'); ?> </a> </h1> <!-- end .site-title --> <p id="site-description"> <?php bloginfo('description'); ?> </p> <!-- end #site-description --> <?php } ?> </div> <!-- end #site-branding --> <?php } add_action('pasal_ecommerce_site_branding', 'pasal_ecommerce_header_display'); } if (!function_exists('pasal_ecommerce_the_custom_logo')) : /** * Displays the optional custom logo. * Does nothing if the custom logo is not available. */ function pasal_ecommerce_the_custom_logo() { if (function_exists('the_custom_logo')) { the_custom_logo(); } } endif; /* Header Image */ if (!function_exists('pasal_ecommerce_woocommerce_header_add_to_cart_fragment')) { function pasal_ecommerce_header_image_display() { $pasal_ecommerce_header_image = get_header_image(); $pasal_ecommerce_settings = pasal_ecommerce_get_theme_options(); if (!empty($pasal_ecommerce_header_image)) { ?> <a href="<?php echo esc_url(home_url('/')); ?>"><img src="<?php echo esc_url($pasal_ecommerce_header_image); ?>" class="header-image" width="<?php echo esc_attr(get_custom_header()->width); ?>" height="<?php echo esc_attr(get_custom_header()->height); ?>" alt="<?php echo esc_attr(get_bloginfo('name', 'display')); ?>"> </a> <?php } } add_action('pasal_ecommerce_header_image', 'pasal_ecommerce_header_image_display'); } // for information landing page define( 'PASAL_ECOMMERCE_VERSION', '1.0.0' ); function pasal_ecommerce_get_wporg_plugin_description( $slug ) { $plugin_transient_name = 'pasal_ecommerce_t_' . $slug; $transient = get_transient( $plugin_transient_name ); if ( ! empty( $transient ) ) { return $transient; } else { $plugin_description = ''; if ( ! function_exists( 'plugins_api' ) ) { require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); } $call_api = plugins_api( 'plugin_information', array( 'slug' => $slug, 'fields' => array( 'short_description' => true, ), ) ); if ( ! empty( $call_api ) ) { if ( ! empty( $call_api->short_description ) ) { $plugin_description = strtok( $call_api->short_description, '.' ); } } set_transient( $plugin_transient_name, $plugin_description, 10 * DAY_IN_SECONDS ); return $plugin_description; } } function pasal_ecommerce_check_passed_time( $no_seconds ) { $activation_time = get_option( 'pasal_ecommerce_time_activated' ); if ( ! empty( $activation_time ) ) { $current_time = time(); $time_difference = (int) $no_seconds; if ( $current_time >= $activation_time + $time_difference ) { return true; } else { return false; } } return true; } global $pagenow; if ( is_admin() && 'themes.php' == $pagenow && isset( $_GET['activated'] ) ) { wp_redirect(admin_url('themes.php?page=pasal-ecommerce-welcome')); } if (in_array('layout-pro/layout-pro.php', apply_filters('active_plugins', get_option('active_plugins')))) { if ( ! function_exists ( 'pasal_ecommerce_demo_import_files' ) ) { function pasal_ecommerce_demo_import_files() { return array( array( 'import_file_name' => __('Demo Lite', 'pasal-ecommerce'), 'import_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pasal1.xml'), 'import_widget_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pasal1.wie'), 'import_customizer_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pasal1.dat'), 'import_preview_image_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/demolite.png'), 'import_notice' => __( 'After you import this demo, you will have to choose the Home Page separately from customizer.', 'pasal-ecommerce' ), 'preview_url' => esc_url('https://demo.codethemes.co/pasal-lite/'), ), array( 'import_file_name' => __('Electronic Store', 'pasal-ecommerce'), 'import_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo1/content1.xml'), 'import_widget_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo1/widgets1.wie'), 'import_customizer_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo1/customizer1.dat'), 'import_preview_image_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo1/pasal-demo1.jpg'), 'import_notice' => __( 'After you import this demo, you will have to choose the Home Page separately from customizer.', 'pasal-ecommerce' ), 'preview_url' => esc_url('https://demo.codethemes.co/pasal-ecommerce1/'), ), array( 'import_file_name' => __('Clothing Store', 'pasal-ecommerce'), 'import_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo2/Content2.xml'), 'import_widget_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo2/Widgets2.wie'), 'import_customizer_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo2/customizer2.dat'), 'import_preview_image_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo2/pasal-demo2.jpg'), 'import_notice' => __( 'After you import this demo, you will have to choose the Home Page separately from customizer.', 'pasal-ecommerce' ), 'preview_url' => esc_url('https://demo.codethemes.co/pasal-ecommerce2/'), ), array( 'import_file_name' => __('Food Store', 'pasal-ecommerce'), 'import_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo3/Content3.xml'), 'import_widget_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo3/Widget3.wie'), 'import_customizer_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo3/Customizer3.dat'), 'import_preview_image_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo3/pasal-demo3.jpg'), 'import_notice' => __( 'After you import this demo, you will have to choose the Home Page separately from customizer.', 'pasal-ecommerce' ), 'preview_url' => esc_url('https://demo.codethemes.co/pasal-ecommerce3/'), ), array( 'import_file_name' => __('Furniture Store', 'pasal-ecommerce'), 'import_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo4/Content4.xml'), 'import_widget_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo4/Widget4.wie'), 'import_customizer_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo4/Customizer4.dat'), 'import_preview_image_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pro_demo4/pasal-demo4.jpg'), 'import_notice' => __( 'After you import this demo, you will have to choose the Home Page separately from customizer.', 'pasal-ecommerce' ), 'preview_url' => esc_url('https://demo.codethemes.co/pasal-ecommerce4/'), ), ); } add_filter('pt-ocdi/import_files', 'pasal_ecommerce_demo_import_files'); } } //for pro if (!in_array('layout-pro/layout-pro.php', apply_filters('active_plugins', get_option('active_plugins')))) { if ( ! function_exists ( 'pasal_ecommerce_demo_import_files_pro' ) ) { function pasal_ecommerce_demo_import_files_pro() { return array( array( 'import_file_name' => __('Demo Lite', 'pasal-ecommerce'), 'import_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pasal1.xml'), 'import_widget_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pasal1.wie'), 'import_customizer_file_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/pasal1.dat'), 'import_preview_image_url' => esc_url('https://codethemes.co/wp-content/uploads/theme_updates/demo_content/pasal/demolite.png'), 'import_notice' => __( 'After you import this demo, you will have to choose the Home Page separately from customizer.', 'pasal-ecommerce' ), 'preview_url' => esc_url('https://demo.codethemes.co/pasal-lite/'), ), ); } add_filter('pt-ocdi/import_files', 'pasal_ecommerce_demo_import_files_pro'); } } add_filter('woocommerce_currency_symbol', 'pasal_ecommerce_existing_currency_symbol', 10, 2); function pasal_ecommerce_existing_currency_symbol( $currency_symbol, $currency ) { switch( $currency ) { case 'NPR': $currency_symbol = 'NPR '; break; } return $currency_symbol; }