Я хочу добавить проверку совместимости для плагина, для которого требуется Elementor.Php

Кемеровские программисты php общаются здесь
Anonymous
Я хочу добавить проверку совместимости для плагина, для которого требуется Elementor.

Сообщение Anonymous »

Я создал виджет для Elementor и теперь хочу добавить проверку того, что для него требуется Elementor. Даже если элементор активирован, плагин по-прежнему не отображает виджет в элементоре и продолжает показывать уведомление.

Код: Выделить всё

public function __construct()
{

if ( ! did_action( 'elementor/loaded' ) ) {
add_action( 'admin_notices', [ $this, 'admin_notice_missing_main_plugin' ] );
return false;
}
add_action('wp_enqueue_scripts', array($this,'tm_load_assets'));

add_action( 'elementor/widgets/register', array($this,'register_team_member_widget' ));

}

public function admin_notice_missing_main_plugin() {
if ( isset( $_GET['activate'] ) ) unset( $_GET['activate'] );

$message = sprintf(
/* translators: 1: Plugin name 2: Elementor */
esc_html__( '"%1$s" requires "%2$s" to be installed and activated.', 'elementor-test-addon' ),
'[b]' . esc_html__( 'Team Member', 'elementor-test-addon' ) . '[/b]',
'[b]' . esc_html__( 'Elementor', 'elementor-test-addon' ) . '[/b]'
);

printf( '
%1$s
', $message );

}
Какое лучшее решение: если элементор не активирован, он будет отображать уведомление, а как только элементор будет активирован, он удалит уведомление и добавит виджет в элементор.
п>

Подробнее здесь: https://stackoverflow.com/questions/785 ... -elementor

Вернуться в «Php»