/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":140936,"date":"2026-06-11T03:01:32","date_gmt":"2026-06-11T03:01:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=140936"},"modified":"2026-06-11T03:01:32","modified_gmt":"2026-06-11T03:01:32","slug":"onde-o-prazer-se-alia-a-transparencia-para-portugal-no-lizaro-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/onde-o-prazer-se-alia-a-transparencia-para-portugal-no-lizaro-casino\/","title":{"rendered":"Onde o Prazer se Alia \u00e0 Transpar\u00eancia para Portugal no Lizaro Casino"},"content":{"rendered":"
\n\"Tours<\/p>\n

Para um apostador portugu\u00eas, escolher um casino online n\u00e3o se resume apenas sobre os jogos oferecidos https:\/\/lizzarocasino.com\/pt-pt\/<\/a>. \u00c9 sobre encontrar um lugar onde a adrenalina do jogo anda lado a lado com uma certeza total na lisura das atividades. O Lizaro Casino edifica a sua casa precisamente neste ponto de encontro. Ele emerge como um destino que parece entender, de facto, o que o mercado portugu\u00eas anseia. Trabalhando com uma licen\u00e7a s\u00e9ria e um compromisso evidente com o jogo respons\u00e1vel, o Lizaro garante uma experi\u00eancia protegida e fascinante. Foi idealizado para quem n\u00e3o separa o prazer do jogo da convic\u00e7\u00e3o da justi\u00e7a. Esta mentalidade, que situa o utilizador no n\u00facleo, transforma cada sess\u00e3o numa experi\u00eancia tranquila, onde se pode usufruir o momento sem um fundo de preocupa\u00e7\u00e3o.<\/p>\n

Dep\u00f3sitos e Levantamentos: R\u00e1pidos e Ajustados a Portugal<\/h2>\n

A fluidez das transa\u00e7\u00f5es financeiras \u00e9 fundamental para a felicidade de quem joga. O Lizaro Casino aprimorou este processo levando em conta a realidade portuguesa. A plataforma oferece uma variedade de m\u00e9todos de pagamento comuns e de confian\u00e7a em Portugal. Isto assegura que depositar fundos seja uma opera\u00e7\u00e3o instant\u00e2nea e sem riscos. Op\u00e7\u00f5es como cart\u00f5es Visa e MasterCard, MB Way, Skrill, Neteller e transfer\u00eancias banc\u00e1rias est\u00e3o presentes, atendendo as escolhas de praticamente todos os jogadores. A interface de pagamento \u00e9 simples e guia o usu\u00e1rio passo a passo, mantendo a seguran\u00e7a como foco absoluta em cada movimento.<\/p>\n

