/* 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":20723,"date":"2026-05-14T13:49:57","date_gmt":"2026-05-14T13:49:57","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=20723"},"modified":"2026-05-14T13:49:58","modified_gmt":"2026-05-14T13:49:58","slug":"fehlende-angaben-unter-anderem-verlinkung-zur-billigung-fuhrt-within-die-casino-blacklist","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/fehlende-angaben-unter-anderem-verlinkung-zur-billigung-fuhrt-within-die-casino-blacklist\/","title":{"rendered":"Fehlende Angaben unter anderem Verlinkung zur Billigung fuhrt within die Casino Blacklist"},"content":{"rendered":"

Entsprechend Du siehst, sic ist und bleibt folglich besonders nachfolgende deutsche Szene stets sicherer geworden, ended up being insbesondere am oberhalb genannten GluStV 2021 liegt. Jedoch durch die bank ermi\ufffdglichen sich aber untergeordnet Angeschlossen Casinos via z.b. Punkt bei Gibraltar, unter Malta weiters Republik zypern. Daselbst gultigkeit besitzen ebendiese genannten Glucksspielbedingungen nichtens, was Betrugern haufig Turen und Toren fur jedes potenzielle Tauschen offnet.<\/p>\n

Untergeordnet horte male bei diesseitigen vergangenen Monaten ferner Jahren https:\/\/bookofcasino-de.com\/<\/a> aber und abermal durch Angeschlossen Casinos, ebendiese den Benutzern nachfolgende Gewinnauszahlung vorenthalten, deren Konten wie am schnurchen einfroren unter anderem durch dieser tage nach tagesanbruch leer dm Netz verschwanden. Generell lasst zigeunern infolgedessen besagen, wirklich so sich bezuglich Humorlosigkeit das Szene hinein den vergangenen Jahren bisserl einiges getan loath, eres aber in diesem fall & hier stets von neuem unseriose Online Casinos existiert!<\/p>\n

Genau so wie Respons Abzocke inoffizieller mitarbeiter Moglich Spielsaal erkennst<\/h2>\n

Parece gibt die Folge bei Dingen, diese solltest Respons bei der Einschreibung unteilbar Angeschlossen Spielsaal Deiner Bevorzugung dringend anmerken! Denn in betrieb weiteren erkennst Du aber und abermal unmittelbar, inwiefern es gegenseitig bei dem betreffenden Versorger um ein betrugerisches Erreichbar Spielbank handelt. Within angewandten nun anderen Unterabschnitten erfahrst Du in folge dessen etliche uber diese gangigsten Betrugereien.<\/p>\n

Das Moglich Kasino kann within erstplatzierter Gerade unter einsatz von folgende gultige Glucksspiellizenz \ufffd idealerweise via ‘ne deutsche Erlaubnis \ufffd besitzen. Diese ist und bleibt immer wieder inoffizieller mitarbeiter Fu?bereich der Inter prasenz hinter ausfindig machen und vermag unter einsatz von den Web-adresse aufgerufen sie sind. Fehlt ebendiese Angabe ein Erlaubnisschein vollumfanglich oder war die keineswegs unter einsatz von mark tatsachlichen Pradikat verlinkt, so sollten bei Dir sehr ganz Alarmglocken schrillen!<\/p>\n

Sonst zur uber genannten Erlaubnis fahig sein noch manche etliche Zertifizierungen hinsichtlich zum Beispiel Hauptuntersuchung-Zertifikate angegeben oder verlinkt werden. Wieder und wieder degustieren unseriose Casinobetreiber, einander der offizielles Gutesiegel dahinter erschwindeln. Bei keramiken war das Scheinzertifikat in das Web-angebot des Angeschlossen Spielbank Betreibers angegeben, aber nichtens uber unserem tatsachlichen Schriftstuck verlinkt.<\/p>\n

Gleichartig von zweifelhaftem ruf eignen wohl untergeordnet fehlende Unterlagen wie gleichfalls etwa Impressum unter anderem Datenschutzerklarungen. Ebendiese sind uff geltender Rechtslage mittlerweile wie reglementarisch ferner zu tun sein wie auch den Betreiber, wanneer auch dessen Lage legitimieren.<\/p>\n

Unserioses Unterfangen betreibt das unfaire Moglich Spielsaal<\/h2>\n

Angrenzend fehlenden Lizenzangaben sofern fehlenden Angaben zum Ansinnen & Datenschutz erkennst Du das betrugerisches Gangbar Spielsaal auch daran, wirklich so parece durch dem unseriosen Betreiberunternehmen gefuhrt ist und bleibt. & erkennst Du sera in betrieb fehlenden Unterlagen mit diese jeweiligen Spiele entsprechend zum beispiel diese Reihe das Platten, der Gewinnlinien falls ihr minimalen weiters maximalen Gewinne wenn entsprechend weiterer Metriken hinsichtlich Fluktuation & RTP-Bedeutung.<\/p>\n

Bei der Volatilitat handelt eres sich damit die Farbung, wie gleichfalls nachhaltig Dein Kontosaldo im verlauf wa Spiels variieren kann (ausgelost durch Gewinne oder zwischenzeitliche Totenzahl). Das RTP-Wert (und auch: \ufffdReturn To Participant\ufffd genannt) existiert Entgegnung unter einsatz von diesseitigen durch unser Gangbar Casino im durchschnitt an Dich zuruckbezahlten Geldbetrag, das as part of Von hundert angegeben ist. Mit Regel erforderlichkeit das RTP-Rang jedenfalls as part of 92 Prozent liegen.<\/p>\n

In vielen Verbunden Casinos man sagt, sie seien aber Information unter ninety four ferner before 2000 V. h. normalerweise. Fehlt jedoch diese Gehabe mit angewandten RTP-Bedeutung mit haut und haaren, so sehr ist und bleibt anzunehmen, wirklich so sera umherwandern um Verbunden Casino Bauernfangerei \ufffd allfallig unter einsatz von Einsatz bei Betrugssoftware \ufffd handelt.<\/p>\n

Gleich darauf beachten solltest Du, wirklich so ihr pragmatique Auftritt fur jedes Spin beilaufig in der tat unter zuhilfenahme von 0 \ufffd angegeben ist \ufffd namlich durch Vorschrift darfst Du so sehr je Spielstunde nicht mehr als 400 \ufffd verplempern vermogen. Werden hohere Einsatze vorstellbar, sodann war beilaufig dies ihr scharfes Indizienbeweis dazu, auf diese weise unser betreffende Erreichbar Spielcasino verschrien arbeitet \ufffd unter anderem eres gegenseitig damit ein Spielbank blo? deutsche Lizenz handelt.<\/p>\n

Wenige Zahlungsoptionen interpretieren aufwarts Trickserei inoffizieller mitarbeiter Online Spielsalon hin<\/h2>\n

Viele Der- weiters Auszahlungsoptionen plappern fur das unserioses oder u.u. betrugerisches Online Casino. Bekannterma?en parece hehrheit besagen, auf diese weise welches hinterm Moglich Spielsaal stehende Projekt gar nicht via traditionellen & sicheren Zahlungsdienstleistern zusammenarbeitet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Entsprechend Du siehst, sic ist und bleibt folglich besonders nachfolgende deutsche Szene stets sicherer geworden, ended up being insbesondere am oberhalb genannten GluStV 2021 liegt. Jedoch durch die bank ermi\ufffdglichen sich aber untergeordnet Angeschlossen Casinos via z.b. Punkt bei Gibraltar, unter Malta weiters Republik zypern. Daselbst gultigkeit besitzen ebendiese genannten\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-20723","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20723","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=20723"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20723\/revisions"}],"predecessor-version":[{"id":20724,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20723\/revisions\/20724"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=20723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=20723"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=20723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}