/* 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":71322,"date":"2026-05-22T21:47:41","date_gmt":"2026-05-22T21:47:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71322"},"modified":"2026-05-22T21:47:43","modified_gmt":"2026-05-22T21:47:43","slug":"igualmente-existe-promociones-en-excelente-condicion-fisica-sobre-giros-gratuito-desprovisto-tanque-referente-a-tragamonedas-seleccionadas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/igualmente-existe-promociones-en-excelente-condicion-fisica-sobre-giros-gratuito-desprovisto-tanque-referente-a-tragamonedas-seleccionadas\/","title":{"rendered":"Igualmente existe promociones en excelente condicion fisica sobre giros gratuito desprovisto tanque referente a tragamonedas seleccionadas"},"content":{"rendered":"

En el momento de designar el conveniente bono carente deposito sobre las casinos online legales acerca de De cualquier parte del mundo, recuerda determinados elementos decisivo. Dichos bonos falto deposito resultan la excelente manera de iniciarse en el mundo de los casinos online, especialmente de quienes resultan mas referente a este area. Basicamente, todos estos bonos permiten a los jugadores percibir otras juegos de casino desprovisto urgencia de hacer algun tanque inicial. Las bonos falto tanque resultan entre los promociones mayormente original cual se fabrican con las casinos online acerca de Portugal.<\/p>\n

En cualquier lapso, las jugadores pueden almacenar ganancias cual posteriormente pasan a llegar a ser acerca de cesion promocional<\/h2>\n

Las bonificaciones obtenidas durante util de gradual sobre bono de las juegos cual incluyen dicha aparejo https:\/\/bet777casino.es\/<\/a> imposible se contabilizaran del esconde de el rollover (na? sobre ocasiones que debemos de colocar nuestro bono de liberarlo). Con el fin de soltar el bono de estas tiradas gratis (ganancia norma 12\ufffd) debemos de apostar 50 ocasiones el bono sobre una treintena jornadas de la naturaleza acerca de los juegos no excluidos en la publicidad. De liberar nuestro bono del 200% del inicial deposito (beneficio norma doscientas\ufffd) debemos de situar 65 ocasiones nuestro bono en 15 las jornadas de la naturaleza en los juegos que nunca esten excluidos en los terminos desplazandolo hacia el pelo caracteristicas del bono. De descargar el bono de casino y no ha transpirado modificar los ganancias en dinero real (incluso cada cosa que 10\ufffd) se debe apostarlo 50 veces en 7 jornadas en las juegos nunca excluidos a los efectos desplazandolo hacia el pelo esencia genericos para bonos.<\/p>\n

El bono seri\ufffda vigente para juegos sobre casino, slots y no ha transpirado videobingos (excepto los slots sobre MGA y juegos especialistas excluidos) desplazandolo hacia el pelo incluyo persona a un condicion sobre puesta sobre 30x. Que usan sus 576 maneras de ganar en el entretenimiento apoyo y la patologi\ufffda del tunel carpiano cuantioso accesit sobre hasta 25000x sobre beneficio norma esta tragamonedas seri\ufffda perfecta de darle cualquier trato alegre a los giros promocionales. De onedas sobre volatilidad baja en el caso de que nos lo olvidemos promedio, cual permiten planchar sobra el venta promocional. Referente a terminos importantes, un bono carente deposito presenta un ai\ufffdadido original al siguiente atleta, pues deja cooperar sin utilizar medios propios. El dinero sobre bono sin deposito ofrece la baja suma sobre liquidacion promocional para juguetear a diferentes valores.Incluyo disei\ufffdado, sobre todo, con el fin de probar ciertos juegos asi\ufffd como familiarizarse joviales las mecanicas.<\/p>\n

Los bonos desprovisto deposito de casino referente a dinero cierto hablan la conveniente modo de tener en cuenta la tarima desprovisto noviazgo financiero. Los bonos desprovisto tanque sobre casino sobre recursos conveniente tratan una superior modo sobre percibir algun camara falto relaciones financista. Por eso las bonos sin tanque se encuentran concebidos pensando en slots. En nuestras pruebas, los tragamonedas sobre volatilidad media-la mas superior suelen estar disponibles. Normalmente incluyen una lista de slots elegibles indumentarias excluyen especificamente ciertas clasificaciones. Los casinos en internet con el pasar del tiempo bono carente tanque referente a Espana restringen los primero es antes precios puedes utilizar.<\/p>\n

Cuando las casinos agregan algun actual juego trascendente a dicho biblioteca de juegos de casino, frecuentemente hacen promociones cual se fabrican con cesion o giros para experimentar dichos como novedad juegos.. Acerca de levante caso, una de los medios en cual festejan el jornada con sus seres seri\ufffda ofreciendo algun bono sin deposito como fiesta. A traves de nuestra consejero, suele instruirse an extremo los elementos clave de los bonos falto deposito.<\/p>\n

Los casinos con el pasar del tiempo bono de audiencia falto tanque son una magnifico ocasion de cero millas jugadores que quieren conocer los plataformas legales falto exponer el dinero. Cualquier bono de casino desprovisto tanque seri\ufffda el modo mas profusamente con inteligencia sobre reconocer casinos online desprovisto arriesgar su dinero, y acerca de 2026 la propuesta es mas amplia y buena cual nunca. Desafortunadamente nunca, puesto que las bonos de recibimiento carente tanque unico llegan a convertirse en focos de luces dan una vez por cliente. Sin embargo nuestro casino puede darnos nuestro bono carente deposito de todo el mundo condiciones, es en extremo relevante cual anadamos todo el mundo los informaciones comunicados reales, si no, tendremos dificultades al momento jubilar los ganancias. En este momento ya conoce sabe como identificar en caso de que algun bono de casino desprovisto deposito se utiliza la pena, echemos un vistado a como podemos reclamarlo.<\/p>\n

Gratogana50 giros sin cargo asi\ufffd como el 100% en el primer tanque<\/h2>\n

Siguiendo en compania de Marca comercial Apuestas, otro de los grandes bonos cual deben seri\ufffda un 20% de el segundo tanque efectuado, incluso 200 euros igual que maximo, aunque sigue estando obligado juguetear incluso 20 ocasiones el peso del bono de su puesta. Pero, cuando realizes su primer deposito, tambien se va a apoyar sobre el silli\ufffdn te ofrecera el 500% del deposito en forma sobre bono hasta un monton de doscientos euros. Acarrea Bizum desplazandolo hacia el pelo dispone de proyecto VIP.888 Casino88 giros regalado carente deposito + 150\ufffd. Retiradas falto margen maximo y no ha transpirado instalaciones de apuesta de bajo precio. Apelativo de el Casino OnlineBono sobre Casino Desprovisto DepositoPlatinCasino10 tiradas de balde carente tanque + 200% de bono. En este sentido, podemos dar con nuestro bono joviales tanque, que posibilitan hacer una puesta abdominal, igual pensamiento en el caso de que nos lo olvidemos hasta nuestro doble del tanque hasta una na? norma que suele cortejar los 140 o bien las 200 eurillos.<\/p>\n

A desigualdad de los bonos tradicionales para tanque, aqui nuestro operador os concede directamente un venta promocional o bien giros gratis con el fin de experimentar ciertos juegos, normalmente tragamonedas. De lograr eximir los ganancias obtenidas usando bono, es necesario cumplir cualquier naturaleza de puesta sobre 60 veces nuestro importe de el bono. Paston ofrece algun bono carente deposito de nuevos personas cual completen nuestro asignacion y la verificacion de modo de ser. Para alcanzar retirar los ganancias por, debemos respetar nuestro naturaleza sobre envite apropiado.<\/p>\n

Las premios llegan a convertirse en focos de luces otorgan referente a eficiente o en la barra acerca de venta promocional, asi\ufffd como constituyen la forma divertida de participar cuanto otros desprovisto aventurar dinero. Los freerolls resultan torneos gratuitos de poker o tragamonedas que no necesitan adquisicion original. Acostumbran a encontrarse cualquier na? acotado de tiradas, formas sobre puesta desplazandolo hacia el pelo impedimentos de que juegos es posible usar. Dentro de las palabras desplazandolo hacia el pelo formas cual las bonos falto deposito normalmente haber referente a Polonia sobresale individuo exclusivos, nuestro de la principio premio que es posible obtener desde el.<\/p>\n","protected":false},"excerpt":{"rendered":"

En el momento de designar el conveniente bono carente deposito sobre las casinos online legales acerca de De cualquier parte del mundo, recuerda determinados elementos decisivo. Dichos bonos falto deposito resultan la excelente manera de iniciarse en el mundo de los casinos online, especialmente de quienes resultan mas referente a\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-71322","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71322","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=71322"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71322\/revisions"}],"predecessor-version":[{"id":71323,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71322\/revisions\/71323"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71322"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}