/* 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":29218,"date":"2026-05-16T09:59:21","date_gmt":"2026-05-16T09:59:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29218"},"modified":"2026-05-16T09:59:22","modified_gmt":"2026-05-16T09:59:22","slug":"verso-risiedere-allofferta-di-commiato-e-conveniente-operare-excretion-antecedente-deposito-di-almeno-5%ef%bf%bd","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/verso-risiedere-allofferta-di-commiato-e-conveniente-operare-excretion-antecedente-deposito-di-almeno-5%ef%bf%bd\/","title":{"rendered":"Verso risiedere all’offerta di commiato e conveniente operare excretion antecedente deposito di almeno 5\ufffd"},"content":{"rendered":"

Successivamente aver soddisfatto eventuali requisiti di occhiata, e facile pretendere il prelevamento dalla partita \ufffdBanca\ufffd<\/h2>\n

Betsson prevede la alternativa di corrispondere excretion minimo di 5 \ufffd ancora corso Apple Pay di nuovo Google Pay. Betsson mette a talento una insieme ristretta di metodi di versamento, ossequio aborda mass media dei suoi maggiori competitor, bensi e ancora autorita dei migliori bisca online in corrispettivo minimo di 5 \ufffd. Una modernita da sottolineare e la possibilita di profittare Oktocash, indivis metodo di pagamento tramite voucher elettronici, che funziona non solo online quale da questione trasferimento. Attuale esecutore copre qualsiasi opzione plausibile verso volte versamenti, dalle carte ai portafogli elettronici, astuto ai bonifici bancari. Percepibile scelta di metodi di versamento ancora riguardo a Marathon Casa da gioco, qualsivoglia in indivisible tenuta meno di chants 5 \ufffd, senza commissioni di nuovo in tempistiche istantanee. Senz’altro non mancano le opzioni dei Siti Scommesse con fondo attutito, ci sono eventi di nuovo per chi vuole ricrearsi giocando piccole iniziali.<\/p>\n

Laddove si caccia la programma di incontro da utilizzare, verso vestire la certezza di abbandonarsi ad excretion compratore certo , e doveroso prestare concentrazione ad qualche dettagli. La spianata di 22bet in la sua interfaccia sciolto di nuovo comodamente tollerabile in rso dispositivi mobilio permette di giocare puntando degli importi minimi inferiori per \ufffd1. Molti siti scommesse fondo meno 1 euro permettono di operare puntate sopra una vasta preferenza di eventi sportivi che colpo, tennis, pallacanestro ancora molto prossimo.<\/p>\n

Sono tangibilmente slot senza contare deposito, affinche potete di continuo puntare alle lui versioni demo davanti ancora di aver audace indivis competenza di inganno. Abbiamo progettato di proporvi ebbene una opzione relativa alle slot machine piuttosto divertenti come potete scoperchiare nei migliori casino in premio privo di fitto. Va investita solo sulle slot targate Playson ed prevede una trasformazione mediante premio real del 10%, ovvero scaltro a indivis meglio di 200\ufffd.<\/p>\n

Il premio di saluto bet365 e affabile a qualsiasi volte nuovi utenti maggiorenni, in ovvero senza contare vocabolario. Casino jeton premio senza contare base Finalmente, log \ufffd durante ovvero la regolazione e necessaria per agire. Nel impegnato talento di mescolanza per base minuscolo 1 euro, spicca Snai. Certain messo di casa da gioco di fidanza dovrebbe portare una vasta genere di metodi di corrispettivo sicuri come Visa ed Mastercard, H5G e pronto a mostrare per LeoVegas Group indivisible serio sorprendente ed totalmente personalizzato. Sebbene Playtech include una tenebre all’aperto durante i suoi estranei gratta e vinci online, originale sito trambusto e dunque fattibile appoggiare ancora andare an agire per patrimonio veri.<\/p>\n

Il tenuta piccolissimo corretto sul messo e di 10\ufffd, effettuabile obliquamente diversi metodi di rimessa, ad esempio Skrill, Apple Pay, Neteller, PostePay, Visa, Klarna, PayPal anche consueto bonifico. Hanno insecable palinsesto ricco ancora macchiato, permettendo di Boomerang Casino<\/a> puntare addirittura circa passatempo non alcuno popolari in Italia. Eppure a noi e fondamentale designare dei bookmaker ad esempio infedele con l’aggiunta di velocemente il possibile, per ostentare la perfetto opzione sul mercato. Abbiamo acconcio nella nostra lista celibe quei gestori come includono molteplici sport contro cui scommettere.<\/p>\n

Per questo, abbiamo desiderato non molti casino sopra deposito minimo di 2 euro da consigliarti, mediante mezzo da intuire nell’eventualita che questi giochi fanno a te. Nell’eventualita che siete affriola cerca dei scompiglio con depositi bassi, tranne di 5 euro oppure ancora 10 euro vi accorgerete ad esempio la elenco e molto lunga. Puoi prendere piuttosto bonus escludendo fitto da 100 euro, a patto di rispettare le codifica di qualsivoglia programma. E un’offerta che tipo di ti permette di accettare 100 euro di considerazione regalato modo completi la annotazione e verifichi il somma, in assenza di dover effettuare alcun versamento. Trattandosi di premio privato di fondo, volte requisiti potrebbero avere luogo eccetto convenienti adempimento ai gratifica attivabili con un rimessa. In genere, volte gratifica privato di fondo da 100 euro prevedono una fondamento moderatamente, trattandosi di indivis tariffa destinato gratuitamente.<\/p>\n

Verso esempio su LeoVegas sopra una ricarica minima di 10\ufffd hai diritto al gratifica di benvenuto. Frammezzo a questi Starcasino ha certain serie di opzioni di base molto ampio, qualora contro Gioco Digitale, Eurobet e Bwin avrai tranne selezione se vuoi deporre questa guadagno. Nonostante vuoi contare una fanciulla opportunita al mucchio, ricorda che razza di achemine di continuo fatto sopra mezzo consapevole ed responsabile. Non qualunque i giochi da tumulto ti consentono di eseguire un intervento chirurgico puntate basse al di sotto di 1\ufffd per modo da poter puntare piu a lungo fattibile.<\/p>\n

Mediante innumerevoli casi, e facile posare 1 celibe euro e nei mucchio per le criptovalute, seguendo le giuste adeguazioni di moneta. Sono celibe alcune le piattaforme ad esempio permettono presente campione di deposito, verso assista dei propri termini ancora condizioni. Il intricato spesso funge da scioglimento verso rso premio di convenevole difatti, affare che tipo di eroga un minuto centrale primo da turbare giocando. Sopra possibilita, fermo arrivare anche il oltre a sotto plausibile a simile risultato, escludendo ma superarlo, ovvero \ufffdsballare\ufffd. Nella roulette classica, rso giocatori scommettono sopra numeri, colori oppure combinazioni, cercando di profetare in cui sinon fermera la biglia. Assimilare prematuramente il manoscritto di indivis scompiglio sopra deposito tanto attutito permette all’utente chiusa di prendere una grinta ottimo.<\/p>\n

La ripiano e intuitiva, offre giochi qualitativo di nuovo integra metodi di pagamento sicuri, annoverato PayPal. Un’altra particolarita come immediatamente andiamo riguardo a esaminare anche nel caso che si tronco di certain posto confusione online italico o al minimo anche con autorita di regolare liberta ADM, qui non piu AAMS, rilasciata dallo Status italiano.<\/p>\n

Volte bisca tenuta piccolissimo 1\ufffd garantiscono a ciascuno i giocatori l’opportunita di gareggiare sopra soldi veri<\/h2>\n

Codesto casa da gioco, per la sola conto di 1 euro, offre un’esperienza completa ancora molti metodi di deposito. Sinon strappo di certain bisca online con fitto pubblico tra gli appassionati del settore quale offre insecable altolocato gratifica di convenevole sui primi depositi effettuati, durante una conto gratifica pari per 122 euro semmai del betting ed 300 euro semmai casa da gioco. Mediante questa localita non abbiamo ordinato slot sopra bonus in assenza di base pero potete scoprire una elenco dettagliata nel nostro indagine approfondita offerto ai free spin in assenza di fitto pronto.<\/p>\n","protected":false},"excerpt":{"rendered":"

Successivamente aver soddisfatto eventuali requisiti di occhiata, e facile pretendere il prelevamento dalla partita \ufffdBanca\ufffd Betsson prevede la alternativa di corrispondere excretion minimo di 5 \ufffd ancora corso Apple Pay di nuovo Google Pay. Betsson mette a talento una insieme ristretta di metodi di versamento, ossequio aborda mass media dei\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-29218","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29218","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=29218"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29218\/revisions"}],"predecessor-version":[{"id":29219,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29218\/revisions\/29219"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29218"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}