/* 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":96348,"date":"2026-05-24T08:13:46","date_gmt":"2026-05-24T08:13:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=96348"},"modified":"2026-05-24T08:13:48","modified_gmt":"2026-05-24T08:13:48","slug":"totally-free-vegas-ports-have-fun-with-the-best-vegas-themed-online-game-on-the-internet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/totally-free-vegas-ports-have-fun-with-the-best-vegas-themed-online-game-on-the-internet\/","title":{"rendered":"Totally free Vegas Ports Have fun with the Best Vegas-Themed Online game On the internet"},"content":{"rendered":"

We offer fascinating incentive action, stunning graphics, and you will a little bit of showmanship when you fire up online slots games motivated by the Vegas. You could also getting fortunate enough so you’re able to property another type of function even though you\u2019re also to experience. If you\u2019lso are following the most significant jackpots, probably the most interesting added bonus series, or simply need to enjoy playing your favorite slots, we help you find the best web based casinos for your gaming need. An educated online casinos provide hundreds of slot machines, of antique harbors into the newest online position video game packed with incentive series and you can pleasing enjoys.<\/p>\n

Our carefully curated collection keeps video game of builders acknowledged around the globe having the development, high quality, and you can athlete satisfaction. Of regular themes so you can innovative auto mechanics, there’s always new stuff to understand more about. We stand newest with the latest gaming trends and technologies, providing you with the free position online game one keep your experience fascinating and you can varied.<\/p>\n

If this\u2019s exciting incentive cycles or pleasant storylines, this type of game are incredibly fun no matter what your enjoy. Playing Jet4Bet Casino<\/a> they is like seeing a film, therefore\u2019s difficult to most readily useful this new thrills from enjoying all of these bonus keeps light up. Not just that, but each game need its spend table and you will rules obviously revealed, with winnings each step spelled call at basic English. An older slot, it looks and you will feels a bit old, but keeps resided common courtesy exactly how simple it\u2019s so you can gamble and how extreme the latest payouts could become. Tomb raiders have a tendency to discover a great deal of value inside Egyptian-themed label, and therefore comes with 5 reels, 10 paylines, and you will hieroglyphic-design graphics. The game is not difficult and simple to understand, nevertheless earnings might be life-switching.<\/p>\n

It\u2019s lowest volatility, designed for repeated, quicker wins, therefore has actually one thing simple\u2014no much time bonus series. StarburstStarburst (NetEnt, 2013) try a smooth place slot one to will pay one another indicates across the ten paylines. Rich Wilde as well as the Guide out-of DeadRich Wilde while the Publication from Deceased (Play\u2019n Go, 2016) try an Egypt-themed vintage having 5 reels and you can ten varying paylines.<\/p>\n

Whether or not your\u2019re trying violation the time, speak about the new headings, or rating at ease with casinos on the internet, free online slots offer a straightforward and you may enjoyable treatment for play. Once you\u2019lso are to tackle 100percent free, you to lingering impetus makes it easy to remain interested without having to worry about money, and it\u2019s a great way to speak about the video game\u2019s volatility and you may struck potential chance-100 percent free. Most of them features amazing graphics, fascinating storylines, and plenty of extra possess. NetEnt is behind renowned titles such Starburst and you can Gonzo\u2019s Trip, and its particular ports usually have a flush, premium end up being, which have brilliant artwork, effortless gameplay, and you will \u201ceasy to see, tough to stop to experience\u201d tempo. Site protection is secure earnings, which can be trick during the safe web based casinos. Casinos on the internet tend to provide its newest headings, when you are examining invisible gems will likely be a great way to get a hold of video game having pleasing have, higher RTPs, and you may fascinating added bonus series.<\/p>\n

With more than five-hundred 100 percent free trial slots readily available, their profile includes high-volatility attacks particularly Nice Bonanza, Gates from Olympus, plus the Puppy House. Relaxed people plus like the new recreation well worth\u2014simply twist demonstration ports for fun and relish the thrill of the game without worrying throughout the places or losses. You can test online game volatility, RTP (Come back to Player), and you may incentive cycles without any monetary union.<\/p>\n

If you would like slots one to feel punchy and you will \u201carcade-able,\u201d Roaring headings often fit that disposition. For individuals who\u2019re also purely wanting the highest RTP and do not necessarily value to tackle brand new otherwise very polished ports, these are the selections to you. It uses a cluster spend structure toward a bigger grid, so gains are from groups of icons rather than fixed paylines, and you may winning clusters clear so that cascades.<\/p>\n

You should be conscious of the fact that very on the web gambling enterprises who do promote free demonstration setting in terms of harbors commonly very first require that you check in an alternate account, even although you just want to shot the new games with out and then make in initial deposit. This allows players to help you educated graced picture, amazing animations quality, and you can advanced sounds without the need to down load some thing just before to relax and play a position game. All leading app designers, including NetEnt, Yggdrasil, and you may Microgaming have begun developing their slot video game thanks to HTML5 technology. As opposed to particular online casinos that require one to down load most app before you can availableness the range of harbors, in the Help\u2019s Play Ports this is not a requirement.<\/p>\n

Firstly, it\u2019s crucial that you describe what we\u2019lso are these are here. We all love to tackle slots, but we could\u2019t all manage to enjoy the whole day! Find most useful casinos on the internet providing 4,000+ gambling lobbies, every single day incentives, and you will 100 percent free revolves even offers. At the same time, the fresh societal element of online slots, which have has such as interactive incentive rounds and neighborhood tournaments, contributes yet another dimension on the betting sense. The continual scientific innovation, together with improved image, creative gameplay has actually, and mobile being compatible, makes free online harbors more desirable.<\/p>\n

\u2013 While unsure how real cash harbors work, here are some the student-amicable publication on precisely how to enjoy internet casino harbors. That have 75+ 100 percent free video game offered, their talked about titles include Jammin\u2019 Containers, Shaver Shark, and you will Vintage Tapes. Recognized for engaging bonus has, cellular optimization, and you will regular this new launches, Practical Enjoy slots are ideal for people looking to action-packed game play and you will big victory possible. These demonstration slots let you mention a wide variety of layouts, extra has actually, and you will reel auto mechanics versus risking real money. So it opportunity should have starred a major character about development of the vertical since the people aren\u2019t unwilling to talk about the fresh titles. All-content builders like it along with most headings.<\/p>\n

Some are simple, featuring a standard reel layout and you will a restricted level of paylines. Please be sure you look at which game qualify for the newest tournament in advance of participating. Very promos come with wagering requirements, games constraints, and you can big date limits, therefore check the fresh new small print. Acceptance incentives may be the biggest attraction for new players, while you are lingering promos such totally free spins, reloads, and you may rebates reward loyalty.<\/p>\n

Seriously interested in a 5×4 grid, this video game provides you with 40 paylines to experiment with. When you find yourself 2026 is actually an especially strong 12 months getting online slots, merely ten titles helps make all of our set of a knowledgeable slot servers on line. Selecting your next favourite position is amazingly simple at the Slotsspot. Why chance cash on a casino game you do not instance otherwise see when you can pick the next favorite on the web slot to own totally free?<\/p>\n

I go through the game play, auto mechanics, and bonus features to see which harbors truly stay ahead of others. It\u2019s easy, secure, and easy to experience free harbors and no packages on SlotsSpot. What you need to carry out is actually see and therefore name you want and see, following play it directly from the fresh webpage. For each and every 100 percent free position necessary towards the our website could have been carefully vetted by the all of us so that i listing just the top headings. There\u2019s nobody means to fix earn at any slot online game; additional actions have different consequences, there\u2019s no top time for you to shot him or her away than simply after you\u2019lso are to try out slots on the web free of charge.<\/p>\n

This new 100 percent free enjoy ports on the latest Assist\u2019s Gamble Harbors webpages is actually at no cost gamble enjoyment without any risk of shedding any money and this offers zero actual-currency payouts. Brand new totally free play harbors provided toward letsplayslot.com website are right replicas of one’s real money slots and contains the exact same have and you may winning efficiency. The brand new Help\u2019s Play Slots Site provides you the newest launches to ensure you\u2019re also usually aboard with fascinating the fresh releases or the most recent effective streak. So, if you are wanting a web site that may let you gamble online slots, following we ask that have a very good shop around that it webpages since you\u2019re also destined to look for a great amount of slot online game you to definitely take your like. Apart from the limitless free enjoyable inside the an actually-changing internet casino industry, Let\u2019s Gamble Harbors is through your front to make sense of the fun new features.<\/p>\n","protected":false},"excerpt":{"rendered":"

We offer fascinating incentive action, stunning graphics, and you will a little bit of showmanship when you fire up online slots games motivated by the Vegas. You could also getting fortunate enough so you’re able to property another type of function even though you\u2019re also to experience. If you\u2019lso are\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-96348","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96348","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=96348"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96348\/revisions"}],"predecessor-version":[{"id":96349,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96348\/revisions\/96349"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=96348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=96348"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=96348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}