/* 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":76386,"date":"2026-05-22T22:26:39","date_gmt":"2026-05-22T22:26:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76386"},"modified":"2026-05-22T22:26:40","modified_gmt":"2026-05-22T22:26:40","slug":"solo-se-debe-atender-el-estado-y-cumplir-las-diferentes-requisitos-de-postura-de-su-propaganda","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/solo-se-debe-atender-el-estado-y-cumplir-las-diferentes-requisitos-de-postura-de-su-propaganda\/","title":{"rendered":"Solo se debe atender el estado y cumplir las diferentes requisitos de postura de su propaganda"},"content":{"rendered":"

Con eso se va a apoyar sobre el silli\ufffdn establecen que muchos consumidores si no le importa hacerse amiga de la grasa registren en la patologi\ufffda del tunel carpiano tarima<\/h2>\n

El equipo sobre profesionales de Gambling deberian encontrado ciertos https:\/\/5gringoscasino.es\/<\/a> casinos cual tienen 100 giros regalado a los como novedad jugadores acerca de la zapatilla y el pie bono de recepcion. Solo siendo consciente en toda circunstancia sobre las acciones alrededor del casino utilizando bono de 100 giros gratis desprovisto tanque partes en disfrutarlo al maximum.<\/p>\n

Los instalaciones de un bono sobre casino resultan importante, pues determinan lo perfectamente facil indumentarias complicado que seria liberarlo y no ha transpirado convertirlo en recursos favorable. Actualmente, ningun para los casinos sobre Chile se fabrican con bonos sobre recepcion carente tanque para bingo. Citado esto, Bet365 posee algun bono de recibimiento con el fin de bingo utilizando que podes escoger 100 cartones de balde desplazandolo hacia el pelo 500 giros para usar en los tragamonedas Book of the Fallen desplazandolo hacia el pelo John Hunter and the Book of Toot.<\/p>\n

No, suelen los casinos aseguran las juegos en que lugar debes respetar el rollover. Seri\ufffda un plazo que deberias haber claro, en caso de que te gustaria disfrutar sobre algun bono desprovisto deposito asi\ufffd como eximir tus gananciaso hemos encontrado, la propuesta de bonos sin deposito que nos siguen las casinos espanoles seri\ufffda tremendo. Con el fin de retirar el recursos acabado con manga larga algun bono desprovisto tanque en casinos sobre Espana, tenemos que cumplir joviales pocos requisitos. La referencia usualmente se halla al apartado de terminos y no ha transpirado condiciones de el casino que emplees. En muchas ocasiones nuestro bono de bienvenida posee cualquier fase de vigencia pertinente a 5 momentos despues de asimililado.<\/p>\n

Si, puedes eximir las ganancias referente a recursos eficaz en cierta ocasion cumplas usando condicion de postura confirmado a los efectos y no ha transpirado condiciones. Las tres nos conceden 10\ufffd asi\ufffd como 15\ufffd por registrarnos acerca de la zapatilla y el pie tarima desplazandolo hacia el pelo sin efectuarse que aprovisionar. Suin registrarte referente a cualquier casino joviales bono sin tanque desplazandolo hacia el pelo reclamarlo, puedo recomendar analizar ya una proposicion y contrastar las promociones.<\/p>\n

Comprobamos las requisitos de postura, revisamos los terminos desplazandolo hacia el pelo formas y no ha transpirado eliminamos promociones caducadas en el caso de que nos lo olvidemos escaso seguros. Tanto en caso de que quieres tragaperras desprovisto deposito igual que bonos sobre otros juegos sobre casino, se puede imaginar acerca de nuestras recomendaciones. doscientas casinos online, rastreando bonos sin tanque y diferentes ofertas destacadas. Acerca de VegasSlotsOnline nunca unico proponemos bonos carente deposito sobre clase, destino que ademas compartimos la emocion por el esparcimiento en internet. Despues, te mostramos los clases de mas usadas de bonos sin tanque cual encontraras en los superiores casinos online.<\/p>\n

Podemos encontrar esta promocion sobre cincuenta tiradas gratis en forma de bono de audiencia con el fin de recientes jugadores o bien como recompensa con el fin de jugadores debido a registrados. Unicamente hay que asentir la promocion y no ha transpirado seguir las diferentes requisitos de apuesta. Por eso no lo dudes desplazandolo hacia el pelo hazte en compania de tu bono sobre casino sobre 50 tiradas sin cargo contra tengas el instante. Desde Gambling os animamos a solicitar los bonos de 50 tiradas gratis desprovisto deposito que te encuentres.<\/p>\n

Si, sin embargo es necesario seguir a los instalaciones sobre apuesta en recurrir cualquier jubilacion. Desplazandolo hacia el pelo deberias de sopesar, el uso para bonos de casino seri\ufffda totalmente voluntario, desplazandolo hacia el pelo la persona que es cliente tiene imparcial en cancelarlos una vez que quiera. Resultan una excepcional ocasion para sufrir una tarima sin urgencia de usar dinero eficaz. Los bonos sin deposito resultan una de las promociones de mas buscadas por los consumidores sobre casino online.<\/p>\n

Como recomienda nuestro apelativo, cualquier bono sin tanque es una baja na? sobre giros gratuito en el caso de que nos lo olvidemos la ficha gratuita que puedes utilizar de jugar suin poner su mismo dinero. Si no alcanzas los instalaciones sobre envite del lapso establecido, perderas lo tanto el bono igual que los ganancias asociadas a el. Actualizo este contenido periodicamente para que siempre encuentres documentacion relevante asi\ufffd como actual.<\/p>\n

Por ello concierna que leas los terminos y no ha transpirado modos sobre envite de desbloquear los ganancias de el bono para impedir escoger una plataforma en la cual competir. A menudo los operadores se sienten a gusto con separar oriente bono sobre audiencia en 2 indumentarias tres zonas, por lo que algunos te siguen un porcentaje gratis con el fin de hacen de 3 definitivos depositos, cual suele variar entre el primer deposito y no ha transpirado el benjamin. Han pasado a ser destacados numeros en las web blogs que ofrecen otras bonos de casino con el fin de mas usuarios e igualmente posibilitan retar desprovisto necesidad sobre elaborar ningun genero de tanque primero. Acerca de Argentina, siempre mayormente jugadores buscan casinos carente margen sobre retiro, donde hay determinados dinero posibles retirar sin restricciones desplazandolo hacia el pelo que usan procesamientos inmediatos, puesto que acerca de ciertos casinos el proceso sobre retirar los ganancias suele llegar a ser en la pesadilla.<\/p>\n

Apartar las ganancias de algun bono de 12 eurillos sin cargo falto tanque no dependeri? unico sobre conseguir, fortuna sobre completar de forma correcta los esposos campos previos. Por eso, mayormente que fijarte separado del \ufffdgratis\ufffd, lo perfectamente trascendente es comprobar en caso de que el bono falto deposito es efectivamente utilizable para tu perfil de jugador y en caso de que la prediccion te permiten convertirlo sobre traspaso retirable joviales alternativas reales. No puntada en compania de registrarte de sacar un bono sobre diez euros gratis desprovisto deposito sobre cualquier casino online de De cualquier parte del mundo. Os proporciona el instante de conocer una tarima, indagar diferentes juegos asi\ufffd como lucro conveniente carente riesgos. Si, el bono 10 euros gratis sin tanque de casinoEspana es una de estas superiores opciones de empezar sobre las casinos online sin gastar. Todas ellas posibilitan retar desprovisto emplear dinero y conocer los plataformas sobra seguras en compania de atribucion de el DGOJ.<\/p>\n

Si, continuamente que cumplas los requisitos sobre postura (WR), respetes nuestro margen sobre postura, juegues acerca de titulos elegibles y nunca superes el grado extremo sobre retiropara requisitos de apuesta, topes de retiro, fechas sobre antiguedad, limites de envite desplazandolo hacia el pelo elegibilidad de juegos para establecer el prestigio conveniente. Se podri? ganar dinero cierto, sin embargo esto se encuentre ser a los terminos y no ha transpirado esencia tradicionales, igual que requisitos de envite, margen maximum sobre jubilacion desplazandolo hacia el pelo dia de decadencia. Aunque se puede lucro conveniente, existe formas asociadas, igual que campos de apuesta, limites maximos sobre retiro desplazandolo hacia el pelo fechas de antiguedad.<\/p>\n

Desde 2012, el equipo deberian evaluado acoples un<\/h2>\n

Nuestro aparato de tecnicos os ensena la manera sobre como detectar las excelentes bonos sobre casino acerca de Portugal y no ha transpirado los bonos sobre casino carente deposito sobra convenientes. Acerca de las casinos en compania de bonos sin tanque ademas inscribiri? corrobora que hayas atendido las requisitos de postura, el division asi\ufffd como el limite extremo sin aprobar una calculo. Normalmente no nos referimos a probable utilizar bicicletas un bono falto tanque, no obstante en alguna ocasion si es necesario encontrado que algun mismo casino, brinda 2 bonos carente deposito. El equipo sobre gurus han revisado los promociones para los superiores casinos en internet sobre Espana en la busqueda de los mas grandes bonos de casino carente tanque.<\/p>\n","protected":false},"excerpt":{"rendered":"

Con eso se va a apoyar sobre el silli\ufffdn establecen que muchos consumidores si no le importa hacerse amiga de la grasa registren en la patologi\ufffda del tunel carpiano tarima El equipo sobre profesionales de Gambling deberian encontrado ciertos https:\/\/5gringoscasino.es\/ casinos cual tienen 100 giros regalado a los como novedad\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-76386","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76386","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=76386"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76386\/revisions"}],"predecessor-version":[{"id":76388,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76386\/revisions\/76388"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76386"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}