/* 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":94938,"date":"2026-05-23T23:34:47","date_gmt":"2026-05-23T23:34:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=94938"},"modified":"2026-05-23T23:34:48","modified_gmt":"2026-05-23T23:34:48","slug":"battlestar-galactica-slot-comment-added-bonus-%e1%90%88-get-fifty-totally-free-spins","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/battlestar-galactica-slot-comment-added-bonus-%e1%90%88-get-fifty-totally-free-spins\/","title":{"rendered":"Battlestar Galactica Slot Comment & Added bonus \u1408 Get fifty Totally free Spins"},"content":{"rendered":"

From inside the feet online game, additionally, you will have the ability to discover this new Ion Violent storm incentive feature where all the four reels often turn wild and you will commission some serious prizes. When you begin, you will end up regarding “base” online game where nuts icons are on reel 1 during any totally free spins round. The main reason Battlestar Galactica slots are so appealing to genuine money position fans, specifically those exactly who love the new show, is due to the when you look at the-games videos and you may incentives. Wish to know precisely why you don’t have to feel a beneficial sci-fi lover to love the newest Battlestar Galactica online position online game regarding Microgaming? Produced by Microgaming and you may impact the hallmarks of your hit sci-fi let you know, it on line slot is a success of construction and you will creativity. The fresh reels was filled up with familiar emails and you can signs about collection, when you are incentive triggers unlock movies, increasing the sci-fi surroundings.<\/p>\n

Really professionals suggest that they love online position video game that are work at by Microgaming as they always have epic going signs and you can attention-getting but really non-intrusive music. They try and give users probably the most super picture and true-to-lives sound clips that produce any on the internet slot gameplay its exciting and fun. This new Battlestar Galactica on line slot games provides 243 permanently-permitted a method to profit, step three Online game Settings (Typical, Work on, and you may Battle), spread victories, Separated Wild Symbols, Piled Wild signs, 2 additional Free Twist Incentive Feature game (Typical setting and Fight setting), Positions Triumph Ability, Ion Violent storm Nuts Feature, Skills Prevent Element (you could avoid the reels of rotating because of the clicking this new Spin\/Prevent option), a very convenient Autoplay form, and you may last but not least, it has got a beneficial 95.36% payout ratio! A valuable thing one Battlestar Galactica is obtainable to have instantaneous play, so you do not need to obtain some thing basic to acquire away in the event it online game welfare your sufficient in a fashion that you may like to allocate a real income inside.Battlestar Galactica was a position video game specifically created for those who is fans of Show, video, comics, and also those who starred the games. Towards the recommendations out-of Frontrunner Adama, the new Galactica plus the pilots out of \u201cViper competitors\u201d head an effective fugitive collection from survivors, seeking brand new epic 13th nest called Earth.Microgaming on the web slot video game are supplied so you can participants in two forms \u2013 download no-install.<\/p>\n

The blend off profile and you may casino online Book of the Fallen<\/a> credit symbols\u201410, J, Q, K, and you can A great\u2014enjoys brand new game play new and you may dynamic. \u2022 Normal Means \u2013 New Battlestar Galactica Sign crazy icon can seem Piled in the fundamental game and also in the brand new 100 percent free Twist Incentive Element online game.The Ion Storm Wild Extra Feature games and the 100 percent free Spin Incentive Feature games is available in the standard form.The new Work with Means can be randomly getting brought about during the regular form.\u2022 Run Function \u2013 This new victories pay for kept in order to right and you may right to remaining.A different sort of FTL spread symbol can take place with the third reel, which will trigger all of the cards deck icons so you’re able to Jump off the brand new monitor and start to become changed into secret icons in order to prize your additional honours! For every single game means consists of various other unique incentive has and you can successful possibilities. As an example, if you wager 2 gold coins, then you are gambling 2 coins x 29 choice multiplier hence totals in order to 60 gold coins wager for every twist.Once you wager max on Battlestar Galactica, you can have the ability to winnings as much as nearly 15,100 gold coins however online game.For the Battlestar Galactica, discover 3 video game methods that may positively make your games gamble exciting and fun!<\/p>\n

It acts as an alternative to virtually any symbols (apart from the brand new spread icons) so you’re able to make it easier to complete a winning consolidation. The regular symbols that you’re going to find in this new Battlestar Galactica online position game will be characters Starbuck, Apollo, Baltar, Half a dozen, Col. Tigh, Helo, Ellen and you may Tyrol.The newest Insane Symbol ‘s the Battlestar Galactica Icon symbol. Really good and you can super moving programming would-be viewed on the signs after you have the ability to hit profitable combinations together with them.<\/p>\n

Delving deeper, you’ll find the fresh interesting Focus on and you can Fight game methods to understand more about\u2014these points was highly satisfying themselves. Outside the basic gameplay, wilds and you will scatters ramp up brand new thrill, and free revolves and you will multipliers help in boosting your winnings. Having better honours, charming image, and you can immersive game play, it position online game delivers an epic playing experience instead of another. It is possible to research the full distinctive line of slot online game in order to learn more titles with immersive themes, incentive enjoys, and you can larger earn prospective. For individuals who stimulate the newest special journey setting it does move arbitrary symbols towards the nuts symbols and it will surely entice this new Colonel while the Cyclones toward fight.<\/p>\n

Remain a sharp attention aside to the FTL symbol\u2014that it Spread is your the answer to initiating effective extra cycles and you can and make a bounce so you’re able to larger earnings. Forget about conventional paylines; the fresh new 243-ways-to-victory program mode your get by the obtaining matching symbols on the adjoining reels out-of kept to proper. An atmospheric sound recording generates anticipation, punctuated by the real sound clips that produce you become all of the close-skip and you may lead hit. I would personally say it might be any deposit match bonus one honors at the least or over a hundred% of your deposit because the incentive credits is a great incentive so you’re able to state they gamble which slot on line. If you are to relax and play it slot the real deal currency and you may earn and would like to cash-out your own winnings, only log off the online game and you may check out the casinos financial user interface in order to withdraw your own earnings.<\/p>\n

Please be aware that the Free Spin Bonus Element video game tend to not brought about within the Ion Storm Crazy Extra Function video game.Given that Ion Storm Insane Bonus Ability game is more than, you will be next pulled returning to a portion of the Battlestar Galactica on the web position games, and your earnings in the incentive game will be included so you’re able to your current equilibrium.\u2022 Battlestar Galactica Free Spin Added bonus Ability Game For individuals who be able to score step three or more Viper Draw II spread out icons that come aside anywhere toward 5 reels, you are going to lead to the latest 100 percent free Twist Extra Ability games.You will initiate to relax and play the new Battlestar Galactica Totally free Spin Added bonus Ability game with 15 Free Revolves, and all their effective combination profits in these Totally free Revolves try tripled! One gains struck during the many of these 15 free spins will be multiplied because of the step three, therefore expect you’ll struck particular really nice payouts when you struck this particular feature. These insane symbols could even divided into a double nuts and you can spread out signs will learn your to 5 free revolves when you are you continue to battle the newest bad guys. You can play it free-of-charge right here and for real cash, and assume a great payouts while you are fortunate enought.<\/p>\n","protected":false},"excerpt":{"rendered":"

From inside the feet online game, additionally, you will have the ability to discover this new Ion Violent storm incentive feature where all the four reels often turn wild and you will commission some serious prizes. When you begin, you will end up regarding “base” online game where nuts icons\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-94938","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/94938","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=94938"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/94938\/revisions"}],"predecessor-version":[{"id":94939,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/94938\/revisions\/94939"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=94938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=94938"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=94938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}