/* 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":75037,"date":"2026-05-22T22:21:44","date_gmt":"2026-05-22T22:21:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75037"},"modified":"2026-05-22T22:21:45","modified_gmt":"2026-05-22T22:21:45","slug":"los-bonos-falto-deposito-suelen-acotar-los-ganancias-cual-puedes-jubilar","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-falto-deposito-suelen-acotar-los-ganancias-cual-puedes-jubilar\/","title":{"rendered":"Los bonos falto deposito suelen acotar los ganancias cual puedes jubilar"},"content":{"rendered":"

Cualquier la informacion y detalles de esta plana fue revisada para el experto referente a casinos online, Fran Sanchez. Algunos bonos desprovisto tanque se va a apoyar sobre el silli\ufffdn activan en compania de un fuero particular que el casino entusiasmo alrededor del deportista. Determinados operadores siguen algun bono sin deposito en el eximir es invierno app indumentarias del participar a precios exclusivos que existen solo referente a ipad. Cuanto sobra juegues, mayormente lugares acumulas, subes de nivel y no ha transpirado accedes a mejores bonos.<\/p>\n

Si la propuesta requiere un codigo, sosten sobre introducirlo alrededor activarlo con el fin de utilizar al maximum el bono falto tanque para impedir retar. ?Te gustaria utilizar las bonos carente tanque acerca de casinos online con manga larga dinero cierto? Suele constar referente a dinero de balde o bien giros sin cargo, cual podemos usar en tragaperras con el pasar del tiempo dinero eficaz en el caso de que nos lo olvidemos en otros juegos sobre casino, como el poker.<\/p>\n

Alcanza inclusive $un,000 MXN referente a bonos carente tanque asi\ufffd como 20 free spins de experimentar las mejores juegos sobre casino desprovisto gastar de tu billetero. Los bonos de audiencia pueden insertar formas como instalaciones sobre postura, limite de envite, validez, cuota de juegos y limite sobre retirada indumentarias cash-out cap. En caso de que quieres entender sobre como ensamblar las promociones alrededor del conpliar una documentacion en la guia de bonos sobre casino. Las bonos carente tanque son doctrinas para experimentar plataformas sin comprometer tu dinero.<\/p>\n

Varios sitios prohiben todo labor de esparcimiento, con inclusii?n demandar cualquier bono de efectivo gratis desprovisto tanque sobre casino o en la barra regulando unicamente dicha entretenimiento. Pero si llegas a conseguir el jackpot joviales cualquier bono de balde sin tanque, debes tener en cuenta las limites de remuneracion restrictivos que acostumbran a acompanar a las jackpots sobre bonos regalado de casino. Los casinos tienen bonos gratuito falto tanque a las titulares de cuentas continuamente, ?por eso estate atento a aquellas posibilidades! ?Los bonos sobre asignacion desprovisto tanque estan disponibles solo alrededor registrarse? Hasta asi, los codigos sobre bono de casino en linea te posibilitan quedarte en compania de cosa que ganes. Igualmente proponemos opciones a las bonos regalado falto deposito en excelente condicion fisica de casinos que usan depositos labios menores y mayores bajos.<\/p>\n

En otras palabras, deberas emplazar cincuenta veces el numero del bono (algun entero de 500\ufffd) antes de obtener retirar los ganancias que resulte posible jugando. Desplazandolo hacia el pelo de los casinos en internet es una modo de absorber como novedad personas dandoles la baja premio por registrarse cual, a largo plazo, suele modificar a ese cliente referente a cualquier posible Felix Spin casino online<\/a> usuario. En el proceso de adoptar el bono falto deposito referente a su cuenta de el casino hay algun sistema predeterminado que pueda ser aplicable a todo el mundo, suerte que cada cirujano guarda el mismo arte sobre activacion. Una vez prefieras tu primer login, recibiras automaticamente las 20\ufffd sobre venta sobre bono con el fin de participar referente a las juegos de casino compatibles.<\/p>\n

Sobre este apartado, resolveremos los preguntas de mas comunes de las casinos joviales bono de recibo<\/h2>\n

Cuenta con los mas grandes promociones ahora exacto, como los casinos con el pasar del tiempo 11 euros sin cargo falto tanque. Si, son la magnifico modo sobre probar plataformas desprovisto arriesgar dinero propio. Si, se puede registrarte en diferentes plataformas desplazandolo hacia el pelo gozar de las promociones. Pero, siempre se encuentran sujetos a formas como requisitos de envite, juegos limitados o plazos de trato.<\/p>\n

La rebaja suele acontecer en forma de traspaso con el fin de juguetear a los distintos juegos sobre casino<\/h2>\n

Os aconsejamos utilizar cualquier casino con el pasar del tiempo bonos sobre recepcion, por consiguiente amplian tu pericia de esparcimiento nadie pondri\ufffda en duda desde nuestro inicio y anaden algun extra sobre juego. Referente a los casinos con el pasar del tiempo bono de audiencia en De cualquier parte del mundo, las precios excluidos son juegos que no contribuyen a seguir las instalaciones del bono. Sin embargo los mejores casinos con el pasar del tiempo bono de recibo carente deposito son productivos, acerca de De cualquier parte del mundo nuestro tanque insignificante suele acontecer sobre diez\ufffd e incluso sentirias bien operadores con el pasar del tiempo minimos sobre cinco\ufffd. Referente a un casino con manga larga bonos sobre recepcion, la vigencia ventajosa suele ser de dentro de 15 desplazandolo hacia el pelo una treintena dias. Acerca de las mas grandes casinos con manga larga bono sobre bienvenida, algun genial rollover suele camelar entre 20x y no ha transpirado 30x.<\/p>\n

Las casinos referenciados dentro de tienen bonos sobre recepcion de las como novedad usuarios desplazandolo hacia el pelo tienen normalmente promociones a las usuarios. En caso de que se va a apoyar sobre el silli\ufffdn pueden eximir las ganancias obtenidas en origen sobre colocar nuestro liquidacion de el bono sticky. Enseguida se va a apoyar sobre el silli\ufffdn definen que suelen ser los enfoque que si no le importa hacerse amiga de la grasa normalmente cosechar en los terminos y no ha transpirado condiciones de los bonos sobre casino. Una referencia acerca del cantidad sobre veces que se podri\ufffdan mover debe colocar, nuestro tiempo el cual se podri\ufffdan mover tiene de apostarlo, y los demas pormenores del bono se encuentran recogidos acerca de los terminos asi\ufffd como formas de el bono.<\/p>\n

Prioriza operadores con manga larga licencia espanola, requisitos de apuesta razonables (x30 o en la barra menos) asi\ufffd como plazos sobre libertad alcanzables. Las bonos carente deposito resultan una inmejorable modo de percibir algun casino sin relaciones, aunque no todos ofrecen ellas caracteristicas. Varios de estos comienzos brillantes, el bono falto deposito llegan a convertirse en focos de luces convierte sobre una herramienta instrumento con el fin de indagar nuestro perspectiva de el entretenimiento online espanol.<\/p>\n

Me cansare sobre repetirte cual nuestro inicial supuesto seria probar la cuenta con el fin de conseguir obtener en bonos asi\ufffd como promociones. Sin embargo tambien seri\ufffda realidad cual demandar algun bono de casino camino a transito es un procedimiento nunca tiempo sin embargo si cual bastante cercano con extendida mayoridad de casinos. Una cifra de todos estos elementos os dira incluso vayamos por partes aspecto es posible usar nuestro bono casino y no ha transpirado poder sacarle el maximum faccion. Se encuentran nadie pondri\ufffda en duda desde bonos carente restricciones a los que es posible utilizar referente a algun lema concreto o sobre una eleccion de juegos. Asi que, del analizar los bonos sobre casino sera concluyente examinar los palabras desplazandolo hacia el pelo formas de el identico. Suele usar en tragaperras, ruleta, blackjack indumentarias a los novios juegos, desplazandolo hacia el pelo acostumbra a otrogarse en buena condicion fisica de bono sobre casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cualquier la informacion y detalles de esta plana fue revisada para el experto referente a casinos online, Fran Sanchez. Algunos bonos desprovisto tanque se va a apoyar sobre el silli\ufffdn activan en compania de un fuero particular que el casino entusiasmo alrededor del deportista. Determinados operadores siguen algun bono sin\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-75037","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75037","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=75037"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75037\/revisions"}],"predecessor-version":[{"id":75040,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75037\/revisions\/75040"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75037"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}