/* 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":110782,"date":"2026-05-25T11:54:35","date_gmt":"2026-05-25T11:54:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=110782"},"modified":"2026-05-25T11:54:35","modified_gmt":"2026-05-25T11:54:35","slug":"max-earnings-100-time-since-the-added-bonus-money-with-10x-wagering-needs-become-done-within-this-one-week","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/max-earnings-100-time-since-the-added-bonus-money-with-10x-wagering-needs-become-done-within-this-one-week\/","title":{"rendered":"Max earnings ?100\/time since the added bonus money with 10x wagering needs become done within this one week"},"content":{"rendered":"

The new Pearl Paradise Chart is an additional crazy added bonus obtainable in which mysterious mermaid ports games<\/h2>\n

The fresh new starfish efficiency 1,000x your bet for five signs, the newest point perks 400x their bet, while the treasure chest has 250 coins having a combination of 5 symbols. Zero \ufffd there is nothing fishy about any of it mermaid, but their unique end, and you can she welcomes slot members of all of the wide range and you may sense so you’re able to subscribe their own inside her look for appreciate. Games including Mystical Ocean Treasures provide large-volatility skills to your odds of victories surpassing 5,000x your share throughout the added bonus cycles. Take Big Trout Bonanza 1000 Harbors, including-this angling-styled games offers so you can 20 100 % free spins, several extra possess, and exact same engaging gameplay that renders the fresh new repaid adaptation therefore preferred.<\/p>\n

When comparing ports signal-right up advertising, work with how easy it\ufffds to make use of and you may move the brand new added bonus into the withdrawable profits. It\ufffds a deck that enables pages to experience different video game and you can enter tournaments to victory honours and you will advantages. The latest Could possibly get Pool Pass has grown to become live, and that go out you could potentially… Today, we will see what Fate is up to, chat about the overall game, and maybe it is possible to actually winnings something into the Wheel of Luck. There are a number away from totally free video game to select from, thus no matter what your favorite video game are, there is certain to getting a phenomenon that may keep you amused.<\/p>\n

Wilds, scatters, and you can expanding symbols manage thrilling game play, when you find yourself 100 % free spins and you may haphazard multipliers raise advantages. You will find about three incentive rounds (two of https:\/\/sushicasino-ca.com\/<\/a> which happen to be totally free revolves) that you could turn on because of the meeting wild globes. After you build in initial deposit, it is possible to play the slot for real money. By simply trying the position instead of expenses anything, you’ll find out how to play it to check out if you would like what is actually on offer. Having about three more extra series, it will absolutely impress one another the latest and you can seasoned players.<\/p>\n

Steady harbors depict tried-and-looked at classics, whilst unpredictable ones could be prominent however, small-lived<\/h2>\n

Why don’t we plunge to the mystical arena of mermaids and you can explore particular of the very most prominent mermaid styled online slots games. Swimming together with these types of aquatic beauties since you spin the newest reels to check out undetectable gifts, bonus series, and you will 100 % free revolves. These breathtaking half of-human, half-seafood pets have amused users for decades employing intimate appeal and you will mystical vitality. Strange Mermaid King Ports offers wonderful graphics and you may high sound files, that will keep you entertained all day straight from your own personal family. Prepared to change comfort to own saltwater riches?<\/p>\n

88 Dragon Nice Bonanza Christmas time Egyptian Luck Viking Runes The price Is good Huge Flannel Dry or Alive Transformers Race to have Cybertron There are many most other classes and position game layouts to play such as the wants from Old Egypt, explorer, Christmas, fresh fruit server, Halloween night, and you may Superhero and you may comical. As opposed to having to struggle from the ft online game to hit large gains, can help you so from the free revolves bonus round otherwise go straight to the fresh new jackpot.<\/p>\n

All the research prominence information is accumulated monthly via KeywordTool API and kept in all of our dedicated Clickhouse database. This helps pick when interest peaked \ufffd possibly coinciding having big victories, promotion procedures, otherwise significant payouts being mutual on line.<\/p>\n

The latest wild features have been in addition so you’re able to symbol removals in the incentive grade, all the leading to particular genuinely decent victories. You reach unravel the latest treasures of your own mermaids in addition to their family \ufffd the new strong water. This slot online game was specifically designed to possess players who do not see extra cycles and other enjoys, however, would like to only twist the fresh new reels and take a seat and you can view the latest profits move in the. There is no incentive icon otherwise added bonus bullet within video game, so there are no totally free spins or any other extra features.<\/p>\n

That it slot is made for professionals who like to speak about the fresh new secrets of the sea and have an opportunity to earn huge. This is the newest under water realm of Happy Mermaid Position by Swintt, where you would be enclosed by beautiful mermaids, precious seafood, and you may beloved pearls. And you will let’s keep in mind about the enjoyable and you can colourful symbols including shells, starfish, and even e’s layout are an effective twenty three-3 grid which have 27 betways, enclosed by a lovely under water views with fish, octopus, whales, or any other sea animals. Land around three or higher pearl scatters so you’re able to end in 100 % free revolves, where all of the victories is doubled.<\/p>\n

Concurrently, attaching within the gifts and you can large wins produces an easy changeover from the gambling enterprise gaming community. Prepare for pearls pearls pearls, enjoyable and you may epic jackpot gains in the open Pearls mermaid online game free online within Gambino Harbors! Insane Pearls 2 includes a number of sought after extra possess to have online slots admirers.<\/p>\n

Like many video game to my variety of reasonable volatility harbors, Mermaids Hundreds of thousands is also prize frequent short wins. Such victories pay 3x during the Totally free Spins, where all totally free spins is going to be retriggered. The audience is a modern-day and creative gambling software supplier bringing safe and responsible knowledge of these over 18. The latest Gold fish signifies Wild, it does substitute all signs except Scatter and you may increases the fresh victory whenever substituting.<\/p>\n

Take pleasure in wild icons, spread out signs, and you will a bonus bullet having encouraging rewards. The newest starfish pays one,000x your own choice for 5 icons, the brand new anchor will pay 400x the choice for five signs, as well as the appreciate boobs will pay 250 coins for five icons. It is along with the insane symbol on games, so it really stands in for other symbols, except the bonus, to make a lot more potential wins. Adjust their \ufffdcoin value’, click on the along with and minus cues to the starfish to choose the absolute minimum coin off \ufffd0.05 and you will a maximum coin out of \ufffdone.00.<\/p>\n

Among the many drinking water you’ll find numerous updates stones, hidden deep regarding sea and you may standing satisfied into the sandy floor. Water was navy blue and you’re quite a distance of the surface but there’s nevertheless an air out of strange peace almost everywhere. The new integrated reel icons range from the green orb, the fresh blue orb, a good mermaid, shellfish, a wonderful bangle, a blue jar, snails and you will poker icons. Obviously, it\ufffds in water but would they simply swimming up to for example typical fish or at least, they have brick-depending land like individuals and you will spend your time on the Tik Tok?<\/p>\n

While incentive have and easy game play try nice possess, on the internet slot couples usually watch out for the new RTP and you may volatility of your slot whenever there are people jackpots readily available. Position extra has was an effective help slot couples this is why he could be very looked for. Like with almost every other IGT local casino headings, Mystical Mermaid online game comes with an elementary style with quite a few interesting provides. The video game features ocean-styled signs such lost boats, benefits chests, glamorous mermaids, seahorses, starfish, dolphins, and you will shells. There is certainly a couple of 100 % free spins and four jackpot awards which can render huge wins even if you will be empty towards betting methods. Such members look ahead to added bonus enjoys at the best-rated online casino internet sites such free spins and you will multipliers that enhance their chances on the reels.<\/p>\n","protected":false},"excerpt":{"rendered":"

The new Pearl Paradise Chart is an additional crazy added bonus obtainable in which mysterious mermaid ports games The fresh new starfish efficiency 1,000x your bet for five signs, the newest point perks 400x their bet, while the treasure chest has 250 coins having a combination of 5 symbols. Zero\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-110782","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/110782","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=110782"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/110782\/revisions"}],"predecessor-version":[{"id":110786,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/110782\/revisions\/110786"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=110782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=110782"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=110782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}