Edit File: functions.php
<?php define('orun_THEME_VERSION', wp_get_theme()->get('Version' )); if ( ! defined( '_S_VERSION' ) ) { define( '_S_VERSION', '1.0.0' ); } if ( ! function_exists( 'orun_setup' ) ) : function orun_setup() { load_theme_textdomain( 'orun', get_template_directory() . '/languages' ); add_theme_support( "responsive-embeds" ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'title-tag' ); add_theme_support( 'post-thumbnails' ); add_image_size('orun-xs', 195, 110, true); add_image_size('orun-sm', 390, 220, true); add_image_size('orun-md', 450, 255, true); add_image_size('orun-lg', 840, 470, true); add_image_size('orun-xl', 1170, 658, true); register_nav_menus( array( 'main-navbar-menu' => esc_html__( 'Ana Menü', 'orun' ), 'top-navbar-menu' => esc_html__( 'Üst Menü', 'orun' ), 'mobile-menu' => esc_html__( 'Mobil Menü', 'orun' ), ) ); $html5args = array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', 'style', 'script', ); add_theme_support("html5", $html5args); $custombgargs = array( 'default-color' => 'ffffff', 'default-image' => '', ); add_theme_support("custom-background", $custombgargs); add_theme_support( 'customize-selective-refresh-widgets' ); add_theme_support( "custom-logo", array( 'height' => 270, 'width' => 50, 'flex-width' => true, 'flex-height' => true, ) ); add_theme_support( "align-wide" ); } endif; add_action( 'after_setup_theme', 'orun_setup' ); function orun_content_width() { $GLOBALS['content_width'] = apply_filters( 'orun_content_width', 640 ); } add_action( 'after_setup_theme', 'orun_content_width', 0 ); function orun_widgets_init() { $options = get_option('orun_opt'); register_sidebar( array( 'name' => esc_html__( 'Grid Alanı Üstü (Tam Genişlik)', 'orun' ), 'id' => 'grid-top-fw-widgets', 'description' => esc_html__( 'Buraya bileşen ekleyin.', 'orun' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<div class="orun-block-title '. $options['orun-opt-widget-title-design'] .'"><h2><span>', 'after_title' => '</span></h2></div>' ) ); register_sidebar( array( 'name' => esc_html__( 'Grid Alanı', 'orun' ), 'id' => 'grid-widgets', 'description' => esc_html__( 'Buraya bileşen ekleyin.', 'orun' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', ) ); register_sidebar( array( 'name' => esc_html__( 'Grid Alanı Altı (Tam Genişlik)', 'orun' ), 'id' => 'grid-bottom-fw-widgets', 'description' => esc_html__( 'Buraya bileşen ekleyin.', 'orun' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<div class="orun-block-title '. $options['orun-opt-widget-title-design'] .'"><h2><span>', 'after_title' => '</span></h2></div>' ) ); register_sidebar( array( 'name' => esc_html__( 'Ana Sayfa Alanı', 'orun' ), 'id' => 'home-widgets', 'description' => esc_html__( 'Buraya bileşen ekleyin.', 'orun' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<div class="orun-block-title '. $options['orun-opt-widget-title-design'] .'"><h2><span>', 'after_title' => '</span></h2></div>' ) ); register_sidebar( array( 'name' => esc_html__( 'Ana Sidebar', 'orun' ), 'id' => 'main-sidebar', 'description' => esc_html__( 'Buraya bileşen ekleyin.', 'orun' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<div class="orun-block-title '. $options['orun-opt-widget-title-design'] .'"><h2><span>', 'after_title' => '</span></h2></div>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer #1', 'orun' ), 'id' => 'footer-widget-1', 'description' => esc_html__( 'Buraya bileşen ekleyin.', 'orun' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer #2', 'orun' ), 'id' => 'footer-widget-2', 'description' => esc_html__( 'Buraya bileşen ekleyin.', 'orun' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer #3', 'orun' ), 'id' => 'footer-widget-3', 'description' => esc_html__( 'Buraya bileşen ekleyin.', 'orun' ), 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>', ) ); } add_action( 'widgets_init', 'orun_widgets_init' ); function orun_scripts() { wp_enqueue_style( 'orun-style', get_stylesheet_uri(), array(), orun_THEME_VERSION ); wp_enqueue_style( 'orun-styles', get_template_directory_uri() . '/assets/css/style.css', array(), orun_THEME_VERSION ); wp_enqueue_style( 'orun-media', get_template_directory_uri() . '/assets/css/media.css', array(), orun_THEME_VERSION ); wp_enqueue_style( 'orun-column', get_template_directory_uri() . '/assets/css/column.css', array(), orun_THEME_VERSION ); wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/assets/css/fa-all.min.css', array() ); wp_enqueue_style( 'owl-carousel', get_template_directory_uri() . '/assets/css/owl.carousel.min.css', array() ); wp_enqueue_style( 'owl-theme', get_template_directory_uri() . '/assets/css/owl.theme.default.min.css', array() ); wp_style_add_data( 'orun-style', 'rtl', 'replace' ); wp_enqueue_script( 'owl-carousel', get_template_directory_uri() . '/assets/js/owl.carousel.min.js', array('jquery'), true, true); wp_enqueue_script( 'sharer', get_template_directory_uri() . '/assets/js/sharer.min.js', array('jquery'), true, true); wp_enqueue_script( 'orun-main', get_template_directory_uri() . '/assets/js/main.js', array('jquery'), true, true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } if (function_exists('is_woocommerce')) { wp_enqueue_style('orun-woocommerce-style', get_template_directory_uri() . '/assets/css/woocommerce/woocommerce.css', array(), orun_THEME_VERSION); wp_style_add_data('orun-woocommerce-style', 'rtl', 'replace'); wp_register_script('orun-header-cart', get_template_directory_uri() . '/assets/js/woocommerce/header-cart.js', array(), orun_THEME_VERSION, true); wp_enqueue_script('orun-header-cart'); wp_enqueue_script('orun-handheld-footer-bar', get_template_directory_uri() . '/assets/js/footer.js', array(), orun_THEME_VERSION, true); if (!class_exists('orun_Sticky_Add_to_Cart') && is_product()) { wp_register_script('orun-sticky-add-to-cart', get_template_directory_uri() . '/assets/js/sticky-add-to-cart.js', array(), orun_THEME_VERSION, true); } } } add_action( 'wp_enqueue_scripts', 'orun_scripts' ); require get_template_directory() . '/inc/template-tags.php'; require get_template_directory() . '/inc/template-functions.php'; // TGMPA require get_template_directory() . '/inc/plugins/class-tgm-plugin-activation.php'; require get_template_directory() . '/inc/plugins/plugins.php'; /* One Click Demo Import */ require get_template_directory() . '/inc/demo-import.php'; /* Theme Options */ require_once get_template_directory() . '/inc/lib/csf/csf.php'; require_once get_template_directory() . '/inc/lib/options/admin-options.php'; require_once get_template_directory() . '/inc/lib/options/meta-options.php'; require_once get_template_directory() . '/inc/lib/options/menu-options.php'; require_once get_template_directory() . '/inc/lib/options/shortcodes.php'; /* Widgets */ require_once get_template_directory() . '/inc/widgets/widgets.php'; /** * Admin Scripts */ function orun_admin_scripts() { wp_enqueue_style( 'font-awesome', get_stylesheet_directory_uri() . '/assets/css/fa-all.min.css' ); wp_enqueue_style( 'orun-admin', get_stylesheet_directory_uri() . '/assets/css/admin.css' ); } add_action( 'admin_footer', 'orun_admin_scripts'); // Admin Menu Pages (orun) add_action( 'admin_menu', 'orun_admin_menu' ); function orun_admin_menu() { add_menu_page( 'Oruno', 'Oruno', 'manage_options', 'orun', '', 'dashicons-orun', 2 ); add_submenu_page( 'orun', __('Başlangıç', 'orun'), __('Başlangıç', 'orun'), 'manage_options', 'oruno-start', 'orun_admin_menu_pages', 1); add_submenu_page( 'orun', __('Tema Ayarları', 'orun'), __('Tema Ayarları', 'orun'), 'manage_options', 'orun-opt', '', 2); add_submenu_page( 'orun', __('Eklentileri Yükle', 'orun'), __('Eklentileri Yükle', 'orun'), 'manage_options', 'tgmpa-install-plugins', 'orun_register_required_plugins', 3); add_submenu_page( 'orun', __('Demoları Yükle', 'orun'), __('Demoları Yükle', 'orun'), 'manage_options', 'one-click-demo-import', '', 4); remove_submenu_page('orun', 'orun'); remove_submenu_page('orun', 'one-click-demo-import'); } /* Admin Menu Page Callback */ function orun_admin_menu_pages() { require_once get_template_directory() . '/inc/admin-page.php'; } /* Demo Import Page */ function ocdi_plugin_page_setup( $default_settings ) { $default_settings['parent_slug'] = 'orun'; $default_settings['page_title'] = esc_html__( 'Tek Tıkla Demo Yükle' , 'orun' ); $default_settings['menu_title'] = esc_html__( 'Demolar' , 'orun' ); $default_settings['capability'] = 'import'; $default_settings['menu_slug'] = 'one-click-demo-import'; return $default_settings; } add_filter( 'ocdi/plugin_page_setup', 'ocdi_plugin_page_setup' ); // Disable Block Widget in WordPress 5.8+ function disable_block_widget() { global $wp_version; if ( $wp_version >= "5.8" ) { remove_theme_support( 'widgets-block-editor' ); } } add_action( 'after_setup_theme', 'disable_block_widget' ); // Theme Update Checker require_once('inc/lib/plugin-update-checker/plugin-update-checker.php'); $myUpdateChecker = Puc_v4_Factory::buildUpdateChecker( 'https://www.orunotema.com.tr/data/theme.json', __FILE__, 'orun' ); add_action( 'admin_enqueue_scripts', 'mw_enqueue_color_picker' ); function mw_enqueue_color_picker( $hook_suffix ) { // first check that $hook_suffix is appropriate for your admin page wp_enqueue_style( 'color-picker' ); wp_enqueue_script('my-script-handle', get_template_directory_uri() . '/assets/js/admin/admin.js', array('jquery', 'wp-color-picker'), false, true); } function edit_category_color_fields( $term ) { $category_color = get_term_meta( $term->term_id, 'color', true ); $category_bg_color = get_term_meta( $term->term_id, 'bg_color', true ); ?> <tr class="form-field"> <th scope="row"><label for="category-color"><?php _e( 'Yazı Rengi', 'text-domain' ); ?></label></th> <td> <input type="text" value="<?php echo esc_attr( $category_color ); ?>" class="color-field" name="category-color" id="category-color" data-default-color="#000" /> </td> </tr> <tr class="form-field"> <th scope="row"><label for="category-bg-color"><?php _e( 'Arkaplan Rengi', 'text-domain' ); ?></label></th> <td> <input type="text" class="color-field" name="category-bg-color" id="category-bg-color" value="<?php echo esc_attr( $category_bg_color ); ?>"> </td> </tr> <?php } add_action( 'category_edit_form_fields', 'edit_category_color_fields', 10, 2 ); function save_category_color_fields( $term_id ) { if ( isset( $_POST['category-color'] ) ) { update_term_meta( $term_id, 'color', sanitize_hex_color( $_POST['category-color'] ) ); } if ( isset( $_POST['category-bg-color'] ) ) { update_term_meta( $term_id, 'bg_color', sanitize_hex_color( $_POST['category-bg-color'] ) ); } } add_action( 'edited_category', 'save_category_color_fields', 10, 2 ); add_action( 'create_category', 'save_category_color_fields', 10, 2 ); function add_category_background_image_field( $term ) { if (is_object($term)) { $background_image = get_term_meta( $term->term_id, 'category_background_image', true ); } else { $background_image = ''; } ?> <tr class="form-field"> <th scope="row"><label for="category-background-image"><?php _e( 'Arkaplan Resmi', 'text-domain' ); ?></label></th> <td> <input type="hidden" id="category-background-image-hidden" name="category-background-image" value="<?php echo esc_attr( $background_image ); ?>"> <div id="category-background-image-preview"><?php echo wp_get_attachment_image( $background_image, 'thumbnail' ); ?></div> <button id="category-background-image-upload-button" class="button"><?php _e( 'Resim Seç', 'text-domain' ); ?></button> <button id="category-background-image-remove-button" class="button"><?php _e( 'Resmi Kaldır', 'text-domain' ); ?></button> <script> jQuery(document).ready(function($) { var mediaUploader; $('#category-background-image-upload-button').click(function(e) { e.preventDefault(); if (mediaUploader) { mediaUploader.open(); return; } mediaUploader = wp.media.frames.file_frame = wp.media({ title: 'Resim Seç', button: { text: 'Resim Seç' }, multiple: false }); mediaUploader.on('select', function() { var attachment = mediaUploader.state().get('selection').first().toJSON(); $('#category-background-image-hidden').val(attachment.id); $('#category-background-image-preview').html('<img src="' + attachment.url + '" width="150">'); }); mediaUploader.open(); }); $('#category-background-image-remove-button').click(function(e) { e.preventDefault(); $('#category-background-image-hidden').val(''); $('#category-background-image-preview').html(''); }); }); </script> </td> </tr> <?php } add_action( 'category_edit_form_fields', 'add_category_background_image_field', 10, 2 ); add_action( 'category_add_form_fields', 'add_category_background_image_field', 10, 2 ); function save_category_background_image_field( $term_id ) { if ( isset( $_POST['category-background-image'] ) ) { update_term_meta( $term_id, 'category_background_image', absint( $_POST['category-background-image'] ) ); } } add_action( 'edited_category', 'save_category_background_image_field', 10, 2 ); add_action( 'create_category', 'save_category_background_image_field', 10, 2 ); function show_category_background_image( $term ) { $background_image = get_term_meta( $term->term_id, 'category_background_image', true ); } add_action( 'category_edit_form_fields', 'show_category_background_image', 10, 2 ); $theme = wp_get_theme( 'orun' ); $orun_version = $theme['Version']; $orun = (object) array( 'version' => $orun_version, 'main' => require 'inc/class-orun.php', ); require 'inc/orun-functions.php'; require 'inc/orun-template-hooks.php'; require 'inc/orun-template-functions.php'; require 'inc/wordpress-shims.php'; add_filter('woocommerce_product_add_to_cart_text', 'custom_add_to_cart_text', 10, 2); function custom_add_to_cart_text($text, $product) { if ($product->is_type('variable')) { $text = 'Sepete Ekle'; } return $text; } if ( orun_is_woocommerce_activated() ) { $orun->woocommerce = require 'inc/woocommerce/class-orun-woocommerce.php'; require 'inc/woocommerce/class-orun-woocommerce-adjacent-products.php'; require 'inc/woocommerce/orun-woocommerce-template-hooks.php'; require 'inc/woocommerce/orun-woocommerce-template-functions.php'; require 'inc/woocommerce/orun-woocommerce-functions.php'; } add_filter( 'woocommerce_single_product_carousel_options', 'cuswoo_update_woo_flexslider_options' ); function cuswoo_update_woo_flexslider_options( $options ) { $options['directionNav'] = true; return $options; }