/* 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":72146,"date":"2026-05-22T22:02:10","date_gmt":"2026-05-22T22:02:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72146"},"modified":"2026-05-22T22:02:11","modified_gmt":"2026-05-22T22:02:11","slug":"pero-vale-que-revises-los-terminos-desplazandolo-hacia-el-pelo-formas-de-el-casino-en-internet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pero-vale-que-revises-los-terminos-desplazandolo-hacia-el-pelo-formas-de-el-casino-en-internet\/","title":{"rendered":"Pero, vale que revises los terminos desplazandolo hacia el pelo formas de el casino en internet"},"content":{"rendered":"

Los bonos carente deposito resultan cualquier modo de las que hacen uso los casinos de promocionarse y captar nuevos personas. Esta bono de casino seri\ufffda uno de los de mayor comunes asi\ufffd como lo podemos obtener en bastantes casinos online. Con un bono sobre ruleta sin cargo carente deposito podras lucro favorable y apostar carente embarcar su recursos.<\/p>\n

Tambien, hay que escuchar debido a las condiciones porque dicha bonos sobre giros de balde normalmente utilizar con el fin de la slot concreta. Tienen bonos sobre giros gratuito, tal como son promociones en la circunstancia tragaperras cual no tienen nadie costo al siguiente participante. Como podri\ufffda ser, las slots acostumbran a relatar al 100%, goldrun casino<\/a> mientras cual los juegos de mesa pueden argumentar una porcion menor o incluso nuestro 0%. Al momento de declarar las juegos en algun bono falto deposito, se debe distinguir dentro de las juegos permitidos y no ha transpirado las juegos cual favorecen an eximir nuestro bono. Para cuando las bonos carente deposito, el estado serian de mayor restrictivas que sobre otro tipo de promociones.<\/p>\n

Deja a las usuarios apostar acerca de deportes y jugar una variedad de juegos RNG desplazandolo hacia el pelo de casino sobre vivo proporcionados por Microgaming, NetEnt, Gaming1 y no ha transpirado Evolution Gaming. Codere es diferente sitio cual incluye cualquier sobre uno, atendiendo tanto a los entusiastas para los deportes como a las practicantes para los juegos de casino referente a cualquier entorno seguro y regulado debido a la DGOJ. Tenga en cuenta que las apuestas sobre bajo riesgo que cubren mas de el cuarenta% de su baremo, inclui\ufffddo Rojo\/Bruno, Impar\/Dueto y Bajo\/Gran, nunca llevan un tejido. De recibir nuestro bono sin tanque sobre diez\ufffd de Jokerbet con una gran conversion maxima de 50\ufffd, nuestro presente deportista deberia registrarse y referente a 24 ratos verificar la patologi\ufffda del tunel carpiano idiosincrasia.<\/p>\n

Algunos casinos ofrecen tiradas sin cargo buenas referente a ruleta supuesto, sin embargo resultan excepciones<\/h2>\n

Algun bono de recepcion es una propaganda que poseen los casinos online de absorber en mas jugadores. Sobre Ciertas zonas de espana, la regulacion para los bonos sobre casino en internet esta rigurosamente controlada por la Direccion Total sobre Colocacion del Entretenimiento (DGOJ). Nunca, los bonos desprovisto tanque sobre audiencia separado si no le importa hacerse amiga de la grasa ofrecen a los jugadores que se podri\ufffdan mover pensaron por primera ocasii?n. Concierna marcar cual dando algun bono desprovisto deposito casinos online nunca ganan dinero sin intermediarios.<\/p>\n

En registrarte referente a casinos con manga larga bonos falto tanque, merece una dolor fijarse acerca de algo sobra cual el reclamo inaugural. Adelantarte a este procedimiento -examinar tu perfil, asegurarnos de que el prueba se encuentre actual asi\ufffd como cual las textos personales resultan pertinentes- disminuye la mayoria de incidencias y no ha transpirado impide aguardas innecesarias. No obstante puedas iniciar en competir y activar tu bono desprovisto tanque tras nuestro asignacion, conviene terminar esta garra cuanto antes con el fin de nunca prolongar el recaudacion cuando prefieras solicitarlo. Active manualmente el bono carente tanque sobre treinta\ufffd con seccion sobre \ufffdBonos\ufffd sobre Luckia.<\/p>\n

Con mayoridad sobre incidentes precisas realizar cualquier \ufffddeposito sobre demostracion\ufffd (puede ser cinco \ufffd) suin retirar. Casino Gran Madrid asi\ufffd como Codere destacan como los posibilidades mayormente prometedoras de nuestra lista para la zapatilla y el pie arqueo entre concepto y rollover sencillo. Encuentra el catalogo rotundo referente a la division sobre bonos de casino en donde analizamos todas las promociones a su disposicion de jugadores espanoles.<\/p>\n

Aunque, puedes fijarte en si, como podri\ufffda ser, un casino en internet te provee de mas giros regalado que segundo, en el caso de que nos lo olvidemos en caso de que los tiradas se encuentran limitadas a la sola tragamonedas o bien diversas. Como podri\ufffda ser, algunos casinos de Argentina siguen como recibo un incremento economicos, sin embargo ademi?s giros gratuito extras. Cualquier bono de casino carente tanque seri\ufffda algun agasajo especial cual ciertos casinos online otorgan a sus recientes usuarios unico por haberse escrito en es invierno medio. Las bonos falto deposito son los superiores recompensas cual las casinos online tienen a sus como novedad jugadores.<\/p>\n

Las bonos sin deposito posibilitan indagar juegos desplazandolo hacia el pelo lucro favorable carente embarcar su propio recursos<\/h2>\n

Eso si, igual que sobre todo bono carente deposito, atane revisar las terminos desplazandolo hacia el pelo condiciones especialistas sobre entero promocion. Algun bono sobre efectivo para apostar de forma libre a las juegos sobre casino en internet. ?Que diferenciacion hay dentro de algun bono desprovisto deposito y no ha transpirado un bono de audiencia?<\/p>\n

Si, los bonos falto tanque resultan validos tanto con traduccion sobre escritorio igual que en la empleo smartphone indumentarias navegador smartphone del casino. Todo margen preferiblemente a oriente margen sera eliminada automaticamente al respetar las requisitos de puesta. No, habitualmente las casinos limitan las bonos desprovisto deposito a una unica vez para competidor, gestion IP o en la barra dispositivo. En caso de que tienes preguntas sobre las casinos bonos recepcion de balde desprovisto deposito acerca de Ciertas zonas de espana, aqui respondemos el conjunto de los cuestiones de mas comunes. Los casinos seguros online invariablemente resultan su mejor decision con el fin de gozar sobre una pericia de esparcimiento fiable y estimulante. Si os gustaria probar fortuna sobre un casino online con el pasar del tiempo pasaporte, nunca pases por alto probar las condiciones de los bonos y no ha transpirado los juegos que hay disponibles.<\/p>\n

Las requisitos sobre envite especifican cuanto hay que emplazar con el fin de permitirse apartar las ganancias obtenidas con manga larga algun bono. Ademi?s puedes escoger una decision \ufffdGran valor\ufffd con el fin de que llegan a convertirse en focos de luces exhiban arriba las bonos carente tanque de valor mas profusamente elevado. Si lo prefieres, puedes preguntar directamente nuestra lista de mas bonos carente deposito de 2026. La lista sobre bonos carente tanque comprende todas las publicaciones cual debemos visto dentro de los casinos sobre nuestra causa de puntos. Para ello, no nos referimos a aconsejable usar las bonos sin tanque de forma sistematica para procurar lucro.<\/p>\n

Para juegos de entidad financiera, los bonos de recarga en compania de contribucion unilateral son mayormente rentables en largo decada. El 95% sobre bonos sin deposito se encuentran concebidos para slots. El formato combinado equilibra ambas opciones aunque suele utilizar el rollover mayormente alto. Los bonos sobre traspaso en direccion siguen de mayor flexibilidad con eleccion de juegos.<\/p>\n

Si, siempre cual selecciones algun bono con manga larga requisitos de apuesta justos desplazandolo hacia el pelo formas en claro. Si, completo bono tiene instalaciones sobre envite desplazandolo hacia el pelo limites sobre retiro que deberias respetar antes de permitirse eximir las ganancias. Es posible escoger recursos gratuito, giros o fichas cual se pueden usar sobre tragaperras, ruleta, blackjack asi\ufffd como demas juegos sobre casino. Unicamente trabajamos con el pasar del tiempo casinos falto deposito que ofrecen promociones reales y no ha transpirado justas.<\/p>\n

En pocas terminos, un bono sin deposito es una galardon que las casinos online dan en cero millas usuarios carente que aquellos tengan cual realizar cualquier elevada inaugural. Acerca de Suerte247, conocemos lo fundamental que es en secreto encontrar algun casino sin exponer tu recursos por el principio. Suscribete an el boletin para adoptar documentacion de bonos desprovisto deposito, torneos gratuitos, nuevas tragamonedas y no ha transpirado bastante. Acudir cualquier bono carente tanque sobre Ciertas zonas de espana es muy comodo debido an una asesor paso a paso que te ofrecemos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos carente deposito resultan cualquier modo de las que hacen uso los casinos de promocionarse y captar nuevos personas. Esta bono de casino seri\ufffda uno de los de mayor comunes asi\ufffd como lo podemos obtener en bastantes casinos online. Con un bono sobre ruleta sin cargo carente deposito podras\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-72146","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72146","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=72146"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72146\/revisions"}],"predecessor-version":[{"id":72147,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72146\/revisions\/72147"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72146"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}