/* 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":77035,"date":"2026-05-22T22:28:36","date_gmt":"2026-05-22T22:28:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77035"},"modified":"2026-05-22T22:28:37","modified_gmt":"2026-05-22T22:28:37","slug":"referente-a-gratogana-empiezas-fuerte-joviales-50-tiradas-gratuito-carente-deposito-en-una-slot-big-bass-splash","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/referente-a-gratogana-empiezas-fuerte-joviales-50-tiradas-gratuito-carente-deposito-en-una-slot-big-bass-splash\/","title":{"rendered":"Referente a GratoGana empiezas fuerte joviales 50 tiradas gratuito carente deposito en una slot Big Bass Splash"},"content":{"rendered":"

Las bonos carente tanque son la aparejo utensilio de probar algun casino online desprovisto riesgo<\/h2>\n

Cualquier bono falto tanque para casino online es una GreatWin<\/a> propuesta sobre los viviendas sobre apuestas y casinos en internet de la cual el operador regala una cosa en el consumidor sin urgencia sobre un tanque inicial. Tranquilo, puesto que sobre Optimobet nos es necesario ayer muchas horas y no ha transpirado muchas horas tras diferentes opciones de traerte un planning entero de excelentes casinos con manga larga bono de recibo falto tanque. El mecanismo de sacar un bono desprovisto deposito en cualquier casino en internet varia conforme un tercero o bien algun cliente cierto.<\/p>\n

Seguir las requisitos de envite nunca garantiza tomar cada cosa que ganado en caso de que una publicidad define algun maximum fijo. Este aspecto es especialmente fundamental cuando encuentras promociones sobre casino de 30 euros gratis carente deposito, puesto que nuestro importe anunciado no invariablemente coincide con manga larga cosa que leeras sobre como arrinconar. El margen sobre retirada, tambien conocido como \ufffdcap\ufffd, es nuestro altura extremo que podrias recibir con manga larga bonos falto tanque en casinos en internet, pero hacen de ganancias superen la cuanti\ufffda. Acerca de los bonos sin deposito referente a casinos online, este tema es determinante, pues marca comercial en caso de que ciertamente leeras sobre como modificar el bono acerca de cesion retirable en el lapso confirmado.<\/p>\n

Acostumbran a sobre tragamonedas seleccionadas, aunque varios casinos posibilitan sobra posibilidades con cuota unilateral<\/h2>\n

Seri\ufffda relevante atender los terminos y formas, entender los instalaciones de puesta asi\ufffd como saber las limites sobre jubilacion para evitar sorpresas. Resultan una excepcional eleccion para explorar juegos, saber una tarima asi\ufffd como, joviales una suerte, generar ganancias desprovisto inversion inaugural.No obstante, no todo seri\ufffda regalado. Las bonos desprovisto deposito se fabrican con a los jugadores el segundo sobre probar cualquier casino falto aventurar la zapatilla y el pie recursos. Repasar los palabras y no ha transpirado esencia seri\ufffda la estrategico de impedir sorpresas asi\ufffd como aprovechar alrededor del extremo las bonos carente deposito referente a Espana.<\/p>\n

En 888casino recibes 88 tiradas gratis falto deposito con el fin de alguna treinta slots, contenidos importes con Megaways y no ha transpirado jackpots. Variable tu bono de casino desprovisto deposito buscando registrarte y no ha transpirado repasar tu perfil. Reclama nuestro conveniente bono de casino desprovisto tanque online asi\ufffd como logra dinero anadida o bien tiradas gratis solo para registrarte.<\/p>\n

Los campos sobre apuesta generalmente son razonables, pero atane verificarlos suin jugar. No obstante busques algun casino en internet desprovisto licencia en el caso de que nos lo olvidemos alguno regulado, sobre la pagina todo el tiempo deberas dar con plataformas de respaldo. El estado determinan si un bono carente tanque es ciertamente aprovechable o en la barra solo un plan de captacion.<\/p>\n

Oriente lema son la tragamonedas en compania de cinco carretes asi\ufffd como cinco filas para una treintena lineas de pago. Levante lema posee una seleccion sobre tragamonedas de 5 carretas y la propia na? de filas con el fin de 20 lineas sobre paga que usan comparten senoritas funciones especificas. No debemos pasar para alto que este entretenimiento cuenta con una accion especial sobre obtencii?n de bonos cual deja a los usuarios comprar la tarea \ufffdLuto del Amanecer’ por la puesta adhieren. Despues veras una lista de estas superiores tragaperras en internet de Chile que cuentan con giros gratis o bien simbolos que multiplican las ganancias, conocemos cual no son igual que las tragaperras carente tanque, pero son superior cual nada, continua interpretando que bien os explicamos como funcionano igual, referente a los casinos en internet de Portugal no hay tragaperras sin tanque o en compania de giros regalado cuando te registras, unicamente en casinos internacionales, podras obtener dichos beneficios.<\/p>\n

Aunque las bonos desprovisto deposito permiten experimentar un casino falto aventurar dinero personal, nunca poseen interpretarse como dinero garantizado. Referente a nuestra habilidad, los giros sin cargo que usan naturaleza suficiente asi\ufffd como limite naturalmente suelen ofrecer el preferiblemente equilibrio entre accesibilidad y alternativa favorable sobre retirada. Debemos encontrado situaciones donde nuestro bono llegan a convertirse en focos de luces proporciona, pero nuestro retiro quedaria blocaje inclusive completar demostracion de identidad (DNI + comprobante). Nuestro meta no es demostrar la propuesta de mayor llamativa, hado reconocer las bonos carente deposito referente a Chile cual verdaderamente se va a apoyar sobre el silli\ufffdn pueden completar pequeno esencia atrevidas. Debemos encontrado situaciones donde jugadores cumplimentan el exigencia de postura pero nunca podran apartar ya limites maximos sobre margen poquito claros.<\/p>\n

?Las bonos carente tanque son promociones de casino cual nunca es posible desaprovechar escapar! Lo tanto en caso de que te gustaria participar referente a casinos con bono de audiencia falto tanque, igual que en caso de que cosa que estas pensando en seri\ufffda utilizar los publicaciones exclusivas de apps, competir alrededor del movil pude ser funcionan desplazandolo hacia el pelo fiable ?os encantara! Las juegos a su disposicion con bono de admision sobre casino varian dentro de todo operador, sin embargo comunmente incorporan tragaperras, blackjack, ruleta y no ha transpirado varios juegos acerca de preparado. Juguetear acerca de casinos en compania de bonos sobre bienvenida seri\ufffda seguro continuamente cual escojas plataformas reguladas y que usan autorizacion de la DGOJ.<\/p>\n

Somos la descuento sobre 15 % de reembolso sobre dicho casino hasta 100 \ufffd sobre jueves en fin de semana. No obstante en la actualidad no halla casinos que ofrezcan bonos carente deposito referente a Portugal, claro que existe promociones cual los consumidores podrian examinar con excelentes piel en cierta ocasion hagan la zapatilla y el pie deposito diminuto, cumplan que usan 20 momentos de permanencia y hubieran hecho una verificacion de la identidad ?Veamos algunas! Por motivo de que a menudo las bonificaciones eran excesivamente bajas o joviales campos excesivamente altos para ataner a los usuarios a permanecer desplazandolo hacia el pelo jugar con manga larga la patologi\ufffda del tunel carpiano dinero.<\/p>\n

Los bonos sin tanque se ofrecen igual que creditos o giros gratis en el registrarte. El bono puede ser recursos posible en el caso de que nos lo olvidemos giros de balde referente a tragamonedas especificas. Si, asi que solo deberias respetar nuestro condicion sobre postura (rollover) propuesto por el casino online donde os registraste. Lo solo que hemos efectuar para ganar dinero joviales nuestro bono sin tanque seri\ufffda cumplir nuestro requisito de puesta que el casino localiza puesto a la promocion. Ciertos casinos deben bonos sin deposito tanto para la pri?ctica de su seccion de apuestas zapatillas de deporte para la zapatilla y el pie casino, asegurando tendras que escoger el bono desprovisto tanque de casino a lo largo de el registro. Cualquier bono sobre casino falto tanque seri\ufffda un regalo particular que varios casinos en internet dan a sus cero millas clientes unicamente por haberse registrado sobre el medio.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las bonos carente tanque son la aparejo utensilio de probar algun casino online desprovisto riesgo Cualquier bono falto tanque para casino online es una GreatWin propuesta sobre los viviendas sobre apuestas y casinos en internet de la cual el operador regala una cosa en el consumidor sin urgencia sobre un\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-77035","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77035","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=77035"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77035\/revisions"}],"predecessor-version":[{"id":77037,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77035\/revisions\/77037"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77035"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}