/* 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":114376,"date":"2026-05-25T11:58:24","date_gmt":"2026-05-25T11:58:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=114376"},"modified":"2026-05-25T11:58:55","modified_gmt":"2026-05-25T11:58:55","slug":"max-earnings-100-big-date-since-the-added-bonus-fund-that-have-10x-betting-criteria-become-done-inside-one-week","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/max-earnings-100-big-date-since-the-added-bonus-fund-that-have-10x-betting-criteria-become-done-inside-one-week\/","title":{"rendered":"Max earnings ?100\/big date since the added bonus fund that have 10x betting criteria become done inside one week"},"content":{"rendered":"

The fresh new Pearl Paradise Map is yet another crazy added bonus found in so it mystical mermaid harbors game<\/h2>\n

The fresh new starfish production one,000x their choice for five symbols, the brand new point rewards 400x your own wager, and the value boobs features 250 coins getting a combination of 5 signs. Zero \ufffd you’ll find nothing fishy about it mermaid, except their tail, and she embraces slot members of all the wealth and sense in order to signup their own in her look for appreciate. Video game like Strange Sea Treasures render highest-volatility feel towards possibility of wins surpassing 5,000x your share throughout the incentive series. Capture Larger Bass Bonanza 1000 Slots, for example-that it fishing-themed online game offers up to help you 20 totally free spins, multiple incentive has, while the same entertaining game play which makes the new reduced version very preferred.<\/p>\n

When comparing slots signal-right up promotions, focus on just how simple it\ufffds to use and you can convert the brand new added bonus to your withdrawable profits. It is a platform that enables pages playing different games and you will enter tournaments to earn awards and you will perks. The fresh May Pool Violation has grown to become alive, and therefore go out you might… Now, we shall see what Destiny is up to, chat about the game, and perhaps you can even victory something to your Controls out of Fortune. There are a selection from totally free video game to choose from, very regardless of the your chosen game is actually, there can be certain to feel an event which can help keep you entertained.<\/p>\n

Wilds, scatters, and you may broadening signs manage exciting gameplay, if you are totally free revolves and you will random multipliers raise perks. There are three added bonus cycles (two of which can be totally free revolves) that one can trigger from the meeting crazy globes. After you generate in initial deposit, you’ll be able to play the slot for real currency. By simply trying the position rather than purchasing a penny, become familiar with ideas on how to play it and find out if you prefer what is actually on offer. That have three various other extra cycles, it will definitely allure one another the brand new and you can seasoned participants.<\/p>\n

Stable harbors portray tried-and-tested classics, whilst the erratic of them could be preferred however, small-existed<\/h2>\n

Let’s diving on the mysterious realm of mermaids and you may discuss particular of the most prominent mermaid themed online slots games. Swim together with this type of marine beauties as you spin the fresh new reels to check out hidden gifts, incentive cycles, and you can 100 % free spins. This type of stunning half of-person, half-fish pets enjoys amused participants for a long time making use of their enchanting charm and you can mysterious energies. Mysterious Mermaid Queen Slots offers wonderful image and high sound clips, which can keep you entertained throughout the day right from your domestic. Prepared to change morale to have saltwater wide range?<\/p>\n

88 Dragon Sweet Bonanza Christmas time Egyptian Luck Viking Runes The cost Is great Large Bamboo Dead or Live Transformers Battle for Cybertron There are many different other kinds and you may slot online game layouts playing for instance the likes of Old Egypt, explorer, Christmas time, good fresh fruit host, Halloween night, and you may Superhero and you can comic. In place of having to battle through the ft games going to large gains, you certainly can do so on the totally free spins extra round otherwise wade right to the brand new jackpot.<\/p>\n

All the look prominence data is gathered monthly thru KeywordTool API and stored in our very own devoted Clickhouse VenetianBet kasino<\/a> database. It will help select whenever interest peaked \ufffd possibly coinciding having significant gains, advertising and marketing tips, or tall payouts are mutual on the web.<\/p>\n

The latest nuts possess are located in addition so you can symbol removals in the added bonus degrees, all the contributing to certain truly pretty good gains. You’re able to unravel the fresh treasures of one’s mermaids in addition to their house \ufffd the new strong sea. So it position online game is actually created specifically for participants who do not see bonus rounds and other has, but prefer to simply spin the newest reels and sit back and you may check out the fresh new profits roll in the. There is absolutely no extra icon or bonus bullet within this games, there are not any free revolves and other incentive possess.<\/p>\n

This slot is good for users which choose to discuss the new secrets of one’s water and get the opportunity to win big. This is the latest underwater world of Happy Mermaid Slot because of the Swintt, the place you could be enclosed by stunning mermaids, precious seafood, and you will beloved pearls. And you may let us remember concerning enjoyable and you will colourful icons like shells, starfish, and also e’s layout are a good twenty-three-12 grid which have 27 betways, enclosed by an attractive underwater scenery which have seafood, octopus, whales, or any other sea creatures. Property about three or even more pearl scatters to help you bring about 100 % free spins, in which the wins is twofold.<\/p>\n

As well, tying inside the gifts and you may huge victories makes for a straightforward change in the local casino gaming globe. Prepare for pearls pearls pearls, fun and you can unbelievable jackpot wins in the wild Pearls mermaid game free online within Gambino Ports! Nuts Pearls 2 includes a few sought out extra has for online slots admirers.<\/p>\n

Like many games to my variety of reduced volatility ports, Mermaids Many is also prize constant quick gains. These wins spend 3x inside 100 % free Revolves, in which all the 100 % free spins is going to be retriggered. We have been a modern-day and creative gaming software merchant getting as well as in control skills of these more 18. The newest Gold fish represents Nuts, it does substitute all of the icons except Spread and you will increases the new victory whenever replacing.<\/p>\n

Take pleasure in nuts symbols, scatter symbols, and you will a plus bullet to own encouraging perks. The newest starfish pays one,000x your own choice for five symbols, the new anchor pays 400x your own wager for 5 signs, and value boobs will pay 250 gold coins for five icons. This is plus the crazy symbol regarding game, which stands in for all other signs, except the advantage, in order to make more possible gains. To switch their \ufffdmoney value’, click the along with and you may without signs for the starfish to choose the absolute minimum coin regarding \ufffd0.05 and you may a maximum coin away from \ufffd1.00.<\/p>\n

Among the many liquids you can find a wide range of updates stones, buried strong on the sea and you can standing proud for the exotic floor. The water is actually deep blue and you’re quite a distance off the surface but there is however an air from strange calmness almost everywhere. The fresh integrated reel signs include the green orb, the fresh blue orb, an excellent mermaid, shellfish, a wonderful bangle, a blue jar, snails and you will casino poker signs. Obviously, it is in water however, manage they simply swimming doing including average seafood or at least, he has got brick-centered house for example humans and you may spend your time into the Tik Tok?<\/p>\n

If you are extra enjoys and easy gameplay was nice features, on the internet slot couples tend to watch out for the fresh RTP and volatility of your own slot and if you can find people jackpots readily available. Slot added bonus features have always been good help to position partners this is why they are very sought. Just as in most other IGT gambling enterprise titles, Strange Mermaid video game includes an elementary style with several fascinating have. The online game have water-inspired symbols for example lost ships, benefits chests, attractive mermaids, seahorses, starfish, whales, and you will shells. There is certainly one or two free revolves and five jackpot awards that may offer huge wins even when you’re empty for the betting strategies. Such people anticipate extra enjoys at the best-rated online casino sites such free revolves and you may multipliers that will boost their possibility on the reels.<\/p>\n","protected":false},"excerpt":{"rendered":"

The fresh new Pearl Paradise Map is yet another crazy added bonus found in so it mystical mermaid harbors game The fresh new starfish production one,000x their choice for five symbols, the brand new point rewards 400x your own wager, and the value boobs features 250 coins getting a combination\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-114376","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/114376","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=114376"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/114376\/revisions"}],"predecessor-version":[{"id":114414,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/114376\/revisions\/114414"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=114376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=114376"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=114376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}