HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: /home/countywedding.co.uk/public_html-20250117121004/wp-content/themes/business-roy/functions.php
<?php
/**
 * Business Roy functions and definitions
 *
 * @link https://developer.wordpress.org/themes/basics/theme-functions/
 *
 * @package Business Roy
 */
if ( ! function_exists( 'business_roy_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 business_roy_setup() {
		/*
		 * Make theme available for translation.
		 * Translations can be filed in the /languages/ directory.
		 * If you're building a theme based on Business Roy, use a find and replace
		 * to change 'business-roy' to the name of your theme in all the template files.
		 */

		load_theme_textdomain( 'business-roy', get_template_directory() . '/languages' );

		// Add default posts and comments RSS feed links to head.
		add_theme_support( 'automatic-feed-links' );

		add_theme_support( "wp-block-styles" );

		add_theme_support( "responsive-embeds" );

		add_theme_support( "align-wide" );

		add_theme_support('custom-line-height');
 
		add_theme_support('custom-spacing');

		add_theme_support('custom-units');

		/*
		 * Let WordPress manage the document title.
		 * By adding theme support, we declare that this theme does not use a
		 * hard-coded <title> tag in the document head, and expect WordPress to
		 * provide it for us.
		 */
		add_theme_support( 'title-tag' );
		/*
		 * Enable support for Post Thumbnails on posts and pages.
		 *
		 * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
		 */
		add_theme_support( 'post-thumbnails' );
		
		/**
		 * Enable support for post formats
		 *
		 * @link https://developer.wordpress.org/themes/functionality/post-formats/
		 */
		add_theme_support( 'post-formats', array( 'gallery', 'quote', 'audio', 'image', 'video' ) );
		
		// This theme uses wp_nav_menu() in one location.
		register_nav_menus( array(
			'menu-1'  => esc_html__( 'Primary Menu', 'business-roy' ),
			'menu-2'  => esc_html__( 'Top Menu', 'business-roy' )
		) );

		/*
		 * Switch default core markup for search form, comment form, and comments
		 * to output valid HTML5.
		 */
		add_theme_support( 'html5', array(
			'search-form',
			'comment-form',
			'comment-list',
			'gallery',
			'caption',
		) );

		// Set up the WordPress core custom background feature.
		add_theme_support( 'custom-background', apply_filters( 'business_roy_custom_background_args', array(
			'default-color' => 'ffffff',
			'default-image' => '',
		) ) );

		// Add theme support for selective refresh for widgets.
		add_theme_support( 'customize-selective-refresh-widgets' );

		// Experimental support for adding blocks inside nav menus
		add_theme_support( 'block-nav-menus' );

		// Add support for experimental link color control.
		add_theme_support( 'experimental-link-color' );

		/**
		 * Add support for core custom logo.
		 *
		 * @link https://codex.wordpress.org/Theme_Logo
		 */
		add_theme_support( 'custom-logo', array(
			'height'      => 250,
			'width'       => 250,
			'flex-width'  => true,
			'flex-height' => true,
		) );
	}
endif;
add_action( 'after_setup_theme', 'business_roy_setup' );


/**
 * Enqueue admin (custom-editor-style) styles.
*/
function business_roy_admin_editor_style() {
	add_editor_style( get_stylesheet_directory_uri() . '/custom-editor-style.css', array(), date( 'Ymd-Gis', filemtime( get_theme_file_path( 'style.css' ) ) ) );
}
add_action( 'admin_init', 'business_roy_admin_editor_style' );

/**
 * Enqueue admin styles.
*/
function business_roy_admin_scripts() {

	$deps = array();

	// FontAwesome icon function
	business_roy_dynamic_fonts();
	wp_enqueue_style( 'business-roy-admin-style', get_stylesheet_directory_uri() . '/assets/css/admin-style.css', $deps, date( 'Ymd-Gis', filemtime( get_theme_file_path( 'style.css' ) ) ) );

}
add_action( 'register_block_style', 'business_roy_admin_scripts' );

/**
 * Register widget area.
 *
 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
 */
function business_roy_widgets_init() {
	register_sidebar( array(
		'name'          => esc_html__( 'Right Widget Sidebar Area', 'business-roy' ),
		'id'            => 'sidebar-1',
		'description'   => esc_html__( 'Add widgets here.', 'business-roy' ),
		'before_widget' => '<section id="%1$s" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	));
	register_sidebar( array(
		'name'          => esc_html__( 'Left Widget Sidebar Area', 'business-roy' ),
		'id'            => 'sidebar-2',
		'description'   => esc_html__( 'Add widgets here.', 'business-roy' ),
		'before_widget' => '<section id="%1$s" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	));

	register_sidebar( array(
		'name'          => esc_html__( 'Menu Popup Sidebar', 'business-roy' ),
		'id'            => 'menu-sidebar',
		'description'   => esc_html__( 'Add widgets here.', 'business-roy' ),
		'before_widget' => '<section id="%1$s" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	));

	register_sidebar( array(
		'name'          => esc_html__( 'Footer Widget Area', 'business-roy' ),
		'id'            => 'footer-1',
		'description'   => esc_html__( 'Add widgets here.', 'business-roy' ),
		'before_widget' => '<section id="%1$s" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title">',
		'after_title'   => '</h2>',
	));
	
}
add_action( 'widgets_init', 'business_roy_widgets_init' );


if ( ! function_exists( 'business_roy_fonts_url' ) ) :
	/**
	 * Register Google fonts for Business Roy
	 *
	 * Create your own business_roy_fonts_url() function to override in a child theme.
	 *
	 * @since Business Roy 1.0.0
	 *
	 * @return string Google fonts URL for the theme.
	 */
    function business_roy_fonts_url() {
        $fonts_url = '';

		/* Translators: If there are characters in your language that are not
		* supported by Poppins, translate this to 'off'. Do not translate
		* into your own language.
		*/
		$body_fonts = get_theme_mod('body_font_family');

		if( $body_fonts == 'Poppins'):
			$font_families[] = 'Poppins:wght@200;300;400;500;600;700&display=swap';
		endif;
		
		if( $body_fonts == 'Roboto'):
			$font_families[] = 'Roboto:wght@400;500;600;700;800&display=swap';
		endif;
		
		if( $body_fonts == 'Raleway'):
			$font_families[] = 'Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,500;1,600&display=swap';
		endif;

		if( $body_fonts == 'Montserrat'):
			$font_families[] = 'Montserrat:ital,wght@0,100;0,200;0,300;1,100;1,200;1,300&display=swap';
		endif;

		if( $body_fonts == 'Arizonia'):
			$font_families[] = 'Arizonia&display=swap';
		endif;


		if ( ! empty( $font_families ) ) {

			$query_args = array(
				'family' => implode( '&family=', $font_families ), 
				'display' => 'swap',
			);

			$fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css2' );
		}

		return $fonts_url;

    }
endif;
/**
 * Enqueue scripts and styles.
 */
function business_roy_scripts() {

	$min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';

	$debugmode = defined( 'WP_DEBUG' ) && WP_DEBUG ? 'true' : '';

	/** Load Font Family */
	wp_enqueue_style( 'business-roy-fonts', business_roy_fonts_url(), array(), null );
	
	// Icon function
	business_roy_dynamic_fonts();
	
	wp_enqueue_style( 'dashicons' );

	if( $debugmode == true ){
		/** Load Js Script */
		wp_enqueue_script( 'owl-carousel', get_template_directory_uri() . '/assets/js/owl.carousel.js', array('jquery'),'2.3.4', true );
		wp_enqueue_script( 'YTPlayer', get_template_directory_uri() . '/assets/js/jquery.mb.YTPlayer.js', array('jquery'), true);
		wp_enqueue_script( 'jquery-prettyPhoto', get_template_directory_uri() . '/assets/js/jquery.prettyPhoto.js', array(), '3.1.6', true);
		wp_enqueue_script( 'aos-animation', get_template_directory_uri() . '/assets/js/aos.js', array('jquery'), true );
		wp_enqueue_script( 'waypoints', get_template_directory_uri() . '/assets/js/waypoints.js', array('jquery'), true );	
		wp_enqueue_script( 'counter', get_template_directory_uri() . '/assets/js/jquery.counterup.js', array('jquery'), true );
		wp_enqueue_script( 'navigation', get_template_directory_uri() . '/assets/js/navigation.js', array(),  true );
		wp_enqueue_script( 'skip-link-focus-fix', get_template_directory_uri() . '/assets/js/skip-link-focus-fix.js', array(), '20151215', true );
		wp_enqueue_script( 'business-roy', get_template_directory_uri() . '/assets/js/theme.js', array('jquery'), true );
		
		/** Load Style */
		wp_enqueue_style( 'owl-carousel', get_template_directory_uri(). '/assets/css/owl.carousel.css');
		wp_enqueue_style( 'prettyPhoto', get_template_directory_uri() . '/assets/css/prettyPhoto.css' );
		wp_enqueue_style( 'aos-animation', get_template_directory_uri() . '/assets/css/aos.css', array(), true );
	
	}else{
		wp_enqueue_script( 'business-roy-compressjs', get_template_directory_uri() . '/assets/js/compress.min.js', array('jquery'), true );
		wp_enqueue_style( 'business-roy-compresscss', get_template_directory_uri() . '/assets/css/compress.min.css' );
	}

	wp_enqueue_style( 'business-roy-style', get_stylesheet_uri() );
	wp_enqueue_style( 'business-roy-responsive', get_template_directory_uri(). '/assets/css/responsive.css');

	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'business_roy_scripts' );

/**
 * Sets the Business Roy Template Instead of front-page.
 */
function business_roy_front_page_set( $template ) {

  $business_roy_front_page = get_theme_mod( 'business_roy_enable_frontpage' ,'disable' );

  if( !in_array($business_roy_front_page, array('enable', '1')) ){

    if ( 'posts' == get_option( 'show_on_front' ) ) {

      include( get_home_template() );

    } else {

      include( get_page_template() );

    }
  }
}
add_filter( 'business_roy_enable_front_page', 'business_roy_front_page_set' );

/**
 * Load Files.
 */
require get_template_directory() . '/inc/init.php';


if(!function_exists('business_roy_dynamic_fonts')){
	function business_roy_dynamic_fonts($icon_set = array()){
		// Load Font-awesome CSS Library File
		wp_register_style( 'fontawesome4.5', get_template_directory_uri(). '/assets/library/fontawesome/css/all.min.css');
		wp_enqueue_style( 'fontawesome4.5');
	}
}


/**
 * Registers block patterns and categories.
 *
 * @since Business Roy 1.1.0
 *
 * @return void
 */
function business_roy_register_block_patterns() {

	$patterns = array();

	$block_pattern_categories = array(
		'businessroy' 			=> array( 'label' => __( 'Themes Patterns', 'business-roy' ) ),
		'businessroy-about' 	=> array( 'label' => __( 'Theme About Section', 'business-roy' ) ),
		'businessroy-fservice' 	=> array( 'label' => __( 'Theme Features Service Section', 'business-roy' ) ),
		'businessroy-call-to-action' 	=> array( 'label' => __( 'Theme Call To Action', 'business-roy' ) ),
		'businessroy-client-section' 	=> array( 'label' => __( 'Theme Client Section', 'business-roy' ) ),
		'businessroy-counter' 	=> array( 'label' => __( 'Theme Counter', 'business-roy' ) ),
		'businessroy-portfolio' 	=> array( 'label' => __( 'Theme Portfolio', 'business-roy' ) ),
		'businessroy-service' 	=> array( 'label' => __( 'Theme Service', 'business-roy' ) ),
		'businessroy-team' 	=> array( 'label' => __( 'Theme Team', 'business-roy' ) ),
		'businessroy-testimonial' 	=> array( 'label' => __( 'Theme Testimonial', 'business-roy' ) ),
		'businessroy-video-call-to-action' 	=> array( 'label' => __( 'Theme Video Call To Action', 'business-roy' ) ),
		'businessroy-service' 	=> array( 'label' => __( 'Theme Service', 'business-roy' ) ),
		'businessroy-how-it-works' 	=> array( 'label' => __( 'Theme How It Works', 'business-roy' ) ),
		'businessroy-contact' 	=> array( 'label' => __( 'Theme Contact', 'business-roy' ) ),
	);

	/**
	 * Filters the theme block pattern categories.
	 *
	 * @since Business Roy 1.1.0
	 *
	 * @param array[] $block_pattern_categories {
	 *     An associative array of block pattern categories, keyed by category name.
	 *
	 *     @type array[] $properties {
	 *         An array of block category properties.
	 *
	 *         @type string $label A human-readable label for the pattern category.
	 *     }
	 * }
	*/

	$block_pattern_categories = apply_filters( 'business_roy_register_block_patterns', $block_pattern_categories );

	foreach ( $block_pattern_categories as $name => $properties ) {

		if ( ! WP_Block_Pattern_Categories_Registry::get_instance()->is_registered( $name ) ) {

			register_block_pattern_category( $name, $properties );

		}
	}

	register_block_style(
		'core/list',
		array(
			'name'         => 'checkmark-list',
			'label'        => __( 'Check Mark', 'business-roy' ),
			/*
			 * Styles for the custom checkmark list block style
			 * https://github.com/WordPress/gutenberg/issues/51480
			 */
			'inline_style' => '
			.is-style-checkmark-list .block-editor-block-list__block{
				display: flex;
				align-items: center;
			}
			.is-style-checkmark-list .block-editor-block-list__block:before{
				color: var(--wp--preset--color--primary);
			}
			.editor-styles-wrapper ol.is-style-checkmark-list, 
			.editor-styles-wrapper ul.is-style-checkmark-list,
			ol.is-style-checkmark-list,
			ul.is-style-checkmark-list{
				padding: 0;
			}
			.is-style-checkmark-list li{
				margin-bottom: 5px;
				list-style: none;
				display: flex;
    			align-items: center;
			}
			.is-style-checkmark-list li a{
				margin-left: 3px;
			}
			.is-style-checkmark-list li:before {
				content: "\f12a";
				font-family: "dashicons";
				color: var(--theme-color);
				margin-right: 5px;
			}',
		)
	);

	register_block_style(
		'core/list',
		array(
			'name'         => 'circle-list',
			'label'        => __( 'Circle List', 'business-roy' ),
			/*
			 * Styles for the custom circle list block style
			 * https://github.com/WordPress/gutenberg/issues/51480
			 */
			'inline_style' => '
			.is-style-circle-list .block-editor-block-list__block{
				display: flex;
				align-items: center;
			}
			.is-style-circle-list .block-editor-block-list__block:before{
				color: var(--wp--preset--color--primary);
			}
			.editor-styles-wrapper ol.is-style-circle-list, 
			.editor-styles-wrapper ul.is-style-circle-list,
			ol.is-style-circle-list,
			ul.is-style-circle-list{
				padding: 0;
			}
			.is-style-circle-list li{
				margin-bottom: 5px;
				list-style: none;
				display: flex;
    			align-items: center;
			}
			.is-style-circle-list li a{
				margin-left: 3px;
			}
			.is-style-circle-list li:before {
				content: "\f159";
				font-family: "dashicons";
				color: var(--theme-color);
				margin-right: 5px;
			}',
		)
	);

	/** Button */
	register_block_style(
		'core/button',
		array(
			'name'         => 'primary-button',
			'label'        => esc_html__( 'Primary Button', 'business-roy' ),
			'inline_style' => '
			.wp-block-button .wp-block-button__link.is-style-outline, 
			.wp-block-button.is-style-outline>.wp-block-button__link {
				padding: 20px 32px;
				cursor: pointer;
			}
			
			.wp-block-button.is-style-primary-button .wp-block-button__link,
			.editor-styles-wrapper .is-style-primary-button.wp-block-button .wp-block-button__link {
				overflow: hidden;
				position: relative;
				z-index: 1;
				vertical-align: middle;
				padding-right:55px;
				cursor: pointer;
				background-color: var(--wp--preset--color--primary);
				color: var(--wp--preset--color--white);
				margin-right: 25px;
			}
			
			.is-style-primary-button .wp-block-button__link::after {
				content: "\f344";
				position: absolute;
				margin-left: 5px;
				font-family: "dashicons";
			}

			.wp-block-button.is-style-primary-button .wp-block-button__link:before,
			.editor-styles-wrapper .is-style-primary-button.wp-block-button .wp-block-button__link:before {
				content: "";
				position: absolute;
				z-index: -1;
				background-color: var(--wp--preset--color--black);
				left: auto;
				right: 0;
				top: 0;
				height: 100%;
				width: 0;
				-webkit-transition: all ease 0.4s;
				-o-transition: all ease 0.4s;
				transition: all ease 0.4s;
			}
			
			.wp-block-button.is-style-primary-button .wp-block-button__link:hover,
			.editor-styles-wrapper .is-style-primary-button.wp-block-button .wp-block-button__link:hover {
				color: var(--wp--preset--color--white);
			}
			
			.wp-block-button.is-style-primary-button .wp-block-button__link:hover:before,
			.editor-styles-wrapper .is-style-primary-button.wp-block-button .wp-block-button__link:hover:before {
				width: 101%;
				right: auto;
				left: 0;
			}',
		)
	);

	register_block_style(
		'core/button',
		array(
			'name'         => 'secondary-button',
			'label'        => esc_html__( 'Secondary Button', 'business-roy' ),
			'inline_style' => '
			.wp-block-button.is-style-secondary-button .wp-block-button__link,
			.editor-styles-wrapper .is-style-secondary-button.wp-block-button .wp-block-button__link {
				overflow: hidden;
				position: relative;
				z-index: 1;
				vertical-align: middle;
				padding-right:55px;
				cursor: pointer;
				background-color: var(--wp--preset--color--white);
				color: var(--wp--preset--color--primary);
				border: 2px solid var(--wp--preset--color--primary);
				padding: 18px 55px 18px 30px;
			}
			
			.is-style-secondary-button .wp-block-button__link::after {
				content: "\f344";
				position: absolute;
				margin-left: 5px;
				font-family: "dashicons";
			}

			.wp-block-button.is-style-secondary-button .wp-block-button__link:before,
			.editor-styles-wrapper .is-style-secondary-button.wp-block-button .wp-block-button__link:before {
				content: "";
				position: absolute;
				z-index: -1;
				background-color: var(--wp--preset--color--primary);
				left: auto;
				right: 0;
				top: 0;
				height: 100%;
				width: 0;
				-webkit-transition: all ease 0.4s;
				-o-transition: all ease 0.4s;
				transition: all ease 0.4s;
			}
			
			.wp-block-button.is-style-secondary-button .wp-block-button__link:hover,
			.editor-styles-wrapper .is-style-secondary-button.wp-block-button .wp-block-button__link:hover {
				color: var(--wp--preset--color--white);
			}
			
			.wp-block-button.is-style-secondary-button .wp-block-button__link:hover:before,
			.editor-styles-wrapper .is-style-secondary-button.wp-block-button .wp-block-button__link:hover:before {
				width: 101%;
				right: auto;
				left: 0;
			}',
		)
	);

	register_block_style(
		'core/button',
		array(
			'name'         => 'no-border',
			'label'        => esc_html__( 'No Border', 'business-roy' ),
			'inline_style' => '
			.wp-block-button.is-style-no-border .wp-block-button__link,
			.editor-styles-wrapper .is-style-no-border.wp-block-button .wp-block-button__link {
				overflow: hidden;
				position: relative;
				z-index: 1;
				vertical-align: middle;
				cursor: pointer;
				background-color: transparent;
				color: var(--wp--preset--color--black);
				padding: 0 25px 0 0;
			}
			
			.is-style-no-border .wp-block-button__link::after {
				content: "\f344";
				position: absolute;
				margin-left: 5px;
				font-family: "dashicons";
			}

			.wp-block-button.is-style-no-border .wp-block-button__link:hover,
			.editor-styles-wrapper .is-style-no-border.wp-block-button .wp-block-button__link:hover {
				color: var(--wp--preset--color--primary);
			}',
		)
	);

	register_block_style(
		'core/button',
		array(
			'name'         => 'video',
			'control__label' => 'shiv',
			'label'        => esc_html__( 'Video Icon', 'business-roy' ),
			'inline_style' => '
			.wp-block-button.is-style-video .wp-block-button__link,
			.editor-styles-wrapper .is-style-video.wp-block-button .wp-block-button__link {
				position: relative;
				z-index: 99;
				width: 65px;
				height: 65px;
				font-size: 25px;
				color: var(--wp--preset--color--white);
				text-align: center;
				background: var(--wp--preset--color--primary);
				border-radius: 50%;
				font-size:0;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				box-shadow: 0 0 16px rgba(19, 143, 129, 0.9);
			}
			.is-style-video .wp-block-button__link::before {
				position: absolute;
				content: "";
				top: -2px;
				bottom: -2px;
				left: -2px;
				right: -2px;
				border-radius: 50%;
				box-shadow: 0 0 rgba(255, 255, 255, 0.2), 0 0 0 16px rgba(255, 255, 255, 0.2), 0 0 0 32px rgba(255, 255, 255, 0.2), 0 0 0 48px rgba(255, 255, 255, 0.2);
				animation: ripples 1s linear infinite;
				animation-play-state: running;
				opacity: 1;
				visibility: visible;
				transform: scale(0.6);
				z-index: 0;
			}
			
			.is-style-video .wp-block-button__link::after {
				content: "\f235";
				position: absolute;
				font-family: "dashicons";
				font-size: 25px;
			}

			.wp-block-button.is-style-video .wp-block-button__link:hover,
			.editor-styles-wrapper .is-style-video.wp-block-button .wp-block-button__link:hover {
				box-shadow: 0px 4px 10px var(--wp--preset--color--primary);
			}
			.wp-block-button.is-style-video .wp-block-button__link:hover:before,
			.editor-styles-wrapper .is-style-video.wp-block-button .wp-block-button__link:hover:before {
				animation-play-state: paused;
				opacity: 0;
				visibility: hidden;
				transition: 0.3s;
			}',
		)
	);

	/** Read More */
	register_block_style(
		'core/read-more',
		array(
			'name'         => 'primary-button',
			'label'        => esc_html__( 'Primary Button', 'business-roy' ),
			'inline_style' => '
			.is-style-primary-button.wp-block-read-more{
				overflow: hidden;
				position: relative;
				z-index: 1;
				vertical-align: middle;
				padding-right:55px;
				cursor: pointer;
				background: var(--wp--preset--color--primary);
				color: var(--wp--preset--color--white);
			}
			.is-style-primary-button.wp-block-read-more::after {
				content: "\f344";
				position: absolute;
				margin-left: 5px;
				font-family: "dashicons";
			}
			.is-style-primary-button.wp-block-read-more:before{
				content: "";
				position: absolute;
				z-index: -1;
				background-color: var(--wp--preset--color--black);
				left: auto;
				right: 0;
				top: 0;
				height: 100%;
				width: 0;
				-webkit-transition: all ease 0.4s;
				-o-transition: all ease 0.4s;
				transition: all ease 0.4s;
			}
			.is-style-primary-button.wp-block-read-more:hover{
				color: var(--wp--preset--color--white);
			}
			.is-style-primary-button.wp-block-read-more:hover:before{
				width: 101%;
				right: auto;
				left: 0;
			}',
		)
	);

	register_block_style(
		'core/read-more',
		array(
			'name'         => 'secondary-button',
			'label'        => esc_html__( 'Secondary Button', 'business-roy' ),
			'inline_style' => '

			.is-style-secondary-button.wp-block-read-more{
				overflow: hidden;
				position: relative;
				z-index: 1;
				padding-right:55px;
				cursor: pointer;
				background-color: var(--wp--preset--color--white);
				color: var(--wp--preset--color--primary);
				border: 2px solid var(--wp--preset--color--primary);
			}
			
			.is-style-secondary-button.wp-block-read-more::after {
				content: "\f344";
				position: absolute;
				margin-left: 5px;
				font-family: "dashicons";
			}

			.is-style-secondary-button.wp-block-read-more:before {
				content: "";
				position: absolute;
				z-index: -1;
				background-color: var(--wp--preset--color--primary);
				left: auto;
				right: 0;
				top: 0;
				height: 100%;
				width: 0;
				-webkit-transition: all ease 0.4s;
				-o-transition: all ease 0.4s;
				transition: all ease 0.4s;
			}
			
			.is-style-secondary-button.wp-block-read-more:hover {
				color: var(--wp--preset--color--white);
			}
			
			.is-style-secondary-button.wp-block-read-more:hover:before {
				width: 101%;
				right: auto;
				left: 0;
			}',
		)
	);

	register_block_style(
		'core/read-more',
		array(
			'name'         => 'no-border',
			'label'        => esc_html__( 'No Border', 'business-roy' ),
			'inline_style' => '

			.is-style-no-border.wp-block-read-more{
				overflow: hidden;
				position: relative;
				z-index: 1;
				vertical-align: middle;
				cursor: pointer;
				background-color: transparent;
				color: var(--wp--preset--color--black);
			}
			
			.is-style-no-border.wp-block-read-more::after {
				content: "\f344";
				position: absolute;
				margin-left: 5px;
				font-family: "dashicons";
			}

			.is-style-no-border.wp-block-read-more:hover {
				color: var(--wp--preset--color--primary);
			}',
		)
	);
}
add_action( 'init', 'business_roy_register_block_patterns', 9 );


function business_roy_themes_editor_assets() {
	wp_enqueue_script(
		'business-roy-block-variations',
		get_parent_theme_file_uri( 'assets/js/block-variations.js' ),
		array( 
			'wp-blocks', 
			'wp-dom-ready',
			'wp-i18n'
		),
		wp_get_theme()->get( 'Version' ),
		true
	);
	
	wp_enqueue_style( 
		'business-roy-block-variations', 
		get_parent_theme_file_uri('assets/css/block-variations.css'),
		wp_get_theme()->get( 'Version' ),
		true
	);
} 
add_action( 'enqueue_block_editor_assets', 'business_roy_themes_editor_assets' );



if( !function_exists ('business_roy_nav_buttons')){
	/** 
	 * Adding Search and Sidebar Navigation Items
	*/
	function business_roy_nav_buttons() {

		$items = "<div class='nav-buttons'>";

		$enable_search = get_theme_mod('business_roy_enable_search', 'enable');
		
		if( $enable_search == 'enable'):
			$items .= '<span class="menu-item-search no-hover"><a class="searchicon" href="javascript:void(0)"><i class="fas fa-search"></i></a></span>';
		endif;

		if( get_theme_mod('business_roy_menu_sidebar', 'disable') == 'enable'){
			$items .= '<span class="menu-item-sidebar no-hover"><a class="" href="javascript:void(0)" data-toggle-target=".header-sidebar-content"  data-toggle-body-class="showing-menu-modal" aria-expanded="false" data-set-focus=".close-nav-toggle"><i class="fas fa-bars"></i></a></span>';
		}

		$business_roy_header_button_enable = get_theme_mod('business_roy_header_button_enable', 'enable');
		if( $business_roy_header_button_enable == 'enable' ){
			$items .= '<span class="menu-item-button no-hover">'. business_roy_header_button().'</span>';
		}

		$items .="</div>";

		echo $items;
	}
	add_action('business_roy_nav_buttons', 'business_roy_nav_buttons');
}

/** 
 * Upgrade To Pro Version Get More Demo Import 
*/
if (!function_exists('Business_Roy_DemoData_Importer')) {

    function Business_Roy_DemoData_Importer($demos) {

        $premium_demos = array(
            'electrician' => array(
                'slug' => 'electrician',
                'name' => 'Electrician',
                'type' => 'pro',
				'tags' => array(
					'construction' => 'Construction',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
                'image' 	  => 'https://premium.ikreatethemes.com/demo-data/businessroypro/electrician/electrician.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/electrician/',
            ),
			'cleaning' => array(
                'slug' => 'cleaning',
                'name' => 'Cleaning',
                'type' => 'pro',
				'tags' => array(
					'construction' => 'Construction',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
                'image' 	  => 'https://premium.ikreatethemes.com/demo-data/businessroypro/cleaning/cleaning.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/cleaning/',
            ),
			'justice-law' => array(
                'slug' => 'justice-law',
                'name' => 'Justice Law',
                'type' => 'pro',
				'tags' => array(
					'lawservices' => 'Law Services',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
                'image'       => 'https://premium.ikreatethemes.com/demo-data/businessroypro/justicelaw/justicelaw.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/justice-law/',
            ),
			'cake-bakery' => array(
                'slug' => 'cake-bakery',
                'name' => 'Bakery Cake',
                'type' => 'pro',
				'tags' => array(
					'bakerycafa' => 'Bakery & Cafa',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
                'image' 	  => 'https://premium.ikreatethemes.com/demo-data/businessroypro/cakebakery/cakebakery.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/cake-bakery/',
            ),
			'roofing-pro' => array(
                'slug' => 'roofing-pro',
                'name' => 'Roofing',
                'type' => 'pro',
				'tags' => array(
					'roofing' => 'Roofing',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
                'image'       => 'https://premium.ikreatethemes.com/demo-data/businessroypro/roofingpro/roofingpro.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/roofing-pro/',
            ),
			'cafe' => array(
                'slug' => 'cafe',
                'name' => 'Cafe',
                'type' => 'pro',
				'tags' => array(
					'bakerycafa' => 'Bakery & Cafa',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
                'image'       => 'https://premium.ikreatethemes.com/demo-data/businessroypro/cafe/cafe.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/cafe/',
            ),
			'steel-factory' => array(
                'slug' => 'steel-factory',
                'name' => 'Steel Factory',
                'type' => 'pro',
				'tags' => array(
					'construction' => 'Construction',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
                'image'       => 'https://premium.ikreatethemes.com/demo-data/businessroypro/steelfactory/steelfactory.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/steel-factory/',
            ),
			'auto-services' => array(
                'slug' => 'auto-services',
                'name' => 'Auto Services',
                'type' => 'pro',
				'tags' => array(
					'construction' => 'Construction',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
				'image'       => 'https://premium.ikreatethemes.com/demo-data/businessroypro/autoservices/autoservices.jpeg',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/auto-services/',
            ),
			'wood-factory' => array(
                'slug' => 'wood-factory',
                'name' => 'Wood Factory',
                'type' => 'pro',
				'tags' => array(
					'construction' => 'Construction',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
				'image'       => 'https://premium.ikreatethemes.com/demo-data/businessroypro/woodfactory/woodfactory.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/wood-factory/',
            ),
			'plastic-factory' => array(
                'slug' => 'plastic-factory',
                'name' => 'Plastic Factory',
                'type' => 'pro',
				'tags' => array(
					'construction' => 'Construction',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
				'image'       => 'https://premium.ikreatethemes.com/demo-data/businessroypro/plasticfactory/plasticfactory.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/plastic-factory/',
            ),
			'plumber' => array(
                'slug' => 'plumber',
                'name' => 'Plumber',
                'type' => 'pro',
				'tags' => array(
					'construction' => 'Construction',
					'premium' => 'Premium',
				),
                'buy_url'     => 'https://ikreatethemes.com/wordpress-themes/business-roy-pro/',
				'image'         => 'https://premium.ikreatethemes.com/demo-data/businessroypro/plumber/plumber.png',
                'preview_url' => 'https://premium.ikreatethemes.com/business-roy/plumber/',
            )
		);

        $demos = array_merge($demos, $premium_demos);

        return $demos;
    }

}
add_filter('ikdi_demo_data_config', 'Business_Roy_DemoData_Importer');