/* 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":96266,"date":"2026-05-24T07:33:49","date_gmt":"2026-05-24T07:33:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=96266"},"modified":"2026-05-24T07:33:51","modified_gmt":"2026-05-24T07:33:51","slug":"slots-no-down-load-gamble-online-slot-online-game-enjoyment","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/slots-no-down-load-gamble-online-slot-online-game-enjoyment\/","title":{"rendered":"Slots No Down load Gamble Online Slot Online game enjoyment!"},"content":{"rendered":"

He has released more 130 video slots, and it also\u2019s however a provider to keep monitoring of. Below, we\u2019ll familiarizes you with the best game team, and you can below are a few almost all their video game by following new links. This will make it simple for that take a look at the extremely popular game developers, including every totally free demo harbors zero download they have to give you. Katmandu Gold boasts 4,096 default paylines, nevertheless the growing grid system can submit up to 531,441 paylines. 9 Containers regarding Gold was a casino game which have 20 paylines, but you can plus earn instantaneous prizes by the getting enough times off another spread out icon anyplace towards grid. Really ports include more than one payline, however you will look for online vintage harbors providing the solitary payline experience.<\/p>\n

In the free revolves round, the video game can occasionally present other bonus provides. Added bonus games are there to help make the game so much more interesting, establishing the fresh and pleasing enjoys and you will aspects and you may concealing big advantages. Particular harbors only have ten paylines which might be fixed, while others feature 30 or even more ways to earn having varying paylines. Their gold coins will be increased from the quantity of active paylines in order to portray your complete risk. If you use up all your credit, merely rejuvenate the fresh page, as well as the credit would-be reset on their unique count. Simply go into the website which has 100 percent free online game, favor a subject that you like to tackle, and commence to tackle because game lots.<\/p>\n

As his or her 1970s first, slot machine online game has actually progressed, offering added bonus events, wilds & scatters, as well as modern jackpots. More you to definitely, favor your own casino in line with the software brand of your online game by themselves, the nation you reside, or perhaps the financial approach you prefer to fool around with. From our house menu you could potentially choose to research gambling enterprise sites predicated on latest reviews, alive traders, otherwise form of incentives! We wear\u2019t merely outline payments both, nevertheless the whole program off distributions. We of pros carefully ratings each website- telling you exactly what they offer, and you will whatever they wear\u2019t.<\/p>\n

The online models are colourful, timely, easy-to-explore, and you can come with authentic sounds and clear picture. Play today to follow your own delighted-go-happy leprechaun help guide to the termination of the fresh rainbow. Enjoyable top features of this game is lock \u2018n\u2019 load symbols, wilds and you may scatters. Gambling establishment.ca otherwise our required casinos follow the factors put from the these types of leading government<\/p>\n

A keen RTP out-of 96.21% and you can high volatility produces it captivating position having Ancient Egypt function an appropriate option for one another the latest and you will knowledgeable members. This game is an excellent match if you are searching for a premier volatility games that have special features and brilliant image. So it slot is an excellent choice for members who would like to keep things effortless. New position cannot ability of numerous special features, such as free spins nor incentive cycles. While keen on the fresh vintage slot good fresh fruit motif and you may effortless gameplay, Scorching Luxury regarding Novomatic is a good idea having your.<\/p>\n

Usually designed towards the theme of one’s online game, this charming function immerses users from inside the a world where he or she is offered a selection of items available. The latest See-A-Award bonus ability also called a pick-em online game, pick-me, or pick-and-earn, injects a component of interactivity and you will adventure on gambling feel. Even though it will most likely not sophistication the new reels apparently, their shortage merely increases the adventure and you will expectation in the event it ultimately graces the new monitor, giving an attempt during the unthinkable riches. Unlike most other bonus has actually, the progressive jackpot usually defies predictability, as it’s usually brought about at random, leaving users with the side of its chairs with every spin. To determine what extra provides was top among us members, you really have an introduction to for every single less than.<\/p>\n

The great thing to-do is to try to visit our record away from greatest harbors internet sites and choose one of several greatest selection. You can find a huge jacks app<\/a> number of web based casinos that have slots on line. Should you want to discover a professional internet casino that have harbors, visit our very own list of best casinos on the internet.<\/p>\n

Rest easy, there\u2019s a number of glow, entertainment, and many sharp graphics and you may flashy sound clips to save you going. All you need is to watch those reels arrived at a prevent and assist those individuals Wilds settle down to your reels while this new Scatters cause the newest bonuses or any other advantages. The 3-reel films ports (labeled as vintage harbors) are definitely the ideal totally free slot online game of all the. Talking about moolah, have you ever checked out Super Moolah, one of the largest modern harbors yet. When you are located in lookup of your own big pot, CasinoUSA.com recently the best jackpots where you are able to twist the new reels and also have set to rake on the moolah. Shortly after an individual member attacks the fresh new jackpot, the newest jackpot count resets.<\/p>\n

Specific casinos on the internet boast different choices for more 5,100 games. Free spins usually are restricted to that video game or several titles. Some online casinos even award typical people which have 100 percent free revolves promos. The easy treatment for which question for you is no. Same graphics, exact same gameplay, exact same adventure \u2013 whether or not you\u2019lso are rotating into the a pc or diving inside the having certainly our very own best-rated gambling establishment apps. You can also feel fortunate enough so you’re able to home a special function while you\u2019lso are playing.<\/p>\n

When the none of the slots we mentioned above piques your appreciation, rest assured that you have got really much more to select from. They are able to evaluate RTPs and earn choice and determine and this titles is worthy of using real money. Not only carry out they give you odds of and then make gains even with 100 percent free currency, but people at a gambling establishment may also is titles of different names and you will evaluate a similar. In addition, it means that eg machines is actually tried more often and you may enjoys its bonus series upcoming around more often. That is because anyone might use spare change to try such titles and wouldn’t gamble a lot of time or wager more on particularly reels.<\/p>\n

not, it is very essential this package possess a to their wagering finances rather than meet or exceed the same, hoping to property the new jackpot honor. These may be more expensive to have playing but profits be once the well. Frequent bonus cycles and repeat spins is actually must in virtually any slot online game so you can improve likelihood of profitable. Even if you are trying book video game, browse the variance and you will RTP rates before you could wager money on brand new contours.<\/p>\n

Local casino Pearls enables you to mention each other systems free of charge to track down your option. But not, seeking highest RTP ports, having fun with totally free enjoy to practice, and you will insights added bonus has actually can change your total experience. In the Gambling enterprise Pearls, things are available instantly, no packages or registration required. Learn the paytable, pick wilds and you may scatters, and enjoy incentive has actually instance totally free revolves or multipliers. To tackle online slots, just choose a game title, click \u201cGamble Now,\u201d and you may spin new reels. A few of the most prominent totally free ports with the Local casino Pearls were Sweet Bonanza, Doors regarding Olympus, Larger Bass Splash, Sugar Rush, and Starlight Princess.<\/p>\n

Discover best-ranked internet for free harbors enjoy inside Canada, rated from the online game assortment, consumer experience, and you can a real income supply. Score immediate access in order to 32,178+ totally free harbors and no install no subscription necessary. That it cookie is determined if GA.js javascript collection is stacked as there are no current __utmb cookie. The fresh cookie is determined in the event that GA.js javascript is actually loaded and you will updated when data is sent to new Bing Anaytics server Contains individualized recommendations place from the online developer via the _setCustomVar means within the Bing Analytics. Used to determine whether a person is included inside the a the \/ B otherwise Multivariate try.<\/p>\n

Right here it’s possible to select from well-known ports detailed or pick from the enormous set of app companies. Of course this site as possible trip to are other titles 100percent free try the FreeSlots.pw We have an astounding level of titles, drawing near to 4000. Usual offers include fifty demonstration operates on this label therefore could well be clubbed which have a bonus level of one hundred Euros otherwise far more. Talking about notorious due to their attractive visuals and you can include multiple bonus cycles. Many of them render 100 percent free cycles into the popular headings including Dual Twist otherwise Fantastic Goddess. Only prefer an on-line gambling enterprise that provide these types of 100 percent free slot online game to relax and play exhilaration no frills!<\/p>\n","protected":false},"excerpt":{"rendered":"

He has released more 130 video slots, and it also\u2019s however a provider to keep monitoring of. Below, we\u2019ll familiarizes you with the best game team, and you can below are a few almost all their video game by following new links. This will make it simple for that take\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-96266","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96266","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=96266"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96266\/revisions"}],"predecessor-version":[{"id":96267,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96266\/revisions\/96267"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=96266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=96266"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=96266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}