From 86f70c3f71306c26e384dcc198db4823504a0667 Mon Sep 17 00:00:00 2001 From: Sherv Date: Thu, 8 Jan 2026 20:14:19 +0300 Subject: [PATCH 1/5] Use hardcoded icon class for Elementor widget instead of dynamic helper method --- classes/widgets/FrmElementorWidget.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/classes/widgets/FrmElementorWidget.php b/classes/widgets/FrmElementorWidget.php index a8d8ad1f44..b3edf3d320 100644 --- a/classes/widgets/FrmElementorWidget.php +++ b/classes/widgets/FrmElementorWidget.php @@ -21,10 +21,12 @@ public function get_title() { } /** + * Returns the Elementor widget icon. + * * @return string */ public function get_icon() { - return FrmAppHelper::get_menu_icon_class(); + return 'frm_logo_icon'; } /** From 4c4b7003e185b078e6986088fec59403206ded80 Mon Sep 17 00:00:00 2001 From: Sherv Date: Thu, 8 Jan 2026 20:14:41 +0300 Subject: [PATCH 2/5] Replace font_icons.css with inline SVG logo for Elementor widget icon --- .../controllers/FrmElementorController.php | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/classes/controllers/FrmElementorController.php b/classes/controllers/FrmElementorController.php index 59b6f01f3e..f5c1f195f3 100644 --- a/classes/controllers/FrmElementorController.php +++ b/classes/controllers/FrmElementorController.php @@ -15,14 +15,33 @@ public static function register_elementor_hooks() { require_once FrmAppHelper::plugin_path() . '/classes/widgets/FrmElementorWidget.php'; \Elementor\Plugin::instance()->widgets_manager->register( new \FrmElementorWidget() ); - if ( is_admin() ) { - add_action( - 'elementor/editor/after_enqueue_styles', - function () { - wp_enqueue_style( 'font_icons', FrmAppHelper::plugin_url() . '/css/font_icons.css', array(), FrmAppHelper::plugin_version() ); - } - ); + add_action( 'elementor/editor/after_enqueue_styles', array( __CLASS__, 'enqueue_editor_styles' ) ); + } + + /** + * Enqueue styles for the Elementor editor to display the Formidable widget icon. + * + * @since x.x + * + * @return void + */ + public static function enqueue_editor_styles() { + $icon = rawurlencode( FrmAppHelper::svg_logo() ); + $css = ' + .elementor-element .icon .frm_logo_icon { + display: flex; + align-items: center; + justify-content: center; } + .elementor-element .icon .frm_logo_icon::before { + content: ""; + display: block; + width: 28px; + height: 28px; + background: url("data:image/svg+xml,' . $icon . '") center / contain no-repeat; + }'; + + wp_add_inline_style( 'elementor-editor', $css ); } /** From d36984bd340f5331404d8e46f2121ad3d2aea796 Mon Sep 17 00:00:00 2001 From: Sherv Date: Thu, 8 Jan 2026 20:26:56 +0300 Subject: [PATCH 3/5] Replace __CLASS__ with self::class in Elementor controller action hook --- classes/controllers/FrmElementorController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/controllers/FrmElementorController.php b/classes/controllers/FrmElementorController.php index f5c1f195f3..9b9b234731 100644 --- a/classes/controllers/FrmElementorController.php +++ b/classes/controllers/FrmElementorController.php @@ -15,7 +15,7 @@ public static function register_elementor_hooks() { require_once FrmAppHelper::plugin_path() . '/classes/widgets/FrmElementorWidget.php'; \Elementor\Plugin::instance()->widgets_manager->register( new \FrmElementorWidget() ); - add_action( 'elementor/editor/after_enqueue_styles', array( __CLASS__, 'enqueue_editor_styles' ) ); + add_action( 'elementor/editor/after_enqueue_styles', array( self::class, 'enqueue_editor_styles' ) ); } /** From e3b9ed78c724352bcfecb42c3dfdb1adbf99f086 Mon Sep 17 00:00:00 2001 From: Sherv Date: Thu, 8 Jan 2026 20:29:07 +0300 Subject: [PATCH 4/5] Use dynamic helper method for Elementor widget icon instead of hardcoded class --- classes/widgets/FrmElementorWidget.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/widgets/FrmElementorWidget.php b/classes/widgets/FrmElementorWidget.php index b3edf3d320..76f65186a4 100644 --- a/classes/widgets/FrmElementorWidget.php +++ b/classes/widgets/FrmElementorWidget.php @@ -26,7 +26,7 @@ public function get_title() { * @return string */ public function get_icon() { - return 'frm_logo_icon'; + return FrmAppHelper::get_menu_icon_class(); } /** From 8a68681747b0b806c6590b822f31acf63c9d8e83 Mon Sep 17 00:00:00 2001 From: Sherv Date: Thu, 8 Jan 2026 20:31:48 +0300 Subject: [PATCH 5/5] Remove unnecessary docblock description from get_icon method in Elementor widget --- classes/widgets/FrmElementorWidget.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/classes/widgets/FrmElementorWidget.php b/classes/widgets/FrmElementorWidget.php index 76f65186a4..a8d8ad1f44 100644 --- a/classes/widgets/FrmElementorWidget.php +++ b/classes/widgets/FrmElementorWidget.php @@ -21,8 +21,6 @@ public function get_title() { } /** - * Returns the Elementor widget icon. - * * @return string */ public function get_icon() {