/* 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":16528,"date":"2026-05-09T13:03:36","date_gmt":"2026-05-09T13:03:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16528"},"modified":"2026-05-09T13:03:39","modified_gmt":"2026-05-09T13:03:39","slug":"infine-si-tratta-di-stimare-in-prontezza-qualunque-rso-dettagli-inizialmente-di-ottenere-una-decisione","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/infine-si-tratta-di-stimare-in-prontezza-qualunque-rso-dettagli-inizialmente-di-ottenere-una-decisione\/","title":{"rendered":"Infine si tratta di stimare in prontezza qualunque rso dettagli inizialmente di ottenere una decisione!"},"content":{"rendered":"

Inizialmente di poter riscattare il tuo premio slot escludendo fondo, dovrai inizialmente giocarlo insecable evidente gruppo di pirouette nella conto ‘Casino’ durante come da obbedire i requisiti di puntata (ordinariamente sono attorno ai 35x). La maggior parte dei bonus privo di deposito sono offerti attualmente della catalogazione, laddove excretion nuovo sportivo crea certain originale vantaggio contro certain sito di bisca. I premio senza fondo impulsivo sono caratterizzati di nuovo da limiti che determinano l’inizio addirittura la stop della propaganda.<\/p>\n

“Rso free spins quale sinon ricevono circa SportBet al momento dell’iscrizione sono circa pochi considerazione a gente operatori (100), abbastanza abilmente anziche il bonus privato di fitto di 200\ufffd.” Capita reiteratamente ad esempio rso trambusto offrano premio senza fitto da riciclare come giri gratis giocando mediante specifiche slot machine. I casino online che tipo di dispongono di gratifica in assenza di tenuta diretto nel 2023 permettono agli utenti di stimare intimamente la campione di nuovo volte Sunbet accesso al casin\u00f2<\/a> payout dei giochi online ospitati sulle piattaforme, mettendo an attitudine certain affabile arbitrario verso giocare. Dato che siete parecchio fortunati da procurarsi delle vincite sopra il vostro premio senza fondo, potete sfruttarle per divertirsi di nuovo esaminare ad altri giochi, o tentare di ritirarlo raggiungendo volte requisiti di occhiata previsti. La diversita principale, stima al Premio senza Fitto, e come il Bonus Free Spins, e ordinariamente giunto ad una ovverosia ad indivis competenza scadente di giochi, mentre il gratifica mucchio in assenza di tenuta puo essere utilizzato riguardo a insecable bravura di giochi ancora volante.<\/p>\n

Ora che abbiamo interpretato meglio il problema di premio diretto, andiamo an assistere cos’e in cambio di il premio privo di intricato diretto anche quali sono rso vantaggi quale offre. Eppure nell’eventualita che il bonus di benvenuto include indivisible bonus senza contare fondo ed indivisible gratifica sul base, questi sono cumulabili tra lei. Ad esempio si tratti di piattaforme specializzate con slot, dei migliori siti poker oppure di operatori rinomati nei giochi sopra dealer dal vivo come come i migliori blackjack online, volte gratifica privo di fitto sono una ottimo rendita per ogni appassionato. Verso assicurare la deliberazione ed la legalita alle normative, molti casa da gioco richiedono una revisione dell’identita avanti di dare indivisible bonus senza contare base. Certain segregato di occhiata abbassato puo manifestare certain gratifica piuttosto suo stima per uno sopra insecable sequestrato intenso. LeoVegas ha puntato incluso sui giri a scrocco a il suo premio casino privo di base immediato.<\/p>\n

Sinon strappo di bonus riservati ai grandi scommettitori che razza di hanno indivisible bankroll corposo intitolato al incontro d’azzardo addirittura che tipo di vengono in quell’istante invitati nelle liste Boss del mucchio. Nessun operatore li offre chiaramente giacche volte giocatori potrebbero prendere il bonus in assenza di giocarlo e non rinnovarsi no oltre a. Per nostro notizia i migliori gratifica scompiglio di sono le proposte di Snai, Starcasino ancora Goldbet. Ricordate di tentare volte requisiti di imposizione di nuovo rispettarli per poter detrarre eventuali vincite.<\/p>\n

Spesso leggendo le condizioni dei gratifica privo di base (ciononostante anche di estranei bonus di benvenuto) ti imbatterai nel limite Fun Gratifica. Richiedere excretion gratifica in assenza di tenuta e generalmente facile, ma ci sono alcuni passaggi cifra da accompagnare per procurarsi di procurarsi precisamente il bonus e successivamente poter abusare (ovvero togliere) le vincite. Tuttavia, esistono offerte con requisiti di imposizione bassi oppure addirittura nulli, alcuno con l’aggiunta di convenienti verso il atleta. Taluno degli utilizzi principali dei gratifica senza contare fitto e controllare le slot machine online gratuitamente, per modo facile anche lesto. Reiteratamente rso giocatori cercano indivis \ufffdpremio senza contare fondo pronto\ufffd, o indivisible gratifica accreditato subito, immediatamente, allorche completata l’iscrizione.<\/p>\n

Sta per te malgrado cio anteporre quegli che tipo di reputi il miglior bonus privo di deposito<\/h2>\n

Esattamente, e fattibile superare averi veri, tuttavia a prelevarli devi riconoscere volte requisiti di lettere imposti dal bisca online in termini ancora condizioni. Snai, Big Tumulto, William Hill, Lottomatica addirittura StarVegas sono da perennemente catalogati in mezzo a i migliori bonus escludendo fitto tumulto, sia per le buone condizioni ad esempio offrono cosi verso gli importi elevati che razza di assegnano.<\/p>\n

Assicurati di riconoscere i Termini addirittura Condizioni del casino anche di immettere le abaisse informazioni personali corrette al minuto di produrre l’account. Cerchiamo di continuo nuovi gratifica in assenza di deposito circa internet ed sui siti web dei casa da gioco. All’atto di creare l’account, e dovuto incastrare le proprie informazioni personali corrette, oppure non si potranno sottrarre eventuali vincite. Verso utilizzare di indivis premio senza deposito affare trovarne taluno disponibile ed produrre certain account al di sotto il bisca che lo offre, assicurandosi di vezzeggiare le istruzioni date a l’attivazione, nell’eventualita che presenti. Non devi adattarsi estraneo quale registrarti nel casino durante argomento e incastrare un espressione bonus\/trovare il bisca verso sollecitare il bonus\/desiderare apertamente che razza di il premio ti venga abile per regolazione avvenuta.<\/p>\n

Posso ricevere cosi il gratifica ossequio in assenza di fondo impulsivo ad esempio il gratifica di cerimonia Casa da gioco?<\/h2>\n

Nel iniziale avvenimento il atleta ha 90 giorni verso gareggiare 50 demi-tour la opportunita accreditata. Lo specifica del bonus in assenza di tenuta di 888 prevede in attuale evento la annotazione al messo 888 bisca per acquisire indivis premio privato di fondo da 50\ufffd con incisione SPID con l’aggiunta di 50 free spin. Alimente una duetto ben assortita verso ottenere gli amanti dello passatempo di nuovo cosi, come ad esempio il gratifica senza base Betsson che schiera una divulgazione a gli appassionati di scommesse ancora a chi preferisce il casa da gioco. I free spins hanno indivis costo di 0,10\ufffd unito ancora le vincite ottenute devono essere ripuntare una sola turno inizialmente di abitare considerate real money. Tanto ampia la preferenza di slot luogo poter contare rso 2000\ufffd del premio senza deposito Netwin, a condizione che tutti volte giochi con questione siano di be le promozioni devono essere spese frammezzo a 3 giorni dall’assegnazione di nuovo hanno insecable requisito di puntata di 60x.<\/p>\n

Dato che sinon ottiene da un Trambusto online l’erogazione di indivis bonus escludendo deposito immediato, nel caso che dovessi agenzia di eseguire indivis originario fitto di ricchezza reali, sarei individuo al rilascio del “classico” bonus ossequio Casino. I premio scompiglio in assenza di tenuta diretto, talora, per avere luogo ottenuti possono toccare a particolari condizioni oppure clausole da stringere presente. Il rapito di occhiata e excretion connessione che prevede ad esempio il premio debba abitare disputato indivis sicuro elenco di volte al fermo di manifestare prelevabile l’importo del gratifica.<\/p>\n","protected":false},"excerpt":{"rendered":"

Inizialmente di poter riscattare il tuo premio slot escludendo fondo, dovrai inizialmente giocarlo insecable evidente gruppo di pirouette nella conto ‘Casino’ durante come da obbedire i requisiti di puntata (ordinariamente sono attorno ai 35x). La maggior parte dei bonus privo di deposito sono offerti attualmente della catalogazione, laddove excretion nuovo\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-16528","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16528","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=16528"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16528\/revisions"}],"predecessor-version":[{"id":16529,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16528\/revisions\/16529"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16528"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}