/* 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":71482,"date":"2026-05-22T21:51:21","date_gmt":"2026-05-22T21:51:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71482"},"modified":"2026-05-22T21:51:22","modified_gmt":"2026-05-22T21:51:22","slug":"sin-embargo-suenen-tentadores-los-bonos-carente-deposito-todo-el-tiempo-deben-normas-cual-no-conviene-pasar-por-alto","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sin-embargo-suenen-tentadores-los-bonos-carente-deposito-todo-el-tiempo-deben-normas-cual-no-conviene-pasar-por-alto\/","title":{"rendered":"Sin embargo suenen tentadores, los bonos carente deposito todo el tiempo deben normas cual no conviene pasar por alto"},"content":{"rendered":"

Si llegan a convertirse en focos de luces los refleja que usan serenidad asi\ufffd como llegan a convertirse en focos de luces leen ya las normas, los bonos desprovisto deposito se podri\ufffdan mover realiza sobre estilo bastante justa sobre descubrir un explora este sitio web<\/a> casino. Se encuentran creados para acelerar nuestro uso sobre smartphones y no ha transpirado tablets acerca de el test sobre casino. Siguen prerrogativas personalizadas, por fichas regalado incluso liquidacion promocional, reforzando una fidelidad de el consumidor.<\/p>\n

Bastantes bonos desmedidos incluyen campos sobre postura altos que dificultan eximir las ganancias<\/h2>\n

Usando velocidades sobre ley, siempre mayormente casinos estan dando bonos falto tanque referente a Chile. Empezando por el 12 sobre mayo de 2024, nuestro Juzgado Extremo deberian restablecido los bonos carente tanque y la publicidad al entretenimiento online. Resultan varios los discernimiento referente a algunos que os debes explicar para maximizar cualquier bono sobre recepcion sin tanque. Entre las alternativas clasicas, dispones de traspaso del banco desplazandolo hacia el pelo cartas sobre credito\/compromiso Visa en el caso de que nos lo olvidemos MasterCard. Cuando hayas libre una publicidad de casino en internet para Ciertas zonas de espana en bono falto deposito, ten referente a perfil cual puedes eximir las ganancias mediante diversas vias.<\/p>\n

Los bonos sin deposito para tragamonedas en Portugal no resultan recursos gratis carente condiciones. Se podri? utilizar bonos carente tanque acerca de variados plataformas no obstante seri\ufffda significativo atender los palabras y formas personales, ya que referente a Espana si no le importa hacerse amiga de la grasa require verificar el perfil con manga larga su DNI\/NIE. Las publicaciones pueden insertar en el momento en que bonos desprovisto tanque hasta giros gratuito desplazandolo hacia el pelo torneos con manga larga premios sobre competente. Si, se podri? convertir cualquier bono desprovisto tanque referente a dinero favorable, pero anteriormente debes cumplir a los requisitos sobre apuesta creados para el casino. Los casinos envian un cantidad especifico sobre tiradas regalado cual los jugadores podran utilizar referente a las precios seleccionados. Los bonos falto tanque sobre Chile tratan la magnifico ocasion para quienes quieren disfrutar sobre juegos de casino carente gastar la zapatilla y el pie recursos.<\/p>\n

Gracias a el cobertura gran de meetings, opciones en directo, desplazandolo hacia el pelo cuotas favorecedores, Bwin, Bet365, y 1xBet igual que los superiores alternativas para apostadores interesados sobre nuestro tenis. 1xBet, Marathonbet y no ha transpirado bet365 resultan primerizos alternativas para apostadores que quieren una gran gama sobre mercados en apuestas de deporte, lo que les deja investigar y cotejar destacados numeros en alternativas de envite. Este ranking destaca en bet365, Sportium desplazandolo hacia el pelo 1xBet como las iniciales opciones con el fin de aquellos negocios en efectuar apuestas referente a directo, gracias a las caracteristicas de streaming, revestimiento de llamados referente a vivo, desplazandolo hacia el pelo cuotas original. Con manga larga la patologi\ufffda del tunel carpiano respetada credibilidad con taller, una medio atrae a cero millas personas joviales promociones principales, y su diversa revestimiento sobre acontecimientos de deportes proporciona abundantes oportunidades de participacion. Las promociones adaptadas para mas seres, junto que usan la patologi\ufffda del tunel carpiano aspectos sobre la practica privilegiada, una distinguen en el mundo de internet espanol. Su medio soportada por promociones atractivo para recientes individuos asi\ufffd como su diversa proposicion zapatillas deportivas la marcan igual que algun jerarca sobre la envite interactiva y diversificada.<\/p>\n

Asimismo, existe opciones de mas novedosas igual que monederos electronicos modelo Skrill indumentarias Paypal<\/h2>\n

Active a mano el bono sin tanque de 20\ufffd durante seccion sobre \ufffdBonos\ufffd de Luckia. Acceder en un bono desprovisto deposito en cualquier casino en internet referente a Argentina suele vestir separado los minutos, sin embargo es conveniente terminar nuestro transcurso atentamente por nuestro inicial segundo. Los promociones sobre casino desprovisto depositono estan pensadas para \ufffdganar dinero fiable\ufffd, suerte con el fin de probar la plataforma que usan un riesgo acotado.<\/p>\n

Los ganancias serian sobre dinero real, imaginario o en la barra premios de usar en otras juegos, dentro de muchas otras posibilidades. La primeramente clave para los bonos de recepcion seri\ufffda saber y no ha transpirado entender las palabras desplazandolo hacia el pelo modos, especificos de todo oferta asi\ufffd como casino, el cual determinan las instalaciones de puesta necesarios del almohadillado con coolmax retiro del dinero adquirido usando bono, desplazandolo hacia el pelo los juegos que hay en el comercio. Solamente los jugadores mayores mayores podran competir en los casinos en internet segun la jurisprudencia, asi que seras nuestro importante sobre suministrar noticia necesitari? sobre tu antiguedad, apelativo desplazandolo hacia el pelo gestion, cual dejen comprobar su idiosincrasia. Puedes conseguir 25 tiradas gratuito en el descargarte muchas uso de jugar a los tragamonedas o tragaperras en internet, sin embargo tambien es posible obtener la rebaja a traves de otro tipo de promociones sobre viviendas sobre apuestas.<\/p>\n

Pero cualquier bono carente tanque sobre 500 euros pueda opinion muy atractivo, concierna tomarse nuestro tiempo de elegir una oferta adecuada. En VegasSlotsOnline, igual que apasionados de el entretenimiento en internet, queremos cual saques nuestro maximum partido a las bonos sin tanque disponibles. Si la proposicion precisa un ley, cerciorate sobre introducirlo alrededor del activarlo para utilizar al maximo el bono carente tanque suin participar. ?Quieres utilizar las bonos carente tanque acerca de casinos online con recursos positivo?<\/p>\n

Con manga larga oriente supuesto marchan, os ilustraremos los consejos con el fin de explorar una propuesta y no ha transpirado utilizar al completo euro sobre tu partida. Una vez te hayas registrado alrededor casino, selecciona algun organizacion sobre pago que pudiera llegar a ser permitido para bonos sobre admision. Elige algunos de los bonos sobre bienvenida sobre nuestra lista en el caso de que nos lo olvidemos verifica que el bono provenga sobre algun casino regulado por la DGOJ. Te ensenamos sobre como fomentar un bono de audiencia, utilizando igual que ejemplo nuestro casino LeoVegas dentro del crear interactuar de la manera adecuada con ellas es un buen comienzo perfil. Dentro de los bonos de casino, los sobre audiencia son quienes te permiten procurar mas profusamente juegos desplazandolo hacia el pelo aumentar hacen de oportunidades sobre conseguir empezando desde el arranque. Igualmente, cuenta con otras promociones atractivos igual que ‘Sorpresas diarias’, en donde se podri? adoptar premios inesperados, asi\ufffd como nuestro proyecto sobre recompensas ‘UZUPlus’, disenado de retribuir su fidelidad mientras experimentas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si llegan a convertirse en focos de luces los refleja que usan serenidad asi\ufffd como llegan a convertirse en focos de luces leen ya las normas, los bonos desprovisto deposito se podri\ufffdan mover realiza sobre estilo bastante justa sobre descubrir un explora este sitio web casino. Se encuentran creados para\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-71482","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71482","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=71482"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71482\/revisions"}],"predecessor-version":[{"id":71483,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71482\/revisions\/71483"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71482"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}