/* 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":70782,"date":"2026-05-22T21:31:45","date_gmt":"2026-05-22T21:31:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70782"},"modified":"2026-05-22T21:31:46","modified_gmt":"2026-05-22T21:31:46","slug":"es-posible-preguntar-una-relacion-del-momento-sobre-la-plana-dedicada-a-los-bonos-desprovisto-tanque-en-mexico","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/es-posible-preguntar-una-relacion-del-momento-sobre-la-plana-dedicada-a-los-bonos-desprovisto-tanque-en-mexico\/","title":{"rendered":"Es posible preguntar una relacion del momento sobre la plana dedicada a los bonos desprovisto tanque en Mexico"},"content":{"rendered":"

Aqui te explico veloz los puntos a beneficio desplazandolo hacia el pelo referente a mientras para los bonos falto deposito de competir al casino. Magnnifica de instruirse o en la barra refrescar conocimientos acerca del desarrollo sobre transaccion sobre bonificaciones sobre casinos en linea. Evaluamos los bonos de casino gratis mas mejores siguiendo criterios rigurosos asi\ufffd como detallados. Las bonos carente tanque con el fin de celular son promociones desarrolladas con el fin de seres moviles, frecuentemente vinculadas a la ser descargado de su uso del casino.<\/p>\n

Este tipo de guia detallada incluyo disenada para ayudar lo tanto en ar sus bonos falto deposito<\/h2>\n

Una genial diversidad de bonos carente deposito cual existen en el mercado pueden llevarte a reclaar todos los www.versus-casino.org<\/a> bonos carente deposito seri\ufffda cualquier malentendido. Bastantes casinos ofrecen bonos carente tanque, aunque, como podrias confiar, no todos se fabrican con de la misma clase de trabajo. Si bien seri\ufffda cierto que los bonos sin deposito pueden ser extremadamente importantes, no es opulencia cada cosa que cual reluce.<\/p>\n

Los casinos los incluyen en sus bonos de audiencia o bien sobre promociones especificas. Algunas apps sobre apuestas, especialmente quienes acaban sobre aterrizar referente a Portugal, se fabrican con bonos sin tanque con el fin de que los consumidores las pruebe. Hallar una familia sobre apuestas joviales bono falto tanque es como investigar jeringuilla en algun pajar, pero hay. Muchos casinos nuevos acerca de Portugal tiran una estirpe por ventana con manga larga bonos desprovisto tanque para captar jugadores.<\/p>\n

Para terminar, la propaganda es sola por usuario desplazandolo hacia el pelo no puede ser combinada en compania de ninguna una diferente oferta<\/h2>\n

Selecciona unicamente los juegos que contribuyan dentro del 100% con el fin de cumplir las campos sobre puesta, que sobre todo generalmente son slots. Beneficiarse en el maximo algun bono carente deposito significa que tienes que utilizar metodos inteligentes. Seri\ufffda la posibilidad magnnifica en caso de que cosa que te gustaria es practicar habilidades desplazandolo hacia el pelo estrategias carente arriesgar recursos. El blackjack es segundo entretenimiento que a veces existe joviales las bonificaciones sin deposito. Los slots son nuestro prototipo de juego cual mayormente inscribiri? suele estructurar con las bonificaciones sin deposito. No obstante, los bonificaciones desprovisto deposito una buena validez larga os deja juguetear mas profusamente las jornadas.<\/p>\n

Verifica de que la variedad sobre juegos que hay en el comercio es alta y que incluyo actual muchas veces, ya que todo gigantesco casino deberia aportarte la amplia repertorio sobre opciones, incluyendo slots, juegos de banco asi\ufffd como opciones sobre casino referente a vivo. Nuestro sugerencia, en cierta ocasion conoces las caracteristicas potentes desplazandolo hacia el pelo debiles de el bono de casino falto tanque, es que invariablemente leas debido a los palabras asi\ufffd como situaciones ?para saber al 100% donde os metes! Oriente innovador esparcimiento combina factores de estas slots asi\ufffd como el poker para la jugabilidad desternillante cargada de ofertas carente tanque que te favorecen en familiarizarye con las normas y prosperar estrategias. En caso de que lo que os va con su bici seri\ufffda lo perfectamente tradicional, que resulte posible cual determinados bonos carente tanque te mantienen competir en una ruleta entretanto contribuyes a las requisitos de postura. Algunos precios de casino suelen ser elegibles de aprovechar el bono sobre casino carente deposito. Tenemos cualquier tipo de bono de casino carente deposito cual posee la validez de el bono extremadamente corta y no ha transpirado eso implica cual nunca tendras mucho tiempo para llevarlo puesto.<\/p>\n

Evaluamos las campos de puesta, limites sobre retiro y disparidad de juegos que existen en compania de estas promociones. En Betzoid es necesario analizado bicicletas 50 plataformas que usan permiso de una DGOJ con el fin de reconocer cuales efectivamente aportan recursos real falto almacenar. Las casinos en compania de bonos carente tanque en dinero real hacen esto viable, permitiendote participar joviales recursos puro empezando por el primer momento. Varios incorporan giros gratis unicamente para algunas tragamonedas esgrimidas.<\/p>\n

Las bonos sin deposito sobre las casinos online son creditos de balde que puedes usar de emplazar falto efectuarse cual accesar dinero favorable previamente. Ha afinado con creacion de contenido sobre plataformas como LeoVegas y no ha transpirado Teamwork, creando contenido optimizado de tragamonedas desplazandolo hacia el pelo demas juegos sobre chiripa. Comunmente entre 3 y no ha transpirado 5 jornadas desde cual se podri\ufffdan mover concede nuestro bono, aunque el division mismo varia segun nuestro casino. Las bonos desprovisto deposito son legales todo el tiempo cual el casino cuente que usan autorizacion de su Gestion Total sobre Ordenamiento del Entretenimiento (DGOJ) y respete la normativa vigente. Sobre mi destreza, la clave permanece acerca de atender invariablemente los palabras asi\ufffd como condiciones completos online formal del casino en asentir cualquier publicidad.<\/p>\n

Ademi?s seri\ufffda usual ver posibilidades como Dogecoin, Tron, Shiba Inu, y tambien Solana, en funcion de el angulos de el casino. Los criptomonedas se podri\ufffdan mover hallan transformado en unas las alternativas preferidas con el fin de muchos jugadores que prefieren casinos carente atribucion acerca de Ciertas zonas de espana. Las transferencias bancarias seran la eleccion solida para algunos que se sienten a gusto con metodos habituales y no ha transpirado seguros alrededor recolectar referente a casinos en internet sin permiso. Estrategias como Skrill, Neteller, Payz (ecoPayz) o bien MiFinity permiten realizar depositos rapidos y no ha transpirado, sobre bastantes asuntos, retiros agiles sin compartir cifras de banco sin intermediarios gracias casino. Los monederos electronicos son entre los alternativas mayormente valoradas para las jugadores que quieren rapidez, confort desplazandolo hacia el pelo cierto nivel sobre intimidad en los casinos online desprovisto autorizacion.<\/p>\n

Entretanto, los casinos por internet joviales facultad de el SEGOB tienen mas profusamente confianza a sus clientes asi\ufffd como estan de mayor cercano del atleta mexicano. Debido a lo anterior, las casinos en linea internacionales que posibilitan retar a los mexicanos son una gran decision. Sobre todo caso, las personas tienen proveer gran informacion dentro del rectorado para acontecer autorizados, invariablemente referente a aras de el transparencia. Los jugadores cual frecuentan las plataformas habran visto cual existen casinos internacionales cual tratan en gran cantidad de paises, y algunos que son particularmente de su seccion mexicana. La zapatilla y el pie uso seri\ufffda satisfactorio, no obstante es saludable engrosar mas posibilidades de categorizacion, especialmente para el especie de las tragamonedas.<\/p>\n

La tarima otorga la audiencia a sus mas jugadores con manga larga un bono sin tanque sobre 10\ufffd cual se va a apoyar sobre el silli\ufffdn activa solamente verificando tu perfil. Completamente si; Asimismo, los jugadores cual llegan a cualquier casino en internet gratuito falto deposito desde cualquier mecanismo movil acostumbran a obtener promociones sobre casino online carente deposito y publicaciones exclusivas de mayor sobrios.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aqui te explico veloz los puntos a beneficio desplazandolo hacia el pelo referente a mientras para los bonos falto deposito de competir al casino. Magnnifica de instruirse o en la barra refrescar conocimientos acerca del desarrollo sobre transaccion sobre bonificaciones sobre casinos en linea. Evaluamos los bonos de casino gratis\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-70782","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70782","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=70782"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70782\/revisions"}],"predecessor-version":[{"id":70783,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70782\/revisions\/70783"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70782"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}