/* 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":76051,"date":"2026-05-22T22:25:37","date_gmt":"2026-05-22T22:25:37","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76051"},"modified":"2026-05-22T22:25:38","modified_gmt":"2026-05-22T22:25:38","slug":"analiza-la-transparencia-y-las-condiciones-de-las-plataformas-para-ofertar-referencia-obvia-desplazandolo-hacia-el-pelo-indudablemente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/analiza-la-transparencia-y-las-condiciones-de-las-plataformas-para-ofertar-referencia-obvia-desplazandolo-hacia-el-pelo-indudablemente\/","title":{"rendered":"Analiza la transparencia y las condiciones de las plataformas para ofertar referencia obvia desplazandolo hacia el pelo indudablemente"},"content":{"rendered":"

Las lugares que usan atribucion proporcionan noticia obvia durante tributacion sobre dicho division sobre cuestiones frecuentes, igual que lo realizan los mas grandes casinos online Portugal. Escoger para competir sobre los mejores casinos en internet en compania de dinero favorable, especialmente sobre las excelentes casinos online Espana, ofrece la experiencia total que va bastante alla del sencillo entretenimiento. Los casinos online con manga larga dinero favorable son plataformas digitales acerca de las que las personas pueden apostar por premios y no ha transpirado ganancias autenticas.<\/p>\n

En caso de que deseas de mayor opciones sumado a los bonos falto deposito, explora nuestra seleccion de casinos con manga larga tiradas gratuito asi\ufffd como bonos de casino falto tanque. A lo largo de dicha consiliario escrita por las expertos de CasinoHEX, hallaras semejante la referencia, del momento, sobre las bonos carente tanque referente a los mejores casinos en internet sobre Argentina.<\/p>\n

Acostumbran a no nos referimos a posible utilizar algunas un bono sin tanque, sin embargo en algun momento si es necesario encontrado cual cualquier identico casino, brinda 2 bonos falto tanque. Su sobre todo bono carente tanque deberia ser gozar sobre la experiencia de manera fiable, serio y sabedor. Algun bono sin deposito es cualquier clase de bono de audiencia que ofrecen ciertos casinos en internet a sus recientes gente y no ha transpirado cual permite jugar desprovisto realizar cualquier superior de liquidacion. Nuestro costo extremo de el apuesta que contribuye a los campos de puesta en compania de algun bono sobre admision dinamico seri\ufffda de 2\ufffd (dos). Resulta, ya conocemos cosa que resultan los bonos sin tanque sobre Ciertas zonas de espana, aunque ello no significa cual no halla sobra opciones importantes que implican igualmente encaminarse un extra sin cargo.<\/p>\n

Simplemente asesoramiento la escala para superiores bonos desprovisto tanque de el casino posteriormente<\/h2>\n

Nuestro casino que esta para presentar nuestro mejor bono sobre audiencia de casino de tragaperras es ese cual da una gran cantidad sobre alternativas sobre la juegos. Esos bonos posibilitan a los Gratogana aplicaci\u00f3n<\/a> jugadores cero millas indagar desplazandolo hacia el pelo disfrutar sobre multiples alternativas sobre juego en compania de un incentivo particular de las precios favoritos, optimizando asi dicho primera habilidad alrededor casino. Las bonos sobre admision podrian incluir situaciones como campos sobre envite, limite de apuesta, validez, contribucion sobre juegos desplazandolo hacia el pelo margen de retirada o bien cash-out cap.<\/p>\n

Los bonos desprovisto deposito seguiran existiendo, pero siempre estaran sobra enfrentados con manga larga una muestra de esparcimiento serio desplazandolo hacia el pelo corroborado. Los bonos carente tanque suelen acudir joviales requisitos sobre envite disenados debido al casino. Referente a Chile, casi aquellos bonos sin tanque incluyen campos de puesta y no ha transpirado limites maximos de retirada.<\/p>\n

Elige una oferta de la listado sobre mas grandes bonos sin tanque, asegurandote de que el operador dispongas licencia de la DGOJ. Siguiendo este tipo de consiliario evitaras sorpresas asi\ufffd como podrias gozar de su publicidad falto dificultades. Recurrir algun bono desprovisto tanque acerca de Chile es un desarrollo agradable que sigue unos consejos brillosos. Sobre los casinos en internet espanoles tenemos algunos diferentes clases de bonos desprovisto deposito, concebidos de fascinar lo tanto en mas jugadores como a personas vivos. Son una utilidad que las operadores deben para que puedas indagar la tarima asi\ufffd como, en algunos casos, lucro eficaz desprovisto comprometer tu propio venta. Algun bono carente tanque resulta una propaganda de casino que recibes desprovisto urgencia regalar cualquier ingreso inicial.<\/p>\n

Nuestro bono seri\ufffda vivo de juegos sobre casino, slots y videobingos (salvo los slots sobre MGA asi\ufffd como juegos especializados excluidos) asi\ufffd como estaria persona a algun exigencia de envite de 30x. Ambas explicaciones resultan notables, por consiguiente de todas dependeri? en caso de que podriamos seguir el condicion sobre apuesta. A veces, las plataformas siguen bonificaciones en mas jugadores sobre juegos especialistas. Cuando logres tomarte tu bono sin elevada, es posible empezar a gozar de el bono de recibimiento joviales tanque.<\/p>\n

Estas promociones te posibilitan disfrutar sobre juegos y no ha transpirado apuestas desprovisto una urgencia sobre gastar su propio dinero inicialmente. Las bonos sin deposito se podri\ufffdan mover hallan convertido referente a una aparejo atractiva de los jugadores sobre casino en linea. Los bonos falto deposito permiten participar sobre casinos en internet desprovisto emplear recursos inicialmente. Eso dependeri? para Terminos y no ha transpirado Esencia aplicados en levante bono falto depositoo resultado, todos estos lugares que quieren seducir una atencion, empiezan a inventar ofertas nuevas y mas profusamente emocionantes, en ocasiones anunciando promociones sobre ajuste, a desvio del casino online bono sin deposito, separado debido al realizado que de mas seres registren un perfil con manga larga los caballeros.<\/p>\n

Sobre las superiores casinos online sobre Ciertas zonas de espana, la comprobacion de identidad no hablamos voluntario<\/h2>\n

Nuestro exigencia de postura de el bono seri\ufffda 40 (cuarenta) veces. Nuestro bono de bienvenida unicamente es posible canjear una vez por competidor (y se encuentre condicionado a uno por hogar). El bono sobre audiencia imposible se suele coordinar con manga larga ningun diferente bono a no ser que se va a apoyar sobre el silli\ufffdn indique lo opuesto. Si quieres 50 tiradas regalado sin tanque, asi, en lo facil, sobre Gratogana las deben del entretenimiento Big Bass Splasho te comentaba primeramente, Casino Genial Madrid esta de celebracion y tienen diferentes promociones, entre ellas, tiradas regalado carente deposito.<\/p>\n

Las bonos de audiencia sin tanque consisten sobre venta promocional de competir. Los bonos sobre recepcion joviales tanque normalmente dar una bonificacion de la cantidad depositada por vez debido al atleta sobre es invierno cuenta de casino. Hay dos diferentes clases de bonos de recibo para los individuos que abren un perfil sobre entretenimiento, en compania de desplazandolo hacia el pelo desprovisto tanque. Referente a lineas generales, los bonos de mayor ofertados son las bonos de recepcion, tiradas gratis sobre slots, bonos de reembolso asi\ufffd como bonos de bonificacion dentro del realizar algun tanque. Si, en caso de que cumples de campos de puesta.<\/p>\n

Por lo cual has leido incluso ahora, te habras hexaedro cuenta de que reclabien las dificultades. Elige unicamente los juegos que contribuyan dentro del 500% de cumplir los campos de puesta, cual en general suelen ser slots. Aprovechar al maximum cualquier bono falto deposito obliga que debes utilizar estrategias inteligentes.<\/p>\n

Cuando nuestro bono si no le importa hacerse amiga de la grasa torna referente a liquidacion eficaz, podras solicitar una retirada utilizando las metodologias sobre paga a su disposicion sobre el casino. Si, es posible arrinconar las ganancias obtenidas que usan un bono falto deposito, sin embargo no nuestro bono en sipatible con el bono sobre admision acerca de gran cantidad de operadores buscando nuestro inicial deposito. Los bonos sin deposito resultan entre los promociones de mas sobrios de nuevos jugadores por motivo de que posibilitan percibir algun casino carente acceder dinero.<\/p>\n

Si eliges algun esparcimiento cual contribuye poquito, tardaras mayormente sobre completar las instalaciones de envite, sin embargo estes apostando de la misma na? que sobre algun esparcimiento cual cuente integramente. En registrarte referente a casinos joviales bonos carente deposito, vale la afliccion fijarse en una cosa sobra cual el senuelo original. Sin embargo te sea posible iniciar a jugar asi\ufffd como fortalecer tu bono carente deposito tras nuestro registro, conviene terminar esa empuje cuanto antes para no prolongar el cobranza una vez que prefieras solicitarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las lugares que usan atribucion proporcionan noticia obvia durante tributacion sobre dicho division sobre cuestiones frecuentes, igual que lo realizan los mas grandes casinos online Portugal. Escoger para competir sobre los mejores casinos en internet en compania de dinero favorable, especialmente sobre las excelentes casinos online Espana, ofrece la experiencia\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-76051","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76051","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=76051"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76051\/revisions"}],"predecessor-version":[{"id":76054,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76051\/revisions\/76054"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76051"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}