snapshot_builder = $snapshot_builder; } /** * The chatbot URL. * * @return string */ public function get_chatbot_url(): string { $chatbot_url = wpm_apply_filters_typesafe( 'backwpup_chatbot_url', self::CHATBOT_URL ); return (string) wpm_apply_filters_typesafe( 'backwpup_url_add_hash', $chatbot_url ); } /** * Render the button. * * @return void */ public function render_button(): void { $data = [ 'label' => __( 'Get Help', 'backwpup' ), ]; /** * Fires when the contact support button is displayed. */ do_action( 'backwpup_track_support_tool_button_displayed' ); echo $this->generate( 'button', $data ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } /** * Render the modal. * * @return void */ public function render_modal(): void { $data = [ 'title' => __( 'Get Help', 'backwpup' ), 'close' => __( 'Close', 'backwpup' ), 'snapshot' => $this->snapshot_builder->build( 5 ), ]; echo $this->generate( 'modal', $data ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } }