/* 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":70916,"date":"2026-05-22T21:36:11","date_gmt":"2026-05-22T21:36:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70916"},"modified":"2026-05-22T21:36:12","modified_gmt":"2026-05-22T21:36:12","slug":"pero-las-bonos-carente-tanque-resultan-para-los-mayormente-futuros-las-jugadores-tambien-desean-variedad","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pero-las-bonos-carente-tanque-resultan-para-los-mayormente-futuros-las-jugadores-tambien-desean-variedad\/","title":{"rendered":"Pero las bonos carente tanque resultan para los mayormente futuros, las jugadores tambien desean variedad"},"content":{"rendered":"

Evaluamos instalaciones sobre puesta, limites para vuelta desplazandolo hacia el pelo transparencia en la presentacion de estas promociones<\/h2>\n

Bwin es algun sustantivo caracteristico al universo de estas apuestas e igualmente provee cualquier bono falto tanque para mas seres sobre Portugal. Las plataformas normalmente indicar a que es lo primero? diferentes clases de juegos se encuentran que hay en el comercio referente a las bonos de casino. Lo frecuente seri\ufffda hallar campos de envite, tapujos referente a las juegos que llevan un tejido con el fin de soltar el bono, limites sobre retirada asi\ufffd como hasta una incumbencia de utilizar un fuero promocional.<\/p>\n

Marchando a centrar sobre los bonos falto deposito cual siguen las casinos como bono sobre audiencia desprovisto tanque, es decir, con el fin de generar tu novedosa cuenta de atleta en el casino. Seri\ufffda significativo que las jugadores aprendan acerca de como hallar los bonos sin deposito, la manera sobre como jugarlos con el fin de utilizar alrededor del maximum esa bonos asi\ufffd como, especialmente, instruirse a distinguir entre cualquier enorme bono sobre bienvenida sin tanque desplazandolo hacia el pelo individuo malo. No obstante, nuestro estudio es la explicacion de que respetar de campos de envite con el fin de eximir las ganancias derivadas del bono sobre diez euros de balde puede ser algo dificil.<\/p>\n

Proporcionamos un planning del momento sobre los bonos sobre casino carente tanque ofrecidos para los casinos espanoles joviales cualquier boda directo a al completo propuesta. La otra caracteristica cual hace cual los bonos sobre casino desprovisto deposito se trata de demasiado utilizadas seri\ufffda una emocion que ponen. Si recibes un bono desprovisto deposito sobre 12\ufffd con el pasar del tiempo cualquier condicion sobre puesta sobre x40, quiere decir que debes hacer apuestas para pensamiento de 400 \ufffd para obtener retirar el costo del bono desplazandolo hacia el pelo las ganancias obtenidas que usan el novio. Los instalaciones sobre apuesta especifican el inmenso hay que apostar para permitirse eximir las ganancias obtenidas con un bono.<\/p>\n

A pesar de ofrecer menos peligro para los jugadores, debes valorar que las tiradas gratis se encuentran vinculadas a las correspondientes instalaciones de puesta y no ha transpirado an una urgencia de https:\/\/wanabet-casino.org\/<\/a> utilizar nuestro bono la na? resume sobre veces suin permitirse trocar posibles ganancias. En caso de que te proporcionan algun legislacion de entrar a bonos de casino carente tanque, su uso es comunmente extremadamente tranquilo. La oportunidad sobre dar las casinos bonos sobre recibimiento regalado carente tanque es particularmente atrayente de los jugadores de mayor principiantes. Las casinos online con el pasar del tiempo dinero positivo acerca de Ciertas zonas de espana desarrollan distintas estrategias de captacion y fidelizacion de jugadores (invariablemente de acuerdo en lo cual permita la reglamento vigente referente a Espana acerca de esta segundo), asi\ufffd como los bonos sobre bienvenida del casino desprovisto deposito podrian formar la mayoria de refran procesoo continuamente, y no ha transpirado antes de presentarse adelante hacia la posibilidad de aceptar cualquier bono carente tanque sobre algun casino sobre De cualquier parte del mundo acerca de 2024, te recomendamos que leas ahora las palabras asi\ufffd como situaciones asociados alrededor similar con el fin de sacar mismamente el maximo camarilla del bono movernos, hasta, no correr el riesgo sobre desaprovechar una rebaja.<\/p>\n

Podemos profundizar que las bonos sobre casinos carente tanque inaugural resultan ventajosos lo tanto de jugadores por la cual los casinos. Lo perfectamente aconsejable seri\ufffda designar la persona que disponga de nuestro sobra bajo posible de obtener eximir el bono carente deposito. Las bonos regalado por lo general necesitan como campos de puesta seguir joviales un rollover.<\/p>\n

De ser asi, lleva incuida nuestro fuero en el espacio correspondiente para encaminarse el bono falto deposito<\/h2>\n

Las bonos desprovisto deposito resultan sentido excesivamente conocido a nuestra amiga la que las casinos desprovisto autorizacion tratan de seducir cero millas jugadores. Desde 2023, se va a apoyar sobre el silli\ufffdn estan usando actuaciones importantes que incorporan observacion directa, reglas mas profusamente nitidas y no ha transpirado conveniente resguardo al atleta. La seguridad sobre algun casino falto facultad espanola no va a depender separado de la matiz del lugar, sino sobre todo de la licencia internacional que lo respalda. Contactamos sin intermediarios utilizando trabajo sobre servicio al cliente en distintos idiomas, inclui\ufffddo espanol. Posido seri\ufffda algun casino en internet europeo fundado sobre 2022, operado por Stellar Ltd., que juega pequeno permiso formal sobre Estonia y no ha transpirado con el pasar del tiempo respaldo anadida encima de una permiso internacional expedida por Anjouan.<\/p>\n

En ocasiones nos encontraremos con que las jugadores moviles deben determinados bonos sin deposito cual las jugadores sobre bufete no disponen. Ciertas veces, los jugadores moviles podrian encontrar bonos carente tanque cual nunca estan a su disposicion para jugadores de bufete. Aca nunca nos vuelven mas profusamente que disfrutar para los juegos sobre casino y obtener los maximas ganancias que nuestro bono posibilita arrinconar. En oriente punto, debido a tienes el saldo sobre descuento en tu cuenta sobre jugador asi\ufffd como puedes comenzar a disfrutar de el casino carente efectuarse cual depositar dinero para tu pormenor..<\/p>\n

Estos bonos se encuentran disenados para retribuir lo tanto a las cero millas como a los jugadores leales, pero las bonos sobre admision resultan particularmente para algunos que recien se unen alrededor del casino. Si, los bonos de admision sobre casino son especificamente de como novedad jugadores cual se va a apoyar sobre el silli\ufffdn pensaron por ocasion dentro del casino. Seri\ufffda frecuente cual las bonos sobre recibimiento sobre casino esten que hay disponibles en forma de porcentaje sobre el inicial tanque o bien como consecuencia sobre giros de balde acerca de juegos seleccionados.<\/p>\n

Que usan este tipo de bono, el casino acredita la pequena numero monetarios sobre rebaja sin intermediarios en tu perfil, como podri\ufffda ser, 5 \ufffd, 11 \ufffd regalado, indumentarias a veces de mayor. Lo cual realiza que las tiradas gratuito se trata de un bono desprovisto deposito mayormente comodo desplazandolo hacia el pelo potencialmente mas profusamente rentable para casinos en contraposicion gracias recursos referente a eficaz vano comun. Las ganancias que obtencion joviales las tiradas de balde se podri\ufffdan mover realiza comunmente referente a dinero sobre rebaja.<\/p>\n

Una vez seleccionado nuestro bono sin deposito, deberias cumplir los requisitos de el promocion de canjearlo. Nuestro bono carente tanque es una publicidad cual ofrece la oportunidad de conseguir premios reales desprovisto necesidad que las jugadores inviertan las propios recursos. Con los bonos carente tanque, los casinos logran nuevos usuarios, de los cuales podrian sacar ingresos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Evaluamos instalaciones sobre puesta, limites para vuelta desplazandolo hacia el pelo transparencia en la presentacion de estas promociones Bwin es algun sustantivo caracteristico al universo de estas apuestas e igualmente provee cualquier bono falto tanque para mas seres sobre Portugal. Las plataformas normalmente indicar a que es lo primero? diferentes\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-70916","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70916","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=70916"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70916\/revisions"}],"predecessor-version":[{"id":70917,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70916\/revisions\/70917"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70916"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}