'b_blocks_editor_script', 'editor_style' => 'b_blocks_editor_style', 'script' => 'b_blocks_script', 'style' => 'b_blocks_style', ), $options ) ); } // Register categories function registerCategories($categories){ return array_merge( array( array( 'slug' => 'bBlocks', 'title' => __( 'B Blocks', 'b-blocks' ), )), $categories ); } // Enqueue block assets function enqueueBockAssets(){ wp_enqueue_script( 'swiperJS', B_BLOCKS_ASSETS_DIR . 'js/swiper-bundle.min.js', array(), '7.0.3', true ); wp_enqueue_script( 'font-awesome-kit', 'https://kit.fontawesome.com/bf44dc31ae.js', array(), B_BLOCKS_PLUGIN_VERSION, true ); } // WP enqueue scripts function wpEnqueueScripts() { wp_enqueue_style( 'dashicon' ); wp_enqueue_style( 'fancybox', B_BLOCKS_ASSETS_DIR . 'css/fancybox.min.css', '', '3.5.6', 'all' ); wp_enqueue_script( 'mailtoui', B_BLOCKS_ASSETS_DIR . 'js/mailtoui-min.js', array(), B_BLOCKS_PLUGIN_VERSION, true ); wp_enqueue_script( 'fancybox', B_BLOCKS_ASSETS_DIR . 'js/fancybox.min.js', array( 'jquery' ), '3.5.6', true ); } // After setup theme function afterSetupTheme(){ add_theme_support( 'align-wide' ); add_image_size( 'b_blocks_large', 1200, 800, true ); add_image_size( 'b_blocks_medium', 525, 350, true ); add_image_size( 'b_blocks_square', 300, 300, true ); add_image_size( 'b_blocks_thumbnail', 150, 100, true ); } } BBlocks::instance(); // Generate Styles class BBlocksStyleGenerator { public static $styles = array(); public static function addStyle($selector, $styles){ if(array_key_exists($selector, self::$styles)){ self::$styles[$selector] = wp_parse_args(self::$styles[$selector], $styles); }else { self::$styles[$selector] = $styles; } } public static function renderStyle(){ $output = ''; foreach(self::$styles as $selector => $style){ $new = ''; foreach($style as $property => $value){ if($value == ''){ $new .= $property; }else { $new .= " $property: $value;"; } } $output .= "$selector { $new }"; } return $output; } } // Require files require_once plugin_dir_path( __FILE__ ) . 'inc/posts.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/slider.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/section-heading.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/image-gallery.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/image-comparison.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/flip-boxes.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/team-members.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/price-lists.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/feature-boxes.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/info-box.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/lottie-player.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/button-group.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/countdown.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/cards.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/mailto.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/gif.php'; require_once plugin_dir_path( __FILE__ ) . 'inc/qr-code.php';