/* 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":124770,"date":"2026-05-25T13:25:24","date_gmt":"2026-05-25T13:25:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=124770"},"modified":"2026-05-25T13:25:25","modified_gmt":"2026-05-25T13:25:25","slug":"maximum-profits-100-day-as-the-incentive-money-which-have-10x-wagering-demands-getting-finished-within-this-1-week","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/maximum-profits-100-day-as-the-incentive-money-which-have-10x-wagering-demands-getting-finished-within-this-1-week\/","title":{"rendered":"Maximum profits ?100\/day as the incentive money which have 10x wagering demands getting finished within this 1 week"},"content":{"rendered":"

The newest Pearl Paradise Map is another insane added bonus obtainable in that it mystical mermaid harbors online game<\/h2>\n

The brand new starfish efficiency 1,000x their bet for five signs, the latest point perks 400x your choice, and also the value tits offers 250 coins for a combination of 5 symbols. No \ufffd there is nothing fishy about any of it mermaid, but their end, and she welcomes slot professionals of all the riches and you may feel so you’re able to sign up their particular in her own hunt for value. Video game like Mystical Ocean Treasures give highest-volatility experience towards odds of victories surpassing 5,000x your own share during the bonus series. Grab Larger Trout Bonanza 1000 Harbors, like-so it fishing-inspired video game provides for so you can 20 free spins, numerous incentive provides, and the same interesting game play which makes the brand new paid down variation thus popular.<\/p>\n

When you compare harbors signal-up advertisements, work on exactly how simple it is to make use of and you may move the latest incentive for the withdrawable profits. It is a patio which enables pages to try out different games and you may enter tournaments in order to winnings awards and you will advantages. The fresh new May Pool Citation is becoming alive, and therefore go out you could… Now, we shall see what Future can be, talk about the overall game, and maybe you are able to also earn things into the Controls off Luck. There are various regarding 100 % free online game to select from, therefore long lasting your favorite games was, you will find bound to getting an event that can keep you amused.<\/p>\n

Wilds, scatters, and growing icons create thrilling game play, while you are free spins and you can random multipliers raise advantages. Discover three extra cycles (a couple of which can be 100 % free spins) to activate because of the gathering crazy globes. After you create a deposit, it is possible to have fun with the position for real money. By trying the position in place of purchasing a penny, become familiar with just how to play it to see if you would like what’s available. With around three some other bonus series, it does undoubtedly attract one another the brand new and you can experienced players.<\/p>\n

Secure harbors portray experimented with-and-checked classics, as the unpredictable of them was trendy however, small-resided<\/h2>\n

Why don’t we plunge to your strange field of mermaids and talk about certain of the very most preferred mermaid themed online slots. Swim along with such aquatic WinSpirit<\/a> beauties since you twist the fresh new reels to check out undetectable secrets, bonus rounds, and you will free spins. These types of breathtaking half of-individual, half-seafood creatures has amused people for decades with the intimate attract and you can mysterious energies. Mysterious Mermaid Queen Slots has the benefit of wonderful picture and you will great sound-effects, which can keep you captivated all day from the comfort of your own personal home. Prepared to trading comfort for saltwater riches?<\/p>\n

88 Dragon Sweet Bonanza Christmas Egyptian Luck Viking Runes The price Excellent Huge Bamboo Dead otherwise Alive Transformers Battle getting Cybertron There are numerous most other kinds and you can slot online game templates to experience like the wants from Ancient Egypt, explorer, Xmas, fresh fruit machine, Halloween night, and you can Superhero and comic. In place of being required to challenge from the legs online game going to larger gains, can help you very from the totally free spins extra round otherwise go to the brand new jackpot.<\/p>\n

All search popularity information is gathered month-to-month through KeywordTool API and kept in our very own devoted Clickhouse database. This will help to select when interest peaked \ufffd perhaps coinciding having biggest victories, advertising and marketing techniques, or tall earnings becoming shared online.<\/p>\n

The fresh insane has come in addition to help you symbol removals regarding the extra stages, all contributing to some undoubtedly pretty good gains. You are able to unravel the fresh secrets of one’s mermaids and their house \ufffd the new strong water. This position game are specifically designed to possess players that do perhaps not appreciate bonus rounds or any other have, however, choose to merely spin the new reels and you will sit back and check out the brand new profits move in the. There is absolutely no added bonus symbol otherwise added bonus bullet within video game, so there are not any 100 % free revolves or other added bonus provides.<\/p>\n

It position is made for players just who always speak about the new secrets of your own ocean and now have an opportunity to win larger. Thanks for visiting the brand new underwater realm of Fortunate Mermaid Slot by Swintt, the place you was in the middle of breathtaking mermaids, cute fish, and you may beloved pearls. And you will why don’t we keep in mind regarding the enjoyable and you can colorful symbols for example shells, starfish, as well as e’s style try an effective twenty three-12 grid having 27 betways, in the middle of a lovely under water vistas which have seafood, octopus, whales, and other sea animals. House around three or maybe more pearl scatters in order to lead to totally free spins, where all the victories try doubled.<\/p>\n

As well, attaching for the treasures and you can big wins produces a simple changeover regarding gambling establishment betting business. Plan pearls pearls pearls, enjoyable and you can epic jackpot gains in the great outdoors Pearls mermaid games free online during the Gambino Harbors! Insane Pearls 2 consists of several wanted added bonus enjoys to possess online slots fans.<\/p>\n

Like other video game on my range of lower volatility harbors, Mermaids Millions can honor constant quick gains. Such wins pay 3x during the Totally free Spins, in which every 100 % free revolves might be retriggered. The audience is a modern-day and creative betting app vendor getting as well as in charge knowledge of these more 18. The newest Gold-fish signifies Wild, it will replace every symbols but Spread and doubles the newest earn when replacing.<\/p>\n

Take pleasure in nuts icons, spread symbols, and you can a plus round getting promising advantages. The fresh starfish pays one,000x your wager for 5 icons, the latest anchor will pay 400x your own wager for five signs, as well as the value bust pays 250 coins for five icons. This is certainly plus the crazy icon on the video game, so it stands in for all other signs, except the bonus, to produce even more possible gains. To alter the \ufffdmoney value’, click on the as well as and you can without signs to the starfish to decide at least coin away from \ufffd0.05 and you will a maximum coin of \ufffdone.00.<\/p>\n

One of the liquid there are many position rocks, hidden strong regarding the sea and you will standing happy into the sandy floors. The water is navy blue and you’re a considerable ways from the surface but there is nevertheless an atmosphere off mystical peace every-where. The fresh new included reel signs are the green orb, the fresh new bluish orb, good mermaid, shellfish, a fantastic bangle, a bluish jar, snails and you can casino poker icons. Obviously, it is in water but manage they just swim doing like average seafood or perhaps, he has got stone-centered homes such individuals and you can spend time into the Tik Tok?<\/p>\n

When you are added bonus enjoys and easy game play is sweet have, on the web slot people have a tendency to look out for the newest RTP and you may volatility of your own position incase you will find any jackpots readily available. Slot extra enjoys in the morning a good help to slot people this is why he could be very needed. Just as in other IGT gambling enterprise titles, Strange Mermaid game has a standard style with many different interesting possess. The overall game features sea-themed symbols including lost vessels, appreciate chests, attractive mermaids, seahorses, starfish, whales, and shells. There can be two totally free revolves and you can four jackpot prizes that will give huge gains regardless if you may be empty into the betting methods. These types of participants look ahead to extra possess at the best-ranked on-line casino sites like free spins and multipliers that may boost their potential into the reels.<\/p>\n","protected":false},"excerpt":{"rendered":"

The newest Pearl Paradise Map is another insane added bonus obtainable in that it mystical mermaid harbors online game The brand new starfish efficiency 1,000x their bet for five signs, the latest point perks 400x your choice, and also the value tits offers 250 coins for a combination of 5\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-124770","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/124770","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=124770"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/124770\/revisions"}],"predecessor-version":[{"id":124773,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/124770\/revisions\/124773"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=124770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=124770"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=124770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}