/* 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":139123,"date":"2026-06-04T18:18:12","date_gmt":"2026-06-04T18:18:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=139123"},"modified":"2026-06-05T16:29:15","modified_gmt":"2026-06-05T16:29:15","slug":"hire-der-germany","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hire-der-germany\/","title":{"rendered":"PowerUp Casino Deutschland – Der Ultimate Online Casino Erfahrung f\u00fcr Deutsche"},"content":{"rendered":"

Die Suche nach dem perfekten Online-Casino kann f\u00fcr deutsche Spieler eine Herausforderung sein, insbesondere wenn es um die Vielzahl an Spielen und Funktionen geht. Mit PowerUp Casino Deutschland bietet sich eine umfassende L\u00f6sung, die jedoch auch neue Risiken mit sich bringt. Spieler m\u00fcssen sich nicht nur mit dem \u00dcberangebot an Spielen und Funktionen auseinandersetzen, sondern auch mit der Gefahr von Bonus-Abh\u00e4ngigkeit und der Bedeutung von Seriosit\u00e4t und Transparenz in Online-Casinos.<\/p>\n

Das Risiko von \u00dcberforderung bei Online Casinos in Deutschland<\/h2>\n

F\u00fcr deutsche Spieler ist es wichtig, sich nicht von den vielen Angeboten und Funktionen von PowerUp Casino Deutschland \u00fcberfordern zu lassen. Die Vielzahl an Spielen und Funktionen kann zu einer \u00dcberforderung f\u00fchren, wenn Spieler versuchen, alle Optionen auszuprobieren. Dies kann zu Langeweile, Entt\u00e4uschung und m\u00f6glicherweise sogar zu Spielverbot f\u00fchren.<\/p>\n\n\n\n\n\n\n\n\n\n
Risiko<\/th>\nBeschreibung<\/th>\n<\/tr>\n<\/thead>\n
\u00dcberm\u00e4\u00dfiges Angebot<\/td>\nVielzahl an Spielen und Funktionen<\/td>\n<\/tr>\n
\u00dcberforderung<\/td>\nSpieler werden von den vielen Angeboten \u00fcberfordert<\/td>\n<\/tr>\n
Langeweile<\/td>\nSpieler werden langweilig, wenn sie keine neue Herausforderungen finden<\/td>\n<\/tr>\n
Entt\u00e4uschung<\/td>\nSpieler werden entt\u00e4uscht, wenn sie nicht das erreichen, was sie sich vorgestellt haben<\/td>\n<\/tr>\n
Spielverbot<\/td>\nSpieler k\u00f6nnen von ihrem Online-Casino ausgeschlossen werden, wenn sie ihre Gelder nicht zur\u00fcckzahlen k\u00f6nnen<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Die Bedeutung von Seriosit\u00e4t und Transparenz in Online Casinos<\/h3>\n

Eine gute Reputation ist f\u00fcr deutsche Spieler bei PowerUp Casino Deutschland von entscheidender Bedeutung. Ein seri\u00f6ses Online-Casino muss sich an die Regeln und Vorschriften halten und offene Kommunikation mit seinen Spielern f\u00fchren. Dies ist nicht nur wichtig f\u00fcr die Sicherheit und Transparenz, sondern auch f\u00fcr die Bonit\u00e4tspr\u00fcfung und die Auszahlung von Gewinnen.<\/p>\n\n\n\n\n\n\n\n\n
Aspekt<\/th>\nBeschreibung<\/th>\n<\/tr>\n<\/thead>\n
Seriosit\u00e4t<\/td>\nEin Online-Casino, das sich an die Regeln und Vorschriften h\u00e4lt<\/td>\n<\/tr>\n
Transparenz<\/td>\nEin Online-Casino, das offene Kommunikation mit seinen Spielern f\u00fchrt<\/td>\n<\/tr>\n
Bonit\u00e4tspr\u00fcfung<\/td>\nEin Online-Casino, das sicherstellt, dass Spieler ihre Auszahlungen erhalten<\/td>\n<\/tr>\n
Auszahlung von Gewinnen<\/td>\nEin Online-Casino, das sicherstellt, dass Spieler ihre Gewinne erhalten<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

\"Overview<\/p>\n

Die Gefahr von Bonus-Abh\u00e4ngigkeit bei Online Casinos<\/h3>\n

Bonusprogramme und Promocodes k\u00f6nnen f\u00fcr deutsche Spieler bei PowerUp Casino Deutschland sehr attraktiv sein, aber sie k\u00f6nnen auch zu Bonus-Abh\u00e4ngigkeit f\u00fchren. Spieler werden m\u00f6glicherweise versucht, immer mehr zu spielen, um ihre Boni zu maximieren, was zu finanziellen Problemen f\u00fchren kann.<\/p>\n\n\n\n\n\n\n\n
Gefahr<\/th>\nBeschreibung<\/th>\n<\/tr>\n<\/thead>\n
Bonus-Abh\u00e4ngigkeit<\/td>\nSpieler werden von den Bonusprogrammen und Promocodes abh\u00e4ngig<\/td>\n<\/tr>\n
Finanzielle Probleme<\/td>\nSpieler werden finanzielle Probleme haben, wenn sie ihre Boni nicht zur\u00fcckzahlen k\u00f6nnen<\/td>\n<\/tr>\n
Verlust von Kontrolle<\/td>\nSpieler werden ihre Kontrolle \u00fcber ihre Spieler verlieren<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

Die Rolle von Regulierungen und Lizenzen in Online Casinos<\/h3>\n

F\u00fcr deutsche Spieler bei PowerUp Casino Deutschland ist es wichtig, sich \u00fcber die wichtigsten Regulierungen und Lizenzen zu informieren. Ein seri\u00f6ses Online-Casino muss sich an die Regeln und Vorschriften halten und offene Kommunikation mit seinen Spielern f\u00fchren.<\/p>\n\n\n\n\n\n\n\n\n
Aspekt<\/th>\nBeschreibung<\/th>\n<\/tr>\n<\/thead>\n
Regulierungen<\/td>\nDie wichtigsten Regulierungen und Lizenzen in Deutschland<\/td>\n<\/tr>\n
Lizenzen<\/td>\nDie wichtigsten Lizenzen, die ein Online-Casino ben\u00f6tigt<\/td>\n<\/tr>\n
Offene Kommunikation<\/td>\nEin Online-Casino, das offene Kommunikation mit seinen Spielern f\u00fchrt<\/td>\n<\/tr>\n
Sicherheit<\/td>\nEin Online-Casino, das sicherstellt, dass Spieler ihre Auszahlungen erhalten<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n

F\u00fcr Spieler, die sich nach einem sicheren und transparenten Online-Casino umsehen, bietet https:\/\/powerup-casino-de.de.com<\/a> eine umfassende L\u00f6sung. Durch die richtige Auswahl des Online-Casinos und die richtige Anwendung von Bonusprogrammen und Promocodes k\u00f6nnen Spieler ihre Spieler sicherstellen und ihre Auszahlungen maximieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Die Suche nach dem perfekten Online-Casino kann f\u00fcr deutsche Spieler eine Herausforderung sein, insbesondere wenn es um die Vielzahl an Spielen und Funktionen geht. Mit PowerUp Casino Deutschland bietet sich eine umfassende L\u00f6sung, die jedoch auch neue Risiken mit sich bringt.<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[119],"tags":[125,126,120,124,123,121,122],"class_list":["post-139123","post","type-post","status-publish","format-standard","hentry","category-powerup-casino","tag-online-casino-deutschland","tag-online-casino-erfahrung","tag-powerup-casino","tag-powerup-casino-bonus","tag-powerup-casino-deutschland","tag-powerup-casino-login","tag-powerup-casino-online"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/139123","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=139123"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/139123\/revisions"}],"predecessor-version":[{"id":139124,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/139123\/revisions\/139124"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=139123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=139123"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=139123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}