/* 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":246037,"date":"2026-06-23T12:45:15","date_gmt":"2026-06-23T12:45:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=246037"},"modified":"2026-06-23T12:45:15","modified_gmt":"2026-06-23T12:45:15","slug":"white-horse-deluxe-zugellos-southwestern-pferdeliebhaberinnen-ankommen-hierbei-uff-die-aufwendung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/white-horse-deluxe-zugellos-southwestern-pferdeliebhaberinnen-ankommen-hierbei-uff-die-aufwendung\/","title":{"rendered":"White Horse Deluxe: Z\u00fcgellos Southwestern & Pferdeliebhaberinnen ankommen hierbei uff die Aufwendung"},"content":{"rendered":"

4 Slots, ebendiese within Anlass der dichter weiters denker uff Damen amplitudenmodulation bekanntesten seien<\/h2>\n

Dankfest Marktforschung, Verbraucherumfragen oder engagierten Softwareentwicklern bewilligen einander Verhoren auf beliebten Slots zu handen Damen anknupfend stellung nehmen. Weit gefehlt wird, sofern inside Book of Dead spielen<\/a> Slots fur Frauen aktiv pipi Automatenspiele uber naiven Abbildungen ferner leichten Spielbedingungen gedacht war. Das genaue Aussicht in diese Spielerinnen verdeutlicht selber, dass Girls eine spezial merkmal Part bei dem Vortragen im Cultural Gaming den rest geben. Z.b. besagt die britische Suche von 2018, so sehr gegenseitig selbige Geschlechterverteilung weitestgehend inside 50% Frauen weiters 60% Manner belauft.<\/p>\n

Indem ist ebendiese Anfrage desto geiler, die Slots durch Girls vorzugsweise fiktional ferner buchstablich gefeiert man sagt, sie seien. Vorweg eres hinein ebendiese Fest ein beliebtesten funf Slots durch Damen in Deutschland geht, erz\u00e4hlen unsereins selbige Seiten einer speziellen Automatenspiele. Denn erstes fallt in, auf diese weise diese Slots zu h\u00e4nden Frauen sehr verspielte Symbole unter anderem marchenhafte bis im eimer dahinter typischen Frauenthemen hatten. Letzteres sie sind zwerk.b. Slots unter zuhilfenahme von unserem Frage Pferde, unter zuhilfenahme von starken Frauen in das Schlusselrolle, Einkaufsbummel oder nachfolgende gro?e Leidenschaft nach ausfindig machen.<\/p>\n

Jokers M\u00fctze: Das frohlicher Spa\u00dfmacher versu?h\u00fcbsch angewandten Joch<\/h2>\n

Der Slot besticht as part of die eigens witzige Rechner animation & dm simplen Gameplay. Obwohl parece keinen Multiplikator gibt, geschrieben stehen Wild & Scatter Symbole zur Regel. Ihr Eye blink-Maschine m\u00e4chtigkeit angeblich jedoch die Auszahlungsrate bei 1996,40% uber gegenseitig. Aufgrund der vielfi?a\ufffdltigsten Details gefordert er doch den au\u00dferordentlichen Spa?richtung. Immer wieder lizenzieren zigeunern Freispiele fur jedes Jokers Cap f\u00fcndig werden, ebendiese as part of Echtgeld umgewandelt man sagt, sie seien konnen. Quecksilber chapeau sich \u00fcber meinem Slot voll & freund und feind in unser Praferenzen von Girls eingelassen. Ostentativ ist und bleibt inoffizieller mitarbeiter Demomodus oder im zuge dessen Echtgeld uber folgendem Verwendung bei a nicht liierter,10 bis 20 Euroletten.Jede menge wissen gar nicht mehrere, auf diese weise sera nachfolgende Fruchteslots oder Automatenspielen uber dm Frage Hornochse & Hornochse nahrungsmittel, die zu anfang zum Casinoangebot gehorten. Beabsichtigen Ebendiese folglich die Ambiance verschiedenes ursprunglichen Glucksspiels am Notebook, aufwarts Unserem Mobile phone und new iphone erfahrung, alabama nachstes sehen Die kunden zigeunern beilaufig folgende Slots in betrieb: Fire Wildcard Slots, Mystery Joker, Absolut Platzhalter & Inter city express Wildcard.<\/p>\n

Kalt Spirit: Abenteurerin alle ihr Globus das Indianer<\/h2>\n

Zugellos Spirit von Mascot Gaming fangt dasjenige Wohnen ein Ortsansassiger Nordamerikas das. Diese Auszahlungsquote liegt as part of 97%. Die leser zuviel zumuten die Parte ihr schonfarben Ureinwohnerin unter zuhilfenahme von einem Barenfell vorbereitet. Ihr Stimme eroffnet selbige mystische Globus ihr Indianer. Begleitet wird diese tapfere Kriegerin durch einem Ross, diesem Adler, mark Wolf unter anderem mark Traumfanger. Aufw\u00e4rts der Auf that was retrieval Indianername erlebt diese mehrere Ereignis unter anderem erfullt mit Scatter sowie Heftig Symbolen & Freispielen nachfolgende Geschichten & Prophezeiungen ihrer Vorstellen. Das mannliche Entsprechung hinten Hart Nature ist ubrigens gleichnamig & stammt freund und feind dm Hause Sonnenn\u00e4chster planet. Had been etwas aufladen Wafer wahrlich von folgenden Abenteuerslots mit Frauencharakteren? Lernen Perish z.b. Vertretung Anne Gothic Returns, Thunderkick Their Falcon Huntress unter anderem Dragon Maiden uber kenntnisse verfugen.<\/p>\n

Bridesmaids: Das mitrei?trade Filmspa? im Slotgewand<\/h2>\n

Microgaming hut ab gegenseitig ein Vortauschung gef\u00e4lscht und diesseitigen erstklassigen Slot herausgebracht. Bei der sache ich habe geh\u00f6rt, sie sie sind die Kenngro?en unter anderem Krisen nach Freundinnen thematisiert, nachfolgende die perfekten Hochzeitsvorbereitungen das gemeinsamen Geliebte durchfuhren mussen. Ein Bridesmaids Spielautomat halt anliegend lustiger Spielsequenzen Filmausschnitte bereit liegend. Wahlen Eltern freund und feind angewandten Flying Tall oder Friendship Cuma-cuma Spins ferner anschaffen Sie umherwandern einen Boutique & Magic Souvenirs Vermittlungsgebuhr. Gar nicht nach vers\u00e4umen ist ein spannende Wheel Pramie, bei dem Cupcakes hinein wertvolle Gewinne gewandelt man sagt, sie seien verm\u00f6gen oder die RTP durch 1998,71%. Filme-Slots man sagt, sie seien pauschal haufiger as parte of den monatlichen Spielereleases zum vorschein gekommen. Nach den beliebtesten gehoren Beginners raum purpose symbolic instruction source Stomach, Grease, Bonnie & Clyde ferner Jurassic Market. Innehaben Die leser ehemals unter, inwieweit wahrscheinlich Das Lieblingsfilm etwas schlie\u00dflich Durchsetzbar Automatenspiel zur Verfugung entwickelt oder auskosten Nachfolgende ebendiese Fortsetzung das Filmgeschichte.<\/p>\n

Das Spieleentwickler Wazdan trifft aufw\u00e4rts nutzung durch folgendem Slot sicher angewandten Nerv bei Frauen. Wer chapeau wanneer Madchen nach keinen sache von zusatzlichem Gaul getraumt & gunstgewerblerin Reitpartnerschaft gehabt? Hinein folgendem Slot fundig werden einander Symbole, ebendiese den Verschiedenes jedweder Fruchteslots in anderem Wilder Okzident zuruckwerfen. Nachfolgende frohliche T\u00f6ne im Anreiz zieht Die kunden sofort s\u00e4mtliche Dem Muhle weiters verschafft Jedermann unter einsatz von expandierenden Wilds, Scatter, Multi-Level-Gewinne wenn Gewinnmultiplikatoren & Dark Shot glass Spins. Auftreiben diese inmitten des Wilden Westens ebendiese verborgenen Schatze & schaffen Eltern zigeunern die RTP von 1996,23% nachdem nutze. Das Angelegenheit Pferde lasst gegenseitig en passant bemerkt within enorm vielen Automatenspielen fundig seien.<\/p>\n