Berocket Ajax Product Filter WooCommerce plugin

WooCommerce Berocket AJAX Products Filter je rozšíření pro filtrování prodávaných produktů. Filtruje produkty podle atributů, vlastních taxonomií, cen, značek a kategorií produktů. Poporuje zkratky, lze jej tedy pomoci Gutenberg blokového editoru přídat na libovolné místo i do různého typy widgetů, jako jsou zaškrtávací políčka, rádiová tlačítka, rozevírací nabídka, posuvník rozsahu, tag mraku pro značky, zaškrtávací políčka s barvou nebo obrázkem.

V nastavenílze měnit styl pro název widgetu, posuvník rozsahu, zaškrtávací políčko, rádiová tlačítka a další prvky. Mimo to, že je doplněk Berocket prima pomocník pro zákazníka WooCommerce obchodu, grátis dostanete i jednu z nejbrutálnějších reklamních otrav, které se kevšemu nejde jen tak zbavit.. I pokud použijete jeden z nejvychytanějších blokovačů reklam Adguard, v administraci na hlavní stránce rozšíření Ajax Product Filter lze zablokovat pouze reklamu v hlavičce.

Reklamní plocha na pravé straně, která obsahuje několik reklamních widgetů, je šikovně poskládaná tak, že nejvyšší <div> reklamního bloku je chycený přímo na hlavní div. Filtorvání vyšší úrovně tak zrušíte celou úvodní stránky Berocket Product Filtru – General settings. U pokusu odstranit reklamní widget bar po částech se vygeneruje jiný, s vyšším číslem :)

Berocket Ajax Product Filter CSS

Seznam CSS řetězců které dynamicky generuje rozšíření Ajax Berocket Product Filter

###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.berocket-above-settings-banner:nth-child(3)
###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.body:last-child > div.content:nth-child(2) > div.paid_features:nth-child(3)
###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.body:last-child > div.content:nth-child(2) > div.berocket_related_plugins.berocket-related-plugins-page-1:nth-child(4)
###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.body:last-child > div.content:nth-child(2) > div.berocket_related_plugins.berocket-related-plugins-page-5:nth-child(5)
###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.body:last-child > div.content:nth-child(2) > div.berocket_feature_request.berocket-feature-request.berocket-feature-request-1:nth-child(7) > a.berocket_feature_request_button:first-child
###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.body:last-child > div.content:nth-child(2) > div.berocket_subscribe.berocket_subscribe_form:nth-child(9)
###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.body:last-child > div.content:nth-child(2) > div.berocket_related_plugins.berocket-related-plugins-page-35:nth-child(4)
###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.body:last-child > div.content:nth-child(2) > div.berocket_related_plugins.berocket-related-plugins-page-17:nth-child(5)
###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.body:last-child > div.content:nth-child(2) > div.berocket_related_plugins.berocket-related-plugins-page-19:nth-child(4)
###wpbody-content > div.wrap.br_framework_settings.br_ajax_filters_settings:nth-child(2) > div.body:last-child > div.content:nth-child(2) > div.berocket_related_plugins.berocket-related-plugins-page-27:nth-child(5)

Oprava

To lze vyřešit umazáním několika řádků v souboru admin_notices.php

nano woocommerce-ajax-filters/berocket/includes/admin_notices.php

kde si plugin registruje 5x PHP hook. Vyznačené add_action řádky lze bezpečně odstranit

add_action( 'berocket_rate_plugin_window', array($this, 'show_rate_window'), 10, 2 );
add_action( 'berocket_related_plugins_window', array($this, 'show_related_window'), 10, 3 );
add_action( 'berocket_above_admin_settings', array($this, 'show_ad_above_admin_settings'), 10, 2 );
add_action( 'berocket_feature_request_window', array($this, 'show_feature_request_window'), 10, 2 );
add_action( 'wp_ajax_berocket_admin_close_notice', array('berocket_admin_notices', 'close_notice') );
add_action( 'wp_ajax_berocket_subscribe_email', array('berocket_admin_notices', 'subscribe') );

Další reklamní plnka.. Obsah soborů premium.php a features.php lze úplně odstranit

user@very_ja:/var/www/web/wp-content/plugins# grep 'Unlock Premium features!' * -d recurse -l

woocommerce-ajax-filters/templates/premium.php
woocommerce-ajax-filters/berocket/templates/premium.php
woocommerce-ajax-filters/templates/free/features.php

Jmenované soubory ve složce /templates/ pluginu Ajax Berocket Product Filter neobsahují nic mimo promo texty, odkazy a styly k reklamě..

Vizualizace

Berocket Ajax Product Filter menu
Filter menu

Užitečné

Vlastní položka menu WooCommerce.
Domovská stránka Berocket.

ICTIS.CZ