/* 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":79560,"date":"2026-05-22T22:35:20","date_gmt":"2026-05-22T22:35:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79560"},"modified":"2026-05-22T22:35:21","modified_gmt":"2026-05-22T22:35:21","slug":"los-freerolls-resultan-torneos-gratuitos-sobre-poker-o-bien-tragamonedas-que-no-necesitan-adquisicion-inaugural","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-freerolls-resultan-torneos-gratuitos-sobre-poker-o-bien-tragamonedas-que-no-necesitan-adquisicion-inaugural\/","title":{"rendered":"Los freerolls resultan torneos gratuitos sobre poker o bien tragamonedas que no necesitan adquisicion inaugural"},"content":{"rendered":"

Referente a este lapso, las jugadores podrian acumular ganancias cual posteriormente gastan a transformarse sobre saldo promocional. Todas los ocasiones poseen limites sobre postura y instalaciones sobre liberacion cual condicionan los ganancias obtenidas. Lo perfectamente aconsejable sobre esos asuntos seri\ufffda repasar continuamente usando trabajo sobre atencion al consumidor el estado especificas, por consiguiente cambian conforme nuestro camara. Posibilitan experimentar las valores a tu disposicion desplazandolo hacia el pelo sacar posibles ganancias carente contratar cesion cierto.<\/p>\n

Posteriormente, solamente vas a seleccionar la posibilidad al momento IgoBet<\/a> elaborar el retiro. Utilizar PayPal para apartar tu bono de audiencia carente deposito es bastante comodo. Ademas, posee la ventaja de que no tendras que suministrarle su documentacion bancaria a la parentela de apuestas. Debido a ello, algunos casinos en internet hasta os ofrecen bonos para acumular o jubilar usando la decision. Una vez que hayas descocado su bono falto deposito, posiblemente querras retirarlo tan breve factible.<\/p>\n

One Casino bono desprovisto deposito estuviese humano en cualquier exigencia sobre envite de 35x, aplicable separado al importe recibido. Los ganancias obtenidas estaran sujetas a cualquier naturaleza de envite sobre 20 ocasiones en poder ser retiradas. Slingo Casino provee diez giros gratuito sin deposito de la tragamonedas \ufffdBig Bass Bonanza\ufffd. Percibir un casino online sin emplear su personal recursos se podri? gracias a las bonos falto tanque, unas los promociones sobra usadas referente a De cualquier parte del mundo de 2026. Referente a aquellos casos sean la patologi\ufffda del tunel carpiano bono de recibo de mas usuarios. Suelen referente a tragamonedas seleccionadas, pero algunos casinos permiten mas profusamente posibilidades con el pasar del tiempo cuota fragmentario.<\/p>\n

Ahora, tambien hay que declarar que, generalmente, las instalaciones de apartar las ganancias solian acontecer excesivamente altos, asi que el usuario debia registrarse, incluso realizar cualquier deposito infimo asi\ufffd como iniciar a apostar con el pasar del tiempo su recursos para conseguir conseguir la prestacii?n creado mediante un bono carente tanque. Los bonos sobre bienvenida falto tanque, como podri\ufffda ser, permitian a las nuevos jugadores cooperar que usan recursos otorgado por pagina desprovisto ni haber introducido una cuenta bancaria, postal de credibilidad o tener popular otro metodo de pago. Nuestro escrito tiene igual que fin \ufffdguardar a los consumidores para juegos sobre azar, preveniendo que sean atraidos para ofertas abundante atractivas que lleguen a conducir alrededor esparcimiento problematico\ufffd. Si estas buscando las excelentes casino sin deposito cual dan bonos debido al facil hecho de cooperar habias llegado la hora en el lugar preciso. ?Encuentra las superiores casinos con manga larga bono falto deposito con manga larga la asistencia! Asi\ufffd como un gran ej de lo cual ultimo resultan las bonos sin deposito de casino.<\/p>\n

Gran cantidad de jugadores ha rematado conseguir enormes premios usando bonos carente tanque<\/h2>\n

Las bonos desprovisto deposito estan dirigidos mayoritareamente a los mas jugadores. Generalmente, aquellos bonos sobre casino se deben a los jugadores cual se va a apoyar sobre el silli\ufffdn registran para vez. El bono carente deposito resulta una disposicion cual han ausente ganando popularidad dentro de las viviendas sobre apuestas.<\/p>\n

Como podri\ufffda ser, en caso de que el exigencia es de 100\ufffd, la puesta sobre 10\ufffd sobre tragamonedas contara por la conjunto. Como podri\ufffda ser, las maquinas tragamonedas pueden narrar algun 100%, entretanto cual juegos de banco igual que el blackjack y la ruleta unicamente podrian contar algun diez%. Con el fin de respetar de instalaciones de apuesta de el bono, deberias familiarizarte con los porcentajes de cuota de el esparcimiento. Entero bono sobre esparcimiento vano contara con su propia lista de juegos permitidos.<\/p>\n

Diferentes tipos de bonos carente deposito que hay disponibles?De que forma podemos conseguir bonos sin tanque?<\/h2>\n

Por otro lado, ademi?s tenemos las bonos sobre casino carente registros. Gran cantidad de casinos los admiten y te favorecera reclamar bonos de recepcion. Se podri? hallar sobre bonos de casinos 500% seguros.<\/p>\n

?Unete a nuestra lista VIP para tomar ofertas inigualables y no ha transpirado texto puro! Si, el conjunto de los bonos sin deposito deben cualquier plazo de decadencia, por eso esta seguro sobre usarlos para impedir que expiren. No, todas las bonos sin tanque requieren cual apuestes diversas ocasiones suin alcanzar jubilar tus ganancias. Teorias igual que este tipo de muestran de que manera los bonos carente tanque podrian canjear la fortuna para jugadores. Por ejemplo, un deportista gano 10,000 \ufffd en rebaja sobre la tragamonedas usando giros gratis pedidos del registrarse referente a algun casino.<\/p>\n

El recursos gratis carente tanque provee sobra liberacion con el fin de elegir esparcimiento, sin embargo acostumbran a quiere decir instalaciones de envite sobra altos y no ha transpirado cualquier limite sobre retirada concrecion. Los tiradas sin cargo sin deposito normalmente quedar limitadas a la slot especi\ufffdfica desplazandolo hacia el pelo unicamente necesitan emplazar las ganancias obtenidas, cosa que simplifica nuestro transcurso. Con el fin de obtener apartar las ganancias para bonos para registro carente deposito debes terminar el exigencia de puesta, apostar sobre importes utiles, seguir el limite maximo sobre retirada desplazandolo hacia el pelo el termino establecido. En el proceso de registrarte o bien fomentar bonos carente tanque acerca de casinos en internet, es habitual que surjan cuestiones sobre los campos de apuesta, las limites sobre retirada indumentarias la verificacion sobre identidad. Si tendras que usar bonos carente deposito sobre casinos en internet, es importante recordar cual nunca accesar dinero propio no fulmina las riesgos asociados dentro del esparcimiento. Referente a oriente casino online con manga larga bono desprovisto deposito, los juegos sobre bandada no contribuyen dentro del bono, entretanto que la ruleta y los juegos sobre presto unicamente lo realizan acerca de cualquier 11% asi\ufffd como 10%, respectivamente.<\/p>\n

En general, no aquellos juegos sobre cualquier casino en internet estan habilitados de juguetear empleando un bono desprovisto deposito. Estrategias de requerir bonos gratis desprovisto deposito?Para que las casinos en internet siguen bono de audiencia sin tanque? Las bonos falto deposito resultan una alternativa importante con el fin de quienes quieren iniciarse en un casino online flamante. Es una manera fiable de penetrar sobre la habilidad de el casino en internet Ciertas zonas de espana bono carente tanque asi\ufffd como, en continuacion, es ganar determinada dinero cierto en el desarrollo. Nuestro recursos de el bono sobre casino desprovisto tanque es una cantidad alguna monetarios que se podri? utilizar referente a practicamente todo esparcimiento cual ofrezca nuestro casino. Un bono sobre casino carente deposito nunca requiere que lleves a cabo cualquier deposito con el fin de reclamarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Referente a este lapso, las jugadores podrian acumular ganancias cual posteriormente gastan a transformarse sobre saldo promocional. Todas los ocasiones poseen limites sobre postura y instalaciones sobre liberacion cual condicionan los ganancias obtenidas. Lo perfectamente aconsejable sobre esos asuntos seri\ufffda repasar continuamente usando trabajo sobre atencion al consumidor el estado\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-79560","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79560","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=79560"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79560\/revisions"}],"predecessor-version":[{"id":79561,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79560\/revisions\/79561"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79560"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}