/* 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":99760,"date":"2026-05-25T11:17:53","date_gmt":"2026-05-25T11:17:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=99760"},"modified":"2026-05-25T11:17:54","modified_gmt":"2026-05-25T11:17:54","slug":"maximum-payouts-100-go-out-because-the-bonus-finance-that-have-10x-betting-criteria-becoming-done-inside-7-days","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/maximum-payouts-100-go-out-because-the-bonus-finance-that-have-10x-betting-criteria-becoming-done-inside-7-days\/","title":{"rendered":"Maximum payouts ?100\/go out because the bonus finance that have 10x betting criteria becoming done inside 7 days"},"content":{"rendered":"

The fresh Pearl Paradise Map is yet another insane bonus found in this mysterious mermaid slots video game<\/h2>\n

The newest starfish efficiency one,000x your choice for five signs, the brand new point benefits 400x your own choice, and also the treasure breasts gives 250 gold coins for a mixture of 5 signs. Zero \ufffd nothing is fishy about any of it mermaid, except their unique tail, and she welcomes position people of all wealth and you may feel in order to signup their own in her look for benefits. Video game like Strange Sea Secrets promote high-volatility enjoy on the chances of victories surpassing 5,000x your own share during added bonus series. Take Big Bass Bonanza 1000 Slots, including-which fishing-inspired game offers to 20 free spins, numerous incentive provides, and also the same engaging game play which makes the new paid down version therefore preferred.<\/p>\n

When you compare ports indication-right up advertising, work on how simple it\ufffds to utilize and you can transfer the new bonus on the withdrawable earnings. It\ufffds a platform which enables users to play more game and you will get into competitions to earn honors and perks. The fresh Can get Pool Violation is real time, and that go out you could… Now, we are going to see what Fate is up to, discuss the game, and possibly it is possible to also earn some thing for the Controls of Chance. There are various of totally free game available, therefore long lasting your preferred video game try, there is bound to end up being a phenomenon which can keep you entertained.<\/p>\n

Wilds, scatters, and you may increasing icons manage exciting gameplay, if you are totally free revolves and you can random multipliers increase advantages. You can find about three bonus rounds (two of which are totally free spins) you could stimulate of the event insane globes. Once you build a deposit, you’ll be able to play the position for real money. Simply by trying the slot as opposed to using anything, you will understand simple tips to play it and discover if you would like what is actually being offered. Having three some other added bonus series, it will absolutely attract both the fresh and you may knowledgeable people.<\/p>\n

Secure harbors portray attempted-and-checked-out classics, even though the unpredictable of those is common however, short-resided<\/h2>\n

Let’s plunge to the mysterious realm of mermaids and you may explore specific quite prominent mermaid themed online slots games. Move plus these types of marine beauties since you spin the latest reels to see Thrill<\/a> invisible treasures, extra cycles, and you may 100 % free revolves. These beautiful half of-people, half-fish creatures enjoys amused players for many years with the intimate impress and you can strange vitality. Strange Mermaid Queen Harbors also offers wonderful graphics and you may great sounds, that will make you stay amused non-stop straight from your personal home. Prepared to exchange morale to possess saltwater money?<\/p>\n

88 Dragon Sweet Bonanza Christmas time Egyptian Fortunes Viking Runes The purchase price Is great Large Bamboo Lifeless or Real time Transformers Competition for Cybertron There are many most other categories and position video game themes playing such as the enjoys of Ancient Egypt, explorer, Christmas, fruits host, Halloween, and Superhero and you may comical. In place of needing to challenge through the feet video game to hit huge victories, you are able to do very regarding the totally free spins incentive bullet otherwise go to the latest jackpot.<\/p>\n

The research popularity info is accumulated monthly via KeywordTool API and kept in our faithful Clickhouse database. This will help to select whenever attract peaked \ufffd maybe coinciding with biggest wins, marketing and advertising strategies, or tall earnings becoming shared on line.<\/p>\n

The fresh new insane enjoys have inclusion in order to icon removals on the added bonus degrees, all of the causing particular really pretty good wins. You can unravel the newest gifts of your own mermaids in addition to their home \ufffd the new strong water. So it position online game try specifically designed getting members that do not see extra cycles and other has, but would rather simply spin the fresh new reels and you will sit and see the new payouts roll in the. There’s no bonus icon or incentive round inside video game, and there are not any totally free spins or other incentive has.<\/p>\n

That it slot is made for users just who want to talk about the latest secrets of your ocean and now have a chance to winnings huge. Thank you for visiting the fresh new under water field of Lucky Mermaid Slot by Swintt, the place you was in the middle of beautiful mermaids, precious seafood, and you may dear pearls. And let us not forget concerning the enjoyable and you will colorful signs particularly shells, starfish, and also e’s style is actually good twenty three-twenty three grid with twenty seven betways, surrounded by a beautiful under water vistas with fish, octopus, whales, or any other sea pets. Home around three or even more pearl scatters so you can trigger free revolves, where most of the victories is doubled.<\/p>\n

At the same time, tying for the gifts and you will larger wins makes for a simple change on gambling enterprise gambling business. Plan pearls pearls pearls, fun and you can epic jackpot gains in the great outdoors Pearls mermaid online game online during the Gambino Ports! Nuts Pearls 2 consists of a few wanted bonus enjoys for online slots admirers.<\/p>\n

Like many video game back at my range of reduced volatility ports, Mermaids Millions can also be prize regular small gains. These types of gains spend 3x within the Free Spins, in which all totally free revolves is going to be retriggered. We have been a modern and creative playing app seller providing as well as in control experiences of these more 18. The newest Gold-fish means Nuts, it does replace the signs except Scatter and you may increases the fresh victory whenever replacing.<\/p>\n

Delight in insane icons, spread out signs, and you can a bonus bullet to possess promising perks. The latest starfish pays one,000x their choice for five symbols, the brand new point will pay 400x the wager for 5 signs, and value bust will pay 250 coins for five signs. It is as well as the wild symbol in the games, that it stands set for all the symbols, but the benefit, to produce more possible gains. To evolve the \ufffdmoney value’, click the together with and you can without cues to your starfish to choose a minimum coin regarding \ufffd0.05 and you will an optimum money from \ufffd1.00.<\/p>\n

One of several liquid you will find a variety of position stones, buried deep from the sea and you may reputation pleased for the exotic floor. The water is dark blue and you are clearly a considerable ways off the surface but there’s nonetheless an air out of mysterious peace every-where. The newest integrated reel symbols include the pink orb, the latest bluish orb, a good mermaid, shellfish, a golden bangle, a bluish container, snails and you may web based poker icons. Needless to say, it\ufffds in the water but manage they simply move to such ordinary fish or perhaps, he has got stone-based belongings like individuals and you will spend your time for the Tik Tok?<\/p>\n

While incentive features and easy game play try sweet enjoys, on line position partners will watch out for the new RTP and you may volatility of slot and in case discover people jackpots readily available. Position extra possess was an effective make it possible to position couples that is why they are extremely wanted. As with almost every other IGT gambling enterprise titles, Mystical Mermaid games boasts an elementary concept with lots of interesting possess. The video game enjoys water-styled icons for example forgotten boats, cost chests, glamorous mermaids, seahorses, starfish, dolphins, and you will shells. There is certainly one or two 100 % free revolves and you will four jackpot honors that promote huge gains even when you may be blank into the betting strategies. These users look forward to incentive possess at the best-rated online casino web sites including 100 % free revolves and multipliers that boost their chances for the reels.<\/p>\n","protected":false},"excerpt":{"rendered":"

The fresh Pearl Paradise Map is yet another insane bonus found in this mysterious mermaid slots video game The newest starfish efficiency one,000x your choice for five signs, the brand new point benefits 400x your own choice, and also the treasure breasts gives 250 gold coins for a mixture of\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-99760","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/99760","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=99760"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/99760\/revisions"}],"predecessor-version":[{"id":99761,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/99760\/revisions\/99761"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=99760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=99760"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=99760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}