| Server IP : 134.76.9.14 / Your IP : 216.73.216.251 Web Server : Apache System : Linux vweb1 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64 User : ( 723990) PHP Version : 8.1.2-1ubuntu2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /web/mario.flock/www/flock-mpia/wp-content/themes/quantum-computing/ |
Upload File : |
<?php
/**
* Quantum Computing functions and definitions
*
* @package quantum_computing
* @since 1.0
*/
if ( ! function_exists( 'quantum_computing_support' ) ) :
function quantum_computing_support() {
load_theme_textdomain( 'quantum-computing', get_template_directory() . '/languages' );
// Add support for block styles.
add_theme_support( 'wp-block-styles' );
add_theme_support('woocommerce');
// Enqueue editor styles.
add_editor_style(get_stylesheet_directory_uri() . '/assets/css/editor-style.css');
/* Theme Credit link */
define('QUANTUM_COUMPUTING_BUY_NOW',__('https://www.cretathemes.com/products/quantum-wordpress-theme','quantum-computing'));
define('QUANTUM_COUMPUTING_PRO_DEMO',__('https://pattern.cretathemes.com/quantum-computing/','quantum-computing'));
define('QUANTUM_COUMPUTING_THEME_DOC',__('https://pattern.cretathemes.com/free-guide/quantum-computing/','quantum-computing'));
define('QUANTUM_COUMPUTING_PRO_THEME_DOC',__('https://pattern.cretathemes.com/pro-guide/quantum-computing-pro/','quantum-computing'));
define('QUANTUM_COUMPUTING_SUPPORT',__('https://wordpress.org/support/theme/quantum-computing/','quantum-computing'));
define('QUANTUM_COUMPUTING_REVIEW',__('https://wordpress.org/support/theme/quantum-computing/reviews/#new-post','quantum-computing'));
define('QUANTUM_COUMPUTING_PRO_THEME_BUNDLE',__('https://www.cretathemes.com/products/wordpress-theme-bundle','quantum-computing'));
define('QUANTUM_COUMPUTING_PRO_ALL_THEMES',__('https://www.cretathemes.com/collections/wordpress-block-themes','quantum-computing'));
}
endif;
add_action( 'after_setup_theme', 'quantum_computing_support' );
if ( ! function_exists( 'quantum_computing_styles' ) ) :
function quantum_computing_styles() {
// Register theme stylesheet.
$quantum_computing_theme_version = wp_get_theme()->get( 'Version' );
$quantum_computing_version_string = is_string( $quantum_computing_theme_version ) ? $quantum_computing_theme_version : false;
wp_enqueue_style(
'quantum-computing-style',
get_template_directory_uri() . '/style.css',
array(),
$quantum_computing_version_string
);
wp_enqueue_style( 'dashicons' );
wp_enqueue_style( 'animate-css', esc_url(get_template_directory_uri()).'/assets/css/animate.css' );
wp_enqueue_script( 'jquery-wow', esc_url(get_template_directory_uri()) . '/assets/js/wow.js', array('jquery') );
wp_style_add_data( 'quantum-computing-style', 'rtl', 'replace' );
// Enqueue Swiper CSS
wp_enqueue_style(
'swiper-bundle-style',
get_template_directory_uri() . '/assets/css/swiper-bundle.css',
array(),
$quantum_computing_version_string
);
// Enqueue Swiper JS
wp_enqueue_script(
'swiper-bundle-scripts',
get_template_directory_uri() . '/assets/js/swiper-bundle.js',
array('jquery'),
$quantum_computing_version_string,
true
);
// Enqueue Custom Script (depends on Swiper too)
wp_enqueue_script(
'quantum-computing-custom-script',
get_template_directory_uri() . '/assets/js/custom-script.js',
array('jquery', 'swiper-bundle-scripts'),
$quantum_computing_version_string,
true
);
}
endif;
/* Enqueue admin-notice-script js */
add_action('admin_enqueue_scripts', function ($hook) {
if ($hook !== 'appearance_page_quantum-computing') return;
wp_enqueue_script('admin-notice-script', get_template_directory_uri() . '/get-started/js/admin-notice-script.js', ['jquery'], null, true);
wp_localize_script('admin-notice-script', 'pluginInstallerData', [
'ajaxurl' => admin_url('admin-ajax.php'),
'nonce' => wp_create_nonce('install_cretatestimonial_nonce'), // Match this with PHP nonce check
'redirectUrl' => admin_url('themes.php?page=quantum-computing-guide-page'),
]);
});
add_action('wp_ajax_check_creta_testimonial_activation', function () {
include_once ABSPATH . 'wp-admin/includes/plugin.php';
$quantum_computing_plugin_file = 'creta-testimonial-showcase/creta-testimonial-showcase.php';
if (is_plugin_active($quantum_computing_plugin_file)) {
wp_send_json_success(['active' => true]);
} else {
wp_send_json_success(['active' => false]);
}
});
add_action( 'wp_enqueue_scripts', 'quantum_computing_styles' );
// Add block patterns
require get_template_directory() . '/inc/block-patterns.php';
// Add block styles
require get_template_directory() . '/inc/block-styles.php';
// Block Filters
require get_template_directory() . '/inc/block-filters.php';
// Svg icons
require get_template_directory() . '/inc/icon-function.php';
// TGM
require_once get_template_directory() . '/inc/tgm/tgm.php';
// Customizer
require get_template_directory() . '/inc/customizer.php';
// Get Started.
require get_template_directory() . '/inc/get-started/get-started.php';
// Add Getstart admin notice
function quantum_computing_admin_notice() {
global $pagenow;
$theme_args = wp_get_theme();
$meta = get_option( 'quantum_computing_admin_notice' );
$name = $theme_args->__get( 'Name' );
$current_screen = get_current_screen();
if( !$meta ){
if( is_network_admin() ){
return;
}
if( ! current_user_can( 'manage_options' ) ){
return;
} if($current_screen->base != 'appearance_page_quantum-computing-guide-page' && $current_screen->base != 'toplevel_page_cretats-theme-showcase' ) { ?>
<div class="notice notice-success dash-notice">
<h1><?php esc_html_e('Hey, Thank you for installing Quantum Computing Theme!', 'quantum-computing'); ?></h1>
<p> <a href="javascript:void(0);" id="install-activate-button" class="button admin-button info-button get-start-btn">
<?php echo __('Nevigate Getstart', 'quantum-computing'); ?>
</a>
<script type="text/javascript">
document.getElementById('install-activate-button').addEventListener('click', function () {
const quantum_computing_button = this;
const quantum_computing_redirectUrl = '<?php echo esc_url(admin_url("themes.php?page=quantum-computing-guide-page")); ?>';
// First, check if plugin is already active
jQuery.post(ajaxurl, { action: 'check_creta_testimonial_activation' }, function (response) {
if (response.success && response.data.active) {
// Plugin already active — just redirect
window.location.href = quantum_computing_redirectUrl;
} else {
// Show Installing & Activating only if not already active
quantum_computing_button.textContent = 'Nevigate Getstart';
jQuery.post(ajaxurl, {
action: 'install_and_activate_creta_testimonial_plugin',
nonce: '<?php echo wp_create_nonce("install_activate_nonce"); ?>'
}, function (response) {
if (response.success) {
window.location.href = quantum_computing_redirectUrl;
} else {
alert('Failed to activate the plugin.');
quantum_computing_button.textContent = 'Try Again';
}
});
}
});
});
</script>
<a class="button button-primary site-edit" href="<?php echo esc_url( admin_url( 'site-editor.php' ) ); ?>"><?php esc_html_e('Site Editor', 'quantum-computing'); ?></a>
<a class="button button-primary buy-now-btn" href="<?php echo esc_url( QUANTUM_COUMPUTING_BUY_NOW ); ?>" target="_blank"><?php esc_html_e('Buy Pro', 'quantum-computing'); ?></a>
<a class="button button-primary bundle-btn" href="<?php echo esc_url( QUANTUM_COUMPUTING_PRO_THEME_BUNDLE ); ?>" target="_blank"><?php esc_html_e('Get Bundle', 'quantum-computing'); ?></a>
</p>
<p class="dismiss-link"><strong><a href="?quantum_computing_admin_notice=1"><?php esc_html_e( 'Dismiss', 'quantum-computing' ); ?></a></strong></p>
</div>
<?php
}?>
<?php
}
}
add_action( 'admin_notices', 'quantum_computing_admin_notice' );
add_action('admin_bar_menu', 'your_plugin_adminbar_link', 100);
function your_plugin_adminbar_link($wp_admin_bar) {
$wp_admin_bar->add_node([
'id' => 'yourplugin_upgrade',
'title' => ' Upgrade to Pro',
'href' => 'https://www.cretathemes.com/products/quantum-wordpress-theme',
'meta' => array(
'target' => '_blank',
)
]);
}
if( ! function_exists( 'quantum_computing_update_admin_notice' ) ) :
/**
* Updating admin notice on dismiss
*/
function quantum_computing_update_admin_notice(){
if ( isset( $_GET['quantum_computing_admin_notice'] ) && $_GET['quantum_computing_admin_notice'] = '1' ) {
update_option( 'quantum_computing_admin_notice', true );
}
}
endif;
add_action( 'admin_init', 'quantum_computing_update_admin_notice' );
//After Switch theme function
add_action('after_switch_theme', 'quantum_computing_getstart_setup_options');
function quantum_computing_getstart_setup_options () {
update_option('quantum_computing_admin_notice', FALSE );
}