/* 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":94888,"date":"2026-05-23T23:31:22","date_gmt":"2026-05-23T23:31:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=94888"},"modified":"2026-05-23T23:31:24","modified_gmt":"2026-05-23T23:31:24","slug":"9-face-masks-regarding-fire-slot-ideal-free-harbors-canada","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/9-face-masks-regarding-fire-slot-ideal-free-harbors-canada\/","title":{"rendered":"9 Face masks regarding Fire Slot Ideal Free Harbors Canada"},"content":{"rendered":"

For people who\u2019re being unsure of whether online gambling try courtroom your location, ask a lawyer or get in touch with regional government. Which provides fund so you’re able to public attributes and offer members a secure, courtroom cure for delight in gambling. You might cover your investing day-after-day, weekly, otherwise month-to-month. Brand new court gambling establishment on the web covers users with obvious legal rights, fair-play rules, and you may rigorous many years monitors.<\/p>\n

Even the most useful game are still motivated by accident, and even though things such as high RTP (Return-to-Player) and extra possess normally improve your opportunity, it wear\u2019t make sure a profit. Of the in search of authorized systems, you may enjoy your chosen gambling games confidently, knowing that this new gambling enterprise operates transparently and rather. Per state during the Canada possesses its own number of guidelines, but the majority allow it to be citizens to love numerous types of on the web casino games, together with harbors, casino poker, and you may live broker games.<\/p>\n

Well-known game are large-volatility titles which have big commission potential and you can reduced-volatility alternatives ideal for lengthened playing training. The new multilingual service functionality guarantees members receive guidelines Book of the Fallen slot<\/a> within their preferred code, with authoritative experience with Canadian financial procedures and you may regional gaming choices. Whether you prefer help with account development, incentive terms explanation, or tech support team, our very own elite group class ensures prompt resolution. Having obvious minimal and restriction put constraints, users can simply loans the profile and commence seeing their most favorite casino games for real money. We help old-fashioned financial measures next to progressive cryptocurrency choice, delivering self-reliance per player liking. Whether or not you like harbors, black-jack, roulette, otherwise live broker online game, all of our tournaments give chances to win larger awards and you may show the event.<\/p>\n

If you find yourself Canadians like to play 100 percent free slots, of numerous prefer the adventure regarding playing a real income ports, as you are able to bring about larger victories. To ensure equity, check that this new position has the benefit of RNGs (haphazard matter machines). Residential property 3+ Guide scatters to help you unlock ten free spins, in which you to icon increases to cover entire reels having potentially enormous profits \u2014 so it is one of the recommended a real income ports available. Canadian online casino players get access to registered and managed online gambling enterprises offering many slot games which have actual money profits. We looked for reasonable RTPs, respected company, simple cellular play, and punctual Interac payouts \u2014 most of the to simply help me personally spin properly and profit alot more.<\/p>\n

JustCasino supporting ten crypto percentage actions, also Bitcoin and Litecoin. The reasonable real time advertising, and around twenty-five% real time cashback, create alot more worth. Happy Of them also provides among the high payment rates certainly one of Canadian casinos, returning an average of 98.47% so you’re able to professionals. If you\u2019re chasing large modern gains, so it enough time-running gambling enterprise remains one of the most fulfilling options avaiable. It’s very where you can find strikes such as for instance Mega Moolah, and the Mega Money Wheel together with contributes daily free revolves having million-buck possible. All of us produces a thorough tech post on every web site’s cellular betting choices, making certain that all of the smart phone are catered to possess, and you can possess a complete listing of games, fee choices and you can security inspite of the shorter display size.<\/p>\n

You started to OnlineSlots.california as you love to tackle slot machines, and you need certainly to get the best a real income harbors otherwise 100 percent free harbors. Then you’re browsing like our picks for the best on the internet gambling establishment internet to own Canadians. Immediately following you will be happy to enjoy, you just need to get a hold of the wager amount (as well as how many shell out outlines we wish to wager on) and you may struck ‘spin’!<\/p>\n

All of our men commonly inquire united states it and also as long as you\u2019re also to experience ports from the an optional, regulated gambling enterprise you have nothing to bother with. Here are some our loyal a real income ports webpage to find out much more begin to experience today. Then you may return to to try out some very nice videos ports video game and having enjoyable gamble during the our very own ideal-rated Canadian gambling enterprises. Select one in our ideal casinos on the internet to check out yourself simply how much enjoyable it\u2019s to play this type of fascinating slot machines, including Blackjack, Roulette, Craps, Electronic poker and. We make certain that the internet Canadian gambling enterprises we listing most of the possess simple to use casino app, possess responsive service, and tend to be very easy to signup. Make sure to read through him or her very carefully, especially when it comes to the ways in which an effective slot’s added bonus online game make a difference payouts.<\/p>\n

You may enjoy controlled gambling on line throughout Canada, even in the event exactly how depends on where you are. The beds base menu has actually everything you within effortless flash visited, with additional solutions about hamburger diet plan toward remaining. All the same game, promos, featuring was correct the place you\u2019d assume him or her. But don\u2019t just take our word because of it \u2013 Jackpot Area Gambling establishment features 15K+ App Store analysis that have an overall rating of cuatro.5 out of 5. For folks who\u2019lso are an ios affiliate, we advice getting brand new Jackpot City Casino software. You could progress from VIP Galaxy program for even faster cashouts and additional benefits.<\/p>\n

While complete learning and ready to get in on the action, i recommend you choose one of our needed casinos, get the acceptance bonus, and you may jump right in. Every piece of information in this post should assist ensure you feel the very best sense whenever to play at the Canadian on line position gambling enterprises. It goes without saying why these mobile websites are just since the safe and protected as their desktop computer competitors, so you don\u2019t have to worry about the protection factor, possibly. Many real money Canada casinos on the internet don\u2019t provides stand alone cellular applications, you\u2019ll have no difficulties to play your favorite slots on the move.<\/p>\n

Instead of cracking any laws members can still enjoy game along with stop losing any money. Look through our score to select an excellent playing web site. Nevertheless when confirmation is done, limitless the means to access enjoy slots for free is actually granted. Operators make it unregistered tourist access to the 100 percent free ports to experience zero inquiries asked. Our local casino score and you may analysis offer information must see a site. To begin, merely get a hold of a title, give it several revolves and mention brand new paytable.<\/p>\n

About after the area, i give you the most readily useful selections to find the best casinos in which you could enjoy real cash ports on the internet in the Canada. As they don\u2019t has actually modern great features, antique ports promote quick play and you can strong return to player (RTP) which have a fairly high struck volume. You will find around three some other extra features for sale in the game, and you will what type you earn is actually depended on the number of around three scatters your manage to residential property. 18+ Please Enjoy Responsibly \u2013 Gambling on line laws differ of the country \u2013 constantly always\u2019re also following the local rules as they are off court gambling ages. All of us combines rigorous editorial standards with many years of formal options to ensure accuracy and equity.<\/p>\n

So long as you lose the experience responsibly and keep maintaining criterion realistic, online slots games in Canada could possibly offer a vibrant and available means to love gambling games from your home. The new Williams Interactive slot catalogue also contains the brand new G+ show – some films harbors, poker games, physical reels, films lotto terminals, and People Gaming circle out of interconnected a real income ports. As they might not have brand new fancy added bonus attributes of progressive video clips slots, three-reel harbors can always send some very good earnings. The checklist includes the best web sites to own ports, live dealer online game, punctual earnings and a lot more. With many options to choose from, perhaps the better web based casinos during the Canada need to incentivise customers with additional add-ons, whether it\u2019s huge welcome bonuses such as the $8,100000 out of Las vegas Now otherwise most useful-level respect benefits including the 20% daily cashback of Flamez Gambling establishment.<\/p>\n

Playing at Bet365 Canada have a tendency to give you accessibility a diverse directory of online slots, many of which can not be available at every other casino. Really the only drawback is that selecting out of this large bunch and you may finding the best video game is pretty new chore. Additionally, they’re going to discovered 10 daily revolves when they\u2019ve generated the very first deposit, also normal offers and a respect program. I offer in control betting by providing systems to possess care about-different, means deposit restrictions, and you will giving info to have participants to find let to own possible playing-related factors. When you need to use the new go, just make use of the local casino application, where you are able to without difficulty navigate compliment of our very own certain betting solutions and accessibility a popular titles.<\/p>\n

If you value average-volatility harbors this game is extremely important-are. This means that, it has transformed informal players toward millionaires, bringing a few of the prominent profits within the online casino record. Wish to know how such Canadian on line position online game ended up to the our very own record?<\/p>\n","protected":false},"excerpt":{"rendered":"

For people who\u2019re being unsure of whether online gambling try courtroom your location, ask a lawyer or get in touch with regional government. Which provides fund so you’re able to public attributes and offer members a secure, courtroom cure for delight in gambling. You might cover your investing day-after-day, weekly,\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-94888","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/94888","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=94888"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/94888\/revisions"}],"predecessor-version":[{"id":94889,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/94888\/revisions\/94889"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=94888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=94888"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=94888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}