/* 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":68368,"date":"2026-05-22T15:39:44","date_gmt":"2026-05-22T15:39:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68368"},"modified":"2026-05-22T15:39:45","modified_gmt":"2026-05-22T15:39:45","slug":"cleopatra-slot-machine-on-line-totally-free-demonstration-gamble","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cleopatra-slot-machine-on-line-totally-free-demonstration-gamble\/","title":{"rendered":"Cleopatra Slot machine On line Totally free Demonstration Gamble"},"content":{"rendered":"

Your favorite bet has an effect on the 20 paylines additionally – there is no need so you can configure personal line bets. Cleopatra Silver added increased image for higher-definition windowpanes. Cleopatra really stands as among the really epic slots ever written, charming members around the world since the IGT (Around the globe Game Technology) earliest put-out it from inside the 2005. This layout is not difficult adequate to be sure newbies find it simple position a wager. This video game ergo promises more pleasurable and more wins.<\/p>\n

Throughout the years, Cleopatra slot machines keeps produced some sequels and twist-offs, for every with unique provides and you will Madame Destiny<\/a> game play to match diverse user choice. This new transition out-of belongings-built gambling enterprises so you’re able to online networks allowed Cleopatra slots to keep their prominence, providing the exact same captivating gambling feel so you can users around the world. To start with delivered inside homes-depending gambling enterprises in early 2000s, Cleopatra ports rapidly gained popularity for their charming theme, fantastic layouts, and enjoyable game play.<\/p>\n

Using its quantity of gaming choice, on the internet and cellular compatibility, as well as other sequels and you may variations, Cleopatra harbors cater to all types of participants and you may needs. Cleopatra position games offers an enchanting go old Egypt, charming participants with its magnificent graphics, entertaining gameplay, and you may exciting added bonus has. So it high RTP, combined with video game\u2019s medium volatility, brings skills into the prospective payouts and gameplay actions, allowing participants and come up with informed behavior whenever to play Cleopatra harbors. To own an optimum Cleopatra ports playing sense, knowing the games\u2019s volatility and you will RTP is crucial because these affairs may affect your prospective earnings and you may gameplay procedures.<\/p>\n

Equivalent Las vegas ports video game instance Wheel out-of Fortune boasts $100,100 provided for the profits every a couple of days. For the Cleopatra slots, players only have an enthusiastic 11.36% risk of getting a profit when gaming on a single payline. Like any most other slot games regardless if, the chances of striking a win are high whenever playing round the the maximum paylines. Cleopatra slots has actually typical volatility total, meaning its smart aside big financing frequently. Whenever gambling across all 20 paylines during the Cleopatra slots, there was a thirty-five.88% threat of striking a win.<\/p>\n

Among the many aspects of its dominance among Canadian anybody \u2018s the brand new game\u2019s bonuses, offering people the chance to secure larger winnings. The fresh honor trail try another-display added bonus since the a get Happy fifty free spins no deposit added bonus result of striking three or higher scatters. See our trial slots, no subscription collection, pick trial ports enjoyment, zero packages, zero signups, and all the fresh new brilliant lights of Vegas, without any flight. Some of the finest slots from IGT such Wolf Manage, Tx Beverage, Fantastic Goddess, Twice Diamond, Light Orchid and you can Cleopatra are starred online the real deal money getting get a hold of countries \u2013 just examine the new code lower than to check supply for the urban area. Whether you’re to tackle enjoyment otherwise targeting genuine payouts, Cleopatra pledges a betting experience for example not any other!<\/p>\n

It’s got simple gameplay in fact it is a media volatility position, meaning you\u2019ll score very normal winnings within pretty good worth. Sign up to Mecca Bingo and you may play this legendary online game, just before training our full distinctive line of online slots games. Thus whether or not we would like to play for fun on $.20 for every twist or play the maximum to have a trial at the new $100,100000 better honor, which Cleopatra casino slot games could make individuals pleased. Cleopatra\u2019s Pyramid ports enjoys 5 reels, 20 shell out-lines, and you may a bonus where you are able to earn 15 100 percent free spins having multiple the latest winnings. For individuals who\u2019re also in search of Cleopatra slot video game on the internet, you\u2019ve arrived at the right place. The RTP of this game are 95.97, with maximum you are able to victory away from 1750x their share<\/p>\n

For those who just play all 20 paylines, Cleopatra casino slot games would have medium difference, and you can raise it by the decreasing the amount of paylines you\u2019lso are to play. This is probably one of the most preferred slot of all moments, and that i enjoys starred it commonly to ascertain what makes it so, and so i is share my personal findings to you. Totally free spins bonus with a beneficial 3x multiplier gives of numerous big chance to possess profitable…Classic favorite!<\/p>\n

Which slot runs with 20 fixed paylines, thus most of the twist is played round the all of the outlines for much more step and you may bigger profit potential. Harbors shall be enjoyable, but be sure to understand the threats prior to betting cash. Testing out possess otherwise providing a manage towards games aspects right here try versus real cash wagers. Any results you see on demonstration is actually enjoyment, rather than any vow on which can happen during the a bona fide-currency state. Most of the revolves are completely random, there\u2019s no a real income on the line, and you can twist as often as you wish that have nothing however, enjoy loans on the line.<\/p>\n

It could be mentioned that they belongs to the very starred position game previously. Well, acknowledging the enormous popularity of this new Ancient Egypt motif, IGT decided to include several other term to your Old Egyptian inspired harbors collection regarding Cleopatra. It motif possess appreciated massive dominance typically as it enjoys elements with turned out to be irresistible so you’re able to players \u2013 cam regarding Pharaohs, new Sphinxes, the new pyramids, in addition to mythical eyes off Horus among others. In the first place created by IGT, so it antique Vegas slot has actually entertained millions into the stone-and-mortar casinos prior to making its treatment for their Caesars Slots display. And when your\u2019re also fortunate enough so you’re able to belongings around three or even more Sphinx signs during the bonus, you\u2019ll retrigger a comparable number of Totally free Spins, extending the newest thrill and your opportunities to profit. Incase she seems, she besides replacements having shed signs accomplish effective paylines, but she in addition to doubles your earnings!<\/p>\n

Favor Wager Actual to try out which name (and all Cleopatra harbors on the internet) which have real money towards the possibility to win a real income. Not a secret commonly lead to protected gains, simply remember to trigger the advantage possess to win huge. There are a selection regarding gambling choices present in video slot Cleopatra, to help you start with a low funds too. If you’d like to routine otherwise play for fun, you need to choose to tackle the brand new Cleopatra online position trial adaptation. For individuals who\u2019re seeking to are something new regarding on the internet position globe following Cleopatra should definitely element on top of their listing.<\/p>\n

Completing from the added bonus elements of the overall game may be the vintage crazy icons, here besides portrayed as the a jewel encrusted scarab which can need the area regarding other feet games symbols and then make up a great profit range. Even though it can only become activated if the 100 percent free spins try becoming starred, players only have to property step 3 incentive symbols to lead to it. As with current online slots games, you will find free spins available having players exactly who would in order to residential property step 3 of silver Leopard spread out signs. For those who\u2019re also in search of epic video game element products then your free Cleopatra position has your completely wrapped in step three large-purchasing bonus signs which can be certain to visit your bucks-aside travel right up.<\/p>\n

Have are limited to brand new insane symbol doubling victories, and you will free games in which prizes get increased from the 3 x more. Any gains made with the assistance of the different crazy icons during the time of brand new Cleopatra Silver on the internet slot free online game bullet rating tripled. Along with spending scatter awards, three sphinx signs trigger ten free game. The newest Cleopatra Gold video slot enjoys around three insane symbols, hence in the beginning seems like overkill, but for each has a unique job to-do.<\/p>\n","protected":false},"excerpt":{"rendered":"

Your favorite bet has an effect on the 20 paylines additionally – there is no need so you can configure personal line bets. Cleopatra Silver added increased image for higher-definition windowpanes. Cleopatra really stands as among the really epic slots ever written, charming members around the world since the IGT\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-68368","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68368","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=68368"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68368\/revisions"}],"predecessor-version":[{"id":68369,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68368\/revisions\/68369"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68368"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}