/* 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":71636,"date":"2026-05-22T21:54:38","date_gmt":"2026-05-22T21:54:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71636"},"modified":"2026-05-22T21:54:39","modified_gmt":"2026-05-22T21:54:39","slug":"para-mas-profusamente-alternativas-echa-un-inspeccion-a-nuestra-resena-de-efbet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/para-mas-profusamente-alternativas-echa-un-inspeccion-a-nuestra-resena-de-efbet\/","title":{"rendered":"Para mas profusamente alternativas, echa un inspeccion a nuestra resena de Efbet"},"content":{"rendered":"

Los bonos joviales deposito asisten en ofrecer importes bastante altos desplazandolo hacia el pelo mas grandes condiciones a largo plazo, igualmente conformados a quedar invitados en casi la totalidad para los casinos online referente a Ciertas zonas de espana. En los bonos en compania de tanque, el participante deberia accesar recursos particular para desbloquear la publicidad, entretanto cual acerca de las bonos carente tanque no hay gasto inaugural. Marcarse un meta realista asi\ufffd como afrontar cual, acerca de muchos casos, el bono es mas una experiencia que la surtidor sobre ingresos, ayuda a apostar con la cerebro abien sugiero no dispersar nuestro traspaso referente a demasiados juegos y onedas conocidas, para el resto de que uno se encuentre familiarizado. El motivo podri\ufffda ser todas bonos desprovisto tanque, van an acudir limitados en relacion en ganancias, y nunca requiere la dolor explorar premios muy cuantiosos, en caso de que podria caer an obtener recibir referente a su generalidad.<\/p>\n

Generalmente, los bonos carente tanque solamente se pueden utilizar referente a juegos especializados seleccionados por el casino, igual que tragaperras indumentarias ruleta. En Platin Casino, intensa una treintena jornadas, aunque joviales algun rollover mas elevado (50x) asi\ufffd como menor giros (10). Los clientes existentes podran entrar en bonos sin deposito referente a meetings especificas, igual que el fecha de el conmemoracion. Con el fin de usarlo, hemos activarlo desde el perfil sobre usuario entrando nuestro fuero promocional en la seccion \ufffdBonos asi\ufffd como cesion\ufffd. Este bono sobre provee un bono de casino sobre una treintena \ufffd igual que la mayoria de la publicidad sobre aniversario.<\/p>\n

Las casinos que dan bono sin cargo falto deposito hablan una ocasii?n sola de indagar plataformas sin cortejo economico. Las mas grandes bonos desprovisto deposito son aquellos que disfrutas utilizar, nunca quienes te realizan jugar compulsivamente a lo largo de seis dias. Los casinos en compania de dinero sin cargo falto tanque deben una forma legitima de percibir plataformas sin riesgo financista. Evitarlos multiplica las posibilidades sobre eximir ganancias reales.<\/p>\n

Igualmente, ademas tenemos promociones pensadas con el fin de titulos especificos, incluso con el fin de retar del plinko que usan recursos real<\/h2>\n

Los bonos sin deposito son una instrumento instrumento para percibir un casino en internet boaboa casino<\/a> desprovisto riesgo. Un casino en internet con el pasar del tiempo bono sin tanque ofrece la premio gratuita con el fin de que el cliente pruebe la tarima desprovisto efectuar algun superior original. Un bono sin deposito sobre cualquier casino online es una publicidad que deja juguetear sin acceder recursos particular. ?Vayamos por partes diferenciacion existen entre un bono desprovisto deposito asi\ufffd como un bono sobre recibo?<\/p>\n

Encuentra las bonos de casino sin deposito a tu disposicion en los casinos online mas profusamente fiables y confiables sobre Ciertas zonas de espana. Si, los bonos carente deposito tienen instalaciones de postura cual debes seguir para obtener arrinconar los ganancias. De requerir un bono falto tanque, debes registrarte en el casino online cual brinda una publicidad.<\/p>\n

Las ganancias obtenidas estan sujetas a campos sobre puesta antes de alcanzar retirarse. JOKERBET ofrece algun bono desprovisto tanque sobre una treintena\ufffd con el fin de como novedad seres cual se podri\ufffdan mover registren y verifiquen su perfil. Alcanza una treintena\ufffd regalado desprovisto deposito acerca de JOKERBET alrededor registrarte desplazandolo hacia el pelo confirmar tu cuenta. Nuestro traspaso promocional se utiliza en cierta ocasion agotado cualquier liquidacion cierto vacante. En cierta ocasion completado nuestro asignacion y la demostracion, Paston asigna bonos sin deposito para un plus entero sobre cincuenta\ufffd. Paston brinda un bono sin tanque de como novedad individuos cual completen el sometimiento y tambien en la comprobacion sobre temperamento.<\/p>\n

Gran cantidad de bonos falto deposito sugieren cualquier tope an una numero cual deberias percibir, independientemente de los que ganes a lo largo de el juego. En caso de que eliges algun entretenimiento que contribuye poco, tardaras sobra sobre completar las requisitos de apuesta, aunque estes apostando de la misma cantidad cual referente a algun juego cual cuente integramente. La slot puede aportar nuestro 100%, mientras que otras valores unico contribuyen parcialmente indumentarias no cuentan. Relacion mayormente gran sea el multiplicador y de mas insuficiente nuestro lapso, mas profusamente complicado consiste en completar nuestro condicion en situaciones realistas. Antes de registrarte en casinos joviales bonos desprovisto deposito, requiere una tristeza fijarse referente a algo mas que el senuelo inaugural.<\/p>\n

Referente a muchos casos tambien incorpora giros gratis vinculados a una slot especi\ufffdfica, lo cual deja empezar con el pasar del tiempo mas profusamente iliarizarse a nuestra amiga la variable de el casino. Determinados bonos falto tanque resultan compatibles joviales diferentes promociones, como los bonos para primer tanque. Nunca, los bonos falto deposito suelen permanecer limitados a uno para cliente, perfil, administracion IP o en la barra mecanismo.<\/p>\n

A diferencia para los juegos gratuitos, esos siguen credito o bien bonos con el pasar del tiempo giros gratis cual podrian llegar a ser sobre recursos real y no ha transpirado se va a apoyar sobre el silli\ufffdn deben respetar las requisitos sobre apuesta. Algun bono carente tanque resulta una publicidad que permite situar desplazandolo hacia el pelo conseguir en juegos baratos real referente a casinos online sin urgencia sobre elaborar cualquier deposito. Dicha tabla ofrece una perspectiva completa para identificar los estandares menores cual debe cumplir algun bono de balde sin tanque.<\/p>\n

Este benjamin aspecto sabemos, ya que suele ocurrir cual los ganancias de completo modelo sobre entretenimiento nunca aporten lo mismo dentro del proposito fondo. Como podri\ufffda ser, referente a un bono carente deposito sobre 10 \ufffd y no ha transpirado algun rollover de x30, nuestro deportista tendra poner referente a esparcimiento 300 \ufffd (10×30) con el fin de lograr cumplir este exigencia. El rollover acerca de algun bono desprovisto deposito es algunos de los campos de preceptivo guarda en caso de que si no le importa hacerse amiga de la grasa quiere transformar las premios conseguidos en recursos cierto. Igualmente, ten acerca de perfil que separado podrias utilizar los tiradas sobre la slot Big Bass Bonanza, cual pero somos la tragaperras muy acreditado desplazandolo hacia el pelo entretenida, el RTP no hablamos para los mayormente altos (94,02%). Ademi?s, debes conocer que la margen maxima del bono desprovisto tanque seri\ufffda de 500\ufffd asi\ufffd como separado deberias usar los giros durante slot Big Bass Bonanza<\/p>\n

El saldo promocional desplazandolo hacia el pelo los hipoteticos ganancias tienen algun decada restringido<\/h2>\n

Multiplica su inicial la mas superior a los bonos sobre recepcion con el fin de nuevos jugadores. Si tambien sirve una amargura retar con el pasar del tiempo bonos falto deposito, continuamente y no ha transpirado cuando sepas bien los novios palabras y no ha transpirado modos y no ha transpirado te apegues a gama masculina. Para jubilar un bono de este prototipo deberias seguir que usan diversas esencia previas, asi que debes saber bien en que consisten los terminos sobre tratamiento para los bonos referente a al completo casino en internet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos joviales deposito asisten en ofrecer importes bastante altos desplazandolo hacia el pelo mas grandes condiciones a largo plazo, igualmente conformados a quedar invitados en casi la totalidad para los casinos online referente a Ciertas zonas de espana. En los bonos en compania de tanque, el participante deberia accesar\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-71636","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71636","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=71636"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71636\/revisions"}],"predecessor-version":[{"id":71637,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71636\/revisions\/71637"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71636"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}