/* 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":13944,"date":"2026-05-08T06:18:35","date_gmt":"2026-05-08T06:18:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=13944"},"modified":"2026-05-08T06:18:37","modified_gmt":"2026-05-08T06:18:37","slug":"play-totally-free-slots-online-7000-demo-slot-machine-games","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/play-totally-free-slots-online-7000-demo-slot-machine-games\/","title":{"rendered":"Play Totally free Slots Online: 7000+ Demo Slot machine games"},"content":{"rendered":"

This new seller blend also incorporates rarer selections (such as for instance Peter & Sons and you may Habanero), therefore, the collection feels better than simply \u201csame game every-where.\u201d Since the a gambling establishment feel, SpinQuest is not difficult to locate and you may plunge towards the, as well as the reception feels readily available for quick mining unlike deep look. Additionally combines for the Nolimit Town to own higher volatility and you can step 3 Oaks\/NetEnt to own lightweight, even more antique-feeling options. Likely to is fast, there\u2019s adequate variety within the auto mechanics and you may choice ranges to keep classes regarding feeling repetitive.<\/p>\n

Nowadays, app team establish harbors using HTML5 technical, definition it load easily and you can work with with high-quality image towards the mobile playing sites and you may gambling establishment apps. For people who on a regular basis enjoy in the mobile gambling enterprises, i highly recommend considering better cellular ports to enjoy video game one is actually optimised to suit your mobile. Will, might preview games with information like the motif, RTP, max earn, in-games has actually and volatility, meaning I\u2019ll know easily\u2019yards probably take pleasure in a slot by the time it\u2019s open to play on gambling enterprises.\u201d Instead of most other ancient Greece-themed ports, it offers one or two a means to turn on free revolves, as possible exercise by the landing about three or even more scatters or alternatively answering the fresh advances bar thru get together wilds.<\/p>\n

If you possibly could\u2019t have fun with the games any place else, it\u2019s an enormous draw for new and you can current professionals. Sometimes they get an enhanced RTP or adjusted ability so you can allow unique to this certain web site. In the second circumstances, they come to have a particular time frame only at one gambling establishment just before a larger launch. These types of harbors can be; developed in house \u2013 or authored owing to private partnerships with certain video game team. The web local casino websites that provide the chance to victory genuine currency with free play harbors go that step further; they feature private unique video game limited on that platform.<\/p>\n

High-meaning graphics and animated graphics provide this type of online game alive, when you are designers continue steadily to push the new package having game-such as for instance has actually and you may interactive storylines. To maximize the possibility in this high-stakes search, it\u2019s best bes\u00f8g linket<\/a> if you keep in mind jackpots having sex strangely high and make certain you meet with the qualification standards for the big prize. Let\u2019s plunge on information on these types of game, whoever mediocre player score off cuatro.cuatro from 5 is actually a great testament to their extensive attract plus the pure contentment it give the web based gambling neighborhood. Whether your love the traditional end up being of antique harbors, new steeped narratives out-of videos slots, or perhaps the adrenaline rush regarding chasing modern jackpots, there\u2019s some thing for everyone. This year\u2019s lineup out of popular slot game is much more fun than before, catering to every kind of user having good smorgasbord away from genres and you may platforms. With respect to sweepstakes enjoy, Crown Coins was a premier find because offers the highest RTP harbors, whenever you are RealPrize is a wonderful options if you are immediately after way more harbors-focused campaigns.<\/p>\n

For many who check out one of the required casinos on the internet best today, you could be to experience free harbors within minutes. Check out our very own faithful page to discover the best online roulette game. You can try certain free game in this article, however, this is simply not the sole destination to play free slots. Used in most position online game, multipliers increases a good player’s winnings because of the around 100x the new brand new matter. Free gamble might stop you from making a wager that’s far more than you can afford, and you can teach you throughout the money versions in addition to paylines.<\/p>\n

To make sure reasonable gamble, only prefer harbors from recognized web based casinos. If the a casino game was complex and fun, software builders has actually spent additional time and cash to create it. To try improving your odds of effective an effective jackpot, prefer a progressive slot game with a pretty brief jackpot. Given your enjoy in the an optional online slots games gambling enterprise, and give a wide berth to people untrustworthy sites, a info and your currency will remain well secure on the internet. Extremely online slots games casinos promote progressive jackpot ports so it’s well worth keeping track of brand new jackpot total as well as how seem to the newest games will pay out.<\/p>\n

Slot internet sites will inform how many totally free revolves you obtain into the brand new conditions and terms, and you may whether or not any earnings from the 100 percent free revolves bring one betting requirements. Each even offers different benefits, away from highest video game libraries out-of online slots games in order to talked about allowed incentives. The fresh easiest cure for appreciate online slots otherwise online casino games is in order to maintain clear limitations. That have familiar Fluffy titles and you will a straightforward circumstances system, it\u2019s a fun solution to end new few days whenever you are a slots pro. The best slot sites now purchase whole parts to these vibrant game, which feature up to half a dozen reels having variable icon displays, starting between 64 to 117,649 possible paylines.<\/p>\n

Check out the review of the most famous totally free slots less than, and you’ll discover from position\u2019s application provider, the RTP, just how many reels, plus the quantity of paylines. It IGT giving, played toward 5 reels and you will fifty paylines, enjoys super hemorrhoids, free revolves, and you may a possible jackpot as high as step 1,000 coins. You could bet on doing twenty-five paylines, enjoy 100 percent free revolves, incentive video game, and you may a brilliant favourable RTP.<\/p>\n

Banking steps and you may benefits must be explored too. If you would like play 100 percent free slots on the web on the mobile, the best Hacksaw Playing\u2019s masterpieces is at your solution. To understand more about the options on your own, here are some if the user is legitimate and you may dependable.<\/p>\n

Multipliers one boost that have successive wins or specific leads to, boosting your winnings rather. A choice to play your payouts to have the opportunity to raise him or her, typically from the guessing the colour or match out-of an invisible card. Which boosts the level of paylines otherwise a means to profit, improving profitable possibilities. Gains was designed by the clusters regarding complimentary symbols touching horizontally or vertically, rather than traditional paylines. It indicates you can aquire multiple victories from a single spin, increasing your payment prospective.<\/p>\n

As field of 100 percent free slot online game an internet-based harbors continues on so you’re able to innovate, we offer a lot more enjoys, the new online game, and you can enjoyable a way to play and you may winnings cash in many years ahead. The ongoing future of online slots games are lighter\u2014and much more enjoyable\u2014than ever before. One which just spin, check the shell out table knowing the online game\u2019s incentive series and the ways to bring about men and women most of the-extremely important scatters. I get a hold of gambling enterprises offering the best online slots games, exciting added bonus keeps, and lots of 100 percent free spins added bonus chances to continue things interesting.<\/p>\n

Real cash SlotsFree-to-Play Harbors ✅ You’ve got a chance to earn a real income according to their enjoy.✅ You don’t have in order to chance people real money to enjoy. All slots enjoy is dependent on arbitrary fortune for region, so that\u2019s nearly as good a means once the one to determine an alternative video game to use. Of numerous ports people like another type of video game because they for instance the look of they at first sight. If in case they\u2019s simply form a total wager, you\u2019lso are most likely to try out a \u201cfixed contours\u201d otherwise \u201call the implies will pay\u201d slot, in which the quantity of contours are pre-computed. On the paylines, the greater amount of your play, the greater number of chance you have to earn for each and every twist.<\/p>\n

If you find yourself no-deposit bonuses would be fun and you will rewarding, they may not necessarily end in substantial profits. These types of bonuses usually are totally free spins or bucks bonuses, allowing participants to enjoy video game and you can potentially victory real cash. These rules are usually provided compliment of campaigns or newsletters. No-put incentives was enjoyable, however they may not result in large payouts. No-put incentives are useful if you comprehend the terms and conditions.<\/p>\n

Understand that sweeps gambling establishment that provide online harbors as well as function a good amount of Vacation-inspired promotions during joyful periods, so keep your vision unlock particularly around the social media avenues. That have normally a lot of+ harbors within sweeps gambling enterprises, you\u2019ll discover various free slot video game to pick from. Due to the fact 19,089x maximum earn are a little lower than a number of NoLimit\u2019s a whole lot more \u201cextreme\u201d headings, the brand new higher strike speed and you can 25x crazy multipliers ensure that this slot feels rewarding throughout the normal gameplay. Someplace else, you\u2019ll come across a proper-stored live gambling enterprise, particular really handy Jackpots, and several spare desk video game you could potentially play to feel a bit nearer to what an internet gambling enterprise feels as though.<\/p>\n","protected":false},"excerpt":{"rendered":"

This new seller blend also incorporates rarer selections (such as for instance Peter & Sons and you may Habanero), therefore, the collection feels better than simply \u201csame game every-where.\u201d Since the a gambling establishment feel, SpinQuest is not difficult to locate and you may plunge towards the, as well as\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-13944","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/13944","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=13944"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/13944\/revisions"}],"predecessor-version":[{"id":13945,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/13944\/revisions\/13945"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=13944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=13944"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=13944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}