/* 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":95406,"date":"2026-05-24T00:45:08","date_gmt":"2026-05-24T00:45:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=95406"},"modified":"2026-05-24T00:45:10","modified_gmt":"2026-05-24T00:45:10","slug":"new-flintstones-slot-machine-game-enjoy-today-with-no-packages","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/new-flintstones-slot-machine-game-enjoy-today-with-no-packages\/","title":{"rendered":"New Flintstones Slot machine game Enjoy Today with no Packages"},"content":{"rendered":"

Wilma is one of volatile of one’s characters within this area of your own position, providing simply five spins. The fresh Flintstones uses a pattern found in certain home-oriented local casino ports, offering a threesome various difference membership where to pick. Within the primitive push-by-concept, the brand new bothersome duo up coming place signs on your reels, when you’re one minute controls identifies just what this type of puzzle signs then change into the.<\/p>\n

The online game is decided in the Bedrock, having good 5-reel, 3-row grid for the a beneficial primitive realm of environmentally friendly turf and yellow heavens. This video game, driven of the cartoon, which can be a money symbol gather build game one to hits such as a massive brick towards a bare bottom. Because you must be aware, the fresh let you know is set when you look at the an enjoyable brand of the fresh Stone Years where human beings and dinosaurs real time with her, therefore it is become both old-designed and classic. If that ring a bell, it\u2019s most likely because you understand vintage Hanna-Barbera cartoon, The fresh Flintstones.<\/p>\n

It\u2019s safe to declare that Playtech\u2019s added bonus-filled Flintstones are a knock with our product reviews team. Let’s learn how to pick the best money harbors and high maximum slots and gamble over a lot of slot title to possess free with no deposit and you may registration. A leading roller slot constantly pulls high risk players expecting to help you win larger. Slot volatility is the likelihood of a position video game hitting, appearing new you’ll successful size.<\/p>\n

Simply how much you like The fresh Flintstones as the a slot probably would depend on your own thinking towards the Flintstones basically. See it crown coins za skuto\u010dn\u00e9 peniaze<\/a> alongside one or two typical scatters in order to earn five awesome 100 percent free revolves that have a guaranteed Fred assemble icon. If you finish the collection path from the ft game, then the awesome 100 percent free spins spread symbol will end up energetic. You might assemble ranging from around three and twelve Fred icons to incorporate far more spins in the batches of five, in addition to a win multiplier away from x2, x3, x5 or x10 for everyone money icons. You\u2019ll you desire Fred, the fresh new collect symbol, to gather the prices to your hardly any money icons.<\/p>\n

The latest Flintstones provides a unique novel concept versus other gambling enterprise game nevertheless controls have a tendency to getting familiar if you\u2019ve starred most other Formula titles. To aid people better recognize how games was basically creating, i frequently assemble gameplay studies away from Harbors Forehead. When he looks, the guy collects any cash signs (stone tablets) you to definitely landed for the basic four reels, awarding its demonstrated cash otherwise jackpot philosophy. Fun incentive provides increase the game play, providing opportunities to boost your winnings. The newest Fred Assemble ability contributes momentum, if you’re extra series can also be hit huge when the timed correct.<\/p>\n

The fresh new going comedy shared their primitive form having progressive anachronisms to help you manage an original humorous business. And you can, as in of numerous modern slots, the fresh New Flintstones extra keeps could add levels to the game play and potentially enhance your total victory. Inspired b y The fresh new Flintstones cartoon, it position possess even more scatters, even more wilds, bucks assemble, totally free spins and super free revolves. Determined b…y The brand new Flintstones comic strip, so it slot has actually additional scatters, extra wilds, cash collect, 100 percent free revolves and you will extremely totally free spins.<\/p>\n

These types of fixed jackpots\u2014branded Small, Small, Biggest, and you can Super\u2014offer payouts anywhere between 10x so you can 2,000x the new risk whenever efficiently obtained by Fred symbol. With every game, Playtech provides so you can professionals and also to the complete people games having quality, development and you may creativity. But not, the fresh new 95.45% RTP is reasonable, and with the signifigant amounts of multipliers, scatters, and you will totally free spins, there are lots of chances to rating certain victories. The five-reel casino slot games, that is popular with people that regularly view the brand new strike cartoon collection, features a huge overall of five extra game!<\/p>\n

Zero, Brand new Flintstones will not element a fixed or progressive jackpot, however, 10,000x max winnings are an excellent alternative to the new function. Scatter symbols towards the reels 2, step three, and you may 4 end up in ten free spins once you hit around three regarding them. Whenever a finance Symbol places into reels step 1-cuatro and you will a pick-up Fred icon looks towards the rightmost reel, the money Gather feature turns on. Nuts Signs help complete profitable combos by the replacing with other icons, except for scatters and cash signs.<\/p>\n

The new nuts notes continue searching with the display plus the rows is lengthened right up. Because looks the money are worn out and you may she metropolitan areas another $one hundred bet plus the game initiate once again. The players will take advantage of the artwork while the cry of \u2018Yabba Dabba Doo\u2019 when a bonus was reached. The fresh new Flintstones video slot is actually a great games with plenty of awards featuring that will make you wade \u2018yabba dabba doo\u2019. The newest Flintstones dos Bedrock Wealth has a lot out-of have to save members captivated. You can also believe you want to below are a few alot more Formula ports, and you will do so by using it link to some other web page on Harbors Temple.<\/p>\n

An extra wheel spins to see which the puzzle symbols alter on the – this can be a bump otherwise miss kind of incentive, in the event, very funny to look at. The nice Gazoo alien seems, flipping arbitrary icons on the player’s reels for the wilds. Another 100 percent free online game obtainable is the red-colored Dino multiplier, and therefore prizes professionals ten totally free revolves.<\/p>\n

Within this added bonus, you will find a wheel exhibited towards the top of your reels that will spin and you will tell you a beneficial multiplier. You could prefer Fred\u2019s form of bowling concept immediately after which allow it to be your to allow tear on the lanes. There is certainly a number of entertainment available from the online game, but when you such as the thrill away from a lot of money profits, then you\u2019lso are probably like the five-good number of extra keeps. It is positively a very tasty winnings, nevertheless\u2019s not really the only delicious beat to be had. But it is a somewhat alarming celebrity which takes new show in terms of profits – the Flintstone\u2019s family pet, Dino, is the greatest payer. His companion Barney are 2nd in-line when it comes in order to payout choices, delivering a 200x prize, accompanied by Wilma along with her 100x victory and you can Barney\u2019s spouse, Betty, holding the secret to a prospective 80x haul.<\/p>\n

Ed in addition to channels live on Kick whenever you are getting together with people and responses user questions immediately that is novel for the gambling on line place. Just what very sets Share apart is actually just how highly they prize its members as compared to others. If you would like solid promos and better opportunities to earn these be considered as some top casinos we suggest to own players exactly who focus on a good production. As much to choose trusted casinos which feature the complete 95% RTP variety of The brand new Flintstones Rugged Riches to increase your own effective possible.<\/p>\n

Throughout the any twist you will find a go off \u201cyabba dabba doo! The latest Flintstones position are totally optimised to possess mobile play, making it possible for users to enjoy it entertaining game seamlessly to the Android os and you may ios equipment. This Flintstones position provides an old settings with 10 paylines across a beneficial 5\u00d73 grid, enabling people multiple chances to belongings successful combos with each spin. Because of the choosing to enjoy throughout the quieter periods, such as for instance late into the evening otherwise at the beginning of this new morning, you may also run into less players competing for similar rewards.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wilma is one of volatile of one’s characters within this area of your own position, providing simply five spins. The fresh Flintstones uses a pattern found in certain home-oriented local casino ports, offering a threesome various difference membership where to pick. Within the primitive push-by-concept, the brand new bothersome duo\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-95406","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/95406","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=95406"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/95406\/revisions"}],"predecessor-version":[{"id":95407,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/95406\/revisions\/95407"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=95406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=95406"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=95406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}