<?php

// Defines
define( 'FL_CHILD_THEME_DIR', get_stylesheet_directory() );
define( 'FL_CHILD_THEME_URL', get_stylesheet_directory_uri() );

// Classes
require_once 'classes/class-fl-child-theme.php';
require_once 'classes/shortcodes.php';

// Actions
add_action( 'wp_enqueue_scripts', 'FLChildTheme::enqueue_scripts', 1000 );

add_image_size( 'post-thumb', 1024, 400, true );

/**
 * Allow SVG uploads in Beaver Builder
 * 
 * Modifies the Beaver Builder file upload filter to allow SVG files.
 */
function prfx_bb_add_svg_support($regex) {
    $regex = array(
            'photo' => '#(jpe?g|png|gif|bmp|tiff?|svg)#i',
        );
    return $regex;
}
add_filter( 'fl_module_upload_regex', 'prfx_bb_add_svg_support');

/* Enable Excerpt For Pages */
add_post_type_support( 'page', 'excerpt' );


/* Remove Prefix From Archive Title */
add_filter( 'get_the_archive_title', 'my_theme_archive_title' );

remove_filter('pre_user_description', 'wp_filter_kses');
//add sanitization for WordPress posts
add_filter( 'pre_user_description', 'wp_filter_post_kses');

/* Enable auto-updates of plugins/themes on Flywheel */
add_action(
    'wp_update_plugins',
    function() {
        if (wp_doing_cron() && ! doing_action('wp_maybe_auto_update')) {
            do_action('wp_maybe_auto_update');
        }
    },
    20
);
