get(); $position = (string) $woocommerce['position']; $position_priority = (int) $woocommerce['position_priority']; if ( ! is_product() || 'none' === $position ) { return; } add_action( $position, array( $this, 'product_button' ), $position_priority ); } public function product_button( $product ) { $button = Models_WooCommerce::instance()->get(); $display = Models_Display::instance()->get(); $box = Models_Box::instance()->get(); $scheme = Models_Scheme::instance()->get(); $style = Frontend::get_scheme_css_properties( $scheme ); $display = htmlentities( wp_json_encode( $display ), ENT_QUOTES, 'UTF-8' ); $button = htmlentities( wp_json_encode( $button ), ENT_QUOTES, 'UTF-8' ); $box = htmlentities( wp_json_encode( $box ), ENT_QUOTES, 'UTF-8' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo '
'; } public static function instance() { if ( ! isset( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } }