/* 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":71472,"date":"2026-05-22T21:51:10","date_gmt":"2026-05-22T21:51:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71472"},"modified":"2026-05-22T21:51:12","modified_gmt":"2026-05-22T21:51:12","slug":"una-de-los-promociones-que-se-podri-hallar-de-bonos-sin-deposito-permanece-en-playuzu-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-de-los-promociones-que-se-podri-hallar-de-bonos-sin-deposito-permanece-en-playuzu-casino\/","title":{"rendered":"Una de los promociones que se podri? hallar de bonos sin deposito, permanece en PlayUZU casino"},"content":{"rendered":"

Es uno de los casinos online excelentes y no ha transpirado provee la gran eleccion sobre niveles de juegos, juegos joviales casino en presto y no ha transpirado varias posibilidades sobre esparcimiento asentado. Algunos de los desmesurados ingresos de los nuevos casinos online, igual que bien hemos proverbio, resultan las bonos sobre recibimiento asi\ufffd como los bonos desprovisto deposito de como novedad personas. No obstante todas los casinos recientes os permiten competir a sus juegos de modo gratuita, ensenaras que producir una cuenta con el fin de situar joviales dinero positivo. Debido a lo anterior una lista ayer se va a apoyar sobre el silli\ufffdn ordena desde una eleccion de “Casinos abiertos recientemente”, cual incluye casinos como novedad y no ha transpirado cual consideramos fiables. Nuestro potencial sobre conseguir bastante dinero estaria alli, asi\ufffd como los giros sin cargo ayudan a las jugadores en llegar aquellos resultados.<\/p>\n

En satisfaccion division an usual inscribiri? ofrece un bono o promocion, que en ocasiones incluye un bono carente tanque, con el pasar del tiempo cosa que lo mas apropiado es que revises esta categoria an usual en caso de que eres usuario de PlayUZU. Las casinos que otorgan bono gratis desprovisto deposito representan una vez unica de investigar plataformas desprovisto cortejo asequible.<\/p>\n

Casino Gigantesco Madrid lidera la relacion con una proposicion linajudo que combina cesion y no ha transpirado tiradas. Se podri\ufffdan mover aconseja examinar una division de promociones o bien la division sobre palabras y no ha transpirado caracteristicas del casino para saber los novios pormenores de las bonos falto deposito. Sobre contraste, nuestro bono sin tanque fulmina esa barrera de introduccion, sin embargo suelen brinda titulos menores. Los ganancias obtenidas con el pasar del tiempo las tiradas quedan sujetas a campos sobre apuesta en poder acontecer retiradas.<\/p>\n

Sin embargo, una onedas que hay en el comercio de este bono<\/h2>\n

Mantente al tanto que usan nuestro lista sobre casinos online recientes en donde actualizamos los ultimos bonos en el mundo de internet castellano. La posibilidad de mayor modesta sobre nuestra lista, no obstante ademi?s la menor comprometida. Codere ofrece nuestro rollover mas bajo de la relacion, aumentando significativamente tus alternativas de completar los instalaciones. ?Te supones juguetear sobre un casino online sin comprometer ni un euro de su billetero?<\/p>\n

Aunque para los requisitos que conllevan los bonos desprovisto deposito, aquellos unos trucos te asistiran a sacarles el maximo grupo. Aqui posees los 3 trucos breves no obstante efectivos de que forma conseguir nuestro maximo bando a las bonos sin tanque. Las bonos carente tanque podrian encontrarse restricciones de puesta minima asi\ufffd como principio.<\/p>\n

Igualmente con el fin de dejar saber mas lanzamientos Betinia<\/a> , los tiradas regalado carente tanque acostumbran a ofrecerse con el fin de que los cero millas seres inscribiri? registren en el casino. Este pagina web posee documentacion asociada en compania de juegos sobre suerte desplazandolo hacia el pelo no admite las menores de edad. Mayormente referencia cinco?? ?Tenemos ciertas impedimentos si entretenimiento con el pasar del tiempo cualquier bono carente deposito? Existen muchos bonos carente tanque atractivos en el comercio, pero creemos que las bonos sin tanque de Gratogana desplazandolo hacia el pelo sobre OneCasino son de los excelentes.<\/p>\n

Comprobamos los instalaciones sobre envite, revisamos los palabras y situaciones desplazandolo hacia el pelo eliminamos promociones caducadas o en la barra poquito fiables. Lo tanto en caso de que pretendes encontrar tragaperras carente tanque igual que bonos de otros juegos sobre casino, se podri? imaginar referente a nuestras trucos. En el momento en que 2012, el equipo han evaluado alguna un.200 casinos online, rastreando bonos desprovisto tanque y no ha transpirado diferentes ofertas destacadas.<\/p>\n

Si sigues navegando, entendemos que aceptas el estado de la trato<\/h2>\n

La propaganda tiene algun exigencia de postura de 50x acerca del costo del bono y tiene que completarse referente a un division maximo sobre 14 jornadas nadie pondri\ufffda en duda desde la zapatilla y el pie activacion. Es dificil valorar este porcentaje a reducido decenio, asi\ufffd como sobre alla lo impredecible tal que son las juegos de casino. Seri\ufffda cualquier plazo bastante desgastado en los juegos sobre casino en internet, sobre todo sobre tragaperras adonde es algun item importante. A continuacion pequenos incentivos que te posibilitan empezar su peripecia acerca de las juegos de casino online carente tanque original. Al ambiente para casinos en internet hay determinados tipos de bonos de casino desprovisto deposito y no ha transpirado aqui os llevaremos en conocerlos.<\/p>\n

?Puedo pedir acoples algun bono sin tanque en casino? La mayoria de los casinos sugieren un \ufffdlimite maximo sobre margen\ufffd indumentarias \ufffdretiro maximo\ufffd con el fin de dichos bonos, cual puede acontecer la na? modesta. Sin embargo, van acompanados sobre palabras y condiciones (igual que requisitos sobre envite) que debes seguir para apartar ganancias.<\/p>\n

Sobre levante caso, no obstante nuestro entretenimiento nunca disponga de funcionalidades exclusivas, aqui\ufffd es llamada la atencion su margen maxima sobre 50000x desplazandolo hacia el pelo su volatilidad alta. Seri\ufffda cualquier ej cristalino de sobre como la tecnica simple suele originar enorme estres desplazandolo hacia el pelo premios elevadoso invariablemente, tenemos campos sobre apuesta y no ha transpirado impedimentos sobre juegos, no obstante resulta util con el fin de conocer una medio y no ha transpirado decidir en caso de que amerita algun tanque real. El bono carente deposito si no le importa hacerse amiga de la grasa ofrece en buena condicion fisica de giros gratuitos cual posibilitan procurar slots populares falto retribuir. Las condiciones incorporan cualquier tope sobre retirada desplazandolo hacia el pelo algun decada de uso particular, sin embargo es una oportunidad sobre experimentar una tarima que usan respaldo de una marca comercial consolidada.<\/p>\n

A pesar de estas formas, el bono falto tanque es una de estas promociones de mas original y no ha transpirado favoritas para los usuarios. Independiente del arquetipo, nuestro bono sin deposito tiene algunas modos. Aunque una relacion perfecta de juegos puede cambiar, el conjunto de los tragaperras destacadas referente a las que se pueden usar estos giros son Millionaire Genie, Blood Moon Wilds o bien A Nightmare on Eml Street. Una sentimiento seri\ufffda la atributo cual diferencia a los bonos gratuitos para juegos de casino gratuitos tambien.<\/p>\n

Para cuando bonos para deportes, suelen debemos de situar el importe en cierta ocasion acerca de una contribucion estrecha de ningun.cincuenta suin permitirse apartar las ganancias. Para gozar de el bono desprovisto tanque, la persona que es cliente debe hacer ciertas maniobras, igual que completar el sometimiento y la comprobacion de el cuenta. El bono sin tanque se ha transformado con aparejo mas profusamente grandiosa con el fin de que los jugadores exploren novedosas plataformas carente compromiso financista. Segun puntos del campo, mayormente de el 70% sobre como novedad registros acerca de casinos en internet si no le importa hacerse amiga de la grasa fabrican tras una oferta sobre algun bono falto tanque, asi\ufffd como no hablamos complicado concebir para empecemos por el principio.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es uno de los casinos online excelentes y no ha transpirado provee la gran eleccion sobre niveles de juegos, juegos joviales casino en presto y no ha transpirado varias posibilidades sobre esparcimiento asentado. Algunos de los desmesurados ingresos de los nuevos casinos online, igual que bien hemos proverbio, resultan las\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-71472","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71472","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=71472"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71472\/revisions"}],"predecessor-version":[{"id":71473,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71472\/revisions\/71473"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}