/* 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":114935,"date":"2026-05-25T11:58:45","date_gmt":"2026-05-25T11:58:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=114935"},"modified":"2026-05-25T11:59:18","modified_gmt":"2026-05-25T11:59:18","slug":"maximum-winnings-100-day-because-extra-finance-which-have-10x-betting-specifications-is-completed-within-1-week","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/maximum-winnings-100-day-because-extra-finance-which-have-10x-betting-specifications-is-completed-within-1-week\/","title":{"rendered":"Maximum winnings ?100\/day because extra finance which have 10x betting specifications is completed within 1 week"},"content":{"rendered":"

The fresh Pearl Eden Chart is another insane bonus for sale in which mystical mermaid ports online game<\/h2>\n

The latest starfish production 1,000x their wager for 5 symbols, the latest point advantages 400x your own bet, and also the cost chest has 250 coins getting a variety of 5 icons. Zero \ufffd there’s nothing fishy about any of it mermaid, except her tail, and you sia casino no deposit bonus<\/a> may she welcomes position participants of all wide range and you can feel so you’re able to join her in her own hunt for benefits. Games such Strange Sea Treasures provide higher-volatility enjoy into the chances of gains surpassing 5,000x your risk while in the added bonus series. Capture Large Bass Bonanza 1000 Ports, like-that it fishing-styled video game provides for so you can 20 totally free spins, several incentive have, while the exact same interesting game play which makes the latest paid off variation thus preferred.<\/p>\n

When comparing harbors signal-right up advertisements, focus on how effortless it\ufffds to use and you may move the brand new bonus into the withdrawable winnings. It\ufffds a platform that allows pages to experience other video game and you can enter competitions to profit awards and you will perks. The latest Can get Pond Ticket is now real time, hence go out you might… Now, we’re going to see what Destiny is up to, talk about the video game, and maybe you’ll actually winnings anything to your Wheel from Chance. There are a variety away from totally free games to choose from, therefore regardless of the your chosen games are, there is certainly bound to be an occurrence that can make you stay entertained.<\/p>\n

Wilds, scatters, and you will growing icons carry out exciting gameplay, when you find yourself free spins and you can haphazard multipliers raise benefits. You can find about three extra cycles (two of which can be totally free spins) to turn on because of the collecting nuts planets. After you make a deposit, you are able to play the position the real deal currency. By while using the slot instead investing anything, you’ll find out how to play it and discover if you like what is on offer. Which have around three more incentive series, it does surely impress both the brand new and you can experienced users.<\/p>\n

Steady harbors show experimented with-and-tested classics, while the erratic of these is prominent but quick-existed<\/h2>\n

Why don’t we diving to your mystical arena of mermaids and you may explore certain really popular mermaid styled online slots. Swimming plus such marine beauties as you twist the brand new reels to see hidden gifts, bonus cycles, and you may free revolves. These types of breathtaking 50 % of-individual, half-fish creatures features entertained players for many years using their passionate attract and you can strange energies. Strange Mermaid King Harbors has the benefit of delightful graphics and high sound clips, that will help you stay captivated all day long from yours house. Prepared to trading comfort to have saltwater riches?<\/p>\n

88 Dragon Nice Bonanza Christmas Egyptian Fortunes Viking Runes The price Excellent Big Flannel Lifeless or Real time Transformers Race to own Cybertron There are many other classes and slot video game layouts to relax and play like the likes away from Ancient Egypt, explorer, Xmas, good fresh fruit machine, Halloween party, and you may Superhero and comic. In lieu of being forced to challenge from the ft online game going to large victories, you certainly can do thus in the 100 % free spins incentive round or go directly to the newest jackpot.<\/p>\n

All the look dominance data is obtained month-to-month via KeywordTool API and you may stored in all of our loyal Clickhouse databases. This will help choose when attract peaked \ufffd perhaps coinciding which have big gains, marketing and advertising techniques, or high profits are shared online.<\/p>\n

The brand new crazy have have been in introduction in order to icon removals in the added bonus amounts, all adding to certain truly pretty good wins. You reach unravel the brand new treasures of one’s mermaids as well as their home \ufffd the fresh new strong ocean. That it position video game is actually specifically designed to own participants who do not take pleasure in extra rounds and other possess, however, prefer to just spin the new reels and sit down and you may view the brand new winnings roll in the. There’s absolutely no incentive icon otherwise added bonus round contained in this video game, so there are not any free revolves or other extra provides.<\/p>\n

That it slot is perfect for players exactly who love to speak about the brand new secrets of one’s water and get a chance to winnings huge. This is the new under water arena of Happy Mermaid Position from the Swintt, for which you will be surrounded by beautiful mermaids, adorable seafood, and you will precious pearls. And you may why don’t we keep in mind concerning enjoyable and colourful symbols for example shells, starfish, plus e’s style is good 3-twenty-three grid that have twenty-seven betways, surrounded by a lovely underwater views having seafood, octopus, whales, or any other sea creatures. Property about three or higher pearl scatters so you’re able to bring about 100 % free revolves, in which every gains try doubled.<\/p>\n

As well, attaching in the secrets and you may huge victories produces a simple change on gambling establishment gaming industry. Prepare for pearls pearls pearls, fun and you may epic jackpot gains in the wild Pearls mermaid game free online during the Gambino Harbors! Insane Pearls 2 include a number of searched for extra enjoys getting online slots admirers.<\/p>\n

Like many video game back at my variety of lowest volatility ports, Mermaids Hundreds of thousands is also prize regular quick wins. These types of victories pay 3x inside Totally free Spins, in which every totally free revolves will likely be retriggered. We are a modern-day and inventive playing app vendor providing as well as in charge enjoy for these over 18. The latest Gold-fish is short for Crazy, it does substitute every icons except Spread out and doubles the brand new victory whenever substituting.<\/p>\n

Delight in crazy icons, scatter symbols, and you will an advantage round having promising rewards. The new starfish will pay one,000x your wager for five icons, the brand new point pays 400x their choice for 5 icons, as well as the value breasts pays 250 coins for 5 signs. That is in addition to the wild symbol in the video game, that it really stands in for all the other icons, but the bonus, which will make a great deal more possible gains. To alter their \ufffdmoney value’, click the as well as and minus cues to your starfish to decide the very least coin away from \ufffd0.05 and you can a maximum money off \ufffdone.00.<\/p>\n

Among liquid you can find many standing rocks, hidden deep from the sea and status pleased to your exotic floor. The water was deep blue and you are clearly a long way off the outside but there is nonetheless an atmosphere away from mysterious calmness every-where. The newest incorporated reel symbols include the pink orb, the fresh new blue orb, good mermaid, shellfish, a golden bangle, a bluish jar, snails and casino poker symbols. Needless to say, it is within the water however, manage they just move up to particularly normal seafood or at least, they have brick-established belongings like people and you will spend your time to the Tik Tok?<\/p>\n

While you are bonus features and simple game play are sweet possess, online slot partners tend to be cautious about the latest RTP and you can volatility of slot and in case discover people jackpots available. Slot bonus enjoys in the morning a good help to slot lovers this is the reason they are extremely sought for. Like with almost every other IGT gambling establishment headings, Mystical Mermaid video game has a simple design with quite a few fascinating has. The online game possess ocean-styled icons for example shed boats, benefits chests, attractive mermaids, seahorses, starfish, dolphins, and shells. You will find one or two 100 % free revolves and you will five jackpot honours that will bring grand victories even when you will be empty to the playing procedures. These professionals enjoy added bonus have at the best-rated internet casino web sites such totally free spins and you can multipliers that may enhance their odds to your reels.<\/p>\n","protected":false},"excerpt":{"rendered":"

The fresh Pearl Eden Chart is another insane bonus for sale in which mystical mermaid ports online game The latest starfish production 1,000x their wager for 5 symbols, the latest point advantages 400x your own bet, and also the cost chest has 250 coins getting a variety of 5 icons.\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-114935","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/114935","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=114935"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/114935\/revisions"}],"predecessor-version":[{"id":114964,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/114935\/revisions\/114964"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=114935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=114935"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=114935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}