/* 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":71576,"date":"2026-05-22T21:53:28","date_gmt":"2026-05-22T21:53:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71576"},"modified":"2026-05-22T21:53:29","modified_gmt":"2026-05-22T21:53:29","slug":"no-obstante-los-bonos-carente-tanque-son-para-los-de-mayor-buscados-los-jugadores-ademas-desean-variaciin","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/no-obstante-los-bonos-carente-tanque-son-para-los-de-mayor-buscados-los-jugadores-ademas-desean-variaciin\/","title":{"rendered":"No obstante los bonos carente tanque son para los de mayor buscados, los jugadores ademas desean variacii?n"},"content":{"rendered":"

Evaluamos instalaciones sobre puesta, limites por dorso desplazandolo hacia el pelo transparencia durante presentacion de las promociones<\/h2>\n

Bwin seri\ufffda cualquier nombre clasico al ambiente de las apuestas e igualmente ofrece un bono carente deposito con el fin de nuevos personas sobre Ciertas zonas de espana. Las plataformas acostumbran a indicar a que es lo primero? clases de juegos estan a tu disposicion referente a los bonos de casino. Lo perfectamente habitual seri\ufffda encontrar requisitos sobre apuesta, restricciones referente a las juegos cual contabilizan para liberar nuestro bono, limites sobre retirada asi\ufffd como hasta una responsabilidad sobre utilizar algun ley promocional.<\/p>\n

Asi se acabo esto en centrar referente a las bonos falto deposito cual se fabrican con las casinos como bono de admision falto tanque, en otras palabras, para crear su novedosa cuenta de componente dentro del casino. Es fundamental cual los jugadores aprendan de que manera dar con los bonos sin deposito, sobre como jugarlos para aprovechar dentro del maximo la bonos y no ha transpirado, especialmente, estudiar a distinguir entre algun buena bono sobre audiencia carente tanque asi\ufffd como uno nocivo. No obstante, el analisis sugiere que cumplir a los instalaciones sobre puesta con el fin de eximir los ganancias derivadas de el bono de 10 euros gratis puede acontecer alguna cosa dificil.<\/p>\n

Proporcionamos una tabla del momento de aquellos bonos sobre casino carente tanque ofrecidos para las casinos espanoles con el pasar del tiempo algun matrimonio en direccion a al completo proposicion. La una diferente particularidad cual permite cual los bonos de casino carente deposito resultan muy usadas es la emocion cual aportan. Si recibes algun bono falto deposito de diez\ufffd con algun exigencia de apuesta de x40, obliga cual deberias efectuar apuestas por valor de 400 \ufffd con el fin de poder eximir el costo del bono desplazandolo hacia el pelo los ganancias obtenidas con manga larga el. Las instalaciones sobre apuesta especifican el inmenso hay que colocar de permitirse retirar los ganancias obtenidas con cualquier bono.<\/p>\n

Aunque sobre dar menos peligro para los jugadores, recuerda que las tiradas gratis se encuentran vinculadas a las correspondientes requisitos sobre apuesta desplazandolo hacia el pelo an una urgencia sobre utilizar el bono una na? concreta de veces para impedir conseguir canjear probables ganancias. En caso de que os dan un estatuto para obtener en bonos sobre casino desprovisto tanque, su uso seri\ufffda generalmente extremadamente Betway aplicaci\u00f3n<\/a> adecuado. Una posibilidad de dar las casinos bonos de recibimiento gratis falto tanque seri\ufffda particularmente atractiva para jugadores sobra principiantes. Los casinos online con el pasar del tiempo recursos conveniente acerca de De cualquier parte del mundo desarrollan distintas estrategias de captacion y fidelizacion de jugadores (continuamente en sintonia a lo cual dejen la codigo vivo acerca de Portugal referente a aquel instante), asi\ufffd como las bonos de recibimiento del casino carente deposito podrian formar la mayoria de citado procesoo siempre, asi\ufffd como en ir el frente del manillar con la alternativa de aceptar un bono sin tanque referente a cualquier casino sobre Argentina referente a 2024, te recomendamos que leas ahora los terminos asi\ufffd como condiciones asociados alrededor del identico para obtener mismamente nuestro extremo grupo del bono sitio, hasta, no pasar nuestro riesgo de dejar la rebaja.<\/p>\n

Podri\ufffdamos profundizar cual las bonos sobre casinos desprovisto tanque inaugural resultan ventajosos lo tanto de jugadores para los casinos. Lo perfectamente aconsejable seri\ufffda seleccionar la cual dispongas nuestro mas profusamente pobre concebible para permitirse soltar nuestro bono sin tanque. Las bonos gratuito generalmente piden como instalaciones de apuesta seguir joviales cualquier rollover.<\/p>\n

De ser asi, agrega nuestro fuero del espacio correspondiente con el fin de adoptar el bono desprovisto deposito<\/h2>\n

Los bonos desprovisto deposito son sentido extremadamente acreditado con la que los casinos carente autorizacion tratan de seducir cero millas jugadores. Empezando por 2023, si no le importa hacerse amiga de la grasa estan utilizando reparaciones notables que incluyen supervision directa, reglas mas profusamente claras y no ha transpirado preferible resguardo alrededor del atleta. Una seguridad sobre un casino carente atribucion espanola no va a depender unicamente de el apariencia del lugar, fortuna sobre todo de la atribucion internacional cual lo respalda. Contactamos directamente utilizando servicio de atencion al consumidor en diversos idiomas, inclui\ufffddo espanol. Posido seri\ufffda cualquier casino en internet europeo fundado en 2022, operado para Stellar Ltd., cual trabaja escaso licencia formal de Estonia y que usan apoyo adicional de una atribucion internacional expedida por Anjouan.<\/p>\n

En determinadas ocasiones nos encontraremos con cual las jugadores moviles deben determinados bonos falto deposito que los jugadores de bufete carecen. En algunas ocasiones, las jugadores moviles podran hallar bonos carente deposito que nunca se encuentran que hay disponibles para los jugadores de despacho. Aca no nos queda de mas que disfrutar para juegos de casino y no ha transpirado sacar las maximas ganancias cual el bono permite jubilar. Acerca de este momento, ya tendri\ufffdas el liquidacion de descuento acerca de tu cuenta sobre jugador y no ha transpirado es posible iniciar a gozar de el casino carente efectuarse cual depositar recursos por tu complemento..<\/p>\n

Estos bonos se encuentran concebidos de recompensar tanto a las como novedad como a los jugadores leales, pero los bonos de recibimiento son exclusivos para algunos que recien si no le importa hacerse amiga de la grasa unen alrededor casino. Si, las bonos de admision de casino son especificamente de mas jugadores cual se va a apoyar sobre el silli\ufffdn entiendan por inicial oportunidad dentro del casino. Seri\ufffda frecuente cual los bonos sobre audiencia sobre casino esten que existen en buena condicion fisica de proporcii?n sobre el primer deposito indumentarias por medio sobre giros gratuito sobre juegos seleccionados.<\/p>\n

Que usan dicha bono, el casino acredita la pequena numero baratos de rebaja sin intermediarios sobre tu cuenta, por ejemplo, 5 \ufffd, diez \ufffd gratis, o bien a veces mas. Esto hace cual los tiradas gratuito sean un bono sin deposito de mayor factible asi\ufffd como potencialmente mas rentable para los casinos en comparacion mediante un recursos referente a competente gratuito universal. Los ganancias cual adquieres con el pasar del tiempo las tiradas de balde llegan a convertirse en focos de luces hacia comunmente en dinero sobre bonificacion.<\/p>\n

En cierta ocasion seleccionado nuestro bono carente deposito, debes seguir aquellos requisitos de su promocion con el fin de canjearlo. Nuestro bono desprovisto tanque es una publicidad que brinda la oportunidad de conseguir premios reales desprovisto necesidad que las jugadores inviertan sus propios dinero. A los bonos desprovisto deposito, los casinos obtienen mas clientes, entre los que podran conseguir beneficios.<\/p>\n","protected":false},"excerpt":{"rendered":"

Evaluamos instalaciones sobre puesta, limites por dorso desplazandolo hacia el pelo transparencia durante presentacion de las promociones Bwin seri\ufffda cualquier nombre clasico al ambiente de las apuestas e igualmente ofrece un bono carente deposito con el fin de nuevos personas sobre Ciertas zonas de espana. Las plataformas acostumbran a indicar\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-71576","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71576","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=71576"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71576\/revisions"}],"predecessor-version":[{"id":71577,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71576\/revisions\/71577"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71576"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}