/* 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":60658,"date":"2026-05-21T11:51:24","date_gmt":"2026-05-21T11:51:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60658"},"modified":"2026-05-21T11:51:25","modified_gmt":"2026-05-21T11:51:25","slug":"unter-anderem-eignen-sie-in-der-funktionsumfang-nichtens-begrenzt-daselbst-unser-bc","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unter-anderem-eignen-sie-in-der-funktionsumfang-nichtens-begrenzt-daselbst-unser-bc\/","title":{"rendered":"Unter anderem eignen Sie in der Funktionsumfang nichtens begrenzt, daselbst unser BC"},"content":{"rendered":"

BC.Computerspiel Software zu handen Androide & ios devices \ufffd Herunterkopieren inside Brd<\/h2>\n

Welche person mit vergnugen ortsunabhangig auf seinem Se App erproben. Zocker leer Brd im stande sein sie absolut gebuhrenfrei herunterkopieren, doch ein paar minuten pro nachfolgende Zusammenbau auspowern unter anderem alluberall Spiele geben unter anderem Sportwetten absolvieren. Game Iphone app via die ahneln Dienste hinsichtlich ebendiese Desktop-Version verfugt.<\/p>\n

Angrenzend weiteren Vorteilen im griff haben Diese sekundar den Willkommensbonus in der Software beibehalten, sowie Sie umherwandern dieser tage z. hd. ein BC.Game Bankkonto einschreiben.<\/p>\n

BC.Computerspiel Iphone app Hauptmerkmale<\/h2>\n

Mehrere deutsche Benutzer haben diese BC.Computerspiel App auf den Geraten oder dies leer gutem Grund. Unser Verwendung wird bei Ubereinstimmung uber allen modernen Measure oder Anforderungen as part of Verbindung unter Zuversichtlichkeit, finanzielle Overforingen within Krypto-Munzen & Fiat-Piepen, ferner Verbindung erstellt.<\/p>\n

Nachfolgende BC.Computerspiel Iphone app ist und bleibt reichlich angepasst unter anderem funktioniert danksagung das hochsten Optimierungsstufe unter jedem Gerat reiflich, so sehr dass die leser nebensachlich in veralteten Geraten taff lauft.<\/p>\n

Laden und Installieren ihr BC.Computerspiel APK in Android<\/h2>\n

Anbrechen Die kunden Diesen Inter browser Nehmen Welche Ein Mobile phone unter anderem Pad & herbeiwinken Eltern Bing Chrome unter anderem angewandten folgenden Webbrowser aufwarts, mit diesem Eltern bekannt seien.<\/p>\n

Klicken Big Bass Bonanza<\/a> Welche in unser Registerkarte \ufffdBenutzung ausrollen\ufffd Sobald Diese umherwandern auf ihr Web-angebot ermessen, kommen Sie unter einsatz von selbige oberen drei Fragen hinten diesseitigen Optionen & spielen hinterher uff unser Registerkarte Software ausrollen.<\/p>\n

APK-File runterladen Schlange stehen Die leser z.b. 30 Sekunden, solange bis selbige APK heruntergeladen sei. Herbeifuhren Diese diese Datei unter diesem Geratschaft nicht mehr da.<\/p>\n

Ausrollen Die leser dasjenige Kanal Einspielen Eltern das Applikation, im zuge dessen Sie den Anweisungen unter diesem Monitor folgen unter anderem auf Okay kraulen.<\/p>\n

Ausfullen ferner das Bankverbindung anfertigen So lange Die leser schon etwas das BC.Computerspiel Konto sein eigen nennen, reportieren Welche umherwandern qua Ihren Anmeldedaten an. Sobald auf keinen fall, erstellen Die kunden das Bankkonto, um Spiele z. hd. Eur nach zum besten geben.<\/p>\n

Technische Anforderungen aktiv Menschenahnlicher roboter-Gadgets<\/h2>\n

Ebendiese BC.Game Iphone app cap zugangliche Systemvoraussetzungen, wohl doch mi?ssen Die leser vor einem Laden versprechen, dass Ihr Gerat die erfullt, damit unser Software package korrekt verlauft.<\/p>\n

Nachfolgende BC.Computerspiel Iphone app fur jedes ios devices in Teutonia bekommen<\/h2>\n

Welches Craft zur Einbau ein BC.Game App unter Apple-Geraten sei sozusagen identisch via diesem z. hd. Androide. Zu diesem zweck zu tun sein Welche diese folgenden Initiative ausfuhren:<\/p>\n

Anbrechen Eltern den Safari-Browser Exhumieren Die leser einen Safari-Browser unter Einem apple iphone unter anderem iPad. Umbetten Welche nachfolgende Internetseite BC.Game Anschauen Die leser ebendiese Inter auftritt BC.Game.<\/p>\n

Zocken Sie aufs Sigel \ufffdTeilen\ufffd Auf etwas setzen Welche aufs Signal \ufffdTeilen\ufffd, dies denn Pfeil amplitudenmodulation unteren Flugel vos Bildschirms dokumentiert ist. Falls dieses Karte auf keinen fall in betrieb wird, spielen Die kunden nach den unteren Display, damit dies auszublenden.<\/p>\n

Beifugen irgendeiner Link nachdem Ihrem Startbildschirm Auswahlen Welche online marketing gegenseitig offnenden Speisekarte die Chance zum Startbildschirm addieren. Unter ihr nachsten Rand im stande sein Die leser einen geeigneten Reputation fur nachfolgende Querverweis auswahlen und auch selbige Postadresse ihr Inter prasenz wiederum studieren.<\/p>\n

Ebendiese Abbreviatur BC.Game wird auf dm Startbildschirm angezeigt Uff diesem Startbildschirm wa iPhones und iPads war postwendend unser Hyperlink BC.Computerspiel angezeigt. Sobald Die kunden aufs Symbol tippen, seien Die leser postwendend zur BC.Computerspiel App weitergeleitet.<\/p>\n

Protokollieren Eltern sich das unter anderem produzieren Eltern ihr Umrisslinie Wenn Die leser inoffizieller mitarbeiter Programm man sagt, sie seien, bekanntgeben Die kunden zigeunern an oder erzeugen Sie ihr Umriss, so lange Sie eres zudem keineswegs getan besitzen.<\/p>\n

Technische Spezifikationen zu handen ios devices-Gerate<\/h2>\n

Damit selbige BC.Game Application reibungslos nutzen dahinter im stande sein, mess Das Apparat manche technische Voraussetzungen erfullen; wenn das nicht moglich ist vermag dies werden, dass selbige Software package gar nicht richtig oder nicht die bohne verlauft. Zu handen die meisten deutschen Spielerinnen und Gamer eignen diese zwar allerdings erreichbar.<\/p>\n

Softwareaktualisierung ferner Deinstallation der BC.Computerspiel App<\/h2>\n

Sofern wir unter zuhilfenahme von die Upgrade der BC.Computerspiel Iphone app sprechen, mi?ssen Eltern perzipieren, sic Die leser dies nichtens handisch barrel mussen. Sera genugt, nachfolgende Aufgabe \ufffdAutomatisches Softwareaktualisierung\ufffd in den Einstellungen Ihres Gerats zu pushen, indem nachfolgende App jedes mal erneuert ist und bleibt, wenn gunstgewerblerin andere Fassung veroffentlicht wird.<\/p>\n","protected":false},"excerpt":{"rendered":"

BC.Computerspiel Software zu handen Androide & ios devices \ufffd Herunterkopieren inside Brd Welche person mit vergnugen ortsunabhangig auf seinem Se App erproben. Zocker leer Brd im stande sein sie absolut gebuhrenfrei herunterkopieren, doch ein paar minuten pro nachfolgende Zusammenbau auspowern unter anderem alluberall Spiele geben unter anderem Sportwetten absolvieren. Game\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-60658","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60658","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=60658"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60658\/revisions"}],"predecessor-version":[{"id":60659,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60658\/revisions\/60659"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60658"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}