/* 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":72874,"date":"2026-05-22T22:08:44","date_gmt":"2026-05-22T22:08:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72874"},"modified":"2026-05-22T22:08:45","modified_gmt":"2026-05-22T22:08:45","slug":"normalmente-en-tragamonedas-seleccionadas-no-obstante-ciertos-casinos-posibilitan-de-mas-alternativas-con-contribucion-fragmentario","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/normalmente-en-tragamonedas-seleccionadas-no-obstante-ciertos-casinos-posibilitan-de-mas-alternativas-con-contribucion-fragmentario\/","title":{"rendered":"Normalmente en tragamonedas seleccionadas, no obstante ciertos casinos posibilitan de mas alternativas con contribucion fragmentario"},"content":{"rendered":"

Un casino en internet con bono carente tanque provee la premio gratuita con el fin de que el cliente pruebe la medio carente realizar cualquier elevada inaugural. La principal importante para los bonos de bienvenida seri\ufffda saber asi\ufffd como concebir las palabras asi\ufffd como formas, especialistas sobre completo oferta y no ha transpirado casino, los cuales determinan las instalaciones de envite necesarios del jubilacion del dinero adquirido gracias bono, y no ha transpirado las juegos disponibles.<\/p>\n

Evaluamos campos sobre postura, limites sobre retiro, juegos a tu disposicion asi\ufffd como transparencia referente a las condiciones<\/h2>\n

Algunas de las casinos online establecen cualquier limite en la cantidad monetarios cual puedes retirar de las ganancias obtenidas mediante un bono carente deposito. Con el fin de requerir algun bono de casino falto tanque, seri\ufffda frecuentemente necesario fabricar una cuenta al casino online desprovisto tanque cual las brinda. Se podri? sacar cualquier bono de casino carente deposito dentro del registrarte acerca de nuestro casino que provee igual bono. Si experimentas nadie pondri\ufffda en duda desde una diferente potestad, hazte gracias mejor bono de recibo carente deposito de De cualquier parte del mundo, Colombia en el caso de que nos lo olvidemos Peru aqui mismo.<\/p>\n

Los tiradas regalado desprovisto tanque son, que usan discrepancia, la propuesta de mas comun que realizan las casinos en internet de invitar a las clientes a probar las juegos. En ocasiones, los casinos en internet podran demostrar estos codigos sobre bono falto deposito mediante sus respectivas social networks, contenidos sobre manera promocional sobre sus propias sms asi\ufffd como posts en X (primero Twitter), Facebook en el caso de que nos lo olvidemos Instagram. Sin embargo algunas veces no se trata preciso (evidentemente, si seria necesario realizarlo a la hora de arrinconar las probables ganancias), buscando levante primer paso, unico debes copiar asi\ufffd como pegar el estatuto de bono en el campo designado con el fin de elloy quedar listo con el fin de situar desplazandolo hacia el pelo obtener ganar dinero sin riesgo.<\/p>\n

Los plazos para seguir los campos sobre postura oscilan entre la semana y no ha transpirado http:\/\/daznbetcasino.org<\/a> una treintena diasprueba cual el bono presente una ganancia cierto conforme los campos de postura y no ha transpirado las juegos que hay en el comercio. Gran cantidad de bonos enormes incorporan requisitos de envite altos cual dificultan eximir las ganancias. En VegasSlotsOnline, igual que apasionados de el juego online, deseamos que saques el maximum banderia a los bonos falto tanque a tu disposicion.<\/p>\n

Dicha escala ofrece una perspectiva completa para reconocer los genericos minimos que deberia respetar un bono sin cargo desprovisto tanque. Empezando por las 100’s ofrecidos incluso las requisitos sobre envite, los plazos de validez desplazandolo hacia el pelo los juegos elegibles. Tenemos puntos decisivo cual recuerda con el fin de analizar los bonos falto tanque referente a los casinos de Mexico.<\/p>\n

Generalmente las tragamonedas online resultan las juegos de casino referente a las que todo el tiempo podemos utilizar los bonos de este clase. Veamos cuales son los mejores bonos falto tanque para casinos mas comunes y sobre empecemos por el principio inscribiri? distinguen la mayori\ufffda, que los hace tan deseados. Por otro lado, el recompensa siquiera contribuye en ella graduacion a las instalaciones sobre postura en todos los sucesos.<\/p>\n

Referente a determinados casinos, las giros gratuito sin tanque se va a apoyar sobre el silli\ufffdn acreditan automaticamente buscando completar nuestro asignacion. Solicitar giros regalado falto deposito seri\ufffda cualquier procedimiento tranquilo cual suele completarse en unos minutos. Vale conocer que, aunque el bono es vano, todo el tiempo hay ciertas reglas. Modo parte de las promociones habituales dentro de los bonos sobre casino en internet desplazandolo hacia el pelo es una de estas maneras sobra simples sobre percibir un casino sin exponer dinero conveniente. Un bono desprovisto deposito es una recompensa cual cualquier casino en internet ofrece solo por registrarte, sin urgencia sobre hacer ninguno paga inicial. BetLabel se coloca por ofrecer una propaganda sobre sometimiento sin deposito, magnnifica de jugadores que desean percibir las tragamonedas antes de efectuar es invierno primera recarga.<\/p>\n

Referente a esa asesor debemos seleccionado solo bonos carente tanque verificados, que hay disponibles sobre casinos seguros como HellSpin, 22Bet, BetLabel, Ivibet asi\ufffd como SlotsGem. Los bonos desprovisto tanque son entre las formas mayormente sencillas de sufrir casinos online falto enredar dinero favorable. Las bonos carente deposito posibilitan juguetear regalado, pero seri\ufffda fundamental conocer ciertas esencia suin comenzar. Acerca de otros casos, es forzoso activarlos a mano desde una division sobre Bonos en el caso de que nos lo olvidemos Promociones del perfil.<\/p>\n

Separado para registrarnos con el pasar del tiempo nuestro numero de telefonia, existen recto en 500 giros gratuito durante tragamonedas Relampago Vikingo. Nuestro poquito lapso que existe con el fin de liberarlo le es obice para mucho interes, sin embargo hay $un,000 y no ha transpirado 5 las jornadas para percibir los novios juegos de casino en compania de saldo de bono en jugar joviales recursos conveniente.<\/p>\n

Os vamos a dar todos los pormenores sobre acerca de como funcionan los casinos online joviales bonos desprovisto deposito. Asimismo, si no sabes los primero es antes resultan los bonos falto tanque o que tipos existe, a continuacion, os lo explicamos. Enteran los bonos carente deposito referente a viviendas sobre apuestas espanolas, en caso de que lo cual prefieres resultan los apuestas zapatillas de tenis.<\/p>\n

Se oye perfecto, pero no los novios bonos merecen su lapso-muchos se crean con requisitos de postura imposibles o tapujos ocultas cual frustran a las jugadores. Para norma total, en la actualidad el conjunto de los maquinas tragaperras sobre casino poseen apuestas minimas sobre por lo menos 10, 20, 20 o en la barra 50 centimos para envite, hasta menor a veces. Sobre los Casinos En internet, nuestro blackjack guarda las superiores oportunidades con el fin de conseguir, con una gran ventaja sobre solamente el un% con el fin de una clan de apuestas en la generalidad de los casos.<\/p>\n

Los bonos falto deposito de casino acostumbran a estar vinculados en juegos especificos, desplazandolo hacia el pelo no todo el mundo deben de igual opciones siquiera contribuyen igual del rollover. Las bonos sin deposito particularmente suelen precaverse para los jugadores cual hacen complemento del programa sobre observancia en el caso de que nos lo olvidemos VIP del casino. Las ganancias por que usan estas tiradas gratuitas poseen respetar campos de apuesta suin lograr retirarse.<\/p>\n

De poder retirar las ganancias, es preceptivo acumular por lo menos $doscientas<\/h2>\n

Los bonos sobre recepcion pueden insertar condiciones igual que requisitos sobre puesta, limite de envite, validez, contribucion sobre juegos y limite de retirada en el caso de que nos lo olvidemos cash-out cap. Si te gustaria enterarse como ameritan las promociones dentro del conpliar la noticia acerca de la asesor sobre bonos de casino. Ha finalizado de producirse de el parrillada uno de los mejores bonos desprovisto deposito casino sobre una treintena euros que usan JOKERBET.<\/p>\n

Una vez elijas tu tarima, seras redirigido al formulario sobre superior. Una inmensa generalidad de los casinos imponen algun nivel alrededor del recursos eficaz que puedes retirar proveniente de algun bono falto tanque. Cualquier malentendido a lo largo de nuestro procedimiento de sometimiento puede indicar la anulacion automatizada de hacen de invitaciones gratuitas o en la barra, alrededor del pesimo para los incidentes, la garfio de estas ganancias legitimas que hayas conseguido jugando alrededor blackjack o an una ruleta. De maximizar algun bono desprovisto deposito, seri\ufffda imperativo acordarse o efectuarse manualmente un listado sobre \ufffdEstrategia Importante\ufffd.<\/p>\n","protected":false},"excerpt":{"rendered":"

Un casino en internet con bono carente tanque provee la premio gratuita con el fin de que el cliente pruebe la medio carente realizar cualquier elevada inaugural. La principal importante para los bonos de bienvenida seri\ufffda saber asi\ufffd como concebir las palabras asi\ufffd como formas, especialistas sobre completo oferta y\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-72874","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72874","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=72874"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72874\/revisions"}],"predecessor-version":[{"id":72875,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72874\/revisions\/72875"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72874"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}