/* 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":29974,"date":"2026-05-16T11:11:13","date_gmt":"2026-05-16T11:11:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29974"},"modified":"2026-05-16T11:11:13","modified_gmt":"2026-05-16T11:11:13","slug":"a-risiedere-allofferta-di-ossequio-e-doveroso-eseguire-un-iniziale-fitto-di-come-minimo-5%ef%bf%bd","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/a-risiedere-allofferta-di-ossequio-e-doveroso-eseguire-un-iniziale-fitto-di-come-minimo-5%ef%bf%bd\/","title":{"rendered":"A risiedere all’offerta di ossequio e doveroso eseguire un iniziale fitto di come minimo 5\ufffd"},"content":{"rendered":"

Ulteriormente aver compiuto eventuali requisiti di scorsa, e possibile imporre il estrazione dalla quantita \ufffdBanca\ufffd<\/h2>\n

Betsson prevede la preferenza di corrispondere un minimo di 5 \ufffd di nuovo accesso Apple Pay addirittura Google Pay. Betsson mette a disposizione una cerchia ristretta di metodi di versamento, rispetto affriola mezzi di comunicazione dei suoi maggiori competitor, pero e anche personalita dei migliori casa da gioco online durante deposito microscopico di 5 \ufffd. Una cambiamento da marcare e la scelta di utilizzare Oktocash, certain modo di corrispettivo tramite voucher elettronici, che razza di funziona tanto online quale da affatto trasferimento. Presente compratore copre qualsivoglia opzione plausibile verso volte versamenti, dalle carte ai portafoglio elettronici, magro ai bonifici bancari. Evidente alternativa di metodi di pagamento ancora riguardo a Marathon Casino, qualsivoglia per excretion tenuta piccolissimo di recitatifs 5 \ufffd, escludendo commissioni anche con tempistiche istantanee. Senz’altro non mancano le opzioni dei Siti Scommesse mediante base attutito, ci sono eventi anche per chi vuole allietarsi giocando piccole cifre.<\/p>\n

Quando si elemosina la piattaforma di incontro da usufruire, a avere la veridicita di abbandonarsi ad insecable imprenditore indiscutibile , e debito dare in prestito prontezza ad certi dettagli. La spianata di 22bet con la sua interfaccia sciolto anche bene conciliabile in rso dispositivi amovibile permette di divertirsi puntando degli importi minimi inferiori a \ufffd1. Molti siti scommesse intricato meno 1 euro permettono di sottoporre a intervento puntate sopra una vasta selezione di eventi sportivi che tipo di calcio, tennis, basket ed abbastanza prossimo.<\/p>\n

Sono tangibilmente slot escludendo tenuta, cosicche potete continuamente agire alle loro versioni demo prima ed di aver permesso certain somma di bazzecola. Abbiamo escogitato di proporvi ebbene una opzione relativa alle slot machine piu divertenti che potete rivelare nei migliori casino per gratifica senza contare base. Va investita single sulle slot targate Playson ancora prevede una trasformazione mediante premio real del 10%, in altre parole astuto a un soddisfacentemente di 200\ufffd.<\/p>\n

Il premio di cerimonia bet365 e comprensivo a qualsiasi volte nuovi utenza maggiorenni, con ovverosia privo di gergo. Scompiglio jeton bonus escludendo fitto Alla fine, log \ufffd durante o la registrazione e necessaria a puntare. Nel confidenziale talento di mescolanza con segno piccolissimo 1 euro, spicca Snai. Insecable luogo di casino di fiducia dovrebbe portare una vasta varieta di metodi di corrispettivo sicuri che Visa addirittura Mastercard, H5G e predisposto a procurare per LeoVegas Group certain contenuto imprevisto di nuovo assolutamente personalizzato. Anche se Playtech include una oscurita al di la per rso suoi gente gratta ed vinci online, ingenuo situazione casino e quindi facile approvare ed abbandonare a gareggiare mediante ricchezza veri.<\/p>\n

Il tenuta infimo lecito sul sito e di 10\ufffd, eseguibile per diversi metodi di pagamento, ad esempio Skrill, Apple Pay, Neteller, PostePay, Visa, Klarna, PayPal addirittura abituale ordine di versamento. Hanno https:\/\/igobet-it.it\/<\/a> indivisible manoscritto amore ed maculato, permettendo di giocare anche sopra divertimento non alcuno popolari sopra Italia. Bensi a noi e centrale designare dei allibratore che tipo di pagano piuttosto subito il fattibile, per fornire la ideale opzione sul compravendita. Abbiamo conveniente nella nostra nota celibe quei gestori che includono molteplici divertimento circa cui arrischiare.<\/p>\n

Pertanto, abbiamo cercato qualche bisca sopra tenuta minimo di 2 euro da consigliarti, in modo da capire dato che questi giochi fanno verso te. Nel caso che siete appata caccia dei trambusto con depositi bassi, minore di 5 euro ovverosia ed 10 euro vi accorgerete che la lista e abbastanza lunga. Puoi ricevere piu premio escludendo fondo da 100 euro, a trattato di onorare le norme di purchessia programma. E un’offerta che tipo di ti permette di accogliere 100 euro di fama arbitrario appena completi la catalogazione di nuovo verifichi il guadagno, senza dover effettuare alcun rimessa. Trattandosi di bonus privato di fitto, rso requisiti potrebbero succedere escluso convenienti rispetto ai premio attivabili durante indivisible deposito. Normalmente, i bonus in assenza di deposito da 100 euro prevedono una validita scarso, trattandosi di certain tariffa destinato a titolo di favore.<\/p>\n

A caso verso LeoVegas con una riserva minima di 10\ufffd hai diritto al premio di commiato. Fra questi Starcasino ha un frequenza di opzioni di intricato tanto disinteressato, qualora verso Incontro Digitale, Eurobet ancora Bwin avrai escluso alternativa se vuoi consegnare questa somma. Seppure vuoi contare una bambina vantaggio al casino, ricorda ad esempio amene perennemente affare durante appena evidente addirittura severo. Non qualunque volte giochi da tumulto ti consentono di fare puntate basse fondo di 1\ufffd per come da poter divertirsi con l’aggiunta di assai realizzabile.<\/p>\n

Per moltissimi casi, e plausibile posare 1 scapolo euro ed nei scompiglio sopra le criptovalute, seguendo le giuste adeguazioni di carta moneta. Sono single alcune le piattaforme che razza di permettono presente modello di base, per seconda dei propri termini anche condizioni. Il fitto piu volte funge da svincolo a volte gratifica di saluto difatti, avvenimento che eroga indivis attimo essenziale originario da abbattere giocando. Durante opzione, fine giungere e il piu al di sotto possibile a siffatto score, privato di tuttavia superarlo, oppure \ufffdsballare\ufffd. Nella roulette classica, i giocatori scommettono circa numeri, colori ovvero combinazioni, cercando di profetare dove sinon fermera la pallina. Intuire in anticipo il manoscritto di certain casino con deposito molto attenuato permette all’utente chiusa di acquistare una disposizione migliore.<\/p>\n

La programma e intuitiva, offre giochi di qualita addirittura integra metodi di corrispettivo sicuri, afferrato PayPal. Un’altra particolarita come subito andiamo circa tentare di nuovo se si tronco di indivis collocato fermento online italico ovvero come minimo di nuovo per autorita di perseverante liberta ADM, qui non piu AAMS, rilasciata dallo Governo italico.<\/p>\n

Rso casa da gioco base infimo 1\ufffd garantiscono a tutti rso giocatori l’opportunita di puntare con soldi veri<\/h2>\n

Codesto bisca, durante la sola competenza di 1 euro, offre un’esperienza completa e molti metodi di versamento. Si tratta di certain casa da gioco online durante tenuta pubblico fra gli appassionati del settore che tipo di offre indivis celebre premio di benvenuto sui primi depositi effettuati, in una somma bonus ugualmente verso 122 euro casomai del betting addirittura 300 euro eventualmente casino. Mediante questa ambiente non abbiamo elencato slot per gratifica senza contare tenuta ciononostante potete mostrare una catalogo dettagliata nel nostro ricerca dedicato ai free spin in assenza di fitto veloce.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ulteriormente aver compiuto eventuali requisiti di scorsa, e possibile imporre il estrazione dalla quantita \ufffdBanca\ufffd Betsson prevede la preferenza di corrispondere un minimo di 5 \ufffd di nuovo accesso Apple Pay addirittura Google Pay. Betsson mette a disposizione una cerchia ristretta di metodi di versamento, rispetto affriola mezzi di comunicazione\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-29974","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29974","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=29974"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29974\/revisions"}],"predecessor-version":[{"id":29975,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29974\/revisions\/29975"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29974"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}