/* 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":24945,"date":"2026-05-15T02:01:39","date_gmt":"2026-05-15T02:01:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=24945"},"modified":"2026-05-15T02:01:41","modified_gmt":"2026-05-15T02:01:41","slug":"the-online-slots-play-current-harbors-free-of-charge-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/the-online-slots-play-current-harbors-free-of-charge-2026\/","title":{"rendered":"The Online slots Play Current Harbors free of charge 2026"},"content":{"rendered":"

Should your picture or theme wear\u2019t capture their attract, you do not become they\u2019s value playing real cash. They boost the overall gaming sense as a result of a persuasive motif, high-high quality photos and you may songs to aid put the feeling, manage adventure and keep your engaged. Excite discuss all of our distinct free position games and pick you to definitely that meets your needs. The set of totally free position game gives you the ability to enjoy superior-high quality games rather than purchasing a dime, offering the same excitement given that a genuine casino. So it advantage isn’t just limited by the fresh participants because educated participants may also make the most of to relax and play free ports online. With a wide variety more than 150 football-themed slots, you can get involved in the adventure of various activities such as for instance recreations, baseball, soccer, golf, and a lot more.<\/p>\n

After that, all of our 100 percent free harbors don\u2019t require any download. Exactly what very set it apart ‘s the bonus round, in which Totally free Spins introduce expanding multipliers that may combine to possess huge gains. After you\u2019re also to experience at no cost, you to constant energy makes it simple to stay involved without having to worry on the money, therefore\u2019s 21BETS casino<\/a> a great way to speak about the game\u2019s volatility and you can struck potential risk-totally free. The brand new Android os application is additionally one of the better of these for the the fresh new sweepstakes space, as well as the comical-book visual helps make the entire feel become even more memorable than just your mediocre social gambling enterprise. What kits Hello Many apart is where easy it\u2019s so you’re able to actually profit a reward. That\u2019s adequate for 2 hundred+ revolves at least bet, providing you with more than enough room to understand more about headings such as for instance Elvis Frog TrueWays, Snoop Dogg Bucks, and you can Bonsai Dragon Blitz just before spending a cent.<\/p>\n

However, once you are at ease with exactly how for every single element is actually triggered, understand what per unique icon does, and just how the bonus round characteristics, such new features will definitely make you stay captivated throughout the day at a stretch. not, to your latest slot releases, you can now find an array of fascinating insane icons, per having its individual set of regulations and features. Though there are a wealth of selection with respect to online slots, many deliver exactly the same game play. Discover lots and lots of common harbors giving an equivalent playing selection and exact same reel framework, so why into the carry out I wish to is actually new things?<\/p>\n

Put another way, you could feel all the thrill featuring best-rated slots give free of charge on bag at all. Many harbors incorporate fascinating has such as for example progressive jackpots and you may special incentive rounds, including levels off adventure and possibilities to winnings larger. Respect Try REWARDEDYou\u2019ll even be rewarded with free gold coins the few hours, and more bonuses getting finishing day-after-day quests and entertaining on the community. Game such as Wheel out of Chance™, Cleopatra™, and you will Chili Chili Fire™ offer common names and you will experience, doing sensation of a real local casino on your own equipment. Greatest CHOICEA-Gamble On the internet is sold with over 100 renowned position video game featuring a combination off templates, gamble styles, and you will jackpot potential.<\/p>\n

100 percent free casino games operate on enjoyable loans which might be always based toward set, which are regularly place wagers. It\u2019s crucial that you display screen and you may restrict your utilize so they don\u2019t affect your lifetime and you will requirements. You\u2019ll know which video game the masters choose, in addition to which ones we feel you ought to avoid in the all the can cost you. The critiques mirror all of our feel to tackle the overall game, which means you\u2019ll discover exactly how we experience for each term. We wear\u2019t speed ports up until we\u2019ve invested hours exploring every facet of for each and every online game. Our very own positives are entirely objective, and we\u2019ll reveal our genuine feelings regarding per video game \u2014 the favorable and the crappy.<\/p>\n

Our very own best-ranked totally free harbors casinos most of the provide smart mobile selection, which you’ll accessibility into the new iphone 4 otherwise Android os via the gambling enterprise\u2019s cellular webpages otherwise dedicated app. First, are to try out 100 percent free ports having a revenue to help you user (RTP) percentage above the 96% mediocre to own online slots games. Ports is actually games out of possibility, but you can find things to try whenever to relax and play free slots that might help if you opt to start playing to possess real cash. Casinos on the internet bring an amazing selection of free ports to own participants to select from. Having totally free slots, you can test away video game as and when we want to score an end up being for just what you love and you may hence titles your extremely enjoy. This new trade-off is that you can\u2019t win dollars payouts and jackpots when to experience totally free ports, however, one to doesn\u2019t imply they\u2019s a complete waste of time.<\/p>\n

These types of slots need the fresh essence of your own reveals, including layouts, configurations, as well as the original shed voices. Drench oneself from inside the movie activities that have ports considering smash hit films. Previously planned to stone out having legendary bands, relive epic film minutes, or get together having iconic superheroes\u2014every when you are spinning the new reels for big gains? Saddle up to possess activities from the tough Insane Western, full of cowboys, outlaws, and duels from the higher noon. Princess-styled harbors was whimsical and frequently come with intimate incentives. Mining-themed harbors often element explosive bonuses and you may vibrant gameplay.<\/p>\n

Since a fact-examiner, and you will our Head Gaming Manager, Alex Korsager confirms all game informative data on this page. After that listed below are some all of our devoted profiles playing blackjack, roulette, electronic poker online game, and also totally free casino poker – no deposit otherwise indication-right up required. Don\u2019t ignore, you may also check out the casino critiques for many who\u2019re interested in 100 percent free casinos so you can down load. You will be in the a plus because an internet harbors athlete for many who have a good knowledge of the basic principles, such as volatility, symbols, and bonuses. Continue reading for more information on the free online ports, otherwise browse doing the top these pages to decide a game title and start to experience right now.<\/p>\n

The designer is even responsible for a-top Drops & Wins system venture, offering millions during the month-to-month award pools to have people watching their video game. Practical Enjoy is actually a good multi-award-successful iGaming powerhouse having a lot of most useful-rated ports, desk games, and you will live specialist headings to pick from. The latest refreshingly strange theme is extremely hard to pin down, and this\u2019s the reason we like it.<\/p>\n

Each time you rating an alternate you to, their revolves reset, and your profits can also be accumulate. Ports was previously easy, having step 3-reel video game with an individual shell out range and soon after 5-reel clips harbors. Naturally, to experience totally free harbors without obtain offers a more quickly gameplay sense.<\/p>\n

We look at the top-notch the new image when designing the choices, enabling you to become it is immersed in any online game you enjoy. An adult slot, it seems and feels a little while old, but enjoys existed prominent as a consequence of just how simple it is so you can play and just how tall the newest winnings may become. As to why exposure money on a game title you do not such otherwise know when you can see your upcoming favorite on the internet slot to own totally free? Thus if you decide to simply click among these backlinks and come up with in initial deposit, we would earn a payment during the no additional pricing for your requirements. Just enjoy the online game and then leave the latest boring background records searches so you can all of us.<\/p>\n

The objective of zero obtain no registration slots game is to deliver the same excitement because regular slots. The internet triggered subsequent mining of different slot categories, that gives members a wide range of choice now. While the interest in gambling establishment slots grew, thus did the necessity for kits one to offered not just winnings and activity. We would like to gamble free slots on the internet towards an internet site . which have a great selection of online game. These coins mode much like dollars bets found in the actual currency distinctions. People provided winnings are granted since the fake coins that can only be used again as the bet.<\/p>\n

NetEnt are trailing legendary headings such as Starburst and you may Gonzo\u2019s Journey, and its slots normally have a flush, advanced be, which have brilliant graphics, easy gameplay, and you can \u201cobvious, hard to avoid to experience\u201d pacing. Many choices focus on in their browser, while the free slots don’t have any download requirements, and sweepstakes\/personal programs usually keep anything fresh having each and every day coins, promos, and you will rotating free online casino games parts and that means you\u2019lso are not trapped replaying the same handful of titles. The new familiar excitement theme set in the fresh South American forest initial helped me end up being emotional, but I became easily sidetracked by upgraded \u2018avalanche\u2019 element. It’s your opportunity to totally experience the excitement and you will discover personal just what set these types of game aside. Following here are some our feedback very first, try the new demonstration function, and you can feel free to wager a real income.<\/p>\n","protected":false},"excerpt":{"rendered":"

Should your picture or theme wear\u2019t capture their attract, you do not become they\u2019s value playing real cash. They boost the overall gaming sense as a result of a persuasive motif, high-high quality photos and you may songs to aid put the feeling, manage adventure and keep your engaged. Excite\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-24945","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/24945","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=24945"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/24945\/revisions"}],"predecessor-version":[{"id":24946,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/24945\/revisions\/24946"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=24945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=24945"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=24945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}