Quando \u00e9 o momento de receber os pr\u00eamios, o processo de retirada mant\u00e9m a mesma linha de produtividade. O Lizaro Casino processa os pedidos de retirada com agilidade, procurando para que os tempos de espera sejam os mais r\u00e1pidos poss\u00edveis. A verifica\u00e7\u00e3o de conta, um procedimento padr\u00e3o de seguran\u00e7a e conformidade regulat\u00f3ria (KYC), \u00e9 exigida de forma aberta e ajuda a acelerar todos os saques futuros. \u00c9 relevante salientar que a plataforma estimula a utiliza\u00e7\u00e3o do mesmo m\u00e9todo para dep\u00f3sitos e retiradas, sempre que tal seja pr\u00e1tico. Esta abordagem refor\u00e7a a seguran\u00e7a e a agilidade. Esta estrat\u00e9gia objetiva e eficaz suprime um dos pontos de atrito mais comuns no jogo online. O consequ\u00eancia \u00e9 uma experi\u00eancia global mais positiva e sem complica\u00e7\u00f5es desnecess\u00e1rios.<\/p>\n

    \n
  1. Selecione pelo m\u00e9todo de pagamento preferido (ex: MB Way, cart\u00e3o, Skrill) na sec\u00e7\u00e3o de ‘Caixa’.<\/li>\n
  2. Digite o valor que deseja depositar e cumpra as instru\u00e7\u00f5es pr\u00f3prias do m\u00e9todo (como a confirma\u00e7\u00e3o na app do MB Way).<\/li>\n
  3. Os fundos s\u00e3o creditados na conta de jogo de forma r\u00e1pida na grande maioria dos casos.<\/li>\n
  4. Para retirar, entre \u00e0 mesma sec\u00e7\u00e3o, selecione por ‘Levantamento’, escolha o m\u00e9todo e o valor. Ap\u00f3s a verifica\u00e7\u00e3o obrigat\u00f3ria, o processo \u00e9 iniciado.<\/li>\n<\/ol>\n

    O Compromisso com a Equidade e a Garantia<\/h2>\n

    No cora\u00e7\u00e3o da experi\u00eancia do Lizaro Casino existe um empenho inabal\u00e1vel com a equidade e a prote\u00e7\u00e3o. Estes princ\u00edpios representam bases essenciais para todo utilizador que se informe. A opera\u00e7\u00e3o ocorre sob https:\/\/en.wikipedia.org\/wiki\/BetFIRST<\/a> a supervis\u00e3o de uma autoriza\u00e7\u00e3o da Malta Gaming Authority (MGA), um dos entes fiscalizadores mais severos do mundo. Isso significa que a totalidade da movimenta\u00e7\u00e3o na plataforma \u00e9 submetida a inspe\u00e7\u00f5es independentes peri\u00f3dicas. Estas inspe\u00e7\u00f5es atestam que os desfechos dos jogos seguem aleatoriedade, gerados por Sistemas de Gera\u00e7\u00e3o Aleat\u00f3ria (RNG) certificados. Para o utilizador em Portugal, tal supervis\u00e3o independente representa a melhor seguran\u00e7a poss\u00edvel. Trata-se de a demonstra\u00e7\u00e3o de que o jogo apostado \u00e9 justo e que as suas hip\u00f3teses de sucesso n\u00e3o s\u00e3o uma miragem.<\/p>\n

    A seguran\u00e7a dos dados e das transa\u00e7\u00f5es obt\u00e9m o mesmo patamar de aten\u00e7\u00e3o. O Lizaro Casino utiliza ferramenta de codifica\u00e7\u00e3o SSL moderna, que preserva toda informa\u00e7\u00e3o pessoal e financeira individual e econ\u00f3mica enviada no website. Este n\u00edvel de prote\u00e7\u00e3o \u00e9 o mesmo ao empregue pelos bancos, certificando que o dinheiro e a dados identificativos dos utilizadores permanecem continuamente resguardados. A pol\u00edtica de prote\u00e7\u00e3o de dados \u00e9 transparente e simples, explicando o utiliza\u00e7\u00e3o dos dados em total concord\u00e2ncia com o Regulamento Geral sobre a Prote\u00e7\u00e3o de Dados (RGPD) da Uni\u00e3o Europeia. Participar num ambiente como este faz com que que a experi\u00eancia ocorra sem que haja um ru\u00eddo de fundo de preocupa\u00e7\u00e3o. Esse o alicerce para uma experi\u00eancia de divers\u00e3o que verdadeiramente compensa.<\/p>\n

    Jogo Respons\u00e1vel: Uma Prioridade Essencial<\/h2>\n

    O Lizaro Casino n\u00e3o considera o jogo respons\u00e1vel como uma mera imposi\u00e7\u00e3o regulat\u00f3ria. Para a plataforma, \u00e9 um princ\u00edpio b\u00e1sico da sua miss\u00e3o \u00e9tica. Entendendo que o jogo deve ser sempre um entretenimento e nunca uma causa de transtornos, o Lizaro oferece um conjunto abrangente de ferramentas. Estas ferramentas deixam o comando diretamente nas m\u00e3os do utilizador. S\u00e3o de acesso f\u00e1cil na conta pessoal e possibilitam definir limites di\u00e1rios, semanais ou mensais para dep\u00f3sitos, perdas ou tempo de jogo. Tamb\u00e9m \u00e9 poss\u00edvel pedir uma pausa tempor\u00e1ria (self-exclusion) por um per\u00edodo definido, ou at\u00e9 o fecho total da conta.<\/p>\n

    Para l\u00e1 das ferramentas pr\u00e1ticas, o Lizaro disponibildisponibiliza informa\u00e7\u00e3o clara e liga\u00e7\u00f5es diretas para organiza\u00e7\u00f5es de apoio especializado. Um exemplo \u00e9 a liga\u00e7\u00e3o ao SICAD<\/strong> (Servi\u00e7o de Interven\u00e7\u00e3o nos Comportamentos Aditivos e nas Depend\u00eancias) de Portugal<\/strong>. Esta abordagem proativa demonstra um cuidado genu\u00edno pelo bem-estar da sua comunidade de jogadores. Ao incentivar uma cultura de jogo consciente e controlado, o Lizaro garante que o ambiente que construiu se mant\u00e9m seguro e agrad\u00e1vel para todos. \u00c9 esta atitude que consolida a sua posi\u00e7\u00e3o como um destino de confian\u00e7a, um lugar onde a divers\u00e3o e a equidade seguem, de facto, lado a lado.<\/p>\n