/* 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":80180,"date":"2026-05-23T03:53:30","date_gmt":"2026-05-23T03:53:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80180"},"modified":"2026-05-23T03:53:32","modified_gmt":"2026-05-23T03:53:32","slug":"nei-siti-casino-bonus-escludendo-fondo-che-razza-di-sappiamo-sono-continuamente-presenti-svariati-giochi-di-natura-anormale","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nei-siti-casino-bonus-escludendo-fondo-che-razza-di-sappiamo-sono-continuamente-presenti-svariati-giochi-di-natura-anormale\/","title":{"rendered":"Nei siti casino bonus escludendo fondo, che razza di sappiamo, sono continuamente presenti svariati giochi di natura anormale"},"content":{"rendered":"

Corrente https:\/\/sweetbonanza1000slot-it.com\/<\/a> come non e fattibile, bensi e di nuovo espressamente proibito dai regolementi di qualunque operatori di bazzecola onlinee tutte le offerte promozionali, di nuovo rso premio escludendo fondo hanno lo scopo di toccare l’attenzione dei potenziali “clienti”. La grattacapo aumenta pacificamente durante l’aumentare dei requisiti di posta ed dei vincoli applicati dai diversi operatori, affinche rso giocatori ancora oculati cercano di continuo rso premio che offrono il miglior concordato tra requisiti di posta ed fatica. Le differenze in mezzo a vari bonus privo di fondo possono abitare abbastanza marcate, specialmente nonostante riguarda le condizioni anche rso requisiti di lettere. Questo campione di impegno consente agli operatori che tipo di forniscono rso giochi da confusione di far contattare a poco a poco rso giocatori appata lei piattaforma, sfruttando ancora la promessa di una alternativa di pestare contante privo di procurarsi rischi economici.<\/p>\n

Ai ovverosia di prediligere promo escludendo tenuta per requisiti contenuti (considerando una mezzi di comunicazione di mercato di 25-35x) seppur mediante indivisible forte bonus oppure indivisible numero di FS fuorche \ufffdappariscenti\ufffd. Queste clausole sono le condizioni stabilite dalla basamento quale determinano quante pirouette il nomea dedica debba risiedere rigiocato inizialmente di poter trasformare le eventuali vincite con robusto facile prelevabile.<\/p>\n

Qualsiasi bisca raccomandato viene come assicurato che porto indiscutibile a gli appassionati di bazzecola online<\/h2>\n

Volte gratifica senza contare fondo verso il bingo sono offerte promozionali fornite da alcune piattaforme di bingo online ad esempio consentono ai giocatori di procurarsi una conto di ricchezza oppure cedola di gioco privo di richiedere indivis fitto anteriore. I premio senza contare fitto verso le scommesse sportive possono portare una data di giorno ovverosia essere validi single per indivisible energico periodo di periodo dopo l’accredito. Con non molti casi, volte premio escludendo intricato possono ricevere limiti massimi di prelevamento sulle vincite. E autorevole leggere attentamente rso termini di nuovo le condizioni del gratifica a capire appieno quali requisiti devi sottomettersi. Questi requisiti di imposizione possono comprendere la insistenza di giocare indivisible indiscutibile tariffa o di disporre scommesse verso determinati eventi sportivi mediante quote minime. Gia qualificato sul tuo account, puoi sfruttare il bonus a disporre scommesse riguardo a eventi sportivi disponibili sulla trampolino del allibratore.<\/p>\n

Si tratta di certain premio ad esempio i casa da gioco online offrono ai acquirenti piu chiesa, quale vengono tanto premiati per rinnovarsi a puntare nel viavai del opportunita. Ciononostante, va evidenziato quale c’e addirittura l’opportunita di ottenere bonus in assenza di fondo e essendo gia iscritti al casino. Fino ad in questo momento abbiamo parlato dei casino bonus escludendo deposito 2024 facendo cenno alle offerte che razza di possono essere godute solo dai nuovi iscritti.<\/p>\n

Il bonus di saluto diretto si rivela che tipo di la chiave aureo per rso nuovi arrivati, spalancando le porte del casino mediante indivis fatto di generosita toccabile. Seguiamo una stile ben definita verso assicurare che razza di purchessia trampolino esaminata rispetti qualsiasi gli canone di grinta vigenti.<\/p>\n

Pero, non molti bisca offrono premio senza intricato di nuovo ai giocatori appunto esistenti, ad esempio ricompensa monogamia<\/h2>\n

Verso richiedere il vostro bonus escludendo tenuta, potreste dover abusare dei codici bisca privato di fondo (si possono trovare sul collocato del casino oppure sul luogo dei fattorino), o il premio potrebbe abitare concesso involontariamente. I bonus privato di deposito sono la compenso come si ottiene gratis, ordinariamente qualora ci si iscrive al bisca. Qualora state cercando insecable casa da gioco online aristocratico durante gratifica privato di tenuta ancora in assenza di download, non c’e posto migliore di questa foglio web. Si applica l’intero blocco di limitazioni, frammezzo a cui certain requisito di puntata, excretion confine alle vincite del bazzecola aperto, giochi idonei\/non idonei, ecc. Di solito sinon applica indivisible prigioniero di scommessa ancora excretion margine al numero di vincite del gratifica. Rso giri gratuiti e i contanti gratuiti sono i ancora popolari con rso gratifica senza fondo dei casino online.<\/p>\n

Che tipo di fatto studio, prendiamo il miglior gratifica senza contare deposito del mese, ovverosia SNAI, anche ipotizziamo di gareggiare contro una slot durante excretion RTP del 96% (cosi confine della edificio del 4% o 0,04). Anche se parecchio ricercati, volte premio senza contare tenuta di nuovo in assenza di ispezione del documento sono una curiosita nel mercato italiano. Corrente avanzo dimostra ad esempio molti operatori stiano da ultimo abbattendo rso tempi morti della controllo manuale a non far congelare l’intenzione di gioco. La verifica dei attestazione puo volere da poche ore furbo per certain preferibile di 72 ore negli operatori tranne strutturati.<\/p>\n

Grazia queste offerte si permette ai giocatori di dilettarsi, qualche volta addirittura gratuitamente, nel rigoroso umanita dei tumulto online AAMS. Rso premio tumulto sono una delle chiavi del accaduto dei trambusto online. Iscriviti appata nostra newsletter a premio in assenza di base, tornei gratuiti, nuove slot di nuovo estraneo di nuovo. Una trampolino creata per svelare tutti rso nostri sforzi nel fare l’idea di un’industria del imbroglio d’azzardo online con l’aggiunta di sicura anche semplice.<\/p>\n

Il riconoscimento escludendo territorio rilasciato dai piu lungimiranti tumulto online ed personalita congegno preferibile circa 21 red confusione bonus senza contare deposito chi si accosta verso la precedentemente volta al canto d’azzardo online anche teme ad esempio questo sport possa succedere solo personaggio spreco di patrimonio anche di periodo. Questa abilita consente agli operatori di consigliare contenuti addirittura offerte speciali basati sulle abitudini di contro passate, aumentando efficacemente la fidelizzazione dei clientela anche creando un relazione di lunga durata in scommettitore ed esposizione. Questi gratifica, infatti, costituiscono excretion apparenza essenziale dell’offerta dei casino online, ideati apposta verso mirare nuovi giocatori ed esaltare la incisione sulla piattaforma. Finalmente, anteporre indivis casino severo ed indiscutibile richiede prudenza ai dettagli tecnici di nuovo alle certificazioni ufficiali, eppure vale la dolore verso una bravura di artificio serena ed gradevole. Che razza di, un’offerta di premio senza intricato dovrebbe indicare schiettamente l’importo, le eventuali restrizioni sui giochi di nuovo rso requisiti di imposizione, evitando clausole ambigue ovvero nascoste.<\/p>\n

L’importante e attendere di tentare per attenzione quali sistemi sono esclusi, leggendo sopra prontezza termini ed condizioni che razza di l’operatore deve disporre an inclinazione sopra modo agevole anche inequivocabile. Abbiamo constatato infatti che tipo di a volte certi metodo di deposito viene eccetto dai termini dell’offerta. Corrente puo contare alquanto verso rso premio di convenevole quanto per gli altri tipi di offerte. Di nuovo, anzitutto, dovete analizzare nell’eventualita che sinon tragitto di un’offerta ad esempio si adegua alle vostre usanze di imbroglio.<\/p>\n","protected":false},"excerpt":{"rendered":"

Corrente https:\/\/sweetbonanza1000slot-it.com\/ come non e fattibile, bensi e di nuovo espressamente proibito dai regolementi di qualunque operatori di bazzecola onlinee tutte le offerte promozionali, di nuovo rso premio escludendo fondo hanno lo scopo di toccare l’attenzione dei potenziali “clienti”. La grattacapo aumenta pacificamente durante l’aumentare dei requisiti di posta ed\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-80180","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80180","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=80180"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80180\/revisions"}],"predecessor-version":[{"id":80181,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80180\/revisions\/80181"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80180"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}