' . esc_html__('Please accept the Privacy Policy in order to comment.', 'blocksy-companion') . '

', esc_html__('Comment Submission Failure', 'blocksy-companion'), array( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'response' => $data, 'back_link' => true, ) ); } } ); add_action('wp', function() { add_filter('woocommerce_product_review_comment_form_args', [$this, 'change_comment_form']); }, 999); add_action('wp_ajax_blc_load_cookies_consent_data', [ $this, 'load_cookies_consent_data', ]); add_action( 'wp_ajax_nopriv_blc_load_cookies_consent_data', [$this, 'load_cookies_consent_data'] ); } public function load_cookies_consent_data() { $scripts = apply_filters('blocksy:cookies-consent:scripts-to-load', [], PHP_INT_MAX); wp_send_json_success([ 'scripts' => $scripts, 'consent_output' => blocksy_ext_cookies_consent_output(), ]); } public function change_comment_form($comment_form) { $comment_form['comment_field'] .= blocksy_ext_cookies_checkbox('reviews'); return $comment_form; } static public function add_global_styles($args) { blocksy_theme_get_dynamic_styles(array_merge([ 'path' => dirname(__FILE__) . '/global.php', 'chunk' => 'global', ], $args)); } static public function onDeactivation() { remove_action( 'blocksy:global-dynamic-css:enqueue', 'BlocksyExtensionCookiesConsent::add_global_styles', 10, 3 ); } public function add_options_panel($options) { $options['cookie_consent_ext'] = blocksy_get_options( dirname(__FILE__) . '/customizer.php', [], false ); return $options; } }