/* 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":213293,"date":"2026-06-22T21:49:15","date_gmt":"2026-06-22T21:49:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=213293"},"modified":"2026-06-22T21:49:15","modified_gmt":"2026-06-22T21:49:15","slug":"hollische-sieben-000-erreichbar-spielen-diese-hollisch-contemporain-super-berry-machine","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hollische-sieben-000-erreichbar-spielen-diese-hollisch-contemporain-super-berry-machine\/","title":{"rendered":"Hollische Sieben 000 erreichbar spielen: Diese hollisch-contemporain Super berry Machine"},"content":{"rendered":"

Hollische Sieben 100<\/h2>\n

Fruchte-Slots https:\/\/woopwincasino-de.com\/keine-einzahlungspramie\/<\/a> sind diese Klassiker auf einen Spielautomaten, zwar einige in der h\u00f6he halten sich klar in ein Gewicht nicht vor. Nun kannst du Hollische Sieben one hundred thousand gemeinsam spielen und einen solchen speziellen Fruchte-Slot erfahren. Es hochmoderne Game in Qual Video games sorgt praktisch f\u00fcr Abwechslung in ein Moglich-Spielholle. Probier das Runde am besten schnell ich aus und spiele Hollische Sieben hundred dar\u00fcber echtes Geld!<\/p>\n

Jagd in dem feurigen Jackpot in Hollische Sieben hundred<\/h2>\n

Bei diesem genialen Fruchte-Slot erwarten dich nicht nur knallbunte Farben und coole Sounds, sondern auch saftige Gewinnchancen. Der Hollische Sieben 100 Slot hat eine Auszahlungsquote (RTP) von 88,12 % und seinem Namen gema? 100 Gewinnlinien! Anders als bei den meisten klassischen Fruchtespielautomaten wie im Casino<\/u> spielst du hier auf einem 5×4 gro?en Spielfeld. Vielleicht kennst du schon die Vorganger des Slots Hollische Sieben<\/u> und Hollische Sieben Deluxe<\/u>? Die Slots sind sich sehr ahnlich, aber der 100er-Slot knallt einfach noch mehr. Deine Chance auf den Hauptgewinn liegt bei dem Game bei 1 zu und naturlich spielt die Hollische Sieben eine zentrale Rolle. Die Sieben ist der Scatter des Slots und muss daher nicht auf den Paylines eine Gewinnkombination bilden. Taucht die Sieben funfmal auf beliebigen Walzenfeldern auf, sahnst du ganze 777 \ufffd Cash ab bei nur 1 \ufffd Einsatz! Aber auch das Wild-Symbol verhilft dir zusammen mit den leckeren Fruchtchen entlang der Gewinnlinien zu fantastischen Gewinnen.<\/p>\n

Hollische Sieben one hundred thousand beweglich auffuhren – Samtliche Qualerei Computer games Slots zweite geige auf dem Handy<\/h2>\n

Mochtest du den genialen Online-Slot Hollische Sieben 100 mobil spielen? Kein Problem, zuck dein Smartphone oder Tablet und leg los. Bei BingBong kannst du die besten Spiele von Holle Games bequem in der Web-App spielen und profitierst dank der modernen HTML5-Technologie von reibungslosen Spielablaufen und Top-Qualitat. Du musst auch keine Spielotheken-Iphone app<\/u> herunterladen, um auf die vielen bunten Slots zuzugreifen. So musst du keine Storage auf deinem Handy aufbrauchen und kannst einfach direkt im Browser spielen. Auch mobile Ein- und Auszahlungen und die Bonus-Nutzung sind kein Problem!<\/p>\n

Hollische Sieben 000 gebuhrenfrei spielen auf anderem kein Chance beantworten<\/h2>\n

Einer der vielen Vorteile an Online-Spielos wie BingBong ist, dass du die Slots auch gratis spielen kannst. Bevor du also Echtgeld setzt, kannst du auch Hollische Sieben 100 kostenlos spielen und dich selbst von den Vorzugen des Games uberzeugen. Nutze dafur einfach den Demo-Modus mit dem unbegrenzten Spielgeld und lerne den Slot unverbindlich und risikofrei kennen. Wenn du dann doch Hollische Sieben 100 mit Echtgeld spielen mochtest, dann mach dich auf in den Kassenbereich. Als Zahlungsarten kannst du in der Online-Spielothek PayPal<\/u> nutzen oder aber mit Kreditkarte einzahlen. Auch Trustly steht dir fur sichere Payments zur Verfugung, naturlich gebuhrenfrei.<\/p>\n

Dein Hollische Sieben one hundred Provision & Top Angebote in BingBong<\/h2>\n

Jede gute Spielothek sollte regelma?ige Aktionen<\/u> und Angebote bereit halten, so wie BingBong es von Beginn an tut. Wenn du auf der Suche nach deinem Hollische Sieben 100 Bonus auf uns gesto?en bist, dann komm vorbei und stobere durch unsere vielen Promos. Free Spins und Cash-Gewinne sind hier an der Tagesordnung. Fur alle Neuen bieten sich au?erdem ganz besondere Chancen. Zum Beispiel kannst du fur deine erste Einzahlung einen 100 % Willkommensbonus bis 100 \ufffd abgreifen. Dazu gibt’s noch krasse 50 Free Spins!<\/p>\n

FAQs: Faq auf Hollische Sieben hundred<\/h2>\n

Das Slot Hollische Sieben 000 stammt aus dem Berliner Entwicklerstudio Qual Video games. Ein Slot ist ein direkte Nachfolger von Hollische Sieben & Hollische Sieben Deluxe & unterscheidet sich zun\u00e4chst sintemal ein Anzahl ein Gewinnlinien.<\/p>\n

In ein erfolgreichsten Moglich-Spielothek BingBong kannst du Hollische Sieben one hundred thousand kostenfrei zum besten geben, sowie ganz anderen Qual Game titles Slots. Dafur nutzt du wie am schnurchen einen Spielgeld-Typ und etwas spielst du ohne Chance und kannst einen Slot in Stille kennenlernen.<\/p>\n

In Hollische Sieben one hundred kannst du das 777-Fache deines Einsatzes fur sich farbe bekennen, dann h\u00f6chstens 777 \ufffd uber diesem Anwendung in gerade one \ufffd. Das Preis ist angeschaltet einen Scatter, diese flammende Sieben, abhangig. Taucht ein unabh\u00e4ngig ein Gewinnlinien funfmal auf, gewinnst du einen Jackpot.<\/p>\n

Dar\u00fcber Hollische Sieben 100000 gebuhrenfrei und \u00fcber Echtgeld nach geben, musst du dich in dem legalen Ernahrer ausf\u00fcllen. Diese Ma?nahme dient diesem Spielerschutz und gelte deutschlandweit f\u00fcr ganz Erreichbar-Spielotheken.<\/p>\n","protected":false},"excerpt":{"rendered":"

Hollische Sieben 100 Fruchte-Slots https:\/\/woopwincasino-de.com\/keine-einzahlungspramie\/ sind diese Klassiker auf einen Spielautomaten, zwar einige in der h\u00f6he halten sich klar in ein Gewicht nicht vor. Nun kannst du Hollische Sieben one hundred thousand gemeinsam spielen und einen solchen speziellen Fruchte-Slot erfahren. Es hochmoderne Game in Qual Video games sorgt praktisch f\u00fcr\u2026<\/p>\n

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