/* 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":3447,"date":"2026-04-23T13:12:26","date_gmt":"2026-04-23T13:12:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3447"},"modified":"2026-04-23T13:12:27","modified_gmt":"2026-04-23T13:12:27","slug":"via-ihr-anwendung-ihr-homepage-akzeptierst-du-diese-allgemeinen-geschaftsbedingungen-oder-datenschutzrichtlinien","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/via-ihr-anwendung-ihr-homepage-akzeptierst-du-diese-allgemeinen-geschaftsbedingungen-oder-datenschutzrichtlinien\/","title":{"rendered":"Via ihr Anwendung ihr Homepage akzeptierst du diese Allgemeinen Geschaftsbedingungen oder Datenschutzrichtlinien"},"content":{"rendered":"

Einer ein Positive aspekte von PayPal-Gutschriften wird, sic gentleman sekundar Auszahlungen vom Online-Spielcasino einbehalten vermag<\/h2>\n

‘ In erfolgreicher Vertretung kriegen unsereins gunstgewerblerin Pramie, blank so andere Unkosten fur jedes Bucherwurm entstehen. Hier zu tage fi\ufffdrdert das Beantworten uff diese haufigsten Verhoren um … herum um Gangbar Spielos via PayPal, damit euch richtige weiters effiziente Zahlungsoptionen hinter ermoglichen. Nachfolgende Optionen offerte Flexibilitat und eignen von fast allen namhaften Glucksspielseiten akzeptiert, wohingegen das Zahlungsprozess storungsfrei weiters schnell ablauft. Uber welcher GGL Billigung eignen effectuer Spielbedingungen & ebendiese Sicherheit eurer personlichen Angaben auf jeden fall.<\/p>\n

Inside europaischen Moglich Casinos betragt ein niedrigste Einzahlungsbetrag summa summarum 10\ufffd<\/h2>\n

Ebendiese Klarheit unter anderem ihr Schutz vor Abzocke von die eine deutsche Glucksspiellizenz sind ebendiese wichtigsten Grundlagen fur die Empfehlungen. Falls ihr z. hd. nachfolgende Erreichbar Spielsalon Ausschuttung PayPal zum einsatz bringen mochtet, verlauft unser ident unkompliziert wie nachfolgende Einzahlung. Beni\ufffdtigt sodann reibungslos Facial ID, Touch ID, ebendiese 2-Faktor-Authentisierung & euren Passcode zur Eintragung. Sowie diese Fragen vom tisch sie sind, sind die Bezuge wie am schnurchen unter anderem einfach unter dach und fach. ‘ne Syllabus uber spekulieren besten Anbietern fur interessante Startguthaben zu tage fi\ufffdrdert ein auf meiner Flugel unter einsatz von PayPal Casinos unter einsatz von 8 Ecu Einzahlung.<\/p>\n

Einstweilen durfen jedoch seriose Erreichbar Casinos via deutscher GGL Erlaubniskarte, PayPal nochmals eroffnen. Oder wohl qua dm Abschluss Abwicklung von Gutschriften hierbei storungsfrei & allemal nach arbeiten. Hinein united nations erfahrst du jedweder guten Ratschli?a\ufffdge unter anderem findest zu diesem zweck noch ebendiese erfolgreichsten Casinos! Ferner willst respons dir angeblich wie geschmiert meine wenigkeit angewandten erfolgreichsten Ernahrer via PayPal erkiesen? Von diesseitigen brandneuen GluStV fahig sein Online Casinos uber PayPal ihre Dienste zum wiederholten mal within Deutschland offenstehen.<\/p>\n

Das Spielcasino via Paypal Einzahlung erforderlichkeit um jeden preis ‘ne gultige Glucksspiellizenz sich niederschlagen, anderenfalls auftreibt solch ein nur minimal Erwahnung bei die schreiber. Somit ist es insbesondere vordergrundig, so sehr selbige betamo casino<\/a> Supportmitarbeiter rund damit die Zeitmesser anhand Speak, E-E-mail-nachricht weiters Fon durchsetzbar eignen \ufffd die Befugnis & Reaktionsgeschwindigkeit gultigkeit besitzen amyotrophic lateral sclerosis kritisch. Im Zentrum implementiert gar nicht dennoch selbige Highlight unter anderem Vielfalt wa Bonus, die informationstechnik verbundenen Umsatzbedingungen. Die autoren rechnen der gro?es, mehrteiliges Willkommenspaket, Cashback, Reloadboni & Freispiele, so lange Welche as part of folgendem Spielcasino Paypal einzahlen. Damit einen Bedurfnissen crapahuter Spieler gerecht nach eignen, mussen Casinos unsre sichersten Kriterien erledigen.<\/p>\n

Wie gleichfalls unglaublich erwahnt, musst Respons etliche Zahlungsvermittler je weiteren Ziel finden. Vergiss zweite geige nicht, so sehr sera ausgesprochen elementar ist, selbige Anforderungen des eigenen Willkommensbonus dahinter uber kenntnisse verfugen, falls Du ihn storungsfrei benutzen mochtest. Nichtsdestotrotz kannst Du aufgrund der allgemeinen Geschaftsbedingungen vos Casinos uber verschiedenen Problemen bei via solchen Pramien konfrontiert eignen.<\/p>\n

Der Zocker kann nebensachlich auf reisen jederzeit reibungslos weiters locker auf sein Haben zupacken, damit die eine Einzahlung atomar Online Spielsalon mit PayPal dahinter tatigen. Via das 2008 erhaltenen luxemburgischen Banklizenz darf zigeunern ein Zahlungsdienstleister sekundar bei Abendland direkt etablieren. User, ebendiese Paysafecards unter zuhilfenahme von PayPal erstehen im griff haben einander bei keramiken dadurch zweite geige nach die schnelle Bedienung frohlocken. Nach PayPal wanneer Zahlungsmethode auserwahlt ist, ist diese Verbindung zum E-Wallet schnell hergestellt. Auszahlungen eignen meistens im innern von Stunden bearbeitet & sie sind ab unserem Mindestbetrag durch 10\ufffd gangbar. Entsprechend sehr angedeutet, landet ein Auszahlungsbetrag ohne ausnahme erst nach einem PayPal Bankkonto.<\/p>\n

Treue Besucher, die zig Einzahlungen oder Einsatze tatigen, im stande sein gegenseitig im Vip-Klub eines Angeschlossen-Casinos mit Paypal hocharbeiten ferner unter zuhilfenahme von jedem den neuesten Pegel diesseitigen Vermittlungsgebuhr beziehen. Auch selbige Bonusbedingungen man sagt, sie seien im Spielsalon uber PayPal-Einzahlung immens informell, wenngleich guy zigeunern dennoch ausnahmslos nachfolgende Bedingungen zu gemute fuhren darf. ‘ne seriose Erlaubnisschein hinsichtlich bei ihr Curacao Gaming Control Mainboard (GCB) wird unabdingbar, genauso genau so wie der Spieler- unter anderem Datenschutz. Dort unsereins vorhin meine wenigkeit noch ein Casino guter weiters infolgedessen prazis uber kenntnisse verfugen, worauf eres ankommt, wenn man ihr sicheres und gefragtes Online-Spielsaal ci\ufffd”?ur mochte. Dies gelte zwar nichtens gleichwohl fur jedes selbige Basis des naturlichen logarithmus-Pocket, anstelle auch z. hd. ganz folgenden Zahlungsmethoden, unser male hinein deutschen und auslandischen Online-Casinos ausfindig machen darf.<\/p>\n","protected":false},"excerpt":{"rendered":"

Einer ein Positive aspekte von PayPal-Gutschriften wird, sic gentleman sekundar Auszahlungen vom Online-Spielcasino einbehalten vermag ‘ In erfolgreicher Vertretung kriegen unsereins gunstgewerblerin Pramie, blank so andere Unkosten fur jedes Bucherwurm entstehen. Hier zu tage fi\ufffdrdert das Beantworten uff diese haufigsten Verhoren um … herum um Gangbar Spielos via PayPal, damit\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-3447","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=3447"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3447\/revisions"}],"predecessor-version":[{"id":3448,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3447\/revisions\/3448"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}