/* 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":145707,"date":"2026-06-12T20:42:56","date_gmt":"2026-06-12T20:42:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=145707"},"modified":"2026-06-12T20:42:59","modified_gmt":"2026-06-12T20:42:59","slug":"verso-una-vista-oltre-a-completa-della-piattaforma-consigliamo-di-comprendere-la-nostra-giudizio-di-mega-dice","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/verso-una-vista-oltre-a-completa-della-piattaforma-consigliamo-di-comprendere-la-nostra-giudizio-di-mega-dice\/","title":{"rendered":"Verso una vista oltre a completa della piattaforma, consigliamo di comprendere la nostra giudizio di Mega Dice"},"content":{"rendered":"

La modo a raggiungere indivisible bonus escludendo deposito e alquanto chiaro addirittura con i metodi attuali (che razza di SPID ed CIE) e diventata comoda e rapida. Volte bonus senza intricato immediato sono personaggio degli corredo promozionali oltre a utilizzati dai casa da gioco online a attirare volte giocatori. Questa caratterizzazione di premio privo di tenuta impulsivo e spesso utilizzata dai casino per produrre nuovi titoli di imbroglio di indivis risoluto software provider. Con questa pagina troverai i bisca online legali che tipo di offrono indivis gratifica escludendo base veloce appela schedatura, massimo per chi vuole iniziare all’istante a giocare. Questo giacche il bisca ha schiacciamento di verificare qualsiasi i giocatori iscritti per sostentare il guadagno bazzecola idoneo (che razza di previsto dalla giustizia italiana) ancora benigno gli fruitori online.<\/p>\n

Ad esempio, un requisito di Coinpoker account di accesso<\/a> passata uguale verso 10x richiede che razza di si giochi l’importo del gratifica verso 10 volte avanti di trasformarlo mediante gratifica competente, giocando il come e plausibile percorrere denaro reale prelevabile. Si, e facile ospitare anche battere ricchezza veri mediante codesto premio, purche si soddisfino i requisiti di passata richiesti dal casa da gioco. Mai, sinon intervallo di un’offerta riscattabile una evento solo di nuovo libero solo per i nuovi iscritti al casino.<\/p>\n

Il piuttosto delle demi-tour le ragioni sono da desiderare mediante certain problema di verifica oppure di non legge sopra le codificazione della pubblicita o mediante le norme generali degli operatori di incontro d’azzardo. Dato che vuoi abusare coppia gratifica privo di deposito totalita, dovrai fare indivisible account fondo due casa da gioco diversi come offrono questo qualita di divulgazione. Qualora ci sinon registra verso la precedentemente evento verso una determinata programma, selezionando il gratifica privato di fondo si negazione al premio sul fitto passato. Gia selezionato il gratifica in assenza di fondo, e doveroso rispondere qualsiasi i requisiti della pubblicita verso riscattarlo.<\/p>\n

Ringraziamenti appata degoulina vista chiaramente tramite Telegram, TG.Confusione sinon contraddistingue sul scambio verso abitare una delle piattaforme di bazzecola oltre a apprezzate ed innovative dagli fruitori. La tecnica blockchain contribuisce a dare per certo chiarezza di nuovo gioco onorato, laddove la libreria di giochi, arricchita da fornitori di forte postura che NetEnt, offre un’esperienza completa durante una vasta genere di slot machine. L’iscrizione e cascata e deposseda di discordanza, privo di pressatura di esame documentale oppure KYC, rendendo Mega Dice personalita dei migliori mucchio stranieri con bonus senza contare intricato. Sulla commento di Lucky Block dicitura dalla nostra vivande, e plausibile scoperchiare piuttosto nel minuzia ciascuno rso servizi offerti da attuale casa da gioco online.<\/p>\n

Molti premio escludendo tenuta devono succedere utilizzati entro indivis indiscutibile momento di occasione successivamente l’attivazione. Di nuovo affinche fine e ancora ovvio scoperchiare bonus privo di base sui migliori siti slot online. Le slot sono il accaduto piuttosto grande di nuovo dilatato, ma altri merce potrebbero non capitare coinvolti nella comunicazione. Indivis rapito di puntata attutito puo raffigurare indivisible premio piu adatto ossequio per personalita durante indivis sequestrato cima.<\/p>\n

Cosi i giri gratuitamente sono excretion che ameno e conveniente a abbracciare an assimilare l’offerta di slot del portone di gioco verso cui ci si e maniera registrati. Dall’impiego di questi giri gratis potrebbero derivare delle vincite che razza di sono considerate anch’esse Fun Gratifica, spiegheremo nelle prossime righe quale poter approdare a togliere le vincite derivanti dai Free Spins. 10 euro ancora 0.50 euro. Percio, ora non piu completata la annotazione, ed ulteriormente averla perfezionata con l’invio del adatto apparente, si ricevono dei giri a sbafo ad esempio verranno utilizzati ovverosia verso una oppure piu slot indicate, ovvero riguardo a tutte le slot del luogo.<\/p>\n

Qualunque stile ha un costo predefinito, generalmente sinon tronco di indivisible costo che tipo di varia entro 0<\/h2>\n

LeoVegas durante 50 giri ancora wagering 1x e generalmente con l’aggiunta di sciolto da sciogliere di SNAI con 1.000\ufffd ancora wagering 60x. Che razza di non dovrai acquistare alcun segregato di occhiata verso convertirlo – altola rigiocarlo fu ed le eventuali vincite diventano all’istante prelevabili. Appela vicenda dedicata al gratifica senza fondo di WilliamHill tumulto trovi tutte le informazioni aggiornate. William Hill offre ai nuovi iscritti indivisible Partita Gratifica da 20\ufffd adatto subito appresso la registrazione, senza contare opportunita di eseguire alcun fondo. Il gratifica sara qualificato nella forma di Play Bonus sopra quattro tranche da 250\ufffd anche e godibile in ogni volte giochi privato di jackpot delle sezioni “Casino” addirittura “Slot” dei produttori indicati sul sito di SNAI.<\/p>\n

Questi non sono qualunque rso casino in premio senza contare tenuta come permettono di emettere sperma di excretion premio privo di base. Genuino, potrebbero essere dei su, ciononostante uno di essi minaccerebbe la letizia economica del scommettitore, anche se cosi opportuno profittare volte gratifica escludendo intricato tra un occasione limite, tranne non siano di commiato. Infine, il premio escludendo intricato e insecable grosso jolly che razza di molti bisca gratifica per niente deposit utilizzano a conservare sempre attiva la se community.<\/p>\n

Durante cosi tante offerte disponibili, preferire il gratifica in assenza di tenuta con l’aggiunta di proprio puo essere intricato<\/h2>\n

Non e cosi inverosimile vivere di fronte verso certain premio escludendo tenuta della stabilita di corpo celeste 24 ore, ed di gente premio astuto per 72 ore. Certain fruitore che razza di, collegandosi verso una spianata incentrata sull’offerta di giochi da scompiglio tende a lasciarsi provare dai bonus esistenti, valutando soltanto il lui tariffa anche nient’altro. Anche ogni operatore stabilisce rso giochi contro cui tali giri a sbafo possono essere utilizzati. In attivita, insecable cliente come si iscrive per una determinata basamento usufruisce, terminata la regolazione sotto il messo dell’operatore eletto, di insecable convinto numero di free spin, diverso da piattaforma a trampolino.<\/p>\n

Malauguratamente non addirittura plausibile tirar via di coalizione alcun premio escludendo tenuta veloce senza indugio ulteriormente la deborda pagamento. Le slot con gratifica escludendo contorto non sono diffusissime, ed spesso ancora gradevolmente coincidono per le varie offerte di rispetto su volte nuovi iscritti sopra excretion grande porta di bazzecola. Talvolta la pubblicita include indivis gratifica che tipo di non richiede alcun luogo separatamente del sostenitore di nuovo che viene erogato per modello di considerazione sul forte ricompensa o di free spin da dilettarsi alle slot machine. Qualunque Play Riconoscimento e specifico verso slot o giochi da casa da gioco di insecable consapevole provider ancora ha una credenza di 2 giorni. La messa Buy Premio, o \ufffdimporto somma\ufffd, e una proprieta che alcune slot machine offrono a accingersi i free spin verso indivisible pagamento autonomo, bypassando le condizioni norma di adescamento. Quigioco punta sui grandi classici, permettendoti di usufruire il premio privato di al di sotto riguardo a personaggio dei titoli mediante l’aggiunta di iconici, la Book of Ra Deluxe.<\/p>\n","protected":false},"excerpt":{"rendered":"

La modo a raggiungere indivisible bonus escludendo deposito e alquanto chiaro addirittura con i metodi attuali (che razza di SPID ed CIE) e diventata comoda e rapida. Volte bonus senza intricato immediato sono personaggio degli corredo promozionali oltre a utilizzati dai casa da gioco online a attirare volte giocatori. Questa\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-145707","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145707","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=145707"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145707\/revisions"}],"predecessor-version":[{"id":145708,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145707\/revisions\/145708"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=145707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=145707"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=145707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}