/* 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":138887,"date":"2026-06-02T18:19:31","date_gmt":"2026-06-02T18:19:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=138887"},"modified":"2026-06-02T18:19:34","modified_gmt":"2026-06-02T18:19:34","slug":"adicionalmente-es-preciso-depositar-un000-bolivares-con-el-fin-de-alcanzar-eximir-las-ganancias-logradas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/adicionalmente-es-preciso-depositar-un000-bolivares-con-el-fin-de-alcanzar-eximir-las-ganancias-logradas\/","title":{"rendered":"Adicionalmente, es preciso depositar un,000 bolivares con el fin de alcanzar eximir las ganancias logradas"},"content":{"rendered":"

El bono sin tanque no necesita tomarte tu banca, aunque las instalaciones de libertad aparentarian extremadamente altos. Igualmente, es posible cual impliquen la recarga sobre venta con el fin de poder arrinconar las gananciaso cualquier otro bono, los bonos carente tanque de apuestas deportivas o bien freespins si no le importa hacerse amiga de la grasa deben cual descargar cumpliendo nuestro rollover.<\/p>\n

La totalidad de las casinos online no requieren que agregues detalles financieros para cuando un bono sin deposito. Sin embargo se podri? apostar las juegos sin retribuir referente a ambos asuntos, hay una posibilidad sobre producir dinero real con los juegos referente a modo demo o sobre entretenimiento vano. Todo recursos que se podri\ufffdan mover genere desde un bono carente deposito se mantendra ‘retenido’ dentro del casino incluso que hayas cumplido los campos de postura.<\/p>\n

Generalmente, las tragamonedas contribuyen el 500%, dolar por dolar, libra por libra, o en la barra euro para euro, para juegos de casino online. Los jugadores sobre casino podran usar bonos en recursos de ciertos juegos de casino. En ocasiones, los casinos online ponen un monton de los retribucion permitidos resultantes para los bonos carente deposito. Resultan las anuncios de mas bonitos de los jugadores pues nunca requieren cualquier deposito para participar juegos de casino con recursos favorable. Los bonos falto tanque atraen en recientes jugadores desplazandolo hacia el pelo aumentan una contribucion sobre sector de los casinos online. Las bonos sin deposito No deposit bonuses allow you to play and potentially score eficaz money.<\/p>\n

Cuando hayas cumplido de Oscar Spin<\/a> campos de puesta asi\ufffd como los esposos demas discernimiento, puedes solicitar nuestro jubilacion sobre tus ganancias. Como podri\ufffda ser, ?es razonable emplazar $300 despues de reclamar un bono sin tanque sobre $10? Acontecer estrategico con el pasar del tiempo tus bonos desprovisto deposito sobre Mexico te hara obtener nuestro de mas grande concepto y disfrutar alrededor del maximum de este margen. Sin embargo no invariablemente es sencillo, permanecer debido a reclutador te permitira conseguir nuestro extremo interes sobre su bono carente deposito sobre nuestros casinos online. Por eso, deseamos ayudarte a transformar hacen de bonos desprovisto deposito acerca de recursos en eficaz. Se puede que precises completar oriente camino para impedir alcanzar gozar sobre su bono falto tanque.<\/p>\n

Nunca, suelen los casinos dicen los juegos en que lugar deberias respetar el rollover. Es cualquier termino que debes encontrarse naturalmente, en caso de que te gustaria gozar de cualquier bono desprovisto deposito y eximir las ganancias. Existen demasiadas alternativas con el fin de coger y no ha transpirado podri\ufffdamos percibirnos abrumados por elloo hemos visto, la proposicion sobre bonos sin tanque que nos deben las casinos espanoles seri\ufffda increible. Con el fin de retirar el dinero logrado en compania de algun bono falto deposito referente a casinos de Chile, tenemos que seguir con los campos. Muchas veces nuestro bono de admision tiene algun etapa de vigencia pertinente a 5 momentos despues de obtenido.<\/p>\n

Tambien, recuerda que los casinos normalmente efectuarse la politica bastante estricta de “un perfil por persona” asi\ufffd como “algun bono para alma”, asegurando no puedes producir multiples cuentas referente a algun igual casino desplazandolo hacia el pelo solo podrias apelar en cierta ocasion algunas de las bonos. Aquellos bonos sobre casino deben ciertos palabras y no ha transpirado modos cual debes asentir de obtenerlos. Las programacion sobre lealtad deben una de caracteristicas en lo personal asi\ufffd como variados del resto de bonos sobre casino, ya que permiten que los jugadores desbloqueen recompensas especificas asi\ufffd como como novedad niveles VIP o bien cual adquieran varios productos utilizando los factores de lealtad solicitados.<\/p>\n

Algun bono en eficaz de apostar de forma libre a las juegos sobre casino online<\/h2>\n

Mediante cualquier e-mail mailito, el casino comprobara tu generalidad de edad avanzada y no ha transpirado que tus documentos sean reales. Buscando este tipo de nueva jurisprudencia, para obtener un bono sobre recibimiento, tenias cual comprobar tu asignacion. Pues ahora, en 2020 le vino a el tiempo sobre cambio a los condiciones de estas promociones y los bonos sobre recepcion. Algunos de los de edad interesantes para casinos online, invariablemente durante bastante ha sido es invierno enorme variacii?n sobre bonos de casino. Los requisitos sobre apuesta de mayor bajos son, asi\ufffd pues, de mayor accesibles para los jugadores que desean limitar la patologi\ufffda del tunel carpiano gasto. Especialmente, en el caso de los tiradas gratis, se limitan a ciertas tragaperras.<\/p>\n

Tragaperras falto descargaTiradas gratuito y no ha transpirado mas?De que forma trabajan los bonos falto tanque?<\/h2>\n

Es la bonificacion menos distinguido en la actualidad, el deposito de rebaja soluciona tal como la primera na? economicos cual depositas referente a tu cuenta de atleta contara con la autoridad sobre la cantidad que ofrecera la familia de apuestas. Aca se encuentran las mas usuales que hallamos en la actualidad en el mundo de internet de las casas de apuestas sobre area castellano. Aca os vayamos en indicar las bonos de recepcion mas profusamente utiles. Al final, si un monton de bonificaciones sobre apuestas en el mundo de internet estan disponibles confidencial, deberias gozar sobre desmedidos beneficios alrededor del efectuar las apuestas, igual que el ganancia sobre un bono sobre bienvenida. En verdad, solo por motivo de que te registres sobre Betfair nunca significa cual nunca debas registrarte tambien referente a Sportium, asi\ufffd como al reves, de obtener unas un bono sobre bienvenida.<\/p>\n

Tratar carente noviazgo desplazandolo hacia el pelo explora la gran variacii?n sobre posibilidades de divertirte falto emplear recursos real. Aprovecha las bonos carente tanque sobre VegasSlotsOnline Portugal desplazandolo hacia el pelo funciona las tragaperras favoritas desprovisto emplear dinero. Sobre la proposicion disfrutaras igual que ninguna persona de su gran cantidad de juegos sobre casino que encontraras sobre los pequenas pestanas de Slots y Ruletas. Dispone de la prueba de consumidor apostando a los mas grandes partidos, para el resto de excelentes cuotas asi como disfrutando de los excelentes juegos sobre casino en internet del mercado.<\/p>\n

Paston provee algun bono falto deposito para nuevos individuos cual completen nuestro registro y la comprobacion de personalidad. Nuestro bono se va a apoyar sobre el silli\ufffdn acredita automaticamente y no ha transpirado deja disfrutar de los juegos de casino desplazandolo hacia el pelo slots falto necesidad sobre efectuar un tanque anterior. Las ganancias debidas se se regalan a asimismo como traspaso sobre bono hasta respetar los campos de postura. OneCasino ofrece un bono carente deposito de 10\ufffd como regalo de recibo con el fin de recientes personas. Todo giro guarda un valor sobre cero,10\ufffd desplazandolo hacia el pelo solo puede darse acerca de Big Bass Bonanza.<\/p>\n","protected":false},"excerpt":{"rendered":"

El bono sin tanque no necesita tomarte tu banca, aunque las instalaciones de libertad aparentarian extremadamente altos. Igualmente, es posible cual impliquen la recarga sobre venta con el fin de poder arrinconar las gananciaso cualquier otro bono, los bonos carente tanque de apuestas deportivas o bien freespins si no le\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-138887","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138887","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=138887"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138887\/revisions"}],"predecessor-version":[{"id":138888,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138887\/revisions\/138888"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=138887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=138887"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=138887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}