/* 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":28062,"date":"2026-05-15T18:02:54","date_gmt":"2026-05-15T18:02:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28062"},"modified":"2026-05-15T18:02:55","modified_gmt":"2026-05-15T18:02:55","slug":"nuestro-bono-sobre-audiencia-falto-deposito-tenemos-pero-escasea","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nuestro-bono-sobre-audiencia-falto-deposito-tenemos-pero-escasea\/","title":{"rendered":"Nuestro bono sobre audiencia falto deposito tenemos, pero escasea"},"content":{"rendered":"

Separado 6 ofrecian un bono falto tanque autentico desplazandolo hacia el pelo dinamico. Esti?s a punto de casinos online con bono de registro gratuito falto tanque y no ha transpirado sentirias bien te campos sobre envite, limites sobre jubilacion desplazandolo hacia el pelo juegos disponibles para cualquier publicidad. La plana llegan a convertirse en focos de luces actualiza periodicamente, asegurando cuando que la abres tienes modernas promociones desplazandolo hacia el pelo ofertas – bono carente tanque para operadores sobre esparcimiento que usan autorizacion en nuestro pais. Es posible usar diferentes ofertas con el fin de ciertos precios o grupos de juegos, depende de la promocion asi\ufffd como de estas alternativas de el casino.<\/p>\n

Nuestro aparato sobre especialistas os empresa de que manera localizar las mejores bonos sobre casino referente a Chile y no ha transpirado los bonos de casino falto deposito de mayor convenientes. Nuestro superior bono sin deposito sobre casino posee instalaciones sobre postura sobra atractivos y un rollover mas bajo del medio (dentro de 20x-30x). Los bonos sobre casino carente tanque no suelen insertar las juegos sobre ruleta acerca de vivo. La mayoria de los bonos desprovisto tanque con el fin de casino resultan excelentes en la circunstancia mejores slots online por motivo de que poseen un rollover elevado y una cuota de estas slots a los instalaciones de apuesta alrededor del 100%. Completo bono desprovisto deposito acerca de casino hace posible jugar acerca de casinos online desprovisto desembolsar dinero propio asi\ufffd como brinda oportunidad de percibir juegos gratuito, conseguir premios reales desplazandolo hacia el pelo explorar plataformas sin riesgo.<\/p>\n

Pero, asimismo suele convertirse en un contratiempo una vez que anade instalaciones de puesta poquito razonables cual resultan dificiles de seguir dentro del lapso fijado. Contribucion media para los juegos sobra usadas a las instalaciones de envite sobre un bono Las palabras desplazandolo hacia el pelo caracteristicas deben indicar con luz que precios o juegos nunca computan para el rollover. Por norma universal, tendras que aguardar a seguir los campos de envite sin retirar los ganancias. El principal momento an estudiar resultan las instalaciones de puesta, puesto que necesitan situar el bono 75 veces antes de poder liberarlo.<\/p>\n

Los casinos acerca de Espana estan obligados an explicar las instalaciones sobre puesta a los efectos asi\ufffd como situaciones de el bono. Toma la decisii?n promociones cual, sin embargo no sean demasiado generosas, os permitan regresar los campos de postura. Acerca de Dafabet De cualquier parte del mundo, posee una amplia variedad de juegos sobre casino en linea, promociones emocionantes, atencion al cliente los 24 horas asi\ufffd como estrategias sobre remuneracion convenientes. Y pero conocemos cual podria ser un arquetipo de propaganda excesivamente importante hemos haber conocimientos sobre ciertos enfoque con el fin de pedir el bono sobre recibo.<\/p>\n

Primer casino online regulado del aldea en 2004<\/h2>\n

Con el fin de fabricar el ranking de el preferiblemente https:\/\/amonbet-casino-es.com\/es-es\/<\/a> bono de admision sin tanque referente a Argentina es necesario sido dados juicio sobre legitimidad, situaciones accesibles asi\ufffd como transparentes, ventajas de su promocion desplazandolo hacia el pelo disposicion sobre trato. Nuestro entretenimiento en compania de recursos favorable se adhiere a peligros desplazandolo hacia el pelo nunca tiene que considerarse manera sobre conseguir ingresos. Con el fin de utilizar algun bono desprovisto deposito debemos comenzar una cuenta al camara por vez, con el fin de esto es algo necesario que seas mayor sobre 12 anos y que residas legalmente referente a De cualquier parte del mundo. Sportium desplazandolo hacia el pelo Marca comercial Apuestas resultan otras e.j de bonos falto deposito, que usan diez \ufffd respectivamente con el fin de utilizar sobre la seccion sobre casino. Alrededor del registrarte, recibiras 30 tiradas gratuito en el caso de que nos lo olvidemos hasta treinta \ufffd carente tanque, con cualquier condicion sobre puesta de 40x. Nuestro conveniente bono carente deposito en casino en De cualquier parte del mundo referente a 2026 seri\ufffda el sobre Casino Gigantesco Madrid.<\/p>\n

Un bono sobre recepcion resulta una publicidad con el fin de recientes jugadores que les proporciona cesion adicional, giros gratuito indumentarias cualquier plan para fases dentro del elaborar depositos. Oriente perfil de atleta sobre casino en internet referente a Ciertas zonas de espana se va a apoyar sobre el silli\ufffdn establece diferencias entre principalmente por numero (proporcii?n, maximo bonificado o bien pack mas grande). Caduca en 14 las jornadas empezando desde el asignacion y no ha transpirado el requisito de puesta es de 40x. Nuestro requisito de postura de el bono de 200\ufffd es sobre 40x ocasiones. One Casino 12 \ufffd gratuito falto tanque + 100% a la inicial recarga<\/p>\n

Nuestro estudio de 32 operadores joviales licencia espanola revelo separado 8 con manga larga bonos desprovisto tanque dinamicos sobre 2026. Sobre Betzoid hemos analizado acoples 40 operadores joviales facultad de la DGOJ de asimilar cuales poseen los superiores bonos carente tanque para espanoles en 2026. Pude ser preciso, pero no los esposos bonos merecen tu tiempo-bastantes se crean que usan campos sobre puesta imposibles o en la barra tapujos ocultas que frustran a los jugadores. En caso de dificultades, comunicarse llevando asiento de Pause & Play con el fin de adoptar ayuda.<\/p>\n

Lo frecuente seri\ufffda encontrar requisitos sobre puesta, tapujos referente a las juegos cual contabilizan con el fin de soltar el bono, limites sobre retirada desplazandolo hacia el pelo hasta la compromiso de utilizar un reglamento promocional. Aunque suenen tentadores, las bonos carente tanque invariablemente deben normas que no es conveniente ocurrir para gran. En caso de que se podri\ufffdan mover las mira en compania de serenidad desplazandolo hacia el pelo inscribiri? revisan bien los normas, los bonos desprovisto deposito inscribiri? es en forma extremadamente competicion sobre reconocer algun casino.<\/p>\n

Sin embargo no hay cual depositar fondos con el fin de gozar de este tipo sobre bonos sin tanque, si cual hay que respetar ciertos instalaciones, que a la vez pueden diferir. Si te encuentras tratando de conseguir algun sitio para empezar en participar, puedo resultarte atrayente elegir cualquiera de los casinos joviales bonos sin deposito online que recomendamos sobre CasinoHEX. Las bonos desprovisto tanque gratuito son la magnifico manera de iniciar su transito alrededor universo de el esparcimiento en internet. Hemos verbal muy de los bonos desprovisto deposito acerca de esta historia, pero todavia nunca nos debemos centrado referente a demostrar en que consisten desplazandolo hacia el pelo a lo mejor nunca lo perfectamente conoces. Tu, igual que competidor, deberias llevar la busqueda del casino que cuente con el bono desprovisto deposito mas importante para ti.<\/p>\n

Los bonos sin tanque resultan entre las promociones de mayor buscadas para los usuarios de casino en internet. ?A que es lo primero? desigualdad existen entre un bono sin deposito asi\ufffd como cualquier bono de recibo? Las juegos de casino cual se puede competir joviales bonos gratis desprovisto tanque referente a casinos sobre Chile normalmente aplicarse mayoritareamente a las slots. Referente a los casinos en internet legales acerca de Ciertas zonas de espana, una verificacion sobre modo de ser seri\ufffda necesaria antes de autorizar todo retirada, inclusive en caso de que las ganancias proceden sobre cualquier bono de casino desprovisto deposito.<\/p>\n

Evaluamos requisitos de postura, limites sobre retiro, juegos que hay en el comercio asi\ufffd como transparencia sobre la prediccion<\/h2>\n

Nuestro requisito sobre puesta sobre un bono desprovisto tanque es una diferente circunstancia arquetipico que requiere cual nuestro jugador apueste la cantidad de el bono recibida diferentes veces. Patrocino del Madrid Al super.Confortabilidad.F.Nuestro bono sobre recepcion ofrece un adicional sobre doscientos% hasta 200\ufffd. La una diferente cualidad cual hace que las bonos sobre casino desprovisto deposito se trata de tan usadas seri\ufffda una sentimiento cual colocan.<\/p>\n","protected":false},"excerpt":{"rendered":"

Separado 6 ofrecian un bono falto tanque autentico desplazandolo hacia el pelo dinamico. Esti?s a punto de casinos online con bono de registro gratuito falto tanque y no ha transpirado sentirias bien te campos sobre envite, limites sobre jubilacion desplazandolo hacia el pelo juegos disponibles para cualquier publicidad. La plana\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-28062","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28062","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=28062"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28062\/revisions"}],"predecessor-version":[{"id":28063,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28062\/revisions\/28063"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28062"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}