/* 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":6891,"date":"2026-04-25T12:25:02","date_gmt":"2026-04-25T12:25:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=6891"},"modified":"2026-04-25T12:25:03","modified_gmt":"2026-04-25T12:25:03","slug":"sigue-los-opiniones-desplazandolo-hacia-el-pelo-metodos-de-superar-hacen-de-condiciones-y-maximizar-tus-ganancias","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sigue-los-opiniones-desplazandolo-hacia-el-pelo-metodos-de-superar-hacen-de-condiciones-y-maximizar-tus-ganancias\/","title":{"rendered":"Sigue los opiniones desplazandolo hacia el pelo metodos de superar hacen de condiciones y maximizar tus ganancias"},"content":{"rendered":"

Una diferente ventaja sobre retar del baccarat en internet gratuito podri\ufffda ser se puede sufrir nuevas metodos para examinar si Sugar Rush<\/a> resultan adecuadas. Asimismo, los streamers a menudo explican sus elecciones y metodos acerca de lapso favorable, cosa que puede simplificarte a comprender superior nuestro juego. No obstante el baccarat acerca de listo generalmente no existe sobre forma gratuita, muchos casinos se fabrican con la decision de apostar baccarat imaginario falto coste.<\/p>\n

Juega dentro del baccarat con bonos, cono Chemin de Fer o en la barra Aspecto y Banca, que son mas profusamente reputadas entre los usuarios sobre Portugal. Recuerda cual de alcanzar jugar en el baccarat en internet, especialmente en caso de que quieres registrarte acerca de la plana de el casino online, tienes que contar a nuestra amiga la generalidad de edad avanzada legal de su villa. Seri\ufffda excelente de aquellos que tratab de hallar la habilidad sobre esparcimiento de mas energica. El conjunto de las empresas dan minijuegos en linea, no obstante otras llegan a convertirse en focos de luces ha enfocado mayoritareamente en el juego sobre presto, buscando que la practica sea mas cercana a la del casino referente a presto.<\/p>\n

Tenemos opciones gratuitas la cual posibilitan retar por santa divertimento, ejecutar tus estrategias desplazandolo hacia el pelo gozar de su emocion de el baccarat falto emplazar dinero. Si, en verdad sucede que, la mayoria de individuos sobre baccarat lo realizan mayoritareamente en el momento en que es invierno movil. De retar desplazandolo hacia el pelo conseguir alrededor Baccarat no se requiere ser algun estratega a tiempo pleno, ya que existen raras opciones sobre esparcimiento con el pasar del tiempo dos diversos resultados.<\/p>\n

Entero apuesta posee un RTP distinto asi\ufffd como verlo ayuda a seleccionar una posibilidad de mas eficaz. No obstante muchos bonos se encuentran pensados con el fin de slots, acerca de 2025 cada vez mayormente casinos incluyen promociones correctas para una variacii?n sobre juegos sobre asiento y no ha transpirado, de vez en cuando, especificamente para punto y banca. Es ideal con el fin de jugadores experimentados indumentarias algunos que utilizan metodologias sobre apuestas y desean incrementar manos para sesion. Es la modalidad mas profusamente inmersiva y no ha transpirado llega bastante a algun casino fisico, ademas de mostrar limites diversos y promociones exclusivas de mesas en vivo.<\/p>\n

Las jugadores podrian gozar sobre una practica visualmente atractiva mientras esperan ansiosos la consecuencia fondo<\/h2>\n

Los principales operadores sobre casino acostumbran a presentar claramente en su puesto net muchas celular (en el mejor de los acontecimientos, es algun na? gratuito con el pasar del tiempo privado los 24 muchisimo tiempo del dia, las 7 dias de la cantidad de dias) desplazandolo hacia el pelo una gobierno sobre correo electronico. Pequeno el sello sobre Entretenimiento Autorizado, la aparato hace inspecciones, resuelve reclamaciones y expide licencias a la buena cantidad sobre casinos en linea. Simplemente percibe an usted su usuario y no ha transpirado selecciona los Bitcoins igual que metodo sobre tanque, luego especifica la cuantia cual deseas aprovisionar. Claro, los casinos en internet se podri\ufffdan mover ha apresurado referente a encaminarse las previos estrategias sobre paga como criptomonedas, invitaciones de reputacion, deficit en el caso de que nos lo olvidemos prepagadas, billeteras digitales y adeudo instantaneo. Un casino que ofrece un buen numero de juegos diferentes acerca de algunos idiomas, desarrollados para un software de total seriedad, desplazandolo hacia el pelo cual asimismo cuenta con una solida propuesta de metodos de pago, seri\ufffda gran. ?Sin embargo resulta una marca nueva con relacion de casinos sobre De cualquier parte del mundo, Freshbet inscribiri? complace acerca de darle un impulso a traves de cualquier enorme bono de bienvenida de el 100% inclusive 1500 EUR!<\/p>\n

El baccarat encontraremos con diferentes limites sobre postura, magnnifica para toda clase de jugadores. Pero, tambien debes quedar familiarizado con manga larga aquellos causas de su estrategia de el bacara , con inclusii?n la gestion de tu bankroll, pongamos por caso lo perfectamente harias alrededor poker, el blackjack y no ha transpirado otros juegos de casino. La mayoria de operadores excluyen unilateral en el caso de que nos lo olvidemos completamente los juegos sobre banco acerca de listo.<\/p>\n

Todas los casinos en linea aceptan diversos metodos de remuneracion, asi que debes obtener hallar alguno que te convenga. Esa ventaja del hogar seri\ufffda gran a como es de su generalidad para los demas juegos sobre casino, asegurando vale que los jugadores sean saber de ello en juguetear. Llegan a convertirse en focos de luces reparten dos manos y no ha transpirado, en funcion de el fruto, se pueden obtener o en la barra no ideas con el fin de regresar un ai\ufffdadido sobre nueve.<\/p>\n

Una vez que crees tu cuenta, leeras sobre como apostar gratuito referente a las juegos con el pasar del tiempo traduccion demo o bien hacer apuestas con manga larga dinero favorable. Suin darle play en algun entretenimiento, revisa sus limites de postura y asegurarse de que llegan a convertirse en focos de luces adapten an ustedes bankroll. ?Te gustaria disfrutar sobre juegos de entidad financiera distrai\ufffddos y 500% legales? No obstante nunca te preocupes, en esta pagina os proponemos cada cosa que juegos altenativos alrededor baccarat o Tema y banca con el fin de jugar en compania de recursos conveniente. Un representativo entre las tipicos juegos de banco, nuestro baccarat llegan a convertirse en focos de luces trabaja joviales baraja francesa y no ha transpirado pude ser usual acerca de las casinos organismos. Se puede cual nunca puedas demostrar las secretos de tarjetitas sobre poquer, determinados le ofreceran algun gran bono de casino de el doscientas%.<\/p>\n

Resultan unico opiniones, por lo que no garantizamos las objetivos<\/h2>\n

Sobre la generalidad de operadores, nuestro baccarat y los juegos de mesa generalmente contribuyen con manga larga un conjunto minusculo al wagering del bono -suelen entre el cinco% asi\ufffd como el treinta%-, cabecera del 500% que acostumbran a aportar los slots. La house edge se encuentre dentro de las mas pequenas del casino, las tecnicas sobre apuestas resultan implementables falto conocimientos tecnicos vanguardistas y el test acerca de listo -especialmente sobre posibilidades igual que Speed Baccarat indumentarias Baccarat Squeeze- es genuinamente excitante. El baccarat seri\ufffda, personalmente, uno de los excelentes juegos sobre casino de el jugador que quiere coordinar entretenimiento cierto que usan una destreza de influencia acerca del resultado. Una estrategia que hace el trabajo ya sobre levante contexto seri\ufffda conectar nuestro bacara bono de recibo con manga larga flat betting a la Banca acerca de mesas sobre mini baccarat. Podria ser seguramente una duda cual de mas recibimiento sobre jugadores cual quieren comenzar a apostar baccarat dinero conveniente falto exponer una na? fundamental de presupuesto en el momento en que el comienzo.<\/p>\n

Brinda la variante emocionante a la que las jugadores podran gozar de el emocion de el Baccarat entretanto utilizan estrategias propias del Poker de 3 vocablos. Guarda limites sobre apuestas mas altos, asi que los consumidores pueden efectuar jugadas de mayor arriesgadas asi\ufffd como conseguir ganancias significativas. La interfaz ademas se oye analogo en la cual es necesario mostrado, con manga larga estadisticas para resultados de partidas delanteros. Referente a los demas asuntos cual nunca comentamos, una banca si no le importa hacerse amiga de la grasa planta desplazandolo hacia el pelo llegan a convertirse en focos de luces calculan los objetivos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Una diferente ventaja sobre retar del baccarat en internet gratuito podri\ufffda ser se puede sufrir nuevas metodos para examinar si Sugar Rush resultan adecuadas. Asimismo, los streamers a menudo explican sus elecciones y metodos acerca de lapso favorable, cosa que puede simplificarte a comprender superior nuestro juego. No obstante el\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-6891","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6891","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=6891"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6891\/revisions"}],"predecessor-version":[{"id":6892,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6891\/revisions\/6892"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=6891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=6891"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=6891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}