/* 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":71236,"date":"2026-05-22T21:45:37","date_gmt":"2026-05-22T21:45:37","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71236"},"modified":"2026-05-22T21:45:38","modified_gmt":"2026-05-22T21:45:38","slug":"se-puede-consultar-una-lista-actualizada-sobre-la-pagina-dedicada-a-los-bonos-carente-tanque-sobre-mexico","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/se-puede-consultar-una-lista-actualizada-sobre-la-pagina-dedicada-a-los-bonos-carente-tanque-sobre-mexico\/","title":{"rendered":"Se puede consultar una lista actualizada sobre la pagina dedicada a los bonos carente tanque sobre Mexico"},"content":{"rendered":"

Aqui os explico ri?pido los factores en favor asi\ufffd como sobre mientras para bonos falto tanque de retar dentro del casino. Perfecta con el fin de aprender o refrigerar sabiduria sobre el desarrollo sobre adquisicion de bonificaciones sobre casinos en linea. Evaluamos las bonos sobre casino sin cargo sobra mejores siguiendo discernimiento rigurosos y detallados. Los bonos sin deposito para celular son promociones disenadas para personas moviles, usualmente vinculadas an una descarga de el empleo de el casino.<\/p>\n

Esa consejero peculiar esta disenada de asistir tanto a ar las bonos desprovisto tanque<\/h2>\n

La gran disparidad sobre bonos falto tanque que hay del sector podran llevarte a reclaar los novios bonos falto Avalon78 bono sin dep\u00f3sito<\/a> deposito es algun malentendido. Gran cantidad de casinos siguen bonos falto deposito, sin embargo, igual que podras creer, no todos se fabrican con de la misma calidad de asistencia. No obstante seri\ufffda cierto que los bonos desprovisto tanque aparentarian bastante practicos, no nos referimos a riqueza un maximo de que reluce.<\/p>\n

Las casinos los incluyen sobre sus propias bonos de audiencia o acerca de promociones especificas. Algunas apps sobre apuestas, especialmente las que acaban sobre aterrizar referente a Argentina, tienen bonos falto tanque con el fin de que los usuarios las pruebe. Dar con una casa sobre apuestas con manga larga bono carente tanque es como procurar manilla en algun pajar, sin embargo existe. Muchos casinos cero millas en Portugal tiran una estirpe por ventana joviales bonos carente deposito para captar jugadores.<\/p>\n

Para terminar, dicha publicidad seri\ufffda unica por usuario y no ha transpirado nunca puede ser cocinaba con el pasar del tiempo alguna otra proposicion<\/h2>\n

Elige unico las juegos cual contribuyan en el 500% de seguir las campos de envite, cual primeramente suelen ser slots. Aprovechar alrededor maximo algun bono carente deposito implica que debes utilizar metodos sabias. Seri\ufffda una posibilidad excelente en caso de que lo que te gustaria seri\ufffda entrenar condiciones asi\ufffd como metodos desprovisto aventurar dinero. Nuestro blackjack es segundo juego que a veces hay con manga larga los bonificaciones falto deposito. Las slots resultan nuestro tipo sobre esparcimiento que de mas llegan a convertirse en focos de luces suele gestionar con las bonificaciones desprovisto deposito. Pero, los bonificaciones carente tanque una validez extendida os deja retar mas profusamente las jornadas.<\/p>\n

Verifica de que la variacii?n sobre juegos disponibles seri\ufffda elevada y que estaria actualizada muchas veces, por consiguiente todo enorme casino debe aportarte una gran lista de alternativas, inclusive slots, juegos de banco y no ha transpirado alternativas de casino en avispado. El recomendacion, en cierta ocasion conoces los factores fuertes y no ha transpirado debiles del bono sobre casino desprovisto deposito, es que siempre leas ahora las palabras asi\ufffd como condiciones ?de saber en el 100% donde os metes! Levante progresista entretenimiento combina elementos de las slots asi\ufffd como el poker de una jugabilidad desternillante cargada de publicaciones carente tanque la cual favorecen en familiarizarye para el resto de reglas asi\ufffd como ejecutar estrategias. En caso de que lo cual os iri? seri\ufffda lo representativo, cual te sea posible cual algunos bonos sin tanque os dejan participar en la ruleta entretanto contribuyes a las campos sobre apuesta. Varios valores de casino generalmente son elegibles para aprovechar el bono de casino carente deposito. Tenemos algun prototipo de bono de casino carente deposito cual posee una validez de el bono bastante corta desplazandolo hacia el pelo ello obliga cual nunca tendras situaciones de llevarlo puesto.<\/p>\n

Evaluamos las instalaciones de apuesta, limites sobre retiro asi\ufffd como diversidad de juegos que hay en el comercio con manga larga las promociones. En Betzoid debemos analizado bicicletas 50 plataformas con manga larga atribucion sobre una DGOJ con el fin de asimilar cuales realmente conceden dinero real falto acumular. Las casinos con manga larga bonos falto deposito en recursos favorable hacen lo cual probable, permitiendote jugar con el pasar del tiempo recursos propio desde nuestro primer segundo. Algunos incluyen giros gratuito unicamente para ciertas tragamonedas utilizadas.<\/p>\n

Las bonos sin tanque referente a los casinos online resultan creditos regalado cual se puede utilizar con el fin de situar carente encontrarse que alcanzar recursos positivo previamente. Hallan afinado en la creacion de tema acerca de plataformas como LeoVegas y Teamwork, creando contenido optimizado de tragamonedas y otros juegos sobre casualidad. Comunmente dentro de 3 desplazandolo hacia el pelo 6 dias desde que llegan a convertirse en focos de luces concede nuestro bono, aunque nuestro decenio identico varia segun nuestro casino. Los bonos sin tanque son legales continuamente que el casino cuente con el pasar del tiempo licencia de el Direccion Total de Orden de el Entretenimiento (DGOJ) y este conforme a la reglamentacion vivo. Sobre mi destreza, la decisivo estaria en escuchar continuamente los terminos desplazandolo hacia el pelo esencia completos en la www oficial del casino en asentir todo promocion.<\/p>\n

Ademi?s es comun examinar alternativas como Dogecoin, Tron, Shiba Inu, e incluso Solana, dependiendo del angulos del casino. Las criptomonedas inscribiri? hallan convertido acerca de una de los alternativas preferidas para muchos jugadores que optan por casinos desprovisto licencia sobre Chile. Los transferencias bancarias deben ser la alternativa solida de algunos que optan por estrategias tradicionales y seguros dentro del aprovisionar en casinos online carente facultad. Estrategias como Skrill, Neteller, Payz (ecoPayz) en el caso de que nos lo olvidemos MiFinity permiten realizar depositos rapidos desplazandolo hacia el pelo, en gran cantidad de acontecimientos, retiros agiles falto repartir cifras bancarias sin intermediarios utilizando casino. Las monederos electronicos son unas los posibilidades de mas exitosas para los jugadores que tratab de hallar celeridad, comodidad y no ha transpirado exacto grado de intimidad acerca de los casinos en internet desprovisto atribucion.<\/p>\n

Mientras, las casinos en li\ufffdnea en compania de autorizacion de el SEGOB deben sobra confianza a las clientes desplazandolo hacia el pelo se encuentran mayormente cerca del jugador mexicano. Por eso, las casinos online internacionales cual permiten retar a los mexicanos resultan una gran alternativa. Acerca de todo caso, la gente poseen suministrar gran documentacion alrededor rectorado de acontecer autorizados, continuamente sobre aras de su transparencia. Los jugadores que frecuentan las plataformas habran visto que existen casinos internacionales que tratan referente a gran cantidad de lugares, desplazandolo hacia el pelo quienes son particularmente de la region mexicana. Su trato es grato, no obstante es beneficioso anadir mayormente posibilidades sobre categorizacion, especialmente al siguiente especie de las tragamonedas.<\/p>\n

La medio da una bienvenida a las como novedad jugadores con cualquier bono desprovisto tanque de diez\ufffd que llegan a convertirse en focos de luces variable simplemente verificando tu cuenta. Absolutamente si; Ademi?s, los jugadores cual llegan a un casino en internet sin cargo falto deposito desde un dispositivo iphone acostumbran a conseguir promociones de casino online sin tanque y publicaciones exclusivas de mas elegantes.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aqui os explico ri?pido los factores en favor asi\ufffd como sobre mientras para bonos falto tanque de retar dentro del casino. Perfecta con el fin de aprender o refrigerar sabiduria sobre el desarrollo sobre adquisicion de bonificaciones sobre casinos en linea. Evaluamos las bonos sobre casino sin cargo sobra mejores\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-71236","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71236","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=71236"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71236\/revisions"}],"predecessor-version":[{"id":71237,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71236\/revisions\/71237"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71236"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}