name = __( 'Gutenberg Blocks NEW', 'themeisle-companion' );
/*
* translators: %1$s Start anchor tag, %2$s End anchor tag
*/
$this->description = sprintf( __( 'A set of awesome Gutenberg Blocks provided by %1$sOtter\'s%2$s plugin!', 'themeisle-companion' ), '', '' );
$this->active_default = true;
}
/**
* Determine if module should be loaded.
*
* @return bool
* @since 2.2.5
* @access public
*/
public function enable_module() {
global $wp_version;
require_once ABSPATH . 'wp-admin/includes/plugin.php';
if ( is_plugin_active( 'otter-blocks/otter-blocks.php' ) ) {
return false;
}
if ( version_compare( $wp_version, '5.0', '>=' ) ) {
return true;
}
if ( is_plugin_active( 'gutenberg/gutenberg.php' ) ) {
return true;
}
return false;
}
/**
* The loading logic for the module.
*
* @since 2.2.5
* @access public
*/
public function load() {
}
/**
* Method to define hooks needed.
*
* @since 2.2.5
* @access public
*/
public function hooks() {
$this->loader->add_action( 'enqueue_block_assets', $this, 'enqueue_block_assets' );
$this->loader->add_action( 'init', $this, 'load_gutenberg_blocks' );
}
/**
* Method that returns an array of scripts and styles to be loaded
* for the front end part.
*
* @return array
* @since 2.2.5
* @access public
*/
public function public_enqueue() {
return array();
}
/**
* Method that returns an array of scripts and styles to be loaded
* for the admin part.
*
* @return array
* @since 2.2.5
* @access public
*/
public function admin_enqueue() {
return array();
}
/**
* Method to define the options fields for the module
*
* @return array
* @since 2.2.5
* @access public
*/
public function options() {
return array();
}
/**
* Load assets for our blocks.
*/
public function enqueue_block_assets() {
wp_enqueue_style( 'font-awesome-5', plugins_url( 'assets/fontawesome/css/all.min.css', __FILE__ ), [], $this->version );
wp_enqueue_style( 'font-awesome-4-shims', plugins_url( 'assets/fontawesome/css/v4-shims.min.css', __FILE__ ), [], $this->version );
}
/**
* If the composer library is present let's try to init.
*/
public function load_gutenberg_blocks() {
$file = OBX_PATH . '/vendor/codeinwp/gutenberg-blocks/load.php';
if ( is_file( $file ) ) {
require_once $file;
}
\ThemeIsle\GutenbergBlocks\Main::instance( __( 'Blocks by OrbitFox and Otter', 'themeisle-companion' ) );
}
}