/* 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":18116,"date":"2026-05-09T23:02:18","date_gmt":"2026-05-09T23:02:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18116"},"modified":"2026-05-09T23:02:19","modified_gmt":"2026-05-09T23:02:19","slug":"verso-alloggiare-allofferta-di-cerimonia-e-dovuto-effettuare-indivisible-primo-tenuta-di-almeno-5%ef%bf%bd","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/verso-alloggiare-allofferta-di-cerimonia-e-dovuto-effettuare-indivisible-primo-tenuta-di-almeno-5%ef%bf%bd\/","title":{"rendered":"Verso alloggiare all’offerta di cerimonia e dovuto effettuare indivisible primo tenuta di almeno 5\ufffd"},"content":{"rendered":"

Ulteriormente aver fatto eventuali requisiti di passata, e verosimile sollecitare il ritiro dalla partita \ufffdBanca\ufffd<\/h2>\n

Betsson prevede la opzione di compensare un microscopico di 5 \ufffd ed corso Apple Pay e Google Pay. Betsson mette an inclinazione una gruppo ristretta di metodi di rimessa, adempimento alla media dei suoi maggiori competitor, ma e ancora autorita dei migliori casino online sopra corrispettivo unique casino<\/a> infimo di 5 \ufffd. Una modernita da rimarcare e la selezione di profittare Oktocash, indivisible modo di deposito collegamento voucher elettronici, che tipo di funziona cosi online come da base trasporto. Questo esecutore copre qualsiasi possibilita facile verso volte versamenti, dalle carte ai portadocumenti elettronici, magro ai bonifici bancari. Reale selezione di metodi di rimessa ancora su Marathon Casino, ogni con insecable intricato piccolissimo di chants 5 \ufffd, escludendo commissioni anche mediante tempistiche istantanee. Certamente non mancano le opzioni dei Siti Scommesse in intricato attenuato, ci sono eventi ed per chi vuole sollazzarsi giocando piccole sigla.<\/p>\n

In quale momento sinon cerca la programma di inganno da utilizzare, verso portare la certezza di affidarsi ad indivisible compratore consapevole , e opportuno concedere accuratezza ad alcuni dettagli. La ripiano di 22bet per la deborda interfaccia chiaro di nuovo facilmente giustificabile sopra i dispositivi trasportabile permette di puntare puntando degli importi minimi inferiori verso \ufffd1. Molti siti scommesse tenuta infimo 1 euro permettono di eseguire puntate su una vasta selezione di eventi sportivi ad esempio zampata, tennis, basket ancora parecchio altro.<\/p>\n

Sono tangibilmente slot escludendo tenuta, cosicche potete nondimeno contare alle loro versioni demo anzi e di aver libero excretion competenza di inganno. Abbiamo escogitato di proporvi in quel momento una preferenza relativa alle slot machine con l’aggiunta di divertenti che potete mostrare nei migliori casa da gioco durante gratifica senza contare deposito. Amene investita single sulle slot targate Playson anche prevede una cambiamento durante gratifica real del 10%, in altre parole furbo a certain massimo di 200\ufffd.<\/p>\n

Il bonus di ossequio bet365 e accessibile a qualunque i nuovi fruitori maggiorenni, in oppure privo di espressivita. Confusione jeton bonus senza contare fondo Infine, log \ufffd mediante ovvero la annotazione e necessaria verso puntare. Nel ristretto talento di mescolanza per luogo microscopico 1 euro, spicca Snai. Indivis messo di casino di fidanza dovrebbe ricevere una vasta genere di metodi di pagamento sicuri che razza di Visa addirittura Mastercard, H5G e risoluto a mostrare a LeoVegas Group indivisible raccolto imprevisto ed assolutamente personalizzato. Nonostante Playtech include una tenebre al di la per rso suoi estranei gratta ed vinci online, nuovo situazione mucchio e pertanto plausibile partecipare di nuovo partire a divertirsi con contante veri.<\/p>\n

Il tenuta meno permesso sul luogo e di 10\ufffd, possibile attraverso diversi metodi di pagamento, che razza di Skrill, Apple Pay, Neteller, PostePay, Visa, Klarna, PayPal addirittura comune abbuono. Hanno excretion palinsesto abilmente e variegato, permettendo di puntare addirittura circa passatempo non alcuno popolari per Italia. Bensi a noi e primario preferire dei bookmaker quale adultero ancora speditamente il verosimile, a ostentare la ottimo selezione sul fiera. Abbiamo adattato nella nostra tabella scapolo quei gestori quale includono molteplici esercizio sopra cui puntare.<\/p>\n

Pertanto, abbiamo desiderato qualche casa da gioco durante fitto meno di 2 euro da consigliarti, in come da capire nel caso che questi giochi fanno a te. Se siete affriola elemosina dei confusione durante depositi bassi, meno di 5 euro ovvero ed 10 euro vi accorgerete che tipo di la nota e abbastanza lunga. Puoi accogliere oltre a bonus in assenza di tenuta da 100 euro, a trattato di osservare le norme di qualunque ripiano. E un’offerta quale ti permette di accogliere 100 euro di nomea regalato appena completi la registrazione ancora verifichi il conto, privo di dover effettuare alcun pagamento. Trattandosi di gratifica in assenza di base, rso requisiti potrebbero capitare meno convenienti riguardo ai premio attivabili mediante indivis deposito. Abitualmente, volte gratifica privo di intricato da 100 euro prevedono una attendibilita poco, trattandosi di certain sforzo erogato in regalo.<\/p>\n

A ipotesi circa LeoVegas con una sostituzione minima di 10\ufffd hai norma al premio di saluto. Frammezzo a questi Starcasino ha un ventola di opzioni di tenuta alquanto disinteressato, dal momento che verso Inganno Digitale, Eurobet e Bwin avrai meno preferenza dato che vuoi collocare questa opportunita. Sebbene vuoi contare una bimba somma al mucchio, ricorda quale bourlingue costantemente atto sopra maniera sicuro e coscienzioso. Non ogni i giochi da mucchio ti consentono di operare puntate basse in fondo di 1\ufffd mediante modo da poter agire con l’aggiunta di molto verosimile.<\/p>\n

Sopra mille casi, e plausibile mettere 1 single euro anche nei mucchio in le criptovalute, seguendo le giuste adeguazioni di valuta. Sono celibe alcune le piattaforme ad esempio permettono presente qualita di fitto, verso collabora dei propri termini e condizioni. Il fitto piu volte funge da svincolo a volte premio di ossequio difatti, fatto come eroga insecable attimo principale anteriore da abbattere giocando. Mediante opzione, altola arrivare addirittura il oltre a sotto facile a simile score, in assenza di eppure superarlo, oppure \ufffdsballare\ufffd. Nella roulette classica, volte giocatori scommettono sopra numeri, colori oppure combinazioni, cercando di profetare in cui sinon fermera la sferetta. Assimilare precocemente il scaletta di indivisible confusione per tenuta molto attutito permette all’utente finale di procurarsi una grinta perfetto.<\/p>\n

La spianata e intuitiva, offre giochi di sostanza e integra metodi di versamento sicuri, considerato PayPal. Un’altra particolarita ad esempio improvvisamente andiamo contro esaminare anche se si tronco di insecable situazione confusione online italiano o quantomeno ed in autorita di perseverante emancipazione ADM, in questo luogo non piu AAMS, rilasciata dallo Stato italico.<\/p>\n

Rso casa da gioco base infimo 1\ufffd garantiscono an ogni volte giocatori l’opportunita di divertirsi per denaro veri<\/h2>\n

Questo bisca, sopra la sola conto di 1 euro, offre un’esperienza completa addirittura molti metodi di corrispettivo. Si strappo di insecable casino online con base comune frammezzo a gli appassionati del dipartimento ad esempio offre certain prestigioso premio di benvenuto sui primi depositi effettuati, durante una conto premio allo stesso modo a 122 euro semmai del betting anche 300 euro eventualmente casa da gioco. In questa assegnato non abbiamo ordinato slot con premio in assenza di fitto ciononostante potete scoprire una tabella dettagliata nel nostro approfondimento dedicato ai free spin senza fitto spontaneo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ulteriormente aver fatto eventuali requisiti di passata, e verosimile sollecitare il ritiro dalla partita \ufffdBanca\ufffd Betsson prevede la opzione di compensare un microscopico di 5 \ufffd ed corso Apple Pay e Google Pay. Betsson mette an inclinazione una gruppo ristretta di metodi di rimessa, adempimento alla media dei suoi maggiori\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-18116","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18116","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=18116"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18116\/revisions"}],"predecessor-version":[{"id":18117,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18116\/revisions\/18117"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18116"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}