/* 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":74776,"date":"2026-05-22T22:20:44","date_gmt":"2026-05-22T22:20:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74776"},"modified":"2026-05-22T22:20:46","modified_gmt":"2026-05-22T22:20:46","slug":"las-casinos-que-regalan-bono-sin-tanque-en-ciertas-zonas-de-espana-varian-excesivamente-en-sus-anuncios","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-casinos-que-regalan-bono-sin-tanque-en-ciertas-zonas-de-espana-varian-excesivamente-en-sus-anuncios\/","title":{"rendered":"Las casinos que regalan bono sin tanque en Ciertas zonas de espana varian excesivamente en sus anuncios"},"content":{"rendered":"

Pero por supuesto si, muchos operadores poseen aplicaciones moviles a las cual se podri? acceder<\/h2>\n

Los bonos de admision clasicos reclaman deposito anterior. Nos topamos que 5 de ellos ofrecian algun arquetipo sobre bono gratis desprovisto deposito, empezando desde cinco\ufffd inclusive 15 giros gratuitos. Hallaras posibilidades en compania de giros sin cargo, credibilidad de admision y no ha transpirado hasta bonos carente campos sobre puesta abusivos.<\/p>\n

Nuestro bono falto deposito sobre Playamo Casino es sobre inclusive 25 giros gratuito sobre la tragaperras Book of Cats de el… En caso de que bien conocer los bonos falto tanque, os ofrecemos elegirlos sobre nuestra lista sobre abajo. indagacion solamente sitios de internet de casinos con las mejores ofertas de bonos carente deposito. Referente a esta seccion, encontrara los bonos desprovisto deposito mas profusamente frescos a como es colectividad sobre hallan descubierto sobre determinados casinos online. Tanto si quieres jugar acerca de casinos en compania de bono sobre audiencia desprovisto tanque, igual que si lo que te mueves seri\ufffda aprovechar los anuncios exclusivas para apps, participar dentro del iphone es util y seguro ?te encantara!<\/p>\n

Una oferta de juegos para retar a los bonos sobre casino suena amplia, con las maquinas tragaperras como principal senuelo. Es mi intencion bonos de casino cual cuenten con una gran propuesta gran de estrategias de retirada una vez que nuestro competidor obtenga liberar nuestro dinero del bono. Los esposos bonos sobre casino la cual estamos recomendando aqui resultan 100% reales, se encuentran verificados desplazandolo hacia el pelo cuentan con una aval que, en caso de que inscribiri? cumplen las instalaciones, podemos eximir. Actualizamos las opiniones de manera continuada con el fin de mantener la noticia necesitari?, relevante y no ha transpirado del momento, siguiendo una metodologia sobre estudio cuidados y no ha transpirado estrictas encaminantes editoriales.<\/p>\n

Emotiva Casino brinda algun bono carente deposito de 12 \ufffd para nuevos individuos que se podri\ufffdan mover registren y no ha transpirado verifiquen su cuenta adentro de las primeras 72 horas. Una promocion guarda cualquier condicion de postura sobre 50x acerca del valor del bono y no ha transpirado debe completarse en cualquier division maximum de 14 momentos por es invierno activacion. TikiTaka Play brinda una treintena \ufffd falto deposito a las como novedad seres buscando registrarse asi\ufffd como repasar totalmente el perfil, carente urgencia de meter ningun fuero promocional. Cuando el casino haya revisado entre cualquiera de los tu noticia asi\ufffd como informacion, una publicidad se va a apoyar sobre el silli\ufffdn acreditara automaticamente acerca de tu perfil.<\/p>\n

Los campos de postura normalmente emprender algun multiplicador especifico que indica cuantas veces deberias situar nuestro monto de el bono sin alcanzar apartar las ganancias. Alla encontraras noticia sobre el porcentaje de reembolso, nuestro limite extremo de reembolso, las juegos elegibles asi\ufffd como las instalaciones sobre apuesta especializados. Ademas esa bono seri\ufffda denominado bono sobre correspondencia indumentarias cashback eran las excelentes bonos de casinos online cual le permitian al cliente rescatar algo de numero de el recursos por los suelos.<\/p>\n

Unas las superiores acciones cual deben las bonos de casino es la patologi https:\/\/favbet-casino-es.com\/<\/a> \ufffda del tunel carpiano diversidad. Los palabras desplazandolo hacia el pelo condiciones (T&C) son los reglas cual explican la manera sobre como juega efectivamente un bono de casino. Estos giros solo los podras utilizar durante tragamonedas Gates of Olympus y estaran fragmentados para semanas, entonces nunca las recibiras todos a la misma vez.<\/p>\n

Los bonos sobre casino representan promociones especificas cual las operadores siguen a las seres registrados. Obtener las superiores bonos sobre euros posibilita retar que usan recursos reales carente complicarnos de conversion. Estos bonos sobre recibo casino se encuentran concebidos para cero millas jugadores que solicitan el superior arranque viable. Las bonos sobre audiencia resultan la primera oportunidad para maximizar tu traspaso original sobre algun casino en internet. Alrededor del casino bwin se puede almacenar por 5 eurillos y no ha transpirado acceder a algun catalogo mas profusamente de iv.cien juegos.<\/p>\n

Referente a Espana, practicamente los esposos bonos carente deposito incorporan campos de puesta y no ha transpirado limites maximos de retirada. Nuestro bono desprovisto tanque elimina ese riesgo original, no obstante acostumbran a compensa la ventaja con manga larga limites mas estrictos desplazandolo hacia el pelo docenas promocionales inferiores. Las bonos falto deposito suelen encontrarse limites igual que maximum valor de ganancias retirables, plazos cortos de cumplir el rollover (acostumbran a 3 a 5 momentos) asi\ufffd como restricciones acerca de juegos o mercados. Nuestro mejor bono sin deposito seri\ufffda aquel cual provee de mas grande saldo o en la barra tiradas gratuito con manga larga campos sobre envite bajos, plazos amplios con el fin de cumplirlos y no ha transpirado cual es valido referente a las juegos favoritos. Para arrinconar los ganancias sobre un bono sin tanque debes respetar usando rollover, que indica cuantas ocasiones deberias apostar nuestro bono o las ganancias en alcanzar eximir. Los casinos con manga larga bonos desprovisto tanque deben una forma fiable de iniciar en el casino online sobre Espana.<\/p>\n

Una modo bastante sencilla sobre adquirir 100 giros de balde falto tanque es aceptando unas los promociones sobre admision. Si esti?s a punto de 50 tiradas regalado de casino, se puede encontrarlas en Bwin, BacanaPlay, Gratogana, PartyCasino desplazandolo hacia el pelo Swift Casino, entre diferentes plataformas sobre juegos. El casino de Slingo, por ejemplo, brinda a sus mas clientes 12 giros regalado sin tanque previo. Ahora te andamos hablando de los casinos que aportan 500 giros regalado desprovisto deposito.<\/p>\n

En caso de que detectas un casino que podria ser ilegal, comparte tu noticia con nosotros<\/h2>\n

Este tipo de bonos estuviese dirigido a individuos bien registrados cual hallan completado la demostracion de idiosincrasia. Levante dinero gratuito puede usarse segun las condiciones especiales citadas por el cirujano, proporcionando una excepcional ocasii?n para sufrir diferentes juegos del casino. Los ganancias generadas con manga larga las tiradas gratuitas deben cumplir requisitos de puesta para impedir obtener retirarse.<\/p>\n

Solo por registrarte desplazandolo hacia el pelo verificar tu perfil, leeras sobre como elegir dentro de 2 clases de bono, conforme prefieras slots en el caso de que nos lo olvidemos juegos de casino. Casino Gran Madrid renueva la patologi\ufffda del tunel carpiano proposicion promocional en compania de algun bono sin tanque sobre 30\ufffd, disei\ufffdado para que te sea posible disfrutar sobre tus juegos favoritos sin urgencia sobre entrar dinero. Nuestro bono seri\ufffda toda cualquier servicio de admision y no ha transpirado nunca seri\ufffda compatible que usan otras bonos sobre recibimiento (ruleta, apuestas zapatillas deportivas en el caso de que nos lo olvidemos blackjack). De descargar el bono y no ha transpirado obtener apartar las ganancias, debera situar cincuenta ocasiones el valor del bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pero por supuesto si, muchos operadores poseen aplicaciones moviles a las cual se podri? acceder Los bonos de admision clasicos reclaman deposito anterior. Nos topamos que 5 de ellos ofrecian algun arquetipo sobre bono gratis desprovisto deposito, empezando desde cinco\ufffd inclusive 15 giros gratuitos. Hallaras posibilidades en compania de giros\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-74776","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74776","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=74776"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74776\/revisions"}],"predecessor-version":[{"id":74778,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74776\/revisions\/74778"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74776"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}