/* 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":168895,"date":"2026-06-22T12:54:29","date_gmt":"2026-06-22T12:54:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=168895"},"modified":"2026-06-22T12:54:30","modified_gmt":"2026-06-22T12:54:30","slug":"hollische-sieben-one-hundred-moglich-spielen-diese-hollisch-moderne-chuck-berry-machine","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hollische-sieben-one-hundred-moglich-spielen-diese-hollisch-moderne-chuck-berry-machine\/","title":{"rendered":"Hollische Sieben one hundred moglich spielen: Diese hollisch-moderne Chuck berry Machine"},"content":{"rendered":"

Hollische Sieben 100<\/h2>\n

Fruchte-Slots national casino Promo-Code ohne Einzahlung<\/a> sind diese Klassiker unter den Spielautomaten, vielleicht einige in der h\u00f6he halten sich klar von das Gewicht nicht vor. Heute kannst du Hollische Sieben 000 umsetzbar spielen und einen solchen speziellen Fruchte-Slot kennenlernen. Es hochmoderne Game von Qual Computer games sorgt auf jeden fall f\u00fcr Abwechslung as part of ein Moglich-Spielholle. Probier das Runde das medizin ein wahl schnell ich aus und spiele Hollische Sieben 100 dar\u00fcber echtes Geld!<\/p>\n

Jagd aufwarts dem feurigen Jackpot in Hollische Sieben 100<\/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 mobil vortragen – Ganz Qual Games Slots sekundar 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-Computerprogramm<\/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 one hundred fur nusse spielen und gar 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-Spielholle PayPal<\/u> nutzen oder aber mit Kreditkarte einzahlen. Auch Trustly steht dir fur sichere Payments zur Verfugung, naturlich gebuhrenfrei.<\/p>\n

Dein Hollische Sieben 100000 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: Haufig gestellte fragen nach Hollische Sieben hundred<\/h2>\n

Ein Slot Hollische Sieben hundred stammt aus dem Berliner Entwicklerstudio Qual Computer games. Ein Slot ist das direkte Nachfolger in Hollische Sieben und Hollische Sieben Deluxe und unterscheidet sich im voraus allem durch die Reihe das Gewinnlinien.<\/p>\n

In ein besten Gemeinsam-Spielothek BingBong kannst du Hollische Sieben hundred kostenfrei spielen, sowie ganz anderen Qual Game titles Slots. Dafur beni\ufffdtigt du muhelos einen Spielgeld-Art & etwas spielst du ohne Chance und kannst einen Slot in Stille bekanntschaft machen.<\/p>\n

In Hollische Sieben 000 kannst du es 777-Fache deines Einsatzes erlangen, somit hochstmoglich 777 \ufffd \u00fcber diesem Anwendung von 0 \ufffd. Ein Preis ist angeschaltet einen Scatter, diese flammende Sieben, unmundig. Taucht der eigenstandig das Gewinnlinien funfmal in, gewinnst du einen Jackpot.<\/p>\n

Dar\u00fcber Hollische Sieben 100 kostenfrei und \u00fcber Echtgeld nach spielen, musst du dich in dem legalen Versorger ausf\u00fcllen. Diese Schritte dient dem Spielerschutz und gilt deutschlandweit f\u00fcr ganz Gemeinsam-Spielotheken.<\/p>\n","protected":false},"excerpt":{"rendered":"

Hollische Sieben 100 Fruchte-Slots national casino Promo-Code ohne Einzahlung sind diese Klassiker unter den Spielautomaten, vielleicht einige in der h\u00f6he halten sich klar von das Gewicht nicht vor. Heute kannst du Hollische Sieben 000 umsetzbar spielen und einen solchen speziellen Fruchte-Slot kennenlernen. Es hochmoderne Game von Qual Computer games sorgt\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-168895","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/168895","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=168895"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/168895\/revisions"}],"predecessor-version":[{"id":168900,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/168895\/revisions\/168900"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=168895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=168895"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=168895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}