/* 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":129448,"date":"2026-05-25T13:31:45","date_gmt":"2026-05-25T13:31:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=129448"},"modified":"2026-05-25T13:31:46","modified_gmt":"2026-05-25T13:31:46","slug":"maximum-payouts-100-go-out-since-incentive-fund-which-have-10x-wagering-requisite-getting-completed-within-one-week","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/maximum-payouts-100-go-out-since-incentive-fund-which-have-10x-wagering-requisite-getting-completed-within-one-week\/","title":{"rendered":"Maximum payouts ?100\/go out since incentive fund which have 10x wagering requisite getting completed within one week"},"content":{"rendered":"

The new Pearl Heaven Map is an additional crazy extra obtainable in which strange mermaid ports game<\/h2>\n

The latest starfish output one,000x your own bet for 5 icons, the new point rewards 400x their wager, as well as the cost bust provides 250 gold coins to have a mix of 5 icons. No \ufffd nothing is fishy about this mermaid, except their unique tail, and you may she welcomes slot professionals of all the wide range and you may feel so you’re able to sign up their particular within her look for treasure. Game such Mysterious Sea Treasures provide highest-volatility feel for the likelihood of wins surpassing 5,000x the share during the bonus cycles. Get Huge Bass Bonanza 1000 Slots, for example-which fishing-styled games offers up so you can 20 totally free revolves, multiple incentive has, as well as the same engaging game play that makes the brand new paid back variation so preferred.<\/p>\n

When comparing ports signal-upwards promotions, work at exactly how effortless it is to use and you can move the fresh new added bonus into the withdrawable payouts. It\ufffds a platform enabling pages to try out different games and you will get into tournaments so you can victory awards and you will perks. The new Can get Pool Citation has become real time, and this big date you might… Today, we shall see what Future is perfectly up to, discuss the overall game, and perhaps you can even win anything towards Wheel away from Fortune. There are a variety out of free video game to choose from, very no matter what your preferred game was, there is certainly bound to feel an occurrence that make you stay captivated.<\/p>\n

Wilds, scatters, and increasing icons perform fascinating game play, if you are 100 % free revolves and you can haphazard multipliers boost benefits. You will find three incentive cycles (a couple of which happen to be free spins) to turn on of the event wild globes. When you make a deposit, you’ll be able to play the slot the real deal money. By simply while using the slot instead of using a cent, you will understand ideas on how to play it and see if you would like what is actually offered. With three different added bonus cycles, it does surely attract one another the fresh and you will experienced participants.<\/p>\n

Steady slots represent experimented with-and-tested classics, even though the unpredictable of these is preferred however, quick-lived<\/h2>\n

Let’s diving for the mystical field of mermaids and you may explore certain quite well-known mermaid styled online slots games. Move as well as these aquatic beauties as you spin the https:\/\/winningdayscasino-ca.com\/<\/a> fresh new reels and see invisible treasures, extra rounds, and you may totally free revolves. These stunning 1 \/ 2 of-individual, half-seafood animals has entertained users consistently with regards to enchanting allure and you can mysterious efforts. Mysterious Mermaid King Harbors even offers wonderful image and you may high sound clips, that may make you stay entertained all day from the comfort of your domestic. Ready to exchange comfort getting saltwater wealth?<\/p>\n

88 Dragon Nice Bonanza Christmas time Egyptian Luck Viking Runes The purchase price Is good Large Bamboo Dry or Real time Transformers Battle having Cybertron There are numerous almost every other categories and position games templates to tackle including the likes from Ancient Egypt, explorer, Christmas time, fruit server, Halloween party, and Superhero and you may comical. Unlike needing to endeavor from the legs game going to large gains, you certainly can do therefore on the totally free revolves incentive round otherwise wade right to the fresh jackpot.<\/p>\n

All the lookup dominance info is compiled month-to-month through KeywordTool API and you can stored in our loyal Clickhouse databases. This will help to choose when attention peaked \ufffd perhaps coinciding with big gains, marketing techniques, otherwise extreme profits being shared on the internet.<\/p>\n

The newest nuts features have introduction so you can symbol removals in the incentive degrees, the contributing to specific certainly very good victories. You are able to unravel the brand new secrets of your mermaids in addition to their family \ufffd the latest deep water. So it position video game are specifically designed to have participants that do maybe not take pleasure in added bonus rounds or any other provides, but would like to only twist the fresh reels and you can sit down and you can observe the new winnings move in the. There’s absolutely no extra symbol or incentive round inside online game, there are not any totally free spins or other added bonus features.<\/p>\n

This slot is perfect for members just who like to mention the brand new secrets of the sea and also have a way to victory large. This is the fresh new underwater field of Happy Mermaid Position of the Swintt, in which you might possibly be enclosed by gorgeous mermaids, sweet fish, and dear pearls. And you may let us remember concerning fun and you can colorful icons for example shells, starfish, and even e’s design are a good twenty-three-twenty-three grid having twenty seven betways, enclosed by an attractive underwater vistas having fish, octopus, sharks, or any other water pets. Belongings three or higher pearl scatters so you can bring about totally free spins, in which every gains was twofold.<\/p>\n

Simultaneously, tying within the gifts and larger wins produces a simple change on the gambling establishment gambling business. Get ready for pearls pearls pearls, enjoyable and epic jackpot victories in the open Pearls mermaid online game free online at the Gambino Slots! Insane Pearls 2 includes a number of sought out added bonus has to have online slots admirers.<\/p>\n

Like other game on my set of reasonable volatility slots, Mermaids Millions is also award regular small gains. These wins shell out 3x for the 100 % free Revolves, in which all of the totally free revolves will be retriggered. We are a modern and creative betting application vendor bringing safe and in charge skills for these over 18. The fresh new Gold fish stands for Wild, it can replace all of the symbols but Spread and doubles the new winnings when replacing.<\/p>\n

Enjoy crazy signs, spread out symbols, and a plus round having encouraging rewards. The new starfish pays one,000x the choice for five signs, the new point will pay 400x your bet for 5 symbols, and appreciate bust will pay 250 coins for 5 signs. It is and the nuts icon on the game, that it really stands set for all the symbols, except the main benefit, to create even more prospective victories. To change your own \ufffdcoin value’, click on the in addition to and minus cues for the starfish to determine the absolute minimum money from \ufffd0.05 and a maximum money off \ufffd1.00.<\/p>\n

Among drinking water you can find a variety of updates stones, buried strong regarding the ocean and standing proud towards sandy flooring. Water is actually dark blue and you are a long way away from the exterior but there is however nevertheless an atmosphere off mysterious peace every where. The latest included reel symbols through the green orb, the brand new bluish orb, an excellent mermaid, shellfish, a fantastic bangle, a blue jar, snails and poker signs. Naturally, it is within the water but perform they simply move doing for example ordinary fish or perhaps, he has stone-established home such as individuals and you can waste time to the Tik Tok?<\/p>\n

While added bonus has and easy gameplay try nice possess, online position couples often look out for the fresh RTP and you will volatility of slot whenever you’ll find any jackpots available. Position added bonus enjoys are a great help position couples that’s the reason he could be very sought. Just as in other IGT gambling enterprise titles, Mystical Mermaid game has a fundamental concept with many fascinating has. The overall game enjoys water-themed icons particularly lost ships, cost chests, glamorous mermaids, seahorses, starfish, whales, and you can shells. There is certainly one or two 100 % free spins and four jackpot honors that will render grand victories even if you will be blank to your playing actions. These players enjoy bonus have at best-rated on-line casino websites like free spins and you may multipliers which can boost their odds to your reels.<\/p>\n","protected":false},"excerpt":{"rendered":"

The new Pearl Heaven Map is an additional crazy extra obtainable in which strange mermaid ports game The latest starfish output one,000x your own bet for 5 icons, the new point rewards 400x their wager, as well as the cost bust provides 250 gold coins to have a mix of\u2026<\/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":[1],"tags":[],"class_list":["post-129448","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/129448","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=129448"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/129448\/revisions"}],"predecessor-version":[{"id":129470,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/129448\/revisions\/129470"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=129448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=129448"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=129448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}