/* 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":60578,"date":"2026-05-21T11:43:45","date_gmt":"2026-05-21T11:43:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60578"},"modified":"2026-05-21T11:43:46","modified_gmt":"2026-05-21T11:43:46","slug":"zweiter-einzahlungsbonus-von-so-weit-wie-two-hundred-and-fifty-und-000-freispiele","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zweiter-einzahlungsbonus-von-so-weit-wie-two-hundred-and-fifty-und-000-freispiele\/","title":{"rendered":"Zweiter Einzahlungsbonus von so weit wie two hundred and fifty % und 000 Freispiele"},"content":{"rendered":"

Sofern respons dich im Beep Beep Casino registrierst, gewahrt dir das Versorger einen Maklercourtage abzuglich Einzahlung hinein Glanzleistung bei ten \ufffd. Um ihn hinter beziehen, musst respons lediglich dein Profil voll stopfen ferner deine Basis des naturlichen logarithmus-Mail-Postanschrift bewahrheiten. Innerhalb durch drei Tagen musst respons angewandten Vermittlungsgebuhr 50 Fleck umsetzen. Dies sind verstandlicherweise nichtens alle einfachen Vorgaben.<\/p>\n

two hundred fifity % Ersteinzahlungsbonus Willkommensbonus<\/h2>\n

Je deine einzig logische Einzahlung im BeepBeep Spielcasino hinein Highlight bei jedenfalls zehn Ecu erhaltst respons diesseitigen 150 % Pramie via mark Bonuscode DUCK150. Entscheidest respons dich je die eine Einzahlung von zumindest 15 \ufffd unter anderem gibst angewandten Aktionscode DUCK200 eingeschaltet, erhaltst respons einen 250 % Maklercourtage. Uber min. 22 \ufffd weiters mark Gutscheincode DUCK250 ist und bleibt deine Einzahlung um two hundred and fifty % erhoben.<\/p>\n

Je einen maximalen Vermittlungsgebuhr unter einsatz von hundred Freispiele musst respons folgende Einzahlung von jedenfalls thirty \ufffd verwirklichen oder intensiv diesseitigen Wolf Gold online<\/a> Kode DUCK100FS bramarbasieren. Inmitten durch funf Konferieren musst respons einen Vermittlungsprovision 20 Mal effektuieren. Ebendiese Freispiele sehnen nach diesseitigen 20-fachen Umsatzvolumen der Gewinne innerhalb bei funf Zyklus. Dieweil das Bonus aktiv ist und bleibt, gelte ihr maximaler Wetteinsatz bei funf Euronen.<\/p>\n

Zweite geige deine zweite Einzahlung war mit dm Maklercourtage erhoben, das einander an ihr Hohe deiner Einzahlung orientiert. Tatigst respons ihr Vorleistung durch zehn Euroletten, existieren mit unserem Bonuscode BUNNY150 den 140 % Einzahlungsbonus. Je die Einzahlung von jedenfalls 12 \ufffd mit dm Code BUNNY50FS man sagt, sie seien dir fifty Freispiele gutgeschrieben.<\/p>\n

Entscheidest du dich pro einen Zahlungstransfer durch uber 30 \ufffd uber einem Aktionscode BUNNY200, erhaltst du einen maximalen two hundred and fifty % Einzahlungsbonus +100 For free Spins. Diese Rollover Bedingungen vollziehen unserem Willkommensbonus.<\/p>\n

Drittplatzierter two hundred fifty % Einzahlungsbonus<\/h2>\n

Zu handen ‘ne dritte Einzahlung uber dm Promo Code TAZ250 within Glanzleistung bei minimal 22 \ufffd war selbige damit two hundred and fifty % erhoht. Es gultigkeit haben diese schon etwas beri?chtigten Bonusbedingungen.<\/p>\n

3 hundred % Maklercourtage je unser vierte Frankierung<\/h2>\n

Fur jedes folgende Mindesteinzahlung inside Glanzpunkt von 55 \ufffd uber unserem Bonuscode HUNTER300 erhaltst du den 309 % Provision. Einen musst respons 12 Fleck im innern bei funf Tage vornehmen.<\/p>\n

000 % Reload Bonus z. hd. Bestandskunden<\/h2>\n

Bestandskunden kriegen ein Frankierung bei wenigstens zehn Euroletten verdoppelt, falls diese diesseitigen Aktionscode BEEP100 angeben. Inmitten durch funf Tagen musst du diesseitigen Bonus 25 Zeichen verwirklichen.<\/p>\n

Geburtstagsbonus<\/h2>\n

Eingeschaltet eine loyalen Fans denkt das Beep Beep Casino unter einsatz von mark Geburtstagsbonus. Der war auf 8 % deiner gesamten Einzahlungen inoffizieller mitarbeiter vorausgegangenen Jahr auf sparflamme. Fur jedes folgende Ausschuttung musst respons innerhalb von funf Besprechen einen Pramie 22 Mal effektuieren.<\/p>\n

Entsprechend ins land gehen nachfolgende Der- und Auszahlungen?<\/h2>\n

Je Gutschriften akzeptiert welches Beep Beep Casino sagenhafte 41 verschiedene Zahlungsmethoden. Schon man sagt, sie seien diese keineswegs jeglicher fur jedes deutsche Spieler via Transmit inside Ecu erhaltlich.<\/p>\n

Einzahlungen<\/h2>\n

Z. hd. Einzahlungen kannst respons Fiat Wahrungen oder Krypto Wahrungen applizieren. Respons kannst etwa unter einsatz von unserem Direktbuchungssystem Sofort bei Echtzeit folgende Einzahlung durch deinem Bankkonto aufgebraucht effektuieren. Und eignen ausgewahlte elektronische Geldborsen akzeptiert, hinsichtlich z.b. Skrill und Neteller.<\/p>\n

Insbesondere allumfassend ist wohl dies Zahlungsangebot uber Cyberwahrungen. In diesem fall sie sind zum beispiel Bitcoin, Ethereum oder ripple akzeptiert. Bei diesseitigen meisten Zahlungsmitteln musst du wenigstens zehn Euro verau?ern, within manchen eignen hohere ferner geringere Betrage vorstellbar. Ganz genannten Methoden schaffen einer sofortigen Haben aufwarts deinem Casinokonto. Denke daran, auf diese weise du gleichwohl Einzahlungsvarianten erwahlen kannst, nachfolgende in deinem Prestige ausgestellt werden.<\/p>\n

Auszahlungen<\/h2>\n

Fur jedes unser Auszahlung kannst und musst du es sei denn etliche viele Ausnahmen das Valuta einsetzen, via unserem respons deine Einzahlung durchgefuhrt hektik. Dies ist keine Mobbing vom Beep Beep Spielbank, stattdessen zeigt, so sehr gegenseitig der Ernahrer an diese Gesetze halt unter anderem dadurch versucht, unser Geldwasche hinter zerrutten. Das Mindestbetrag zu handen ebendiese Gewinnauszahlung ist und bleibt within 15 \ufffd ausgemacht. Sklavisch durch ihr Zahlungsmethode war ein Betrag zusammenfassend am selben ferner amplitudenmodulation nachsten Vierundzwanzig stunden in dein Konto ausgezahlt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sofern respons dich im Beep Beep Casino registrierst, gewahrt dir das Versorger einen Maklercourtage abzuglich Einzahlung hinein Glanzleistung bei ten \ufffd. Um ihn hinter beziehen, musst respons lediglich dein Profil voll stopfen ferner deine Basis des naturlichen logarithmus-Mail-Postanschrift bewahrheiten. Innerhalb durch drei Tagen musst respons angewandten Vermittlungsgebuhr 50 Fleck umsetzen.\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-60578","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=60578"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60578\/revisions"}],"predecessor-version":[{"id":60579,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60578\/revisions\/60579"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60578"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}