OwlCyberSecurity - MANAGER
Edit File: template-functions.php
<?php /** * @author rs-theme */ function dabble_body_classes( $classes ) { // Adds a class of hfeed to non-singular pages. if ( ! is_singular() ) { $classes[] = 'hfeed'; } return $classes; } add_filter( 'body_class', 'dabble_body_classes' ); /** * Add a pingback url auto-discovery header for singularly identifiable articles. */ function dabble_pingback_header() { if ( is_singular() && pings_open() ) { echo '<link rel="pingback" href="', esc_url( get_bloginfo( 'pingback_url' ) ), '">'; } } add_action( 'wp_head', 'dabble_pingback_header' ); /** kses_allowed_html */ function dabble_prefix_kses_allowed_html($tags, $context) { switch($context) { case 'dabble': $tags = array( 'a' => array('href' => array()), 'b' => array() ); return $tags; default: return $tags; } } add_filter( 'wp_kses_allowed_html', 'dabble_prefix_kses_allowed_html', 10, 2); /* Register Fonts theme google font */ function dabble_studio_fonts_url() { $font_url = ''; /* Translators: If there are characters in your language that are not supported by chosen font(s), translate this to 'off'. Do not translate into your own language. */ if ( 'off' !== _x( 'on', 'Google font: on or off', 'dabble' ) ) { $font_url = add_query_arg( 'family', urlencode( 'Montserrat:300,400,500,600,700,800,900' ), "//fonts.googleapis.com/css" ); } return $font_url; } /* Enqueue scripts and styles. */ function dabble_studio_scripts() { wp_enqueue_style( 'studio-fonts', dabble_studio_fonts_url(), array(), '1.0.0' ); } add_action( 'wp_enqueue_scripts', 'dabble_studio_scripts' ); //Favicon Icon function dabble_site_icon() { if ( ! ( function_exists( 'has_site_icon' ) && has_site_icon() ) ) { global $dabble_option; if(!empty($dabble_option['rs_favicon']['url'])) {?> <link rel="shortcut icon" type="image/x-icon" href="<?php echo esc_url(($dabble_option['rs_favicon']['url'])); ?>"> <?php } } } add_filter('wp_head', 'dabble_site_icon'); //excerpt for specific section function dabble_wpex_get_excerpt( $args = array() ) { // Defaults $defaults = array( 'post' => '', 'length' => 48, 'readmore' => false, 'readmore_text' => esc_html__( 'read more', 'dabble' ), 'readmore_after' => '', 'custom_excerpts' => true, 'disable_more' => false, ); // Apply filters $defaults = apply_filters( 'dabble_wpex_get_excerpt_defaults', $defaults ); // Parse args $args = wp_parse_args( $args, $defaults ); // Apply filters to args $args = apply_filters( 'dabble_wpex_get_excerpt_args', $defaults ); // Extract extract( $args ); // Get global post data if ( ! $post ) { global $post; } // Get post ID $post_id = $post->ID; // Check for custom excerpt if ( $custom_excerpts && has_excerpt( $post_id ) ) { $output = $post->post_excerpt; } // No custom excerpt...so lets generate one else { // Readmore link $readmore_link = '<a href="' . get_permalink( $post_id ) . '" class="readmore">' . $readmore_text . $readmore_after . '</a>'; // Check for more tag and return content if it exists if ( ! $disable_more && strpos( $post->post_content, '<!--more-->' ) ) { $output = apply_filters( 'the_content', get_the_content( $readmore_text . $readmore_after ) ); } // No more tag defined so generate excerpt using wp_trim_words else { // Generate excerpt $output = wp_trim_words( strip_shortcodes( $post->post_content ), $length ); // Add readmore to excerpt if enabled if ( $readmore ) { $output .= apply_filters( 'dabble_wpex_readmore_link', $readmore_link ); } } } // Apply filters and echo return apply_filters( 'dabble_wpex_get_excerpt', $output ); } //Demo content file include here function dabble_import_files() { return array( array( 'import_file_name' => 'Dabble Demo Import', 'categories' => array( 'Category 1' ), 'import_file_url' => trailingslashit( get_template_directory_uri() ) . 'ocdi/dabble-content.xml', 'import_widget_file_url' => trailingslashit( get_template_directory_uri() ) . 'ocdi/dabble-widget.wie', 'import_redux' => array( array( 'file_url' => trailingslashit( get_template_directory_uri() ) . 'ocdi/dabble-options.json', 'option_name' => 'dabble_option', ), ), 'import_notice' => esc_html__( 'Caution: For importing demo data please click on "Import Demo Data" button. During demo data installation please do not refresh the page.', 'dabble' ), ), ); } add_filter( 'pt-ocdi/import_files', 'dabble_import_files' ); function dabble_after_import_setup() { // Assign menus to their locations. $main_menu = get_term_by( 'name', 'Main Menu', 'nav_menu' ); $single_menu = get_term_by( 'name', 'Single Menu', 'nav_menu' ); set_theme_mod( 'nav_menu_locations', array( 'menu-1' => $main_menu->term_id, 'menu-2' => $single_menu->term_id ) ); // Assign front page and posts page (blog page). $front_page_id = get_page_by_title( 'Home' ); $blog_page_id = get_page_by_title( 'Blog' ); update_option( 'show_on_front', 'page' ); update_option( 'page_on_front', $front_page_id->ID ); update_option( 'page_for_posts', $blog_page_id->ID ); //Import Revolution Slider if ( class_exists( 'RevSlider' ) ) { $slider_array = array( get_template_directory()."/ocdi/sliders/slider-1.zip", get_template_directory()."/ocdi/sliders/banner-6.zip", get_template_directory()."/ocdi/sliders/dePortfolio.zip", get_template_directory()."/ocdi/sliders/photography.zip", get_template_directory()."/ocdi/sliders/slider-2.zip", ); $slider = new RevSlider(); foreach($slider_array as $filepath){ $slider->importSliderFromPost(true,true,$filepath); } } } add_action( 'pt-ocdi/after_import', 'dabble_after_import_setup' ); // Disables the block editor from managing widgets in the Gutenberg plugin. add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' ); // Disables the block editor from managing widgets. add_filter( 'use_widgets_block_editor', '__return_false' );