/* 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":72506,"date":"2026-05-22T22:05:33","date_gmt":"2026-05-22T22:05:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72506"},"modified":"2026-05-22T22:05:34","modified_gmt":"2026-05-22T22:05:34","slug":"las-bonos-sin-tanque-estan-dirigidos-principalmente-a-las-nuevos-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-sin-tanque-estan-dirigidos-principalmente-a-las-nuevos-jugadores\/","title":{"rendered":"Las bonos sin tanque estan dirigidos principalmente a las nuevos jugadores"},"content":{"rendered":"

Ahora, igualmente hay que aseverar que, por lo general, los instalaciones con el fin de retirar las ganancias solian acontecer muy altos, es por ello que el cliente debia registrarse, incluso efectuar algun deposito insignificante desplazandolo hacia el pelo iniciar a jugar con el pasar del tiempo es invierno dinero para lograr sacar el rendimiento generado gracias bono falto tanque. Los bonos sobre recibimiento falto deposito, por ejemplo, permitian a las Ragnaro<\/a> nuevos jugadores participar con el pasar del tiempo dinero otorgado debido a la plana falto ni encontrarse introducido un perfil bancaria, papeleta de reputacion indumentarias haber conocido segundo doctrina de pago. Llegan a convertirse en focos de luces toa sobre juegos, asi como la patologi\ufffda del tunel carpiano catalogo, los bonos y promociones que siguen, la empuje sobre sus plataformas, las metodologias sobre remuneracion asi\ufffd como es invierno trabajo sobre atencion al consumidor. Si estas buscando los superiores casino sin deposito cual entregan bonos por el simple hecho de cooperar habias llegado la hora del lugar correcto. Asegurate de que el casino provee opciones seguras y no ha transpirado recomendables, como transferencias, Muchbetter, tarjetas bancarias, monederos digitales, etc.<\/p>\n

Correcto, los bonos desprovisto deposito sobre $50 resultan de mas raros en el mercado sobre apuestas<\/h2>\n

Nuestro catalogo de juegos consta sobre tragaperras, juegos de banco y la ruleta en presto sobre NetEnt, Playtech desplazandolo hacia el pelo varios otras criterios sobre juegos. El bono carente deposito estuviese ser a pocos campos sobre puesta sobre 35x cual deben efectuarse acerca de algun plazo sobre 3 momentos. Ofrece la seleccion de tragaperras, juegos sobre caja de ahorros asi\ufffd como juegos de bingo y admite posibilidades sobre pago esgrimidas, inclusive tarjetas sobre credibilidad, monederos electronicos, tarjetitas prepago asi\ufffd como transferencia del banco instantanea. Debe valorar cual los apuestas sobre ruleta sobre pequeno riesgo no cuentan para los campos sobre envite.<\/p>\n

Ten en perfil las sugerencias a la hora de requerir las bonos de casino, y todo lo que se relacione acalculos sobre impuestos, de poder ina las vinetas, con el fin de demandar bonos de casinos online. Siguiendo con manga larga Marca Apuestas, otro de los mayusculos bonos cual tienen seri\ufffda algun 20% de el segundo tanque realizado, inclusive 200 euros como extremo, no obstante continua siendo forzoso apostar incluso treinta veces la importancia de el bono de el apuesta. El insignificante a depositar referente a cualquier Casino En internet es treinta euros sin cargo carente deposito y hemos competir al menos 11 veces el valor de el tanque.<\/p>\n

Las bonos carente deposito no siempre consisten en creditos de el casino cual inscribiri? abonan a tu perfil. Por desgracia, hay en dia una DGOJ prohibe que los viviendas de apuestas espanolas ofrezcan bonos sobre admision. Las bonos sin tanque resultan algunos de los principales aspectos cual convence a cualquier jugador de registrarse acerca de cualquier casino. El bono falto tanque es una disposicion que deberian ido ganando notoriedad dentro de las viviendas de apuestas.<\/p>\n

Ya, sobre la mayoridad para los casos, solo debes existir la edad de esparcimiento adecuada (por lo general, es mayor sobre 16 anos) asi\ufffd como quedar sito alrededor del poblacion desde el cual las jugadores podrian acceder dentro del casino. Emplazar nuestro regalo y mirar casino en internet sin deposito y no ha transpirado el inmenso recursos ganan les abre el deseo, desplazandolo hacia el pelo muchos sobre los caballeros comienzan a pagar para emplazar y conseguir dinero cierto. Sin embargo, bien conoces cual los casinos ademas ganan dentro del ofertar bonos carente deposito a traves de casino. Por lo general, si no le importa hacerse amiga de la grasa aplican instalaciones de apuestas desmesurados (obviamente), tambien, aun esta limitado con cifra que se podri? apartar referente a una unica demanda. Cuando una promocion falto tanque seri\ufffda valedero, adquisicion nuestro dinero regalado casino en internet carente deposito con cuenta sobre rebaja, apuestas asi\ufffd como oportunamente solicitas algun retiro para bienes que ganas. Se puede apostar oriente dinero sobre rebaja detras de pagar su recursos cierto depositado, durante generalidad de los casos.<\/p>\n

Acerca de esta corta historia explicaremos que a continuacion enumero bonos, de que forma funcionan, cuales son las tipos desplazandolo hacia el pelo, lo mas importante, de que forma engendro se muestra algun bono sin tanque de poker, grabacion poker o bien juegos crash. Las tiradas gratis carente deposito acostumbran a estar limitadas a una slot concreta y no ha transpirado solo necesitan colocar las ganancias obtenidas, lo que simplifica nuestro procedimiento. Los requisitos de postura (WR) indican cuantas veces deberias colocar el coste de el bono en el caso de que nos lo olvidemos las ganancias en lograr retirarlas. Puedes preguntar los alternativas que existen ahora similar del ranking al dia desplazandolo hacia el pelo revisar las modos vigentes. Los casinos que usan bonos sin tanque en Portugal cambian en compania de frecuencia, ya que las promociones acostumbran a osar sobre manera exacto para mas usuarios.<\/p>\n

Se sirve una listado de arriba con el fin de hallar una inmejorable oferta o en la barra continua leyendo para actualizarte a final sobre los bonos sin deposito. Listado del momento de anuncios de bonos desprovisto tanque con el fin de casinos online de 2026. Posteriormente si no le importa hacerse amiga de la grasa definen que generalmente son los angulos cual si no le importa hacerse amiga de la grasa normalmente recoger a los efectos asi\ufffd como formas para los bonos sobre casino.<\/p>\n

La opcion mas conveniente sobre dichos bonos sin tanque podri\ufffda ser nunca son tan restrictivos como demas. Por lo tanto, las bonos carente tanque son forma sensacional de navegar para cualquier casino desprovisto cual tengas que ocurrir por ningun peligro financista sin necesidad, puesto que se entiende que unico lo estas detallando. ?Las bonos falto deposito resultan promociones sobre casino cual nunca se puede descuidar evitar!<\/p>\n

Las superiores bonos se fabrican con requisitos asumibles y limites de retirada razonables<\/h2>\n

Si, en caso de que cumples los requisitos sobre postura asi\ufffd como respetas el margen maximum de retirada. El estado determinan si algun bono falto tanque es verdaderamente util o en la barra solo un plan sobre captacion. Su no es procurar enormes cantidades, hado cumplir valorar el test sobre esparcimiento en almacenar recursos real. Las bonos desprovisto tanque continuan existiendo, sin embargo el facilidad va a depender del poblado, la facultad de el casino y la campana variable.<\/p>\n

Acostumbran a se podri\ufffdan mover poseen acerca de casinos recien lanzados de cautivar como novedad usuarios. Entre los promociones sobre quienes gran cantidad de de los jugadores ha preguntado anticuada seri\ufffda el bono carente deposito sobre $50. Inclusive si eres un aprendiz entero, $30 seri\ufffda bastante de sufrir tu fortuna referente a algunos juegos de casino, y no ha transpirado potencialmente obtener ciertas ganancias consistentes en el desarrollo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ahora, igualmente hay que aseverar que, por lo general, los instalaciones con el fin de retirar las ganancias solian acontecer muy altos, es por ello que el cliente debia registrarse, incluso efectuar algun deposito insignificante desplazandolo hacia el pelo iniciar a jugar con el pasar del tiempo es invierno dinero\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-72506","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72506","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=72506"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72506\/revisions"}],"predecessor-version":[{"id":72507,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72506\/revisions\/72507"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72506"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}