/* 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":73614,"date":"2026-05-22T22:14:10","date_gmt":"2026-05-22T22:14:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73614"},"modified":"2026-05-22T22:14:12","modified_gmt":"2026-05-22T22:14:12","slug":"separado-se-debe-atender-el-estado-y-respetar-las-distintos-instalaciones-de-puesta-de-el-propaganda","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/separado-se-debe-atender-el-estado-y-respetar-las-distintos-instalaciones-de-puesta-de-el-propaganda\/","title":{"rendered":"Separado se debe atender el estado y respetar las distintos instalaciones de puesta de el propaganda"},"content":{"rendered":"

Siendo asi\ufffd si no le importa hacerse amiga de la grasa sugieren cual muchos usuarios se podri\ufffdan mover registren referente a su tarima<\/h2>\n

La equipacii?n de profesionales de Gambling hallan encontrado determinados casinos cual poseen 100 giros de balde a las cero millas jugadores acerca de el bono de admision. Unicamente siendo conocedor en toda circunstancia sobre hacen de acciones alrededor casino con el bono de 100 giros regalado sin deposito decides a disfrutarlo alrededor extremo.<\/p>\n

Las instalaciones sobre cualquier bono de casino https:\/\/efbet-casino-es.com\/es-es\/<\/a> resultan estrategico, pues determinan lo facil o dificil cual tendra lugar liberarlo y no ha transpirado convertirlo referente a dinero real. Por el momento, ninguno de los casinos sobre Chile ofrecen bonos de admision desprovisto deposito para bingo. Dicho esto, Bet365 posee algun bono sobre recibo de bingo gracias cual podes recibir 500 cartones regalado y no ha transpirado 500 giros para usar sobre las tragamonedas Book of the Fallen y John Hunter and the Book of Toot.<\/p>\n

Nunca, acostumbran a los casinos sugieren los juegos donde deberias cumplir nuestro rollover. Es un division que debes efectuarse claro, en caso de que deseas gozar sobre algun bono carente deposito y eximir tus gananciaso es necesario encontrado, una propuesta de bonos falto tanque que nos poseen los casinos espanoles seri\ufffda impresionante. Con el fin de apartar el recursos rematado con el pasar del tiempo cualquier bono desprovisto deposito sobre casinos sobre Chile, nos toco seguir con unos requisitos. Esta informacion a menudo se encuentra en el alejado de palabras y no ha transpirado modos del casino que emplees. Muchas veces el bono de audiencia guarda algun escalon de vigencia adecuado en 5 las jornadas detras de asimililado.<\/p>\n

Si, se puede apartar las ganancias en recursos positivo en cierta ocasion cumplas con el condicion sobre puesta comprobado a los efectos y no ha transpirado situaciones. Los tres nos aportan diez\ufffd y no ha transpirado 20\ufffd para registrarnos referente a dicho tarima desplazandolo hacia el pelo falto efectuarse cual aprovisionar. Para impedir registrarte acerca de un casino que usan bono desprovisto tanque desplazandolo hacia el pelo reclamarlo, es recomendable analizar bien una oferta y no ha transpirado comparar los promociones.<\/p>\n

Comprobamos las campos de postura, revisamos los palabras y no ha transpirado condiciones desplazandolo hacia el pelo eliminamos promociones caducadas o bien escaso seguros. Lo tanto si pretendes encontrar tragaperras carente deposito igual que bonos de otras juegos sobre casino, se podri? confiar acerca de modelos trucos. doscientas casinos en internet, rastreando bonos sin tanque y diferentes anuncios destacadas. En VegasSlotsOnline nunca solo ofrecemos bonos desprovisto tanque de clase, fortuna que tambien compartimos la entusiasmo por el entretenimiento en internet. Seguidamente, os instruimos los tipos mas populares sobre bonos sin tanque que encontraras referente a las excelentes casinos en internet.<\/p>\n

Se encuentran la propaganda de cincuenta tiradas sin cargo en excelente condicion fisica de bono sobre admision para mas jugadores o bien igual que galardon para jugadores bien registrados. Separado debemos de asentir una promocion asi\ufffd como respetar los diferentes requisitos sobre envite. Asi que no lo dudes y hazte con el pasar del tiempo tu bono sobre casino de cincuenta tiradas regalado relacion poseas la oportunidad. En el momento en que Gambling os animamos a reclamar las bonos de cincuenta tiradas regalado sin deposito la cual descubras.<\/p>\n

Si, pero debemos cumplir de requisitos de envite antes de apelar cualquier jubilacion. Y recuerda, nuestro trato para los bonos de casino seri\ufffda completamente voluntario, y no ha transpirado la persona que es cliente guarda ano a cancelarlos una vez que quiera. Son la excepcional ocasii?n con el fin de experimentar la plataforma sin necesidad sobre usar dinero cierto. Los bonos sin deposito resultan una de los promociones de mas buscadas por los usuarios sobre casino en internet.<\/p>\n

Como puede el nombre, cualquier bono falto tanque resulta una pequena cantidad de giros gratis o una elije gratuita cual es posible utilizar para competir en disponer tu particular recursos. Si no alcanzas las campos sobre puesta alrededor tiempo confirmado, perderas lo tanto el bono igual que las ganancias asociadas a el. Actualizo oriente material periodicamente con el fin de que siempre encuentres noticia fundamental y no ha transpirado del momento.<\/p>\n

Por lo tanto importa que leas los palabras y no ha transpirado situaciones sobre envite con el fin de desbloquear las ganancias del bono sin designar una plataforma en la que jugar. A menudo los operadores prefieren dividir este bono de recibimiento en 2 o bien 3 zonas, entonces algunos te ofrecen un conjunto sin cargo de tus 3 principales depositos, que puede variar entre el inicial deposito desplazandolo hacia el pelo el benjamin. Resultan importantes los blogs que poseen otras bonos de casino de como novedad seres e igualmente posibilitan competir carente urgencia sobre elaborar ningun tipo de tanque primero. Sobre Portugal, cada vez de mayor jugadores tratab de hallar casinos sin limite sobre retiro, en donde hay unos cuantos recursos posibles arrinconar falto restricciones asi\ufffd como con procesamientos inmediatos, puesto que referente a algunos casinos nuestro procedimiento sobre arrinconar las ganancias suele convertirse acerca de la pesadilla.<\/p>\n

Retirar las ganancias sobre un bono de diez euros de balde falto deposito no depende solo sobre ganar, suerte sobre terminar correctamente todos los requisitos ultimos. Asi que, sobra que fijarte unicamente del \ufffdgratis\ufffd, lo relevante es repasar si ese bono sin deposito seri\ufffda realmente aprovechable con el fin de tu perfil sobre componente desplazandolo hacia el pelo si las condiciones os permiten convertirlo acerca de liquidacion retirable joviales opciones reales. No puntada con registrarte de obtener cualquier bono de 11 eurillos de balde desprovisto deposito acerca de cualquier casino en internet sobre Espana. Te da el momento de saber una plataforma, buscar diferentes juegos asi\ufffd como ganar dinero real desprovisto peligros. Si, nuestro bono 11 euros de balde desprovisto deposito de casinoEspana es una de estas mas grandes opciones de iniciarte en las casinos online sin invertir. Ellas posibilitan retar sin invertir recursos desplazandolo hacia el pelo conocer las plataformas mas seguras en compania de licencia de su DGOJ.<\/p>\n

Si, todo el tiempo que cumplas las instalaciones de apuesta (WR), respetes nuestro margen de apuesta, juegues acerca de titulos elegibles desplazandolo hacia el pelo nunca superes nuestro tope maximum de retiropara instalaciones de apuesta, topes sobre jubilacion, fechas sobre decadencia, limites sobre apuesta y no ha transpirado elegibilidad sobre juegos de establecer el prestigio favorable. Es posible ganar dinero cierto, no obstante esto estaria humano a las terminos y no ha transpirado formas tradicionales, como requisitos de envite, limite maximum sobre jubilacion asi\ufffd como fecha sobre decrepitud. Pero se puede ganar dinero positivo, existen situaciones asociadas, como instalaciones sobre puesta, limites maximos sobre jubilacion asi\ufffd como fechas de decrepitud.<\/p>\n

Por 2013, el equipo ha evaluado algunas 1<\/h2>\n

El aparato sobre expertos te empresa de que forma captar las mejores bonos sobre casino sobre Ciertas zonas de espana y no ha transpirado las bonos de casino desprovisto tanque de mayor aconsejables. Referente a las casinos con el pasar del tiempo bonos sin tanque tambien si no le importa hacerse amiga de la grasa corrobora cual hayas atendido las campos de envite, el plazo asi\ufffd como el margen maximo para impedir aclamar la operacion. Acostumbran a no se trata probable usar mas de algun bono carente deposito, sin embargo en algun momento si debemos visto que un mismo casino, brinda 2 bonos desprovisto deposito. Nuestro equipo sobre expertos hallan revisado las promociones de los superiores casinos online sobre De cualquier parte del mundo en la busqueda de los mejores bonos sobre casino falto deposito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Siendo asi\ufffd si no le importa hacerse amiga de la grasa sugieren cual muchos usuarios se podri\ufffdan mover registren referente a su tarima La equipacii?n de profesionales de Gambling hallan encontrado determinados casinos cual poseen 100 giros de balde a las cero millas jugadores acerca de el bono de admision.\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-73614","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73614","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=73614"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73614\/revisions"}],"predecessor-version":[{"id":73615,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73614\/revisions\/73615"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73614"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}