/* 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":77733,"date":"2026-05-22T22:30:54","date_gmt":"2026-05-22T22:30:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77733"},"modified":"2026-05-22T22:30:55","modified_gmt":"2026-05-22T22:30:55","slug":"posteriormente-presentamos-las-mas-grandes-bonos-carente-tanque-casinos-en-internet-espana-acerca-de-abril-de-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/posteriormente-presentamos-las-mas-grandes-bonos-carente-tanque-casinos-en-internet-espana-acerca-de-abril-de-2026\/","title":{"rendered":"Posteriormente presentamos las mas grandes bonos carente tanque casinos en internet Espana acerca de Abril de 2026"},"content":{"rendered":"

Compara instalaciones sobre postura, topes sobre retiro, fechas de decadencia, limites de apuesta y no ha transpirado elegibilidad de juegos con el fin de precisar el valor favorable. Se podri? ganar dinero positivo, sin embargo esto se encuentre alma a los palabras y esencia habituales, como instalaciones de puesta, margen maximo sobre retiro desplazandolo hacia el pelo dia de decadencia. Posteriormente encontraras comparativas claras asi\ufffd como un planning accion para ayudarte a sufragar su mejor proposicion falto deposito. Sin embargo puedes ganar dinero eficaz, tenemos caracteristicas asociadas, igual que requisitos de puesta, limites maximos sobre retiro desplazandolo hacia el pelo fechas de caducidad.<\/p>\n

Ademas de los instalaciones sobre puesta asi\ufffd como las limites sobre https:\/\/gtbett.es\/<\/a> retirada primeramente mencionados, existe otras esencia para el bono falto deposito. Aqui os explicamos como requerir y no ha transpirado usar los bonos desprovisto tanque, que formas aplican desplazandolo hacia el pelo los requisitos de puesta que debes seguir suin apartar las ganancias. Los bonos carente tanque original resultan la magnifico eleccion con el fin de algunos que requieren empezar en retar en casinos online asi\ufffd como repasar las acciones. Contempla cada cosa que cual necesitas conocer sobre las excelentes bonos sin tanque para casinos acerca de Espana 2026.<\/p>\n

Un bono sobre casino falto tanque es una publicidad cual deja participar referente a un casino en internet carente entrar recursos previamente. De permitirse eximir las ganancias obtenidas gracias bono, hemos respetar un condicion de apuesta de $ 60 veces nuestro coste de el bono. Una vez que hayas liberado una publicidad sobre casino online para Chile acerca de bono carente tanque, ten referente a perfil cual se puede retirar las ganancias mediante diversas vias. Con el fin de elegir el preferiblemente bono sobre casino en internet sin deposito, ten sobre cuenta las juegos sobre pudiendo usarse.<\/p>\n

Y, obviamente, si no podran utilizar bonos sobre bienvenida, menos incluso podrian utilizar bonos falto tanque para jugar referente a es invierno casino. Aunque, el analisis indica cual seguir con los instalaciones de puesta para jubilar los ganancias derivadas del bono de 10 eurillos sin cargo suele acontecer una cosa complicado. El bono sobre recepcion se va a apoyar sobre el silli\ufffdn da proximo alrededor del efectuar cualquier deposito, a diferenciacion para los bonos sin depositos.<\/p>\n

Debes utilizar el bono y no ha transpirado respetar las campos de apuesta adentro de este termino. Sin embargo, van acompanados sobre terminos desplazandolo hacia el pelo modos (como instalaciones de postura) cual deberias seguir de arrinconar ganancias. En este momento ya conoce eres un profesional sobre bonos desprovisto tanque, ?te encuentras advertido para procurar las anuncios que las casinos poseen de vd.! Aunque, la tactico de el exito reside acerca de enterarse y no ha transpirado cumplir las terminos y formas, sobre todo los instalaciones de postura y las limites sobre margen.<\/p>\n

La totalidad de incluian rollover, margen sobre margen maxima y tapujos sobre juegos<\/h2>\n

Uno de los de edad avanzada importantes para los casinos online, continuamente durante bastante ha sido su gigantesco diversidad sobre bonos de casino. Para conocer sobre como arrinconar tus ganancias hemos que consultes los palabras y no ha transpirado modos de el bono sobre casino. Las bonos y promociones disponibles en la disyuntiva superiores slots acerca de Chile incorporan giros regalado, bonos de admision, recargas, torneos y programas sobre lealtad.<\/p>\n

Completo bono tiene que activarse manualmente empezando por una plana promocional y tiene la validez sobre 6 las jornadas. Casino Barcelona dales hasta 50\ufffd acerca de bonos carente tanque por comprobar el perfil. Sin embargo, igual que referente a todo bono sin tanque, atane examinar los terminos y no ha transpirado formas especialistas sobre completo propaganda.<\/p>\n

Pero, un casino puede presentar bonos falto deposito a jugadores existentes como la totalidad de promociones especificas o bien programas VIP. Las bonos desprovisto tanque con el fin de recientes jugadores acostumbran a quedar limitados en uno por alma\/IP\/vivienda. ?Puedo reclamar bicicletas un bono desprovisto deposito en casino?<\/p>\n

Las casinos online joviales bono desprovisto deposito acerca de Espana restringen que importes puedes usar. Algun bono sobre 5\ufffd con requisito 50x desplazandolo hacia el pelo margen maxima sobre cincuenta\ufffd puede implicar una tristeza. La DGOJ exige demostracion de identidad, por eso prepara tu DNI antes de iniciar. Os proporciona flexibilidad de designar juegos que usan preferiblemente retorno teorico.<\/p>\n

La demostracion KYC sobre casinos legales acerca de De cualquier parte del mundo con el pasar del tiempo bono desprovisto deposito es imprescindible para normativa<\/h2>\n

Utilizando nuestra pagina, vas a ahorrar lapso asi\ufffd como esfuerzo sobre indagacion desplazandolo hacia el pelo eleccion de estas ofertas aente, asi que sin importar cuando abras la pagina, todo el tiempo encontraras una propuesta tiene valor. Es posible cual nuestro casino no presente satisfaccion publicidad referente a oriente segundo, lo que es necesaria empezar periodicamente la zapatilla y el pie website con el fin de estar al tanto sobre dicha oferta. Tras dirigirte an una seccion de promociones veras tantas anuncios modernos de el casino, dentro de las que debes indagar nuestro bono carente tanque.<\/p>\n

?Os supones obtener a cualquier casino en internet, iniciar a retar y tener el momento de lucro cierto falto desembolsar un solo euro? Nuestro casino en internet regala 30 euros gratuito, pero no sin limites. Revisar detalladamente al completo situacion, empezando por elegir nuestro entretenimiento adecuado incluso realizar el jubilacion, suele mediar notablemente sobre los objetivos. Utilizar ahora el casino 10 euros sin cargo sin tanque Argentina no llegan a convertirse en focos de luces disminuye a registrarse y presionar “jugar”. Entero tarima impone las mismas formas, asi\ufffd como no entenderlas puede ponerse a desaprovechar el ano a arrinconar los ganancias. Casino 20 eurillos gratuito falto tanque suena delicadeza, aunque la parte estrategica llegara cuando acaricia modificar todos estos fondos acerca de dinero conveniente.<\/p>\n

Las bonos cambian con frecuencia; referente a los esposos acontecimientos sugerimos confirmar el capacidad de postura (rollover), una caducidad y los impedimentos sin intermediarios mediante un camara suin reclaente los plataformas sobre apuestas zapatillas de deporte cual se lanzaron referente a Portugal a partir de esta ano en compania de permiso de el DGOJ. Asi\ufffd como si lo perfectamente apropiado resultan las juegos de casino asi\ufffd como te fascina la hormonas que te proporcionan los juegos acerca de presto, te podri\ufffdamos insinuar Lightning Roulette, con multiplicadores de incluso 500x desplazandolo hacia el pelo Ruleta Quantum, una alternativa de Playtech cual inscribiri? contienda referente a prestigio de la interpretacion relampago. Dentro de el gigantesco folleto que poseen, se puede encontrar slots o bien tragaperras, juegos sobre casino en vivo, juegos sobre entidad financiera, video poker, bingo y no ha transpirado juegos \ufffdcrash\ufffd, entre demasiadas diferentes opciones. Posee sus unas iv,100 valores en dicho casino online y no ha transpirado aprovecha levante enorme obsequio con el fin de que te sea posible apostar, divertirte asi\ufffd como ganar algo de recursos Sergio Ramos es algun selecto experto alrededor del parque del iGaming, en compania de un hondo discernimiento para juegos sobre casino en linea asi\ufffd como metodos sobre apuestas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Compara instalaciones sobre postura, topes sobre retiro, fechas de decadencia, limites de apuesta y no ha transpirado elegibilidad de juegos con el fin de precisar el valor favorable. Se podri? ganar dinero positivo, sin embargo esto se encuentre alma a los palabras y esencia habituales, como instalaciones de puesta, margen\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-77733","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77733","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=77733"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77733\/revisions"}],"predecessor-version":[{"id":77735,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77733\/revisions\/77735"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77733"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}