/**
  * クラスの初期化
  */
 private function __construct()
 {
     $this->plugin_name = BCE_Utilis::get_plugin_name();
     $this->force_post_content_save = apply_filters('bce_force_replace_post_content', true);
     spl_autoload_register(array($this, 'bce_autoloader'));
     $this->set_types();
     $this->set_blocks();
     add_filter('the_content', array($this, 'filter_post_content'), 10, 1);
     add_action('save_post', array($this, 'block_content_update'), 10, 1);
     add_action('wp_enqueue_scripts', array($this, 'output_localize_script'), 0, 1);
     add_action('admin_enqueue_scripts', array($this, 'output_localize_script'), 0, 1);
 }
 /**
  * クラスの初期化
  *
  * @since    1.0.0
  * @param      object $blocks ブロックのインスタンス
  */
 public function __construct($blocks)
 {
     BCE_Utilis::set_option();
     // 自動最大高さ機能をオフ
     set_user_setting('editor_expand', 'off');
     $this->plugin_name = BCE_Utilis::get_plugin_name();
     $this->version = BCE_Utilis::get_version();
     $this->blocks = $blocks;
     add_filter('the_editor', array($this, 'the_editor'), 10, 1);
     add_action('wp_footer', array($this, 'output_locales'));
     add_action('admin_footer', array($this, 'output_locales'));
 }
 /**
  * 多言語化を設定
  *
  * @since    1.0.0
  * @access   private
  */
 private function set_locale()
 {
     $plugin_i18n = new BCE_i18n();
     $plugin_i18n->set_domain(BCE_Utilis::get_plugin_name());
     $this->loader->add_action('plugins_loaded', $plugin_i18n, 'load_plugin_textdomain');
 }