plugin_directory = DrawAttention::get_plugin_url() . '/public/'; $this->parent = $parent; add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_meta_box_assets' ) ); add_action( 'admin_footer', array( $this, 'newsletter_modal_dialog' ) ); // add_action( 'admin_footer', array( $this, 'newsletter_modal_dialog' ), 10, 1 ); // disable until we fix DA email issues add_action( 'add_meta_boxes', array( $this, 'add_newsletter_widget' ) ); // Order the meta boxes add_action( 'do_meta_boxes', array( $this, 'set_meta_boxes_position' ) ); } public function enqueue_meta_box_assets() { if ( ! $this->is_da_image_edit_screen() ) { return; } wp_enqueue_style( 'da-custom-meta-box-styles', $this->plugin_directory . 'assets/css/custom-meta-box-styles.css', array(), DrawAttention::VERSION ); wp_enqueue_script( 'da-news-letter-js', $this->plugin_directory . 'assets/js/news-letter.js', array(), DrawAttention::VERSION ); } private function is_da_image_edit_screen() { $current_screen = get_current_screen(); return $current_screen && 'post' === $current_screen->base && 'da_image' === $current_screen->post_type; } public function metabox_newsletter_component() { echo "
'; } public function newsletter_modal_dialog() { if ( ! $this->is_da_image_edit_screen() ) { return; } $user_email = wp_get_current_user()->user_email ?? ''; echo "