/* 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":103786,"date":"2026-05-25T11:39:23","date_gmt":"2026-05-25T11:39:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=103786"},"modified":"2026-05-25T11:39:24","modified_gmt":"2026-05-25T11:39:24","slug":"max-earnings-100-date-as-the-added-bonus-funds-which-have-10x-betting-requisite-getting-completed-contained-in-this-7-days","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/max-earnings-100-date-as-the-added-bonus-funds-which-have-10x-betting-requisite-getting-completed-contained-in-this-7-days\/","title":{"rendered":"Max earnings ?100\/date as the added bonus funds which have 10x betting requisite getting completed contained in this 7 days"},"content":{"rendered":"

The newest Pearl Eden Chart is yet another wild incentive available in that it mysterious mermaid ports video game<\/h2>\n

The brand new starfish productivity one,000x your own bet for 5 icons, the latest anchor advantages 400x the wager, and also the treasure bust offers 250 coins to own a combination of 5 icons. Zero \ufffd there’s nothing fishy about this mermaid, but spinbetter casino app<\/a> their particular end, and you may she embraces position players of all the wealth and you may experience in order to sign-up their particular in her look for value. Game for example Strange Ocean Gifts render higher-volatility experiences to the probability of victories exceeding 5,000x their share throughout extra rounds. Need Big Trout Bonanza 1000 Ports, particularly-this angling-inspired online game offers up in order to 20 free spins, numerous added bonus enjoys, and the exact same interesting gameplay that makes the fresh new paid off variation thus well-known.<\/p>\n

When you compare slots signal-upwards advertising, run exactly how effortless it\ufffds to utilize and transfer the new added bonus towards withdrawable winnings. It\ufffds a platform enabling users to tackle various other game and you may go into tournaments to help you winnings prizes and you will perks. The newest Will get Pond Solution is live, and that date you might… Now, we’ll see what Future is perfectly up to, chat about the overall game, and possibly it is possible to even victory anything towards Wheel off Luck. There are a number regarding totally free video game to select from, therefore regardless of the your favorite games is actually, you will find certain to end up being a sensation that help you stay entertained.<\/p>\n

Wilds, scatters, and increasing icons do exciting game play, while 100 % free revolves and you can arbitrary multipliers raise benefits. You’ll find about three added bonus cycles (two of which are totally free spins) you could turn on of the meeting wild globes. When you build in initial deposit, you are able to play the slot for real money. Simply by trying the slot rather than investing a cent, you’ll find out just how to play it and determine if you want what is offered. Which have three additional incentive series, it can positively attract one another the fresh and you may seasoned players.<\/p>\n

Secure harbors show experimented with-and-examined classics, even though the unstable ones might possibly be preferred but short-lived<\/h2>\n

Why don’t we diving to your strange field of mermaids and you can speak about certain quite popular mermaid themed online slots games. Swimming along with these aquatic beauties because you twist the brand new reels and discover invisible secrets, bonus rounds, and you will totally free spins. Such breathtaking 1 \/ 2 of-individual, half-fish animals features entertained professionals for decades with regards to enchanting charm and strange vitality. Strange Mermaid King Harbors also offers delightful picture and you can high sound-effects, which can help you stay entertained all day long from a family. Ready to trading comfort to have saltwater wealth?<\/p>\n

88 Dragon Nice Bonanza Christmas time Egyptian Luck Viking Runes The price Is great Big Bamboo Inactive otherwise Real time Transformers Competition to have Cybertron There are various most other categories and you will slot games themes to tackle including the wants of Old Egypt, explorer, Xmas, good fresh fruit servers, Halloween party, and you will Superhero and you will comical. Instead of being required to fight from the foot online game to hit big victories, can be done very on 100 % free revolves extra bullet or go directly to the latest jackpot.<\/p>\n

Every browse dominance information is amassed monthly thru KeywordTool API and you may kept in the dedicated Clickhouse database. This helps choose when attention peaked \ufffd possibly coinciding that have big wins, marketing and advertising tips, or tall winnings getting shared online.<\/p>\n

The fresh insane enjoys have been in addition to help you symbol removals regarding the added bonus levels, the adding to specific really very good wins. You’re able to unravel the newest secrets of the mermaids in addition to their home \ufffd the fresh deep ocean. Which slot game was created specifically to have professionals that do maybe not enjoy bonus series or any other have, but would rather simply twist the newest reels and you may sit down and you will watch the newest payouts roll inside. There is no incentive icon otherwise extra round in this games, and there are not any 100 % free revolves and other incentive possess.<\/p>\n

This slot is perfect for participants which always explore the latest mysteries of your own ocean and possess an opportunity to victory large. This is the new underwater arena of Lucky Mermaid Slot because of the Swintt, where you would be surrounded by gorgeous mermaids, pretty seafood, and you can precious pearls. And let us not forget about the enjoyable and you may colorful symbols including shells, starfish, plus e’s design is actually an excellent twenty three-12 grid having twenty-seven betways, in the middle of a gorgeous underwater vistas which have fish, octopus, whales, or any other sea animals. Belongings around three or more pearl scatters so you can lead to 100 % free spins, in which most of the wins is doubled.<\/p>\n

As well, tying during the gifts and you may larger gains produces a straightforward change in the gambling enterprise gambling industry. Prepare for pearls pearls pearls, fun and you may impressive jackpot wins in the open Pearls mermaid game free online within Gambino Harbors! Insane Pearls 2 consists of a few sought after bonus features to have online slots games fans.<\/p>\n

Like other online game back at my range of reduced volatility harbors, Mermaids Millions can prize regular small wins. These gains spend 3x during the Free Spins, in which all the totally free revolves will be retriggered. We have been a modern-day and creative gambling app seller providing safe and in charge enjoy for those more than 18. The brand new Gold fish stands for Wild, it does substitute every icons except Spread and you will doubles the fresh new victory whenever substituting.<\/p>\n

Enjoy nuts icons, spread symbols, and you can a plus round to possess guaranteeing perks. The newest starfish will pay one,000x your own choice for five icons, the brand new anchor will pay 400x your own wager for five icons, and also the value boobs will pay 250 coins for five signs. This can be also the nuts icon on video game, it stands in for all the icons, but the main benefit, to help make even more potential gains. To switch their \ufffdcoin value’, click on the along with and you can minus signs to your starfish to choose at least coin regarding \ufffd0.05 and you will a max coin from \ufffdone.00.<\/p>\n

Among liquid you will find numerous standing rocks, buried deep regarding the water and status proud to your exotic flooring. Water is navy blue and you are clearly a long way off the exterior but there is however an environment away from strange calmness every-where. The latest incorporated reel signs are the green orb, the fresh bluish orb, good mermaid, shellfish, a golden bangle, a bluish container, snails and you can casino poker signs. Of course, it is within the water however, perform they simply swimming around such as ordinary seafood or at least, he has stone-centered homes particularly people and you can spend your time towards Tik Tok?<\/p>\n

When you’re incentive features and simple gameplay was sweet possess, on the web slot people often look out for the brand new RTP and volatility of one’s slot and in case you can find any jackpots offered. Slot incentive possess have always been an excellent assist to slot partners that is why he’s very needed. Like with other IGT casino headings, Mystical Mermaid games includes a fundamental build with quite a few interesting enjoys. The online game have sea-styled icons including destroyed boats, value chests, glamorous mermaids, seahorses, starfish, whales, and you can shells. You will find two free spins and five jackpot awards that give grand victories although you may be blank towards betting strategies. These members enjoy incentive has at the best-ranked online casino internet sites such as totally free revolves and you will multipliers which can enhance their odds towards reels.<\/p>\n","protected":false},"excerpt":{"rendered":"

The newest Pearl Eden Chart is yet another wild incentive available in that it mysterious mermaid ports video game The brand new starfish productivity one,000x your own bet for 5 icons, the latest anchor advantages 400x the wager, and also the treasure bust offers 250 coins to own a combination\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-103786","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/103786","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=103786"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/103786\/revisions"}],"predecessor-version":[{"id":103787,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/103786\/revisions\/103787"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=103786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=103786"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=103786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}