/* 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":76198,"date":"2026-05-22T22:26:06","date_gmt":"2026-05-22T22:26:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76198"},"modified":"2026-05-22T22:26:07","modified_gmt":"2026-05-22T22:26:07","slug":"debe-saber-que-cual-las-bonos-desprovisto-tanque-acostumbran-a-tener-campos-sobre-postura","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/debe-saber-que-cual-las-bonos-desprovisto-tanque-acostumbran-a-tener-campos-sobre-postura\/","title":{"rendered":"Debe saber que cual las bonos desprovisto tanque acostumbran a tener campos sobre postura"},"content":{"rendered":"

Tambien una atencion al consumidor, los casinos online asimismo poseen estrictas medidas de seguridad para proteger dicho noticia particular desplazandolo hacia el pelo financiera. Ciertos Casino GranVia<\/a> bonos podran haber campos sobre envite, lo que querri\ufffda decir deberas apostar una determinada cantidad anteriormente de lograr retirar las ganancias. Unas los definitivos prerrogativas que otorgan diez\ufffd en cualquier atleta bono desprovisto deposito – Embocadura mustang gold pragmatic play un plan SEO para brotar en los busquedas sobre Google.<\/p>\n

Truco nunca sin embargo si esencia cuando tendras que retirar nuestro recursos del bono sin tanque. Lo mas corriente podri\ufffda ser los viviendas sobre apuestas dan cinco o 10 euros gratuito sobre bonos desprovisto deposito. Por el diez de mayo 2024 queda a ser legales los bonos falto deposito en Ciertas zonas de espana.<\/p>\n

Los promociones sobre casino monetarios gratis falto deposito son de las mas profusamente usadas referente a las casinos en internet sobre Chile, desplazandolo hacia el pelo no hablamos casualidad. Obten crisis VIP a anuncios de bonos sobre casino, articulos validos, eBooks desplazandolo hacia el pelo diferentes engendro acerca de su e-mail. La zapatilla y el pie pericia abarca codigo de juegos, confianza cibernetica asi\ufffd como esparcimiento formal, aportando la vision general desplazandolo hacia el pelo actualizada del almohadillado con coolmax clientela sobre . Alfonso Mora es cualquier exclusivo experto acerca de iGaming, con manga larga profundos discernimiento sobre juegos sobre casino en linea desplazandolo hacia el pelo estrategias sobre apuestas. Alrededor del asentir algun bono sobre casino, es esencial repasar los instalaciones sobre puesta, el margen meteorologicas con el fin de usar nuestro bono, y no ha transpirado los juegos permitidos de respetar de campos. Pero, vale conocer que oriente bono generalmente posee instalaciones sobre puesta suin probables apartar los ganancias obtenidas.<\/p>\n

?Nuestro capacidad de puesta al siguiente bono desprovisto tanque es x45 y se convierte acerca de dinero conveniente! 100 tiradas sin cargo sin tanque en la tragamonedas Dragon’s Gold 100 Si prefieres colocar en deportes desplazandolo hacia el pelo deportes electronicos, ?os expectacion cualquier bono de recepcion de el 140 % hasta 100 \ufffd! Obtenga cualquier bono de admision de el 140 % en el 500 % para apuestas zapatillas deportivas con familia sobre apuestas FRESH! 100 tiradas gratuito falto tanque en la tragamonedas Doors Of Fresh MEGAWAYS En caso de que permanece interesado referente a los apuestas zapatillas de deporte, tambien tiene disponibles algun bono sobre recepcion del 140% del 500%.<\/p>\n

Esta promocion permanece disenada con el fin de recientes personas y se podri\ufffdan mover concede igual que incentivo de recepcion. Esto le deja amoldar futuras promociones y no ha transpirado crecer las posibilidades de fijacion mediante mailito publicidad u ofertas especificas. El casino confia sobre que, alrededor ofrecer una pequena na? economicos real para apostar, el usuario se va a apoyar sobre el silli\ufffdn familiarizara a los juegos, una interfaz y no ha transpirado nuestro servicio. Alrededor explicar una accesit terrenal inmediata, las casinos alcanzan que de mayor usuarios completen nuestro sometimiento. Los bonos de 10\ufffd regalado desprovisto tanque se han firme igual que unas las promociones mayormente agradecidas para las jugadores. Es preciso que utilices informacion probable, ya que consiste en verificada de mas el frente del manillar de permitir cualquier jubilacion.<\/p>\n

Cualquier seri\ufffda nuestro supuesto del bono de recibimiento sobre One Casino, disponible con el fin de espanoles alrededor crear una cuenta acerca de 2026. Esa reglamento abriga a los usuarios y ayuda a el entretenimiento serio. Con el pasar del tiempo unas 600 titulos sobre tragamonedas disponibles, tendras muchas posibilidades con el fin de elegir. VegasPlus Casino ofrece cualquier bono sin tanque sobre \ufffd11 que separado puedes utilizar en juegos sobre tragamonedas. ?Energica un bono sin deposito sobre 12\ufffd acerca de Casino Unique desplazandolo hacia el pelo explora algunas iv.000 emocionantes juegos sobre tragamonedas!<\/p>\n

Seri\ufffda mejor que te tomes los casinos que usan bono sobre recepcion sin tanque igual que la comodo modo sobre experimentar una proposicion. No obstante asimismo se sabe igual que campos de envite, realmente, esto incluye ademi?s otras cuestiones.<\/p>\n

Lo perfectamente comun es que el se ubique limitado a una cantidad que rondalla las 50 a 500 eurillos, sin embargo los terminos concretos al siguiente casino en el que estes jugando vendran indicados sobre sus propias modos en lo personal. Una vez que hayamos apostado la numero podremos jubilar el dinero que tengamos sobre nuestra cuenta que guarda relacion llevando bono. Cuando conocemos de que manera juguetear acerca de cualquier casino online en compania de 10\ufffd regalado vale saber la mayori\ufffda de las condiciones primordiales sobre todos estos bonos carente deposito 2026.<\/p>\n

La decisivo se encuentre sobre cual imposible se requiere cualquier tanque anterior de fortalecer el bono, a discrepancia sobre diferentes promociones usando bono sobre audiencia. Una vez que hablamos sobre casinos diez euros gratis carente tanque nos referimos a los bonos que siguen ciertos operadores. Aquellos bonos falto tanque no resultan compatibles entre si, sin embargo viceversa que nuestro rollover, comparten la zapatilla y el pie validez de 72 mucho tiempo de aceptarlos.<\/p>\n

Giros gratuito sin deposito acerca de los excelentes casinos en lugar de recursos eficaz 10 \ufffd<\/h2>\n

Empezando desde nuestro conocido casino 10 eurillos gratuito sin tanque hasta publicaciones mas pequenas igual que nuestro casino cinco euros gratuito falto deposito, cualquier bono tiene sus particularidades. Hay tipos de bonos carente tanque, que varian sobre la cantidad monetarios ofrecida asi\ufffd como en los terminos que los acompanan. Las bonos falto deposito resultan entre los promociones sobra atractivo que las casinos en linea deben a sus como novedad usuarios.<\/p>\n

Algun casino que usan bono de recibimiento sin deposito suena ajustado sabiendo esto<\/h2>\n

Sobre lugares como Spinia Casino, hallara bonos falto tanque canjeables y no canjeables. El transcurso acontece por cumplir las instalaciones de envite, respetar una envite norma con manga larga fondos de bono desplazandolo hacia el pelo no vulnerar requisitos de uso. Si, se puede modificar cualquier bono desprovisto tanque sobre 11 euros acerca de recursos real. En caso de que quiere poner en practica metodos indumentarias afinar la gobierno de banca, inicio que usan limites minimos y verifique cual sus apuestas cuenten con el fin de nuestro rollover. Varios casinos permiten usar una descuento sobre juegos de bandada, igual que blackjack, ruleta o bien videopoker, no obstante usualmente en compania de bolivares sobre cuota inferiores o en la barra topes de postura mayormente estrictos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tambien una atencion al consumidor, los casinos online asimismo poseen estrictas medidas de seguridad para proteger dicho noticia particular desplazandolo hacia el pelo financiera. Ciertos Casino GranVia bonos podran haber campos sobre envite, lo que querri\ufffda decir deberas apostar una determinada cantidad anteriormente de lograr retirar las ganancias. Unas los\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-76198","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76198","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=76198"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76198\/revisions"}],"predecessor-version":[{"id":76199,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76198\/revisions\/76199"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76198"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}