plugin_name = $plugin_name; add_action( 'admin_menu', [$this, 'wph_add_admin_page'] ); add_filter( 'plugin_action_links_'.$this->plugin_name, [$this, 'add_action_links'], 10, 2); } public function init() { } public function wph_admin_init() { if ( is_admin() && current_user_can( 'activate_plugins' ) && !is_plugin_active( 'woocommerce/woocommerce.php' ) ) { add_action( 'admin_notices', [$this, 'wph_plugin_notice'] ); deactivate_plugins( $this->plugin_name ); if ( isset( $_GET['activate'] ) ) { unset( $_GET['activate'] ); } } add_settings_section( 'wph_admin', 'Ogólne', '', 'wph_page' ); register_setting( 'wph_page', 'wphopt_pixel_id' ); add_settings_field( 'wphopt-pixel-id', 'WP Pixel ID', [$this, 'wph_admin_output_field'], 'wph_page', 'wph_admin' ); register_setting( 'wph_page', 'wphopt_pixel_ajax_listing' ); add_settings_field( 'wphopt-pixel-ajax-listing', 'Czy w Twoim sklepie na stronie listy produktów/kategorii dodanie do koszyka odbywa się bez przeładowania strony?', [$this, 'wph_admin_output_field_checkbox'], 'wph_page', 'wph_admin', ['id_field' => 'wphopt_pixel_ajax_listing'] ); register_setting( 'wph_page', 'wphopt_pixel_ajax_product' ); add_settings_field( 'wphopt-pixel-ajax-product', 'Czy w Twoim sklepie na stronie produktu dodanie do koszyka odbywa się bez przeładowania strony?', [$this, 'wph_admin_output_field_checkbox'], 'wph_page', 'wph_admin', ['id_field' => 'wphopt_pixel_ajax_product'] ); } public function wph_plugin_notice() { echo '
Błąd, Wirtualna Polska Pixel wymaga zainstalowanego pluginu Woocommerce